home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 035 / emxview.zip / emx / book / libref.inf (.txt) < prev    next >
OS/2 Help File  |  1994-12-04  |  441KB  |  314,646 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. 1 Introduction to the emx C Library Reference ΓòÉΓòÉΓòÉ
  3.  
  4.  emx 0.9a C Library Reference 
  5.  
  6.     Copyright (c) 1990-1994 by Eberhard Mattes 
  7.  
  8.  The following emx libraries are provided: 
  9.  
  10.  st/c 
  11.  
  12.      The single-thread C library.  This library includes the standard C library 
  13.      functions, Unix extensions and emx extensions.  Only functions are 
  14.      included which are common to all types of applications and DLLs.  See also 
  15.      c_app, c_dllnrt, c_dllrt, and c_dllso. 
  16.  
  17.  mt/c 
  18.  
  19.      The multithread C library.  See library st/c.  This library is used 
  20.      instead of library st/c when using the -Zmt or -Zmts option. 
  21.  
  22.  st/c_app 
  23.  
  24.      This library is used in addition to st/c when building a single-thread 
  25.      statically linked application. 
  26.  
  27.  mt/c_app 
  28.  
  29.      This library is used in addition to st/c when building a multithread 
  30.      statically linked application. 
  31.  
  32.  c_dllrt 
  33.  
  34.      This library is used in addition to st/c when building a DLL without 
  35.      runtime environment. 
  36.  
  37.  st/c_dllrt 
  38.  
  39.      This library is used in addition to st/c when building a single-thread 
  40.      custom C runtime DLL. 
  41.  
  42.  mt/c_dllrt 
  43.  
  44.      This library is used in addition to mt/c when building a multithread 
  45.      custom C runtime DLL. 
  46.  
  47.  st/c_dllso 
  48.  
  49.      This library is used in addition to mt/c when building a single-thread 
  50.      stand-alone DLL.  Such a DLL has its own runtime environment. 
  51.  
  52.  mt/c_dllso 
  53.  
  54.      This library is used in addition to mt/c when building a multithread 
  55.      stand-alone DLL.  Such a DLL has its own runtime environment. 
  56.  
  57.  st/c_import 
  58.  
  59.      Import library for emxlibcs.dll.  This library is used instead of 
  60.      libraries c, c_app, and gcc when using the -Zcrtdll option without the 
  61.      -Zmt option. 
  62.  
  63.  mt/c_import 
  64.  
  65.      Import library for emxlibcm.dll.  This library is used instead of 
  66.      libraries c, c_app, and gcc when using the -Zcrtdll and -Zmt options (or 
  67.      -Zmtd). 
  68.  
  69.  st/emx 
  70.  
  71.      System call interface to emx for single-thread programs.  For instance, 
  72.      this library translates the __open() system call to system call 0x2b of 
  73.      emx.  When using this library, emx.dll is required under OS/2.  This 
  74.      library is always required for DOS programs. 
  75.  
  76.  mt/emx 
  77.  
  78.      System call interface to emx for multithread programs.  For instance, this 
  79.      library translates the __open() system call to system call 0x2b of emx. 
  80.      When using this library, emx.dll is required. 
  81.  
  82.  emx2 
  83.  
  84.      Import library for emx.dll.  This library is used by libraries emx.a, 
  85.      emx.lib, os2.a, and os2.lib (unless sys.lib is used, see -Zsys). 
  86.  
  87.  emxio 
  88.  
  89.      Import library for emxio.dll.  When using hardware port I/O functions such 
  90.      as _outp8() with non-standard libraries, you may have to use this library. 
  91.      With the standard emx libraries, -lemxio is not required.  -lemxio must 
  92.      not be used if the program should also run under DOS. 
  93.  
  94.  g 
  95.  
  96.      Dummy debugging library.  GCC uses -lg if -g is given on the command line. 
  97.  
  98.  gcc 
  99.  
  100.      Compiler helper functions for GCC.  The functions of library gcc are 
  101.      duplicated in emxlibcm.dll and emxlibcs.dll.  As library gcc requires 
  102.      functions from library c and library c requires functions from library 
  103.      gcc, -lgcc must be given twice on the command line of the Unix-style 
  104.      linker: -lgcc -lc -lgcc. 
  105.  
  106.  graph 
  107.  
  108.      Graphics library 
  109.  
  110.  m 
  111.  
  112.      Dummy math library.  This library is provided for makefile compatibility; 
  113.      it isn't required as the math functions are contained in library c. 
  114.  
  115.  moddef 
  116.  
  117.      Functions for reading module definition files.  See _md_open() for 
  118.      details.  This library can be used for single-thread programs and 
  119.      multithread programs. 
  120.  
  121.  omflib 
  122.  
  123.      Functions for reading and creating OMF (Object Module Formats) libraries, 
  124.      that is, .lib files. 
  125.  
  126.  os2 
  127.  
  128.      Import library for OS/2 API.  This library is not a pure import library, 
  129.      it also contains static code for DosGetMessage and DosQueryMessageCP and 
  130.      for the 32-bit wrappers.  emx2.a, emx2.lib, or sys.lib is required by the 
  131.      32-bit wrappers. 
  132.  
  133.  socket 
  134.  
  135.      Socket library. 
  136.  
  137.  st/sys 
  138.  
  139.      System call emulation library for single-thread programs.  This library is 
  140.      used instead of emx.a or emx.lib when creating stand-alone OS/2 
  141.      applications (-Zsys).  It is provided in OMF style only (st/sys.lib). 
  142.  
  143.  mt/sys 
  144.  
  145.      Multithread version of st/sys (see above).  This library is provided in 
  146.      OMF style only (mt/sys.lib).  It is used instead of st/sys.lib when using 
  147.      the -Zmt option. 
  148.  
  149.  video 
  150.  
  151.      Video library.  This library contains the functions declared in 
  152.      sys/video.h and sys/winmgr.h. 
  153.  
  154.  wrap 
  155.  
  156.      Import library for emxwrap.dll.  Use this library (-lwrap) to reduce the 
  157.      size of your executable file when using 16-bit OS/2 API functions.  If you 
  158.      don't use -lwrap, the wrapper functions are taken from library os2. 
  159.  
  160.  The following dynamic link libraries are provided: 
  161.  
  162.  emx.dll 
  163.  
  164.      This is the emx run-time support.  The import library for emx.dll is emx2. 
  165.  
  166.  emxio.dll 
  167.  
  168.      Access to hardware ports.  The import library for emxio.dll is emxio. 
  169.  
  170.  emxlibc.dll 
  171.  
  172.      Forwarder DLL.  This DLL is provided to maintain compatibility of existing 
  173.      applications using emxlibc.dll.  Entry points are forwarded to 
  174.      emxlibcm.dll. 
  175.  
  176.  emxlibcm.dll 
  177.  
  178.      Multithread emx C library.  Contains all functions of the libraries mt/c, 
  179.      mt/c_dllrt, and gcc.  For compatibility with existing programs, 
  180.      emxlibcm.dll contains dummy functions for port I/O, though these didn't 
  181.      work in emxlibc.dll of emx 0.8e.  The import library for emxlibcm.dll is 
  182.      mt/c_import. 
  183.  
  184.  emxlibcs.dll 
  185.  
  186.      Single-thread emx C library.  Contains all functions of the libraries 
  187.      st/c, st/c_dllrt, and gcc.  The import library for emxlibcs.dll is 
  188.      st/c_import. 
  189.  
  190.  emxwrap.dll 
  191.  
  192.      32-bit wrappers for 16-bit OS/2 API functions.  This DLL uses emx.dll. 
  193.      The import library for emxwrap.dll is wrap.  The functions contained in 
  194.      emxwrap.dll are also available for static linking in library os2. 
  195.  
  196.  
  197. ΓòÉΓòÉΓòÉ 2. 2 Preliminary notes ΓòÉΓòÉΓòÉ
  198.  
  199.  o Daylight-saving time (summer time) is not implemented.  This affects only 
  200.    computation of GMT.  If there are problems with the interpretation of the TZ 
  201.    environment variable, use EMXTZ for emx programs.  See tzset() for details. 
  202.    Moreover, leap seconds are not implemented. 
  203.  
  204.  o Not all functions declared in the header files are implemented. 
  205.  
  206.  o By default, text mode is used for files.  See fread() and fwrite() for 
  207.    details.  The default can be globally changed to binary mode by linking with 
  208.    binmode.o or binmode.obj (-Zbin-files option of GCC). 
  209.  
  210.  o See the description of g_mode() for general information about the graphics 
  211.    library. 
  212.  
  213.  o See the description of v_init() for general information about the video 
  214.    library. 
  215.  
  216.  o See the description of wm_init() for general information about the window 
  217.    manager functions. 
  218.  
  219.  
  220. ΓòÉΓòÉΓòÉ 3. 3 Header files ΓòÉΓòÉΓòÉ
  221.  
  222.  This section briefly describes the header files. 
  223.  
  224.  a_out.h 
  225.  
  226.      Contains definitions for the a.out file format (.o and executable files). 
  227.  
  228.  alloca.h 
  229.  
  230.      Makes the alloca() built-in function available. 
  231.  
  232.  ar.h 
  233.  
  234.      Contains definitions for the archive file format (.a files). 
  235.  
  236.  assert.h 
  237.  
  238.      Implements assertions for debugging. 
  239.  
  240.  conio.h 
  241.  
  242.      Defines getch() and getche() for porting MS-DOS programs. 
  243.  
  244.  ctype.h 
  245.  
  246.      Character classification macros and functions.  Letter case conversion. 
  247.      If you include this header file, you get the macro (and inline) versions 
  248.      of the routines.  Otherwise, you get the function versions. 
  249.  
  250.  curses.h 
  251.  
  252.      Declarations and definitions of the BSD curses screen library. 
  253.  
  254.  dirent.h 
  255.  
  256.      opendir() and friends.  The functions declared in dirent.h are used to 
  257.      read directories. 
  258.  
  259.  dos.h 
  260.  
  261.      Declares the _int86() function and associated structures. 
  262.  
  263.  errno.h 
  264.  
  265.      Declares the errno object and defines error code constants. 
  266.  
  267.  fcntl.h 
  268.  
  269.      Defines file mode constants such as O_RDONLY and other constants. 
  270.      Declares the fcntl() and flock() functions.  Includes sys/fcntl.h. 
  271.  
  272.  float.h 
  273.  
  274.      Floating point constants and functions like _control87(). 
  275.  
  276.  fnmatch.h 
  277.  
  278.      Declares the fnmatch() function and defines constants for fnmatch(). 
  279.  
  280.  ftw.h 
  281.  
  282.      File tree walk: ftw().  Apply a function to all files in a directory tree. 
  283.  
  284.  getopt.h 
  285.  
  286.      Declares getopt() for parsing command line options. 
  287.  
  288.  graph.h 
  289.  
  290.      Declares the emx graphics library functions and defines associated 
  291.      constants. 
  292.  
  293.  grp.h 
  294.  
  295.      Declares the getgrgid() and getgrnam() functions and defines struct group. 
  296.  
  297.  ieee.h 
  298.  
  299.      Constants describing the IEEE floating point format used under emx. 
  300.  
  301.  io.h 
  302.  
  303.      Declares low-level I/O functions such as read(). 
  304.  
  305.  limits.h 
  306.  
  307.      Data type limit constants. 
  308.  
  309.  locale.h 
  310.  
  311.      Localization.  Declares localeconv(), setlocale(), struct lconv, and 
  312.      constants. 
  313.  
  314.  malloc.h 
  315.  
  316.      Declares malloc() and friends: dynamic memory allocation. 
  317.  
  318.  math.h 
  319.  
  320.      Declares floating-point functions such as sin(). 
  321.  
  322.  memory.h 
  323.  
  324.      Declares functions dealing with blocks of memory, such as memcpy(). 
  325.  
  326.  os2.h 
  327.  
  328.      Include this header file to get all or part of the OS/2 constants, macros 
  329.      and functions.  Includes either os2emx.h or os2tk.h.  Either change os2.h 
  330.      or #define USE_OS2_TOOLKIT_HEADERS in your source file to use the header 
  331.      files of the Programmer's Toolkit for OS/2 2.x (an IBM product). 
  332.  
  333.  os2emx.h 
  334.  
  335.      A subset of the OS/2 definitions and declarations.  This header file is 
  336.      included by os2.h unless you choose to use the header files of the 
  337.      Programmer's Toolkit for OS/2 2.x (an IBM product). 
  338.  
  339.  os2thunk.h 
  340.  
  341.      Thunking support, included by os2.h.  You don't have to include this 
  342.      header file in your programs unless you want to create thunks without 
  343.      including os2.h. 
  344.  
  345.  os2tk.h 
  346.  
  347.      Makes the header files of the Developer's Toolkit for OS/2 2.x usable for 
  348.      emx and GCC. 
  349.  
  350.  process.h 
  351.  
  352.      Process handling.  Includes sys/process.h to declare atexit(), exec*(), 
  353.      exit(), _exit(), fork(), getpid(), getppid(), spawn*(), wait()} and 
  354.      waitpid().  Defines constants for the spawn*() family of functions. 
  355.  
  356.  pwd.h 
  357.  
  358.      Password management. 
  359.  
  360.  setjmp.h 
  361.  
  362.      Defines jmp_buf and sigjmp_buf.  Declares setjmp(), longjmp(), 
  363.      sigsetjmp(), and siglongjmp(). 
  364.  
  365.  sgtty.h 
  366.  
  367.      Empty file. 
  368.  
  369.  share.h 
  370.  
  371.      Constants for file sharing. 
  372.  
  373.  signal.h 
  374.  
  375.      Signal processing.  Includes sys/signal.h. 
  376.  
  377.  stdarg.h 
  378.  
  379.      Functions with variable number of arguments -- ANSI version. 
  380.  
  381.  stddef.h 
  382.  
  383.      Various definitions. 
  384.  
  385.  stdio.h 
  386.  
  387.      Stream I/O library. 
  388.  
  389.  stdlib.h 
  390.  
  391.      Various library functions and global variables.  Includes malloc.h. 
  392.  
  393.  string.h 
  394.  
  395.      String and memory buffer processing. 
  396.  
  397.  strings.h 
  398.  
  399.      This header file defines the BSD string and memory functions such as 
  400.      bcopy() and includes string.h. 
  401.  
  402.  termcap.h 
  403.  
  404.      Terminal data base (FSF). 
  405.  
  406.  termio.h 
  407.  
  408.      Defines struct termio and constants for the general terminal interface 
  409.      (System V variant).  Includes sys/termio.h. 
  410.  
  411.  termios.h 
  412.  
  413.      Declares functions and defines struct termios and constants for the 
  414.      general terminal interface (POSIX.1 variant). 
  415.  
  416.  time.h 
  417.  
  418.      Converting time values between various formats. 
  419.  
  420.  unistd.h 
  421.  
  422.      Various POSIX.1-related definitions and declarations. 
  423.  
  424.  varargs.h 
  425.  
  426.      Functions with variable number of arguments -- traditional Unix version. 
  427.  
  428.  sys/dir.h 
  429.  
  430.      Prerequisite header file: sys/types.h 
  431.  
  432.      Declares opendir() etc. and defines associated types and constants.  You 
  433.      should use dirent.h instead of sys/dir.h. 
  434.  
  435.  sys/dirent.h 
  436.  
  437.      Defines struct dirent and associated constants.  This header file is used 
  438.      by dirent.h, you don't have to include sys/dirent.h yourself. 
  439.  
  440.  sys/dirtree.h 
  441.  
  442.      Declares the emx directory tree functions and defines associated constants 
  443.      and types. 
  444.  
  445.  sys/ea.h 
  446.  
  447.      Defines struct _ea and declares the emx functions for low-level extended 
  448.      attributes handling, such as _ea_get().  See also sys/ead.h -- don't 
  449.      confuse these two different approaches to extended attributes. 
  450.  
  451.  sys/ead.h 
  452.  
  453.      Declares the _ead type and the emx functions for high-level extended 
  454.      attributes handling via `EA descriptors'.  See also also sys/ea.h -- don't 
  455.      confuse these two different approaches to extended attributes. 
  456.  
  457.  sys/emx.h 
  458.  
  459.      Defines and declares low-level emx constants, types, variables, and 
  460.      functions.  Application programs should never include this header file -- 
  461.      it's used for library modules only.  When including this header file, it 
  462.      must be included before any other header file. 
  463.  
  464.  sys/emxload.h 
  465.  
  466.      Declares the functions for keeping programs in memory. 
  467.  
  468.  sys/fcntl.h 
  469.  
  470.      Defines file mode constants such as O_RDONLY and other constants. 
  471.      Declares the fcntl() and flock() functions.  You should include fcntl.h 
  472.      instead. 
  473.  
  474.  sys/file.h 
  475.  
  476.      This header file is provided for compatibility with Unix systems -- it 
  477.      includes sys/fcntl.h. 
  478.  
  479.  sys/hw.h 
  480.  
  481.      Declares the emx port access and memory access functions. 
  482.  
  483.  sys/ioctl.h 
  484.  
  485.      Declares the ioctl() function and defines various constants to be used 
  486.      with ioctl(). 
  487.  
  488.  sys/ipc.h 
  489.  
  490.      This header file contains some definitions for System V IPC facilities. 
  491.      However, these are not yet implemented in emx. 
  492.  
  493.  sys/kbdscan.h 
  494.  
  495.      Defines keyboard scan codes. 
  496.  
  497.  sys/moddef.h 
  498.  
  499.      Declares types and functions for reading module definition files. 
  500.  
  501.  sys/msg.h 
  502.  
  503.      This header file contains some definitions for System V message queues. 
  504.      However, these are not yet implemented in emx. 
  505.  
  506.  sys/nls.h 
  507.  
  508.      Declares the emx national-language support functions. 
  509.  
  510.  sys/param.h 
  511.  
  512.      Defines constants such as MAXNAMLEN which describe system parameters. 
  513.  
  514.  sys/process.h 
  515.  
  516.      Process handling.  Application programs should include process.h instead. 
  517.      See process.h for details. 
  518.  
  519.  sys/ptrace.h 
  520.  
  521.      Declares the ptrace() function and defines associated constants. 
  522.  
  523.  sys/reg.h 
  524.  
  525.      Defines register offset constants.  These are usually used with ptrace() 
  526.      and for reading core dump files. 
  527.  
  528.  sys/resource.h 
  529.  
  530.      This header file is empty. 
  531.  
  532.  sys/signal.h 
  533.  
  534.      Functions and constants for signal processing.  Application programs 
  535.      should include signal.h instead. 
  536.  
  537.  sys/stat.h 
  538.  
  539.      Prerequisite header file: sys/types.h 
  540.  
  541.      Defines struct stat for stat() and fstat().  Defines S_IREAD, S_IWRITE and 
  542.      S_IEXEC for open().  Defines S_IFCHR etc. constants and S_ISCHR etc. 
  543.      macros for checking file types.  Declares the stat() and fstat() 
  544.      functions. 
  545.  
  546.  sys/statfs.h 
  547.  
  548.      Declares struct statfs -- which is not yet supported by emx. 
  549.  
  550.  sys/termio.h 
  551.  
  552.      Defines struct termio and constants for the general terminal interface 
  553.      (System V variant). 
  554.  
  555.  sys/time.h 
  556.  
  557.      Declares utimes(), gettimeofday() and settimeofday(). 
  558.  
  559.  sys/timeb.h 
  560.  
  561.      Declares ftime() and defines struct timeb. 
  562.  
  563.  sys/times.h 
  564.  
  565.      Prerequisite header file: time.h 
  566.  
  567.      Declares times() and defines struct tms. 
  568.  
  569.  sys/types.h 
  570.  
  571.      Defines various types such as ino_t for sys/stat.h.  Defines the fd_set 
  572.      type and macros (FD_SET etc.) for select(). 
  573.  
  574.  sys/user.h 
  575.  
  576.      Declares struct user which is used by ptrace() and in core dump files. 
  577.      See also sys/reg.h and sys/ptrace.h. 
  578.  
  579.  sys/utime.h 
  580.  
  581.      Declares utime() and defines struct utimbuf. 
  582.  
  583.  sys/utsname.h 
  584.  
  585.      Declares uname() and defines struct utsname. 
  586.  
  587.  sys/video.h 
  588.  
  589.      Declares the emx video library functions and defines associated constants. 
  590.  
  591.  sys/wait.h 
  592.  
  593.      Declares wait() and waitpid().  Defines constants and macros for using 
  594.      these functions. 
  595.  
  596.  sys/winmgr.h 
  597.  
  598.      Declares the emx window manager library functions and the wm_handle type. 
  599.      Defines window manager constants. 
  600.  
  601.  
  602. ΓòÉΓòÉΓòÉ 4. 4 Functions ΓòÉΓòÉΓòÉ
  603.  
  604.  The functions are listed almost alphabetically.  Functions which are not 
  605.  available or are limited with the system call library (-Zsys, sys.lib) are 
  606.  marked * in the `Compatibility' section. 
  607.  
  608.  
  609. ΓòÉΓòÉΓòÉ 4.1. abort() ΓòÉΓòÉΓòÉ
  610.  
  611.  Header files: 
  612.  
  613.   #include <stdlib.h>
  614.  
  615.  Prototype: 
  616.  
  617.  void abort (void); 
  618.  
  619.  Compatibility: 
  620.  
  621.  ANSI 
  622.  
  623.  Description: 
  624.  
  625.  abort() closes open streams and file handles, and aborts the process by 
  626.  generating SIGABRT.  The default action for SIGABRT is to display the message 
  627.  
  628.           Abnormal program termination
  629.  
  630.  and dump core (for post mortem debugging) and terminate the process with 
  631.  return code 3. 
  632.  
  633.  Return value: 
  634.  
  635.  abort() does not return. 
  636.  
  637.  Restrictions: 
  638.  
  639.  Currently, abort() does not deliver SIGABRT if SIGABRT is blocked. 
  640.  
  641.  See also: exit(), _exit(), raise(), sigaction(), signal() 
  642.  
  643.  
  644. ΓòÉΓòÉΓòÉ 4.2. abs() ΓòÉΓòÉΓòÉ
  645.  
  646.  Header files: 
  647.  
  648.   #include <stdlib.h>     /* use this */
  649.   #include <math.h>       /* or this */
  650.  
  651.  Prototype: 
  652.  
  653.  int abs (int n); 
  654.  
  655.  Compatibility: 
  656.  
  657.  ANSI 
  658.  
  659.  Description: 
  660.  
  661.  Return the absolute value of n: If n is negative, -n is returned.  Otherwise, 
  662.  n is returned.  In-line code is generated for this function. 
  663.  
  664.  Return value: 
  665.  
  666.  abs() returns the absolute value of its argument. 
  667.  
  668.  See also: fabs(), labs() 
  669.  
  670.  
  671. ΓòÉΓòÉΓòÉ 4.3. _abspath() ΓòÉΓòÉΓòÉ
  672.  
  673.  Header files: 
  674.  
  675.   #include <stdlib.h>
  676.  
  677.  Prototype: 
  678.  
  679.  int _abspath (char *dst, const char *src, int size); 
  680.  
  681.  Compatibility: 
  682.  
  683.  emx 
  684.  
  685.  Description: 
  686.  
  687.  Construct an absolute path name for the file name or directory name pointed to 
  688.  by src.  The absolute path name is written to the array pointed to by dst.  It 
  689.  is assumed that there are size bytes available at dst, this includes the 
  690.  terminating null character.  If there is an error, -1 is returned.  If 
  691.  _abspath() succeeds, 0 is returned.  If size is too small, errno is set to 
  692.  ERANGE and -1 is returned.  dst can be identical to src.  Backslashes are 
  693.  translated into forward slashes.  The absolute path name is not translated to 
  694.  lower case.  If the string pointed to by src ends with a slash or backslash, 
  695.  the string pointed to by dst will end with a slash. 
  696.  
  697.  _abspath() works with non-existing paths: it accesses the appropriate drive 
  698.  only for finding out the current working directory if necessary. 
  699.  
  700.  Return value: 
  701.  
  702.  0       success 
  703.  
  704.  -1      error 
  705.  
  706.  See also: _fnisabs(), _fnisrel(), _fullpath() 
  707.  
  708.  
  709. ΓòÉΓòÉΓòÉ 4.4. access() ΓòÉΓòÉΓòÉ
  710.  
  711.  Header files: 
  712.  
  713.   #include <io.h>
  714.  
  715.  Prototype: 
  716.  
  717.  int access (const char *name, int mode); 
  718.  
  719.  Compatibility: 
  720.  
  721.  UNIX 
  722.  
  723.  Description: 
  724.  
  725.  Check whether mode access is allowed for the file or directory whose name is 
  726.  in the string pointed to name.  If mode is F_OK (0), access() checks only for 
  727.  existence of the file or directory.  If mode is W_OK (2), access() checks for 
  728.  write permission.  If mode is R_OK (4), access() checks for read permission 
  729.  (always granted under DOS and OS/2 if the file exists).  If mode is R_OK|W_OK 
  730.  (6), access() checks for read and write permission. 
  731.  
  732.  Return value: 
  733.  
  734.  access() returns 0 if the file or directory is accessible in mode mode. 
  735.  Otherwise, access() set errno and returns -1. 
  736.  
  737.  Errors: 
  738.  
  739.  EACCES  Access to the file or directory is not permitted 
  740.  
  741.  ENAMETOOLONG The file or directory name is too long 
  742.  
  743.  ENOENT  The file or directory does not exist 
  744.  
  745.  Restrictions: 
  746.  
  747.  access() does not work with devices (errno is set to ENOENT).  X_OK is 
  748.  ignored. 
  749.  
  750.  See also: open(), stat() 
  751.  
  752.  
  753. ΓòÉΓòÉΓòÉ 4.5. alarm() ΓòÉΓòÉΓòÉ
  754.  
  755.  Header files: 
  756.  
  757.   #include <stdlib.h>
  758.  
  759.  Prototype: 
  760.  
  761.  unsigned alarm (unsigned sec); 
  762.  
  763.  Compatibility: 
  764.  
  765.  UNIX * 
  766.  
  767.  Description: 
  768.  
  769.  Cause SIGALRM to be generated after sec seconds have expired.  alarm() returns 
  770.  immediately after setting the alarm clock.  There is only one alarm clock; 
  771.  when calling alarm() while the alarm clock is running the time will be reset 
  772.  to the new value.  If sec is zero, the alarm clock will be stopped.  Under 
  773.  DOS, SIGALRM is not delivered until return from DOS if the timer expired 
  774.  during a DOS call. 
  775.  
  776.  In a multithread process, there's a single alarm clock which can be set from 
  777.  all the threads.  SIGALRM is always generated and delivered in the main thread 
  778.  (thread 1). 
  779.  
  780.  Return value: 
  781.  
  782.  alarm() returns the number of seconds remaining on the alarm clock before 
  783.  setting the new value. 
  784.  
  785.  Restrictions: 
  786.  
  787.  When using the system call library sys.lib (-Zsys), alarm() is not available. 
  788.  
  789.  See also: raise(), sigaction(), signal(), sleep(), _sleep2() 
  790.  
  791.  
  792. ΓòÉΓòÉΓòÉ 4.6. alloca() ΓòÉΓòÉΓòÉ
  793.  
  794.  Header files: 
  795.  
  796.   #include <alloca.h>
  797.  
  798.  Prototype: 
  799.  
  800.  void *alloca (size_t n); 
  801.  
  802.  Description: 
  803.  
  804.  Allocate n bytes from the current stack frame.  The memory space allocated by 
  805.  alloca() will be freed on exit from the current function.  Do not pass the 
  806.  pointer returned by alloca() to free(). 
  807.  
  808.  This note applies only if you need stack probes (-mprobe option of GCC): 
  809.  
  810.  If alloca() with constant argument occurs in the first statement of a function 
  811.  with less than 4096 bytes of local data or if two calls to alloca() with 
  812.  constant arguments occur twice in a row without accessing the memory pointed 
  813.  to by the return value of the first call, you have to change your code to make 
  814.  GCC generate correct stack probes.  This can be done by storing a dummy value 
  815.  to the return value of alloca().  Example: 
  816.  
  817.           p = alloca (0xf00);
  818.           {char *fix=alloca (0); *fix = 0;}
  819.           q = alloca (0xf00);
  820.  
  821.  Return value: 
  822.  
  823.  alloca() returns a pointer to a block of memory in the stack. 
  824.  
  825.  See also: malloc(), _tmalloc() 
  826.  
  827.  Example: 
  828.  
  829.   void test (void)
  830.   {
  831.     char local[0xf00], *p;
  832.  
  833.     {char *fix=alloca (0); *fix = 0;}
  834.     p = alloca (0xf00);
  835.     /*...*/
  836.   }
  837.  
  838.  
  839. ΓòÉΓòÉΓòÉ 4.7. asctime() ΓòÉΓòÉΓòÉ
  840.  
  841.  Header files: 
  842.  
  843.   #include <time.h>
  844.  
  845.  Prototype: 
  846.  
  847.  char *asctime (const struct tm *t); 
  848.  
  849.  Compatibility: 
  850.  
  851.  ANSI 
  852.  
  853.  Description: 
  854.  
  855.  Convert the time and date in the structure pointed to by t to a string.  A 
  856.  pointer to the string is returned.  There is only one memory location for the 
  857.  ctime() and asctime() results, a call to ctime() or asctime() overwrites the 
  858.  result of a previous calls to ctime() or asctime().  As localtime() is called 
  859.  by ctime(), the memory location shared by localtime(), gmtime(), and mktime() 
  860.  is overwritten.  The string looks like 
  861.  
  862.           "Sun Mar 22 22:59:18 1992\n"
  863.  
  864.  with a terminating null character.  All fields have fixed width. 
  865.  
  866.  Return value: 
  867.  
  868.  asctime() returns a pointer to a string containing the textual representation 
  869.  of its argument. 
  870.  
  871.  See also: ctime() 
  872.  
  873.  
  874. ΓòÉΓòÉΓòÉ 4.8. acos(), asin(), atan(), atan2(), _acosl(), _asinl(), _atanl() and _atan2l() ΓòÉΓòÉΓòÉ
  875.  
  876.  Header files: 
  877.  
  878.   #include <math.h>
  879.  
  880.  Prototypes: 
  881.  
  882.  double acos (double x); 
  883.  double asin (double x); 
  884.  double atan (double x); 
  885.  double atan2 (double y, double x); 
  886.  
  887.  long double _acosl (long double x); 
  888.  long double _asinl (long double x); 
  889.  long double _atanl (long double x); 
  890.  long double _atan2l (long double y, long double x); 
  891.  
  892.  Compatibility: 
  893.  
  894.  ANSI 
  895.  
  896.  Description: 
  897.  
  898.  Compute the arc sine, arc cosine and arc tangent of x, respectively.  atan2() 
  899.  computes the arctangent of y/x, using the signs of y and x to determine the 
  900.  quadrant.  If x is outside [-1,1], asin() and acos() return #NAN and set errno 
  901.  to EDOM. 
  902.  
  903.  _acosl(), _asinl(), _atanl() and _atan2l() use the long double format and are 
  904.  emx-specific functions. 
  905.  
  906.  Return value: 
  907.  
  908.  acos(), asin(), atan() and atan2() return the arc sine, arc cosine or arc 
  909.  tangent, respectively, of their argument.  These functions return #NAN on 
  910.  error. 
  911.  
  912.  See also: cos(), sin(), tan() 
  913.  
  914.  
  915. ΓòÉΓòÉΓòÉ 4.9. assert() ΓòÉΓòÉΓòÉ
  916.  
  917.  Header files: 
  918.  
  919.   #include <assert.h>
  920.  
  921.  Prototype: 
  922.  
  923.  void assert (int exp); 
  924.  
  925.  Compatibility: 
  926.  
  927.  ANSI 
  928.  
  929.  Description: 
  930.  
  931.  If the preprocessor macro NDEBUG is defined at the time assert.h is included, 
  932.  assert() does nothing.  Otherwise, if exp is zero, the message 
  933.  
  934.      Assertion failed: exp, file file, line line 
  935.  
  936.  is displayed and the program is aborted by calling abort().  exp, file and 
  937.  line are replaced with exp (as text), the source file name and the source line 
  938.  number, respectively.  If exp is non-zero, nothing is done. 
  939.  
  940.  See also: abort() 
  941.  
  942.  
  943. ΓòÉΓòÉΓòÉ 4.10. atexit() ΓòÉΓòÉΓòÉ
  944.  
  945.  Header files: 
  946.  
  947.   #include <stdlib.h>
  948.  
  949.  Prototype: 
  950.  
  951.  int atexit (void (*func)(void)); 
  952.  
  953.  Compatibility: 
  954.  
  955.  ANSI 
  956.  
  957.  Description: 
  958.  
  959.  The function func will be called when the process is terminated.  The last 
  960.  function installed by calling atexit() will be called first.  Up to 32 
  961.  functions can be installed. 
  962.  
  963.  Return value: 
  964.  
  965.  0       success 
  966.  
  967.  -1      error 
  968.  
  969.  See also: abort(), exit(), _exit() 
  970.  
  971.  
  972. ΓòÉΓòÉΓòÉ 4.11. atof(), atoi(), atol(), _atold() and _atoll() ΓòÉΓòÉΓòÉ
  973.  
  974.  Header files: 
  975.  
  976.   #include <stdlib.h>
  977.   #include <math.h>  /* alternate include file for atof() */
  978.  
  979.  Prototypes: 
  980.  
  981.  double atof (const char *string); 
  982.  int atoi (const char *string); 
  983.  long atol (const char *string); 
  984.  
  985.  long double _atold (const char *string); 
  986.  long long _atoll (const char *string); 
  987.  
  988.  Compatibility: 
  989.  
  990.  ANSI 
  991.  
  992.  Description: 
  993.  
  994.  Convert the textual representation of a number in the string pointed to by 
  995.  string to a number.  Leading whitespace is ignored.  If the string cannot be 
  996.  converted, 0 (or 0.0) is returned.  The value of errno is not reliable. 
  997.  
  998.  The decimal point character of the current locale is used by atof() and 
  999.  _atold(). 
  1000.  
  1001.  _atold() uses the long double format and is not an ANSI function.  _atoll() 
  1002.  uses the long long format and is not an ANSI function. 
  1003.  
  1004.  Return value: 
  1005.  
  1006.  These functions return their argument as number.  They return 0 (or 0.0) on 
  1007.  error. 
  1008.  
  1009.  See also: _ltoa(), scanf(), setlocale(), strtod(), strtol() 
  1010.  
  1011.  
  1012. ΓòÉΓòÉΓòÉ 4.12. bcmp() ΓòÉΓòÉΓòÉ
  1013.  
  1014.  Header files: 
  1015.  
  1016.   #include <strings.h>
  1017.  
  1018.  Prototype: 
  1019.  
  1020.  int bcmp (const void *buffer1, const void *buffer2, size_t n); 
  1021.  
  1022.  Compatibility: 
  1023.  
  1024.  BSD 
  1025.  
  1026.  Description: 
  1027.  
  1028.  Compare the first n bytes at buffer1 to the first n bytes at buffer2.  If the 
  1029.  two buffers are identical (or if n is zero), 0 is returned.  Otherwise, a 
  1030.  non-zero value is returned. 
  1031.  
  1032.  Return value: 
  1033.  
  1034.  0       the buffers are identical 
  1035.  
  1036.  non-0   the buffers are different 
  1037.  
  1038.  See also: memcmp() 
  1039.  
  1040.  
  1041. ΓòÉΓòÉΓòÉ 4.13. bcopy() ΓòÉΓòÉΓòÉ
  1042.  
  1043.  Header files: 
  1044.  
  1045.   #include <strings.h>
  1046.  
  1047.  Prototype: 
  1048.  
  1049.  void bcopy (const void *src, void *dst, size_t n); 
  1050.  
  1051.  Compatibility: 
  1052.  
  1053.  BSD 
  1054.  
  1055.  Description: 
  1056.  
  1057.  Copy memory.  Copy n bytes from src to dst.  The two regions may overlap. 
  1058.  
  1059.  See also: memmove() 
  1060.  
  1061.  
  1062. ΓòÉΓòÉΓòÉ 4.14. _beginthread() ΓòÉΓòÉΓòÉ
  1063.  
  1064.  Header files: 
  1065.  
  1066.   #include <stdlib.h>
  1067.  
  1068.  Prototype: 
  1069.  
  1070.  int _beginthread (void (*start)(void *arg), void *stack, unsigned stack_size, 
  1071.           void *arg_list); 
  1072.  
  1073.  Compatibility: 
  1074.  
  1075.  PC 
  1076.  
  1077.  Description: 
  1078.  
  1079.  Start a thread.  start is the start address (a function).  arg_list will be 
  1080.  passed in the arg parameter of the start function.  stack is ignored, using 
  1081.  NULL is recommended.  stack_size is the size of the stack for the new thread. 
  1082.  When the start function returns, the thread is terminated by an automatic call 
  1083.  to _endthread().  A thread can also terminate itself by calling _endthread(). 
  1084.  If successful, _beginthread() returns the thread ID.  On error, _beginthread() 
  1085.  sets errno and returns -1.  The stack allocated for the new thread is 
  1086.  completely committed, that is, stack probes are not required. 
  1087.  
  1088.  Do not start a thread with DosCreateThread unless it doesn't call C library 
  1089.  functions. 
  1090.  
  1091.  Return value: 
  1092.  
  1093.  _beginthread() returns the thread ID of the new thread.  It returns -1 on 
  1094.  error. 
  1095.  
  1096.  Restrictions: 
  1097.  
  1098.  _beginthread() is available only when linking with multithread libraries 
  1099.  (-Zmt, -Zmts, or -Zmtd). 
  1100.  
  1101.  See also: _endthread(), _threadid, _threadstore() 
  1102.  
  1103.  
  1104. ΓòÉΓòÉΓòÉ 4.15. brk() ΓòÉΓòÉΓòÉ
  1105.  
  1106.  Header files: 
  1107.  
  1108.   #include <stdlib.h>
  1109.  
  1110.  Prototype: 
  1111.  
  1112.  void *brk (void *addr); 
  1113.  
  1114.  Compatibility: 
  1115.  
  1116.  UNIX 
  1117.  
  1118.  Description: 
  1119.  
  1120.  Change the end address of the data segment to addr.  On success, brk() returns 
  1121.  0, cast as pointer.  Otherwise, -1 cast as pointer is returned and errno set 
  1122.  to ENOMEM.  Please don't use brk() -- use malloc() instead for memory 
  1123.  allocation. 
  1124.  
  1125.  Return value: 
  1126.  
  1127.  (void *)0 
  1128.  
  1129.      success 
  1130.  
  1131.  (void *)-1 
  1132.  
  1133.      error 
  1134.  
  1135.  See also: malloc(), sbrk(), ulimit() 
  1136.  
  1137.  
  1138. ΓòÉΓòÉΓòÉ 4.16. bsearch() ΓòÉΓòÉΓòÉ
  1139.  
  1140.  Header files: 
  1141.  
  1142.   #include <stdlib.h>
  1143.  
  1144.  Prototype: 
  1145.  
  1146.  void *bsearch (const void *key, const void *base, size_t num, size_t width, 
  1147.          int (*compare)(const void *key, const void *element)); 
  1148.  
  1149.  Compatibility: 
  1150.  
  1151.  ANSI 
  1152.  
  1153.  Description: 
  1154.  
  1155.  Perform a binary search on the sorted array base to find key.  The array has 
  1156.  num elements of size width bytes each.  bsearch() calls compare to compare an 
  1157.  array element pointed to by element with key.  compare should return 0 if key 
  1158.  and element are equal; a negative value, if key is smaller than element; a 
  1159.  positive value if key is greater than element with respect to the sorting 
  1160.  order of base.  If there are multiple occurrences of key in base, bsearch() 
  1161.  returns a pointer to any one of the entries.  If base is not sorted, bsearch() 
  1162.  does not work. 
  1163.  
  1164.  Return value: 
  1165.  
  1166.  bsearch() returns a pointer to an occurrence of key in the array.  If key is 
  1167.  not found, bsearch() returns NULL. 
  1168.  
  1169.  See also: qsort() 
  1170.  
  1171.  
  1172. ΓòÉΓòÉΓòÉ 4.17. bzero() ΓòÉΓòÉΓòÉ
  1173.  
  1174.  Header files: 
  1175.  
  1176.   #include <strings.h>
  1177.  
  1178.  Prototype: 
  1179.  
  1180.  void bzero (void *buffer, size_t n); 
  1181.  
  1182.  Compatibility: 
  1183.  
  1184.  BSD 
  1185.  
  1186.  Description: 
  1187.  
  1188.  Set n bytes at buffer to 0. 
  1189.  
  1190.  See also: calloc(), memset() 
  1191.  
  1192.  
  1193. ΓòÉΓòÉΓòÉ 4.18. calloc() ΓòÉΓòÉΓòÉ
  1194.  
  1195.  Header files: 
  1196.  
  1197.   #include <stdlib.h>
  1198.  
  1199.  Prototype: 
  1200.  
  1201.  void *calloc (size_t elements, size_t size); 
  1202.  
  1203.  Compatibility: 
  1204.  
  1205.  ANSI 
  1206.  
  1207.  Description: 
  1208.  
  1209.  Allocate a block of memory big enough for holding elements elements of size 
  1210.  bytes each.  calloc() fills the block with 0x00 bytes.  If there is an error, 
  1211.  calloc() returns NULL. 
  1212.  
  1213.  Return value: 
  1214.  
  1215.  calloc() returns a pointer to a newly allocated block of memory.  On error, 
  1216.  calloc() returns NULL. 
  1217.  
  1218.  See also: free(), malloc(), _tcalloc() 
  1219.  
  1220.  
  1221. ΓòÉΓòÉΓòÉ 4.19. cbrt() and _cbrtl() ΓòÉΓòÉΓòÉ
  1222.  
  1223.  Header files: 
  1224.  
  1225.   #include <math.h>
  1226.  
  1227.  Prototypes: 
  1228.  
  1229.  double cbrt (double x); 
  1230.  long double _cbrtl (long double x); 
  1231.  
  1232.  Description: 
  1233.  
  1234.  Compute the cube root of x.  This is done by calling pow() and adjusting the 
  1235.  sign. 
  1236.  
  1237.  _cbrtl() uses the long double format and is an emx-specific function. 
  1238.  
  1239.  Return value: 
  1240.  
  1241.  cbrt() returns the cube root of its argument. 
  1242.  
  1243.  See also: pow(), sqrt() 
  1244.  
  1245.  
  1246. ΓòÉΓòÉΓòÉ 4.20. ceil() and _ceill() ΓòÉΓòÉΓòÉ
  1247.  
  1248.  Header files: 
  1249.  
  1250.   #include <math.h>
  1251.  
  1252.  Prototypes: 
  1253.  
  1254.  double ceil (double x); 
  1255.  long double _ceill (long double x); 
  1256.  
  1257.  Compatibility: 
  1258.  
  1259.  ANSI 
  1260.  
  1261.  Description: 
  1262.  
  1263.  Compute the smallest integer that is greater than or equal to x (round up). 
  1264.  
  1265.  _ceill() uses the long double format and is an emx-specific function. 
  1266.  
  1267.  Return value: 
  1268.  
  1269.  ceil() returns as floating-point number the smallest integer that is greater 
  1270.  than or equal to x. 
  1271.  
  1272.  See also: floor(), rint(), trunc() 
  1273.  
  1274.  
  1275. ΓòÉΓòÉΓòÉ 4.21. cfgetispeed() and cfgetospeed() ΓòÉΓòÉΓòÉ
  1276.  
  1277.  Header files: 
  1278.  
  1279.   #include <termios.h>
  1280.  
  1281.  Prototypes: 
  1282.  
  1283.  speed_t cfgetispeed (const struct termios *ptermios); 
  1284.  speed_t cfgetospeed (const struct termios *ptermios); 
  1285.  
  1286.  Compatibility: 
  1287.  
  1288.  POSIX.1 * 
  1289.  
  1290.  Description: 
  1291.  
  1292.  cfgetispeed() returns the input bit rate stored in the structure pointed to by 
  1293.  ptermios. 
  1294.  
  1295.  cfgetospeed() returns the output bit rate stored in the structure pointed to 
  1296.  by ptermios. 
  1297.  
  1298.  See `General terminal interface' for details. 
  1299.  
  1300.  Return value: 
  1301.  
  1302.  cfgetispeed() and cfgetospeed() return a bit rate.  Bit rates are represented 
  1303.  by the symbols B0 through B38400. 
  1304.  
  1305.  Restrictions: 
  1306.  
  1307.  Asynchronous lines are not yet supported. 
  1308.  
  1309.  See also: cfsetispeed(), cfsetospeed(), tcgetattr(), tcsetattr() 
  1310.  
  1311.  
  1312. ΓòÉΓòÉΓòÉ 4.22. cfsetispeed() and cfsetospeed() ΓòÉΓòÉΓòÉ
  1313.  
  1314.  Header files: 
  1315.  
  1316.   #include <termios.h>
  1317.  
  1318.  Prototypes: 
  1319.  
  1320.  int cfsetispeed (struct termios *ptermios, speed_t speed); 
  1321.  int cfsetospeed (struct termios *ptermios, speed_t speed); 
  1322.  
  1323.  Compatibility: 
  1324.  
  1325.  POSIX.1 * 
  1326.  
  1327.  Description: 
  1328.  
  1329.  cfsetispeed() and cfsetospeed() set the input bit rate and output bit rate, 
  1330.  respectively, in the structure pointed to by ptermios from the value of speed. 
  1331.  Bit rates are represented by the symbols B0 through B38400. 
  1332.  
  1333.  See `General terminal interface' for details. 
  1334.  
  1335.  Return value: 
  1336.  
  1337.  cfsetispeed() and cfsetospeed() return 0 if successful.  Otherwise, 
  1338.  cfsetispeed() and cfsetospeed() set errno and return -1. 
  1339.  
  1340.  Errors: 
  1341.  
  1342.  EINVAL  The bit rate speed is not valid. 
  1343.  
  1344.  Restrictions: 
  1345.  
  1346.  Asynchronous lines are not yet supported. 
  1347.  
  1348.  See also: cfgetispeed(), cfgetospeed(), tcgetattr(), tcsetattr() 
  1349.  
  1350.  
  1351. ΓòÉΓòÉΓòÉ 4.23. chdir() ΓòÉΓòÉΓòÉ
  1352.  
  1353.  Header files: 
  1354.  
  1355.   #include <stdlib.h>
  1356.  
  1357.  Prototype: 
  1358.  
  1359.  int chdir (const char *name); 
  1360.  
  1361.  Compatibility: 
  1362.  
  1363.  UNIX 
  1364.  
  1365.  Description: 
  1366.  
  1367.  Change to directory whose name is in the string pointed to by name.  If the 
  1368.  name contains a drive letter, the working directory on that drive is changed, 
  1369.  but the selected drive does not change. 
  1370.  
  1371.  Return value: 
  1372.  
  1373.  0       success 
  1374.  
  1375.  -1      error 
  1376.  
  1377.  Restrictions: 
  1378.  
  1379.  Under DOS, the current working directory is not a property of a process, it is 
  1380.  a system-wide property.  That may change in a future release of emx.  chdir 
  1381.  ("..") fails if the current working directory is the root directory. 
  1382.  
  1383.  See also: _chdir2(), getcwd() 
  1384.  
  1385.  
  1386. ΓòÉΓòÉΓòÉ 4.24. _chdir2() ΓòÉΓòÉΓòÉ
  1387.  
  1388.  Header files: 
  1389.  
  1390.   #include <stdlib.h>
  1391.  
  1392.  Prototype: 
  1393.  
  1394.  int _chdir2 (const char *name); 
  1395.  
  1396.  Compatibility: 
  1397.  
  1398.  emx 
  1399.  
  1400.  Description: 
  1401.  
  1402.  Change to the directory whose name is in the string pointed to by name.  If 
  1403.  the name contains a drive letter, that drive is selected before changing to 
  1404.  the directory.  If the name contains a drive letter, the directory can be 
  1405.  omitted: 
  1406.  
  1407.           _chdir2 ("c:")
  1408.  
  1409.  is equivalent to 
  1410.  
  1411.           _chdrive ('C')
  1412.  
  1413.  Return value: 
  1414.  
  1415.  0       success 
  1416.  
  1417.  -1      error 
  1418.  
  1419.  Restrictions: 
  1420.  
  1421.  Under DOS, the current working directory and the default drive is not a 
  1422.  property of a process, it's a system-wide property.  That may change in a 
  1423.  future release of emx.  _chdir ("..") fails if the current working directory 
  1424.  is the root directory. 
  1425.  
  1426.  See also: chdir(), getcwd() 
  1427.  
  1428.  
  1429. ΓòÉΓòÉΓòÉ 4.25. _chdrive() ΓòÉΓòÉΓòÉ
  1430.  
  1431.  Header files: 
  1432.  
  1433.   #include <stdlib.h>
  1434.  
  1435.  Prototype: 
  1436.  
  1437.  int _chdrive (char drive); 
  1438.  
  1439.  Compatibility: 
  1440.  
  1441.  PC 
  1442.  
  1443.  Description: 
  1444.  
  1445.  Make the disk drive drive the default drive.  drive must be in 'A' through 'Z' 
  1446.  or in 'a' through 'z'. 
  1447.  
  1448.  Return value: 
  1449.  
  1450.  _chdrive() always returns 0, even if the drive does not exist. 
  1451.  
  1452.  See also: _chdir2(), _getdrive() 
  1453.  
  1454.  
  1455. ΓòÉΓòÉΓòÉ 4.26. chmod() ΓòÉΓòÉΓòÉ
  1456.  
  1457.  Header files: 
  1458.  
  1459.   #include <io.h>
  1460.   #include <sys/stat.h>
  1461.  
  1462.  Prototype: 
  1463.  
  1464.  int chmod (const char *name, int pmode); 
  1465.  
  1466.  Compatibility: 
  1467.  
  1468.  UNIX 
  1469.  
  1470.  Description: 
  1471.  
  1472.  Change permission settings of the file whose name is in the string pointed to 
  1473.  by name to pmode.  There is only one permission bit under OS/2 and DOS, the 
  1474.  read-only attribute.  The read-only bit is set if S_IWRITE is not included in 
  1475.  pmode.  Either specify S_IREAD|S_IWRITE or S_IREAD for pmode. 
  1476.  
  1477.  Return value: 
  1478.  
  1479.  0       success 
  1480.  
  1481.  -1      error 
  1482.  
  1483.  Restrictions: 
  1484.  
  1485.  Only the S_IWRITE bit of pmode is used. 
  1486.  
  1487.  See also: creat(), open(), stat(), umask() 
  1488.  
  1489.  
  1490. ΓòÉΓòÉΓòÉ 4.27. chsize() ΓòÉΓòÉΓòÉ
  1491.  
  1492.  Header files: 
  1493.  
  1494.   #include <io.h>
  1495.  
  1496.  Prototype: 
  1497.  
  1498.  int chsize (int handle, long size); 
  1499.  
  1500.  Compatibility: 
  1501.  
  1502.  PC 
  1503.  
  1504.  Description: 
  1505.  
  1506.  Change the length of the file associated with handle to size bytes.  The 
  1507.  position of the file pointer is undefined after calling this function.  If 
  1508.  size is greater than the current length of the file, bytes of zeros are 
  1509.  appended.  handle must be open for writing. 
  1510.  
  1511.  Return value: 
  1512.  
  1513.  0       success 
  1514.  
  1515.  -1      error 
  1516.  
  1517.  See also: ftruncate(), lseek() 
  1518.  
  1519.  
  1520. ΓòÉΓòÉΓòÉ 4.28. _clear87() ΓòÉΓòÉΓòÉ
  1521.  
  1522.  Header files: 
  1523.  
  1524.   #include <float.h>
  1525.  
  1526.  Prototype: 
  1527.  
  1528.  unsigned _clear87 (void); 
  1529.  
  1530.  Compatibility: 
  1531.  
  1532.  PC 
  1533.  
  1534.  Description: 
  1535.  
  1536.  Clear the coprocessor status word. 
  1537.  
  1538.  Return value: 
  1539.  
  1540.  _clear87() returns the previous value of the status word. 
  1541.  
  1542.  See also: _control87(), _fpreset(), _status87() 
  1543.  
  1544.  
  1545. ΓòÉΓòÉΓòÉ 4.29. clearerr() ΓòÉΓòÉΓòÉ
  1546.  
  1547.  Header files: 
  1548.  
  1549.   #include <stdio.h>
  1550.  
  1551.  Prototype: 
  1552.  
  1553.  void clearerr (FILE *stream); 
  1554.  
  1555.  Compatibility: 
  1556.  
  1557.  ANSI 
  1558.  
  1559.  Description: 
  1560.  
  1561.  Clear the error and end-of-file indicators of stream. 
  1562.  
  1563.  See also: ferror(), feof() 
  1564.  
  1565.  
  1566. ΓòÉΓòÉΓòÉ 4.30. clock() ΓòÉΓòÉΓòÉ
  1567.  
  1568.  Header files: 
  1569.  
  1570.   #include <time.h>
  1571.  
  1572.  Prototype: 
  1573.  
  1574.  clock_t clock (void); 
  1575.  
  1576.  Compatibility: 
  1577.  
  1578.  ANSI 
  1579.  
  1580.  Description: 
  1581.  
  1582.  clock() returns the amount of processor time (timer ticks) used by the calling 
  1583.  process since the process has been started.  There are CLOCKS_PER_SEC timer 
  1584.  ticks per second. 
  1585.  
  1586.  Return value: 
  1587.  
  1588.  clock() returns the number of timer ticks used by the process. 
  1589.  
  1590.  Restrictions: 
  1591.  
  1592.  clock() returns the time elapsed, not the CPU time. 
  1593.  
  1594.  See also: time() 
  1595.  
  1596.  
  1597. ΓòÉΓòÉΓòÉ 4.31. close() ΓòÉΓòÉΓòÉ
  1598.  
  1599.  Header files: 
  1600.  
  1601.   #include <io.h>
  1602.  
  1603.  Prototype: 
  1604.  
  1605.  int close (int handle); 
  1606.  
  1607.  Compatibility: 
  1608.  
  1609.  UNIX 
  1610.  
  1611.  Description: 
  1612.  
  1613.  Close the file associated with the handle handle. 
  1614.  
  1615.  Return value: 
  1616.  
  1617.  0       success 
  1618.  
  1619.  -1      error 
  1620.  
  1621.  See also: dup(), open() 
  1622.  
  1623.  
  1624. ΓòÉΓòÉΓòÉ 4.32. _control87() ΓòÉΓòÉΓòÉ
  1625.  
  1626.  Header files: 
  1627.  
  1628.   #include <float.h>
  1629.  
  1630.  Prototype: 
  1631.  
  1632.  unsigned _control87 (unsigned new_cw, unsigned mask); 
  1633.  
  1634.  Compatibility: 
  1635.  
  1636.  PC 
  1637.  
  1638.  Description: 
  1639.  
  1640.  Set the coprocessor control word.  Bits of the control word set in mask are 
  1641.  replaced with the matching bits of new_cw: 
  1642.  
  1643.           cw = ((cw & ~mask) | (new_cw & mask));
  1644.  
  1645.  If mask is 0, the control word is not changed.  mask should be one of the 
  1646.  following symbols: 
  1647.  
  1648.  MCW_EM  Exception masks 
  1649.  
  1650.  MCW_IC  Infinity control (ignored by the 387 and later) 
  1651.  
  1652.  MCW_RC  Rounding control 
  1653.  
  1654.  MCW_PC  Precision control 
  1655.  
  1656.  To pass multiple values in new_cw, use the `|' operator to combine the symbols 
  1657.  described below. 
  1658.  
  1659.  If mask includes MCW_EM, any combination of the following symbols, including 
  1660.  none (0), can be used in new_cw.  If one of these symbol is included, the 
  1661.  corresponding exception is masked off, that is, the coprocessor will take a 
  1662.  corrective action and continue.  If an exception is not masked off, SIGFPE 
  1663.  will be generated by that exception. 
  1664.  
  1665.  EM_INVALID Invalid operation (corrective action: return a NaN) 
  1666.  
  1667.  EM_DENORMAL Denormalized operand (corrective action: use gradual underflow) 
  1668.  
  1669.  EM_ZERODIVIDE Division by zero (corrective action: return infinity) 
  1670.  
  1671.  EM_OVERFLOW Overflow (corrective action: return infinity) 
  1672.  
  1673.  EM_UNDERFLOW Underflow (corrective action: return a denormal or zero) 
  1674.  
  1675.  EM_INEXACT Precision lost (corrective action: ignore) 
  1676.  
  1677.  By default, all floating-point exceptions are masked off. 
  1678.  
  1679.  If mask includes MCW_RC, exactly one of the following symbols should be used 
  1680.  in new_cw: 
  1681.  
  1682.  RC_NEAR Round to nearest or even (default) 
  1683.  
  1684.  RC_DOWN Round down toward -infinity 
  1685.  
  1686.  RC_UP   Round up toward infinity 
  1687.  
  1688.  RC_CHOP Chop by truncating toward zero 
  1689.  
  1690.  If mask includes MCW_PC, exactly one of the following symbols should be used 
  1691.  in new_cw: 
  1692.  
  1693.  PC_24   24-bit mantissa 
  1694.  
  1695.  PC_53   53-bit mantissa 
  1696.  
  1697.  PC_64   64-bit mantissa (default) 
  1698.  
  1699.  Only addition, subtraction, multiplication, division, and sqrt() are affected 
  1700.  by the precision-control bits.  Note that IEEE 754 requires PC_53, which is 
  1701.  not the default setting. 
  1702.  
  1703.  Return value: 
  1704.  
  1705.  _control87() returns the previous value of the control word. 
  1706.  
  1707.  See also: _clear87(), _fpreset() 
  1708.  
  1709.  Example: 
  1710.  
  1711.   _control87 (PC_53, MCW_PC);     /* Round to 64-bit double */
  1712.  
  1713.  
  1714. ΓòÉΓòÉΓòÉ 4.33. _core() ΓòÉΓòÉΓòÉ
  1715.  
  1716.  Header files: 
  1717.  
  1718.   #include <stdlib.h>
  1719.  
  1720.  Prototype: 
  1721.  
  1722.  int _core (int handle); 
  1723.  
  1724.  Compatibility: 
  1725.  
  1726.  emx * 
  1727.  
  1728.  Description: 
  1729.  
  1730.  Write a core dump to the file associated with handle.  handle must be open for 
  1731.  writing.  The core dump file can be used later for debugging or for creating 
  1732.  another .exe file which includes the data as saved when _core() was called. 
  1733.  
  1734.  Return value: 
  1735.  
  1736.  0       success 
  1737.  
  1738.  -1      error 
  1739.  
  1740.  Restrictions: 
  1741.  
  1742.  _core() works only in programs linked with ld.  It does not work in programs 
  1743.  linked with LINK386.  When using the system call library sys.lib (-Zsys), 
  1744.  _core() is not available. 
  1745.  
  1746.  See also: close(), open(), raise(), sigaction(), signal() 
  1747.  
  1748.  
  1749. ΓòÉΓòÉΓòÉ 4.34. cos(), sin(), tan(), _cosl(), _sinl() and _tanl() ΓòÉΓòÉΓòÉ
  1750.  
  1751.  Header files: 
  1752.  
  1753.   #include <math.h>
  1754.  
  1755.  Prototypes: 
  1756.  
  1757.  double cos (double x); 
  1758.  double sin (double x); 
  1759.  double tan (double x); 
  1760.  
  1761.  long double _cosl (long double x); 
  1762.  long double _sinl (long double x); 
  1763.  long double _tanl (long double x); 
  1764.  
  1765.  Compatibility: 
  1766.  
  1767.  ANSI 
  1768.  
  1769.  Description: 
  1770.  
  1771.  Compute the sine, cosine and tangent of x, respectively.  If the absolute 
  1772.  value of x is greater than or equal to 2^63, #NAN is returned and errno set to 
  1773.  EDOM. 
  1774.  
  1775.  _cosl(), _sinl() and _tanl() use the long double format and are emx-specific 
  1776.  function. 
  1777.  
  1778.  Return value: 
  1779.  
  1780.  The cos(), sin() and tan() functions return the cosine, sine and tangent, 
  1781.  respectively, of their argument.  These functions return #NAN on error. 
  1782.  
  1783.  See also: acos(), asin(), atan() 
  1784.  
  1785.  
  1786. ΓòÉΓòÉΓòÉ 4.35. cosh(), sinh(), tanh(), _coshl(), _sinhl() and _tanhl() ΓòÉΓòÉΓòÉ
  1787.  
  1788.  Header files: 
  1789.  
  1790.   #include <math.h>
  1791.  
  1792.  Prototypes: 
  1793.  
  1794.  double cosh (double x); 
  1795.  double sinh (double x); 
  1796.  double tanh (double x); 
  1797.  
  1798.  long double _coshl (long double x); 
  1799.  long double _sinhl (long double x); 
  1800.  long double _tanhl (long double x); 
  1801.  
  1802.  Compatibility: 
  1803.  
  1804.  ANSI 
  1805.  
  1806.  Description: 
  1807.  
  1808.  Compute the hyperbolic cosine, hyperbolic sine and hyperbolic tangent of x, 
  1809.  respectively.  On overflow, #INF is returned and errno set to ERANGE. 
  1810.  
  1811.  _coshl(), _sinhl() and _tanhl() use the long double format and are 
  1812.  emx-specific functions. 
  1813.  
  1814.  Return value: 
  1815.  
  1816.  The cosh(), sinh() and tanh() functions return the hyperbolic cosine, 
  1817.  hyperbolic sine and hyperbolic tangent, respectively, of their argument. 
  1818.  These functions return #NAN on error. 
  1819.  
  1820.  See also: exp() 
  1821.  
  1822.  
  1823. ΓòÉΓòÉΓòÉ 4.36. creat() ΓòÉΓòÉΓòÉ
  1824.  
  1825.  Header files: 
  1826.  
  1827.   #include <io.h>
  1828.   #include <sys/stat.h>
  1829.  
  1830.  Prototype: 
  1831.  
  1832.  int creat (const char *name, int pmode); 
  1833.  
  1834.  Compatibility: 
  1835.  
  1836.  UNIX 
  1837.  
  1838.  Description: 
  1839.  
  1840.  Create a file whose name is in the string pointed to by name with permission 
  1841.  settings pmode.  This is equivalent to 
  1842.  
  1843.      open (name, O_WRONLY|O_TRUNC|O_CREAT, pmode) 
  1844.  
  1845.  Return value: 
  1846.  
  1847.  creat() returns a file handle of the new file.  On error, creat() sets errno 
  1848.  and returns -1. 
  1849.  
  1850.  See also: open() 
  1851.  
  1852.  
  1853. ΓòÉΓòÉΓòÉ 4.37. _crlf() ΓòÉΓòÉΓòÉ
  1854.  
  1855.  Header files: 
  1856.  
  1857.   #include <io.h>
  1858.  
  1859.  Prototype: 
  1860.  
  1861.  int _crlf (char *buf, size_t size, size_t *new_size); 
  1862.  
  1863.  Compatibility: 
  1864.  
  1865.  emx 
  1866.  
  1867.  Description: 
  1868.  
  1869.  Translate CR/LF pairs to newline characters.  The conversion is done in-place 
  1870.  in the array of size characters pointed to by buf.  The new size is stored to 
  1871.  *new_size. 
  1872.  
  1873.  Return value: 
  1874.  
  1875.  _crlf() returns 1 if the buffer ends with a CR.  Otherwise, _crlf() returns 0. 
  1876.  
  1877.  See also: fread(), _fsetmode(), read(), setmode() 
  1878.  
  1879.  
  1880. ΓòÉΓòÉΓòÉ 4.38. _CRT_init() and _CRT_term() ΓòÉΓòÉΓòÉ
  1881.  
  1882.  Prototypes: 
  1883.  
  1884.  int _CRT_init (void); 
  1885.  void _CRT_term (void); 
  1886.  
  1887.  Compatibility: 
  1888.  
  1889.  OS/2 
  1890.  
  1891.  Description: 
  1892.  
  1893.  These two functions are provided for being called from _DLL_InitTerm(), the 
  1894.  DLL initialization and termination function. 
  1895.  
  1896.  _CRT_init() initializes the C run-time library. 
  1897.  
  1898.  _CRT_term() terminates the C run-time library. 
  1899.  
  1900.  Return value: 
  1901.  
  1902.  _CRT_init() returns 
  1903.  
  1904.  0       if successful 
  1905.  
  1906.  -1      on error 
  1907.  
  1908.  See also: _DLL_InitTerm(), __ctordtorInit(), __ctordtorTerm() 
  1909.  
  1910.  Example: See /emx/test/testdll1.c 
  1911.  
  1912.  
  1913. ΓòÉΓòÉΓòÉ 4.39. ctime() ΓòÉΓòÉΓòÉ
  1914.  
  1915.  Header files: 
  1916.  
  1917.   #include <time.h>
  1918.  
  1919.  Prototype: 
  1920.  
  1921.  char *ctime (const time_t *t); 
  1922.  
  1923.  Compatibility: 
  1924.  
  1925.  ANSI 
  1926.  
  1927.  Description: 
  1928.  
  1929.  Convert the number of seconds elapsed since 00:00 GMT 1-Jan-1970 in the 
  1930.  variable pointed to by t to a string representing that moment for the local 
  1931.  timezone.  A pointer to the string is returned.  There is only one memory 
  1932.  location for the ctime() and asctime() results, a call to ctime() or asctime() 
  1933.  overwrites the result of a previous calls to ctime() or asctime().  As 
  1934.  localtime() is called by ctime(), the memory location shared by localtime(), 
  1935.  gmtime(), and mktime() is overwritten.  The string looks like 
  1936.  
  1937.           "Sun Mar 22 22:59:18 1992\n"
  1938.  
  1939.  with a terminating null character.  All fields have fixed width. 
  1940.  
  1941.  Return value: 
  1942.  
  1943.  ctime() returns a pointer to a string containing the textual representation of 
  1944.  its argument. 
  1945.  
  1946.  See also: asctime() 
  1947.  
  1948.  
  1949. ΓòÉΓòÉΓòÉ 4.40. __ctordtorInit() and __ctordtorTerm() ΓòÉΓòÉΓòÉ
  1950.  
  1951.  Prototypes: 
  1952.  
  1953.  void __ctordtorInit (void); 
  1954.  void __ctordtorTerm (void); 
  1955.  
  1956.  Compatibility: 
  1957.  
  1958.  OS/2 
  1959.  
  1960.  Description: 
  1961.  
  1962.  These two functions are provided for being called from _DLL_InitTerm(), the 
  1963.  DLL initialization and termination function. 
  1964.  
  1965.  __ctordtorInit() invokes the constructors for the static objects of the DLL. 
  1966.  You should call __ctordtorInit() after calling _CRT_init(). 
  1967.  
  1968.  __ctordtorTerm() invokes the destructors for the static objects of the DLL. 
  1969.  You should call __ctordtorTerm() before calling _CRT_term(). 
  1970.  
  1971.  See also: _CRT_init(), _CRT_term(), _DLL_InitTerm() 
  1972.  
  1973.  
  1974. ΓòÉΓòÉΓòÉ 4.41. cuserid() ΓòÉΓòÉΓòÉ
  1975.  
  1976.  Header files: 
  1977.  
  1978.   #include <stdio.h>              /* prototype and L_cuserid constant */
  1979.   #include <unistd.h>             /* prototype */
  1980.  
  1981.  Prototype: 
  1982.  
  1983.  char *cuserid (char *buffer); 
  1984.  
  1985.  Compatibility: 
  1986.  
  1987.  UNIX 
  1988.  
  1989.  Description: 
  1990.  
  1991.  Return the login name of the owner of current process.  If buffer is NULL, a 
  1992.  pointer to a statically allocated buffer is returned.  Otherwise, the login 
  1993.  name is copied to the array pointed to by buffer.  The array must be big 
  1994.  enough to hold L_cuserid characters.  If there is an error, NULL is returned. 
  1995.  
  1996.  The emx implementation of cuserid() takes the login name from the USER 
  1997.  environment variable.  If that environment variable is not defined, the login 
  1998.  name is "root". 
  1999.  
  2000.  Return value: 
  2001.  
  2002.  cuserid() returns buffer if buffer is non-NULL.  cuserid() returns a pointer 
  2003.  to a statically allocated buffer if buffer is NULL.  cuserid() returns NULL on 
  2004.  error. 
  2005.  
  2006.  See also: getpwent() 
  2007.  
  2008.  
  2009. ΓòÉΓòÉΓòÉ 4.42. _defext() ΓòÉΓòÉΓòÉ
  2010.  
  2011.  Header files: 
  2012.  
  2013.   #include <stdlib.h>
  2014.  
  2015.  Prototype: 
  2016.  
  2017.  void _defext (char *dst, const char *ext); 
  2018.  
  2019.  Compatibility: 
  2020.  
  2021.  emx 
  2022.  
  2023.  Description: 
  2024.  
  2025.  Add the default extension ext to the file name pointed to by dst.  If the file 
  2026.  name part of the string pointed to by dst contains an extension (including the 
  2027.  empty extension), nothing will be done.  Otherwise, a dot and the string 
  2028.  pointed to by ext will be appended. 
  2029.  
  2030.  See also: _getext(), _remext(), _splitpath() 
  2031.  
  2032.  
  2033. ΓòÉΓòÉΓòÉ 4.43. difftime() ΓòÉΓòÉΓòÉ
  2034.  
  2035.  Header files: 
  2036.  
  2037.   #include <time.h>
  2038.  
  2039.  Prototype: 
  2040.  
  2041.  double difftime (time_t t1, time_t t0); 
  2042.  
  2043.  Compatibility: 
  2044.  
  2045.  ANSI 
  2046.  
  2047.  Description: 
  2048.  
  2049.  Compute the difference (in seconds) between two time values. 
  2050.  
  2051.  Return value: 
  2052.  
  2053.  difftime() returns the difference (in seconds) t1-t0 between t0 and t1. 
  2054.  
  2055.  
  2056. ΓòÉΓòÉΓòÉ 4.44. div() and ldiv() ΓòÉΓòÉΓòÉ
  2057.  
  2058.  Header files: 
  2059.  
  2060.   #include <stdlib.h>
  2061.  
  2062.  Prototypes: 
  2063.  
  2064.  div_t div (int num, int den); 
  2065.  ldiv_t ldiv (long num, long den); 
  2066.  
  2067.  Compatibility: 
  2068.  
  2069.  ANSI 
  2070.  
  2071.  Description: 
  2072.  
  2073.  Perform an integer division, dividing num by den.  The quotient and the 
  2074.  remainder are returned in the quot and rem fields, respectively. 
  2075.  
  2076.  The following table shows the signs of quot and rem depending on the signs of 
  2077.  num and den: 
  2078.  
  2079.           NUM DEN Γöé quot rem
  2080.           ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2081.            +   +  Γöé  +    +
  2082.            +   -  Γöé  -    +
  2083.            -   +  Γöé  -    -
  2084.            -   -  Γöé  +    -
  2085.  
  2086.  Note: Do not use the -fpcc-struct-return option of GCC. 
  2087.  
  2088.  Return value: 
  2089.  
  2090.  div() and ldiv() return a structure which contains the quotient and the 
  2091.  remainder in the quot and rem fields, respectively. 
  2092.  
  2093.  See also: _lldiv(), _uldiv(), _ulldiv() 
  2094.  
  2095.  
  2096. ΓòÉΓòÉΓòÉ 4.45. _DLL_InitTerm() ΓòÉΓòÉΓòÉ
  2097.  
  2098.  Prototype: 
  2099.  
  2100.  unsigned long _DLL_InitTerm (unsigned long mod_handle, unsigned long flag); 
  2101.  
  2102.  Compatibility: 
  2103.  
  2104.  OS/2 
  2105.  
  2106.  Description: 
  2107.  
  2108.  _DLL_InitTerm() is the library initialization and termination function for 
  2109.  dynamic link libraries.  It is called by the operating system to initialize 
  2110.  the library (if flag is zero) or to terminate the library (if flag is one). 
  2111.  mod_handle is the module handle of the dynamic link library. 
  2112.  
  2113.  The default _DLL_InitTerm() function calls __ctordtorInit() and 
  2114.  __ctordtorTerm().  When building a stand-alone DLL (-Zso), the default 
  2115.  _DLL_InitTerm() function also calls _CRT_init() and _CRT_term().  The other 
  2116.  types of DLLs don't need _CRT_init() and _CRT_term() as the runtime 
  2117.  environment is either initialized by the client application of the DLL or is 
  2118.  not present (-Zno-rte). 
  2119.  
  2120.  If you write your own _DLL_InitTerm() to perform additional actions, don't 
  2121.  forget to call _CRT_init() -- if required -- to initialize the runtime 
  2122.  environment and to call __ctordtorInit() (after calling _CRT_init()) to invoke 
  2123.  the static constructors of the DLL.  On termination (flag is one), you should 
  2124.  call _CRT_term() if you have called _CRT_init() at initialization.  To invoke 
  2125.  the static destructors of the DLL, call __ctordtorTerm() before calling 
  2126.  _CRT_term().  _DLL_InitTerm() should not call any function which calls brk(), 
  2127.  sbrk() or malloc(). 
  2128.  
  2129.  Return value: 
  2130.  
  2131.  _DLL_InitTerm() should return 1 to indicate success.  On failure, 
  2132.  _DLL_InitTerm() should return 0. 
  2133.  
  2134.  See also: _CRT_init(), _CRT_term(), __ctordtorInit(), __ctordtorTerm() 
  2135.  
  2136.  Example: 
  2137.  
  2138.   /* This is the default _DLL_InitTerm() function for
  2139.      stand-alone dynamic link libraries. */
  2140.  
  2141.   int _CRT_init (void);
  2142.   void _CRT_term (void);
  2143.   void __ctordtorInit (void);
  2144.   void __ctordtorTerm (void);
  2145.  
  2146.   unsigned long _DLL_InitTerm (unsigned long mod_handle,
  2147.                                unsigned long flag)
  2148.   {
  2149.     switch (flag)
  2150.       {
  2151.       case 0:
  2152.         if (_CRT_init () == 0)
  2153.           {
  2154.             __ctordtorInit ();
  2155.             return (1);
  2156.           }
  2157.         return (0);
  2158.       case 1:
  2159.         __ctordtorTerm ();
  2160.         _CRT_term ();
  2161.         return (1);
  2162.       default:
  2163.         return (0);
  2164.       }
  2165.     return (1);
  2166.   }
  2167.  
  2168.  
  2169. ΓòÉΓòÉΓòÉ 4.46. _dt_free() ΓòÉΓòÉΓòÉ
  2170.  
  2171.  Header files: 
  2172.  
  2173.   #include <sys/dirtree.h>
  2174.  
  2175.  Prototype: 
  2176.  
  2177.  void _dt_free (struct _dt_tree *dt); 
  2178.  
  2179.  Compatibility: 
  2180.  
  2181.  emx 
  2182.  
  2183.  Description: 
  2184.  
  2185.  Deallocate the memory allocated by _dt_read() for the directory tree dt. 
  2186.  
  2187.  See also: _dt_read() 
  2188.  
  2189.  
  2190. ΓòÉΓòÉΓòÉ 4.47. _dt_read() ΓòÉΓòÉΓòÉ
  2191.  
  2192.  Header files: 
  2193.  
  2194.   #include <sys/dirtree.h>
  2195.  
  2196.  Prototype: 
  2197.  
  2198.  struct _dt_tree *_dt_read (const char *dir, const char *mask, unsigned flags); 
  2199.  
  2200.  Compatibility: 
  2201.  
  2202.  emx 
  2203.  
  2204.  Description: 
  2205.  
  2206.  Create a directory tree in memory.  The tree consists of a linked list of 
  2207.  _dt_node structures.  Subtrees are attached to the sub field of _dt_node 
  2208.  structures for directories.  Files matching the wildcard in the string pointed 
  2209.  to by mask in the directory whose name is in the string pointed to by dir are 
  2210.  put into the tree.  If flags includes _DT_TREE, all subdirectories of dir are 
  2211.  also scanned for files and directories matching the wildcard.  If _DT_TREE is 
  2212.  not included, the subdirectories of the directory are not scanned.  If flags 
  2213.  includes _DT_NOCPDIR, the `.' and `..'  entries are omitted. 
  2214.  
  2215.  _fnlwr() is used to convert file names to lower case on upper-case-only file 
  2216.  systems. 
  2217.  
  2218.  Return value: 
  2219.  
  2220.  If successful, _dt_read() returns a pointer to a _dt_tree structure.  The tree 
  2221.  field of that structure is the root of the tree.  On error, _dt_read() sets 
  2222.  the errno variable and returns NULL. 
  2223.  
  2224.  See also: _dt_free(), _dt_sort(), _dt_split(), _fnlwr(), _fnexplode() 
  2225.  
  2226.  Example: See /emx/test/dttest.c 
  2227.  
  2228.  
  2229. ΓòÉΓòÉΓòÉ 4.48. _dt_sort() ΓòÉΓòÉΓòÉ
  2230.  
  2231.  Header files: 
  2232.  
  2233.   #include <sys/dirtree.h>
  2234.  
  2235.  Prototype: 
  2236.  
  2237.  void _dt_sort (struct _dt_tree *dt, const char *spec); 
  2238.  
  2239.  Compatibility: 
  2240.  
  2241.  emx 
  2242.  
  2243.  Description: 
  2244.  
  2245.  Sort the directory tree dt according to the string pointed to by spec.  dt is 
  2246.  a directory tree created by _dt_read().  spec points to a string of characters 
  2247.  which is read from left to right.  Each character tells _dt_sort() how to 
  2248.  compare two tree nodes.  If the nodes compare equal, the next character is 
  2249.  examined.  This is repeated until the two nodes are different according to the 
  2250.  sorting criterion indicated by a character of the string pointed to by spec or 
  2251.  the end of the spec string is reached.  If the end of the string pointed to by 
  2252.  spec is reached, the two nodes are considered equal and the two nodes are put 
  2253.  in an arbitrary order.  The following characters are defined in the string 
  2254.  pointed to by spec: 
  2255.  
  2256.  e       File name extensions are compared, ascending ASCII order 
  2257.  
  2258.  E       File name extensions are compared, descending ASCII order 
  2259.  
  2260.  f       Directories are placed before files 
  2261.  
  2262.  F       Files are placed before directories 
  2263.  
  2264.  n       File names are compared, ascending ASCII order 
  2265.  
  2266.  N       File names are compared, descending ASCII order 
  2267.  
  2268.  s       File size is compared, ascending 
  2269.  
  2270.  S       File size is compared, descending 
  2271.  
  2272.  t       Time stamps (last modification) are compared, ascending 
  2273.  
  2274.  T       Time stamps (last modification) are compared, descending 
  2275.  
  2276.  All other characters are ignored.  _fncmp() is used for comparing file names. 
  2277.  If _fncmp() returns 0, strcmp() is used in addition.  strcmp() can return a 
  2278.  non-zero value only if the current code page does not match the code page used 
  2279.  when creating the directory entries. 
  2280.  
  2281.  See also: _dt_read(), _fncmp() 
  2282.  
  2283.  
  2284. ΓòÉΓòÉΓòÉ 4.49. _dt_split() ΓòÉΓòÉΓòÉ
  2285.  
  2286.  Header files: 
  2287.  
  2288.   #include <sys/dirtree.h>
  2289.  
  2290.  Prototype: 
  2291.  
  2292.  int _dt_split (const char *src, char *dir, char *mask); 
  2293.  
  2294.  Compatibility: 
  2295.  
  2296.  emx 
  2297.  
  2298.  Description: 
  2299.  
  2300.  Split the path name pointed to by src into a directory part and a name part 
  2301.  for _dt_read().  The directory part is stored to the array pointed to by dir, 
  2302.  the name part is stored to the array pointed to by mask.  If the string 
  2303.  pointed to by src is the name of a directory, the array pointed to by mask is 
  2304.  set to "*.*". 
  2305.  
  2306.  Return value: 
  2307.  
  2308.  0       success 
  2309.  
  2310.  -1      error (errno set) 
  2311.  
  2312.  See also: _dt_read() 
  2313.  
  2314.  
  2315. ΓòÉΓòÉΓòÉ 4.50. dup() and dup2() ΓòÉΓòÉΓòÉ
  2316.  
  2317.  Header files: 
  2318.  
  2319.   #include <io.h>
  2320.  
  2321.  Prototypes: 
  2322.  
  2323.  int dup (int handle); 
  2324.  int dup2 (int handle1, int handle2); 
  2325.  
  2326.  Compatibility: 
  2327.  
  2328.  UNIX 
  2329.  
  2330.  Description: 
  2331.  
  2332.  Create a duplicate of the file handle handle or handle1, respectively, that 
  2333.  is, another handle that refers to the same file or device or pipe as the 
  2334.  handle given.  Both handles share the same file pointer.  dup() chooses the 
  2335.  lowest numbered available handle.  dup2() uses handle2 for the new file 
  2336.  handle.  If handle2 is open when dup2() is called, it will be closed by dup2() 
  2337.  unless handle1 is invalid or identical to handle2. 
  2338.  
  2339.  If handle1 is a valid open file handle and is equal to handle2, dup2() returns 
  2340.  handle2 without closing it. 
  2341.  
  2342.  Return value: 
  2343.  
  2344.  dup() and dup2() return the new file handle (which is handle2 if dup2() 
  2345.  succeeds).  They return -1 on error. 
  2346.  
  2347.  Errors: 
  2348.  
  2349.  EBADF   The handle or handle1 argument is not a valid open file descriptor or 
  2350.          handle2 is out of range. 
  2351.  
  2352.  EMFILE  No file descriptor is available. 
  2353.  
  2354.  Restrictions: 
  2355.  
  2356.  dup2() currently doesn't work correctly under DOS. 
  2357.  
  2358.  See also: close(), fcntl(), open() 
  2359.  
  2360.  
  2361. ΓòÉΓòÉΓòÉ 4.51. _ea_free() ΓòÉΓòÉΓòÉ
  2362.  
  2363.  Header files: 
  2364.  
  2365.   #include <sys/ea.h>
  2366.  
  2367.  Prototype: 
  2368.  
  2369.  void _ea_free (struct _ea *ptr); 
  2370.  
  2371.  Compatibility: 
  2372.  
  2373.  emx 
  2374.  
  2375.  Description: 
  2376.  
  2377.  Free the memory allocated for the value of an extended attribute stored in the 
  2378.  structure pointed to by ptr.  If the value field of the structure is non-NULL, 
  2379.  free() is called for that pointer.  Then, the value field is set to NULL. 
  2380.  
  2381.  See also: _ea_get() 
  2382.  
  2383.  
  2384. ΓòÉΓòÉΓòÉ 4.52. _ea_get() ΓòÉΓòÉΓòÉ
  2385.  
  2386.  Header files: 
  2387.  
  2388.   #include <sys/ea.h>
  2389.  
  2390.  Prototype: 
  2391.  
  2392.  int _ea_get (struct _ea *dst, const char *path, int handle, 
  2393.         const char *name); 
  2394.  
  2395.  Compatibility: 
  2396.  
  2397.  emx 
  2398.  
  2399.  Description: 
  2400.  
  2401.  Retrieve the extended attribute whose name is in the string pointed to by name 
  2402.  of a file or directory.  If path is non-NULL, an extended attribute of the 
  2403.  file or directory whose name is in the string pointed to by path is retrieved. 
  2404.  Otherwise, an extended attribute of the file referred to by handle is 
  2405.  retrieved.  The letter case of name is ignored.  The flags, the value and the 
  2406.  size of the value of the extended attribute is copied to the structure pointed 
  2407.  to by dst.  If the extended attribute does not exist, the size member of the 
  2408.  structure pointed to by dst is set to 0 and the value member of the structure 
  2409.  pointed to by dst is set to NULL.  _ea_get() allocates memory for the value of 
  2410.  the extended attribute by calling malloc().  The structure declaration is: 
  2411.  
  2412.           struct _ea
  2413.           {
  2414.             int flags;
  2415.             int size;
  2416.             void *value;
  2417.           };
  2418.  
  2419.  The flags member contains the flags byte of the extended attribute (only bits 
  2420.  0 through 7 of flags are used).  Currently, OS/2 defines only bit 7: it's set 
  2421.  for critical EAs.  size is the length of the value in bytes.  The value member 
  2422.  points to the (binary) value of the extended attribute. 
  2423.  
  2424.  Use _ead_read() to retrieve all the extended attributes of a file or 
  2425.  directory. 
  2426.  
  2427.  Return value: 
  2428.  
  2429.  0       success or EA not found 
  2430.  
  2431.  -1      error 
  2432.  
  2433.  See also: _ea_free(), _ea_put(), _ead_read() 
  2434.  
  2435.  
  2436. ΓòÉΓòÉΓòÉ 4.53. _ea_put() ΓòÉΓòÉΓòÉ
  2437.  
  2438.  Header files: 
  2439.  
  2440.   #include <sys/ea.h>
  2441.  
  2442.  Prototype: 
  2443.  
  2444.  int _ea_put (struct _ea *src, const char *path, int handle, 
  2445.         const char *name); 
  2446.  
  2447.  Compatibility: 
  2448.  
  2449.  emx 
  2450.  
  2451.  Description: 
  2452.  
  2453.  Add an extended attribute to a file or directory.  If path is non-NULL, the 
  2454.  extended attribute is added to the file or directory whose name is in the 
  2455.  string pointed to by path.  Otherwise, the extended attribute is added to the 
  2456.  file referred to by handle which must be open for writing.  The string pointed 
  2457.  to by name contains the name of the extended attribute.  The letter case of 
  2458.  the name is ignored.  src points to an _ea structure which holds the flags, 
  2459.  size and value of the extended attribute to be added.  If the size member is 
  2460.  0, the extended attribute is removed.  Bits 0 though 7 of flags contain the 
  2461.  flags byte for the extended attribute.  Currently, OS/2 defines only bit: the 
  2462.  critical EA bit.  The flags member should be zero unless you exactly know what 
  2463.  you are doing. 
  2464.  
  2465.  Use _ead_write() to replace or update multiple extended attributes at once. 
  2466.  
  2467.  Return value: 
  2468.  
  2469.  0       success 
  2470.  
  2471.  -1      error (errno is set) 
  2472.  
  2473.  See also: _ea_get(), _ea_remove(), _ead_write() 
  2474.  
  2475.  
  2476. ΓòÉΓòÉΓòÉ 4.54. _ea_remove() ΓòÉΓòÉΓòÉ
  2477.  
  2478.  Header files: 
  2479.  
  2480.   #include <sys/ea.h>
  2481.  
  2482.  Prototype: 
  2483.  
  2484.  int _ea_remove (const char *path, int handle, const char *name); 
  2485.  
  2486.  Compatibility: 
  2487.  
  2488.  emx 
  2489.  
  2490.  Description: 
  2491.  
  2492.  Remove the extended attribute whose name is in the string pointed to by name 
  2493.  from a file or directory.  If path is non-NULL, the extended attribute is 
  2494.  removed from the file or directory whose name is in the string pointed to by 
  2495.  path.  Otherwise, the extended attribute is removed from the file referred to 
  2496.  by handle.  The letter case of the string pointed to by name is ignored. 
  2497.  Removing a non-existing extended attribute of an existing file or directory is 
  2498.  not an error. 
  2499.  
  2500.  Return value: 
  2501.  
  2502.  0       success 
  2503.  
  2504.  -1      error (errno is set) 
  2505.  
  2506.  See also: _ea_put(), _ead_write() 
  2507.  
  2508.  
  2509. ΓòÉΓòÉΓòÉ 4.55. _ead_add() ΓòÉΓòÉΓòÉ
  2510.  
  2511.  Header files: 
  2512.  
  2513.   #include <sys/ead.h>
  2514.  
  2515.  Prototype: 
  2516.  
  2517.  int _ead_add (_ead ead, const char *name, int flags, const void *value, 
  2518.         int size); 
  2519.  
  2520.  Compatibility: 
  2521.  
  2522.  emx 
  2523.  
  2524.  Description: 
  2525.  
  2526.  Add the extended attribute whose name is in the string pointed to by name to 
  2527.  the extended attributes descriptor ead.  name should point to a 
  2528.  null-terminated string.  The value of the extended attribute is set to size 
  2529.  bytes of the array pointed to by value.  The flags byte of the extended 
  2530.  attribute is set to flags.  Only bits 0 through 7 of flags are used. 
  2531.  Currently, OS/2 defines only bit 7 of the flags byte: it's the critical EA 
  2532.  bit.  flags should be zero unless you exactly know what you are doing.  If an 
  2533.  extended attribute with the name in the string pointed to by name already 
  2534.  exists in ead, it is updated with flags, size and the array pointed to by 
  2535.  value.  The extended attributes on disk are not affected.  After calling 
  2536.  _ead_add(), the pointers returned by previous invocations of 
  2537.  _ead_get_fea2list(), _ead_get_name() and _ead_get_value() will be invalid.  As 
  2538.  _ead_add() does a case-sensitive search, you should pass an upper-case names 
  2539.  in the string pointed to by name.  If there are two extended attributes in an 
  2540.  extended attributes descriptor whose names differ only in letter case, only 
  2541.  one of both will be written to the disk by _ead_write(). 
  2542.  
  2543.  Return value: 
  2544.  
  2545.  _ead_add() returns the index of the new (or updated) extended attribute.  On 
  2546.  error, _ead_add() sets errno and returns a negative value. 
  2547.  
  2548.  See also: _ead_delete(), _ead_replace(), _ead_write(), _nls_strupr() 
  2549.  
  2550.  
  2551. ΓòÉΓòÉΓòÉ 4.56. _ead_clear() ΓòÉΓòÉΓòÉ
  2552.  
  2553.  Header files: 
  2554.  
  2555.   #include <sys/ead.h>
  2556.  
  2557.  Prototype: 
  2558.  
  2559.  void _ead_clear (_ead ead); 
  2560.  
  2561.  Compatibility: 
  2562.  
  2563.  emx 
  2564.  
  2565.  Description: 
  2566.  
  2567.  Discard the extended attributes of the extended attributes descriptor ead. 
  2568.  After calling _ead_clear(), _ead_count() will return 0 for ead.  The extended 
  2569.  attributes on disk are not modified.  After calling _ead_clear(), do not use 
  2570.  pointers returned by _ead_get_name(), _ead_get_value() and _ead_get_fea2list() 
  2571.  for that descriptor. 
  2572.  
  2573.  See also: _ead_create(), _ead_destroy(), _ead_read() 
  2574.  
  2575.  
  2576. ΓòÉΓòÉΓòÉ 4.57. _ead_copy() ΓòÉΓòÉΓòÉ
  2577.  
  2578.  Header files: 
  2579.  
  2580.   #include <sys/ead.h>
  2581.  
  2582.  Prototype: 
  2583.  
  2584.  int _ead_copy (_ead dst_ead, _ead src_ead, int src_index); 
  2585.  
  2586.  Compatibility: 
  2587.  
  2588.  emx 
  2589.  
  2590.  Description: 
  2591.  
  2592.  Copy the extended attribute src_index from the extended attributes descriptor 
  2593.  src_ead to the extended attributes descriptor dst_ead.  If src_index is 0, all 
  2594.  extended attributes of src_ead are copied to dst_ead.  Otherwise, src_index 
  2595.  must be a number between 1 and the number of extended attributes of src_ead. 
  2596.  _ead_copy() uses _ead_add() to copy the extended attributes.  The extended 
  2597.  attributes on disk are not affected. 
  2598.  
  2599.  Return value: 
  2600.  
  2601.  0       success 
  2602.  
  2603.  -1      error (errno is set) 
  2604.  
  2605.  See also: _ead_add() 
  2606.  
  2607.  
  2608. ΓòÉΓòÉΓòÉ 4.58. _ead_count() ΓòÉΓòÉΓòÉ
  2609.  
  2610.  Header files: 
  2611.  
  2612.   #include <sys/ead.h>
  2613.  
  2614.  Prototype: 
  2615.  
  2616.  int _ead_count (_ead ead); 
  2617.  
  2618.  Compatibility: 
  2619.  
  2620.  emx 
  2621.  
  2622.  Description: 
  2623.  
  2624.  Get the number of extended attributes available from the extended attributes 
  2625.  descriptor ead. 
  2626.  
  2627.  Return value: 
  2628.  
  2629.  _ead_count() returns the number of extended attributes available from the 
  2630.  extended attributes descriptor ead. 
  2631.  
  2632.  See also: _ead_create(), _ead_get_name(), _ead_get_value() 
  2633.  
  2634.  
  2635. ΓòÉΓòÉΓòÉ 4.59. _ead_create() ΓòÉΓòÉΓòÉ
  2636.  
  2637.  Header files: 
  2638.  
  2639.   #include <sys/ead.h>
  2640.  
  2641.  Prototype: 
  2642.  
  2643.  _ead _ead_create (void) 
  2644.  
  2645.  Compatibility: 
  2646.  
  2647.  emx 
  2648.  
  2649.  Description: 
  2650.  
  2651.  Create an extended attributes descriptor.  Such a descriptor is used for 
  2652.  handling the extended attributes of files and directories.  Use _ead_destroy() 
  2653.  if you no longer need the descriptor.  To copy all the extended attributes of 
  2654.  a file or a directory to an extended attributes descriptor, use _ead_read(). 
  2655.  Initially, no extended attributes are held by an extended attributes 
  2656.  descriptor. 
  2657.  
  2658.  Return value: 
  2659.  
  2660.  _ead_create() returns a descriptor which can be used by the other functions 
  2661.  for handling extended attributes.  On error, _ead_create() sets errno and 
  2662.  returns NULL. 
  2663.  
  2664.  See also: _ead_destroy(), _ead_get_name(), _ead_get_value(), _ead_read() 
  2665.  
  2666.  Example: See /emx/samples/eatool.c 
  2667.  
  2668.  
  2669. ΓòÉΓòÉΓòÉ 4.60. _ead_delete() ΓòÉΓòÉΓòÉ
  2670.  
  2671.  Header files: 
  2672.  
  2673.   #include <sys/ead.h>
  2674.  
  2675.  Prototype: 
  2676.  
  2677.  int _ead_delete (_ead ead, int index); 
  2678.  
  2679.  Compatibility: 
  2680.  
  2681.  emx 
  2682.  
  2683.  Description: 
  2684.  
  2685.  Delete the extended attribute index from the extended attributes descriptor 
  2686.  ead.  index must be a number between 1 and the number of extended attributes 
  2687.  of ead.  After calling _ead_delete(), the pointers returned by previous 
  2688.  invocations of _ead_get_fea2list(), _ead_get_name() and _ead_get_value() will 
  2689.  be invalid.  Moreover, _ead_delete() invalidates index numbers. 
  2690.  
  2691.  Return value: 
  2692.  
  2693.  _ead_delete() returns 0 if successful.  On error, _ead_delete() sets errno and 
  2694.  returns a negative number. 
  2695.  
  2696.  See also: _ead_add(), _ead_find() 
  2697.  
  2698.  
  2699. ΓòÉΓòÉΓòÉ 4.61. _ead_destroy() ΓòÉΓòÉΓòÉ
  2700.  
  2701.  Header files: 
  2702.  
  2703.   #include <sys/ead.h>
  2704.  
  2705.  Prototype: 
  2706.  
  2707.  void _ead_destroy (_ead ead); 
  2708.  
  2709.  Compatibility: 
  2710.  
  2711.  emx 
  2712.  
  2713.  Description: 
  2714.  
  2715.  Invalidate the extended attributes descriptor ead which has been created by 
  2716.  _ead_create().  All memory associated with ead is released.  ead must not be 
  2717.  NULL.  After calling _ead_destroy(), ead is invalid and can no longer be used. 
  2718.  After calling _ead_destroy(), do not use pointers returned by _ead_get_name(), 
  2719.  _ead_get_value() and _ead_get_fea2list() for that descriptor. 
  2720.  
  2721.  See also: _ead_clear(), _ead_create() 
  2722.  
  2723.  
  2724. ΓòÉΓòÉΓòÉ 4.62. _ead_fea2list_size() ΓòÉΓòÉΓòÉ
  2725.  
  2726.  Header files: 
  2727.  
  2728.   #include <sys/ead.h>
  2729.  
  2730.  Prototype: 
  2731.  
  2732.  int _ead_fea2list_size (_ead ead); 
  2733.  
  2734.  Compatibility: 
  2735.  
  2736.  emx 
  2737.  
  2738.  Description: 
  2739.  
  2740.  Get the size of the FEA2LIST of the extended attributes descriptor ead.  If 
  2741.  ead doesn't hold any extended attributes, the size is 0. 
  2742.  
  2743.  Return value: 
  2744.  
  2745.  _ead_fea2list_size() returns the size of the FEA2LIST of the extended 
  2746.  attributes descriptor ead.  _ead_fea2list_size() returns 0 if ead doesn't hold 
  2747.  any extended attributes. 
  2748.  
  2749.  See also: _ead_get_fea2list() 
  2750.  
  2751.  
  2752. ΓòÉΓòÉΓòÉ 4.63. _ead_fea2list_to_fealist() ΓòÉΓòÉΓòÉ
  2753.  
  2754.  Header files: 
  2755.  
  2756.   #include <sys/ead.h>
  2757.  
  2758.  Prototype: 
  2759.  
  2760.  void *_ead_fea2list_to_fealist (const void *src); 
  2761.  
  2762.  Compatibility: 
  2763.  
  2764.  emx 
  2765.  
  2766.  Description: 
  2767.  
  2768.  Convert the FEA2LIST src (OS/2 2.x format) to a FEALIST (OS/2 1.2 format). 
  2769.  src must not be NULL.  This function allocates memory with malloc() to hold 
  2770.  the converted list.  A pointer to the converted list is returned.  If you no 
  2771.  longer need the buffer allocated by this function, you should deallocate it 
  2772.  with free().  src is of type PFEA2LIST, the return value is of type PFEALIST. 
  2773.  To avoid having to include os2.h when including sys/ead.h, void pointers are 
  2774.  used instead. 
  2775.  
  2776.  Return value: 
  2777.  
  2778.  _ead_fea2list_to_fealist() returns a pointer to a FEALIST, allocated with 
  2779.  malloc().  On error, _ead_fea2list_to_fealist() sets errno and returns NULL. 
  2780.  
  2781.  See also: _ead_fealist_to_fea2list(), _ead_get_fea2list() 
  2782.  
  2783.  
  2784. ΓòÉΓòÉΓòÉ 4.64. _ead_fealist_to_fea2list() ΓòÉΓòÉΓòÉ
  2785.  
  2786.  Header files: 
  2787.  
  2788.   #include <sys/ead.h>
  2789.  
  2790.  Prototype: 
  2791.  
  2792.  void *_ead_fealist_to_fea2list (const void *src); 
  2793.  
  2794.  Compatibility: 
  2795.  
  2796.  emx 
  2797.  
  2798.  Description: 
  2799.  
  2800.  Convert the FEALIST src (OS/2 1.2 format) to a FEA2LIST (OS/2 2.x format). 
  2801.  src must not be NULL.  This function allocates memory with malloc() to hold 
  2802.  the converted list.  A pointer to the converted list is returned.  If you no 
  2803.  longer need the buffer allocated by this function, you should deallocate it 
  2804.  with free().  src is of type PFEALIST, the return value is of type PFEA2LIST. 
  2805.  To avoid having to include os2.h when including sys/ead.h, void pointers are 
  2806.  used instead. 
  2807.  
  2808.  Return value: 
  2809.  
  2810.  _ead_fealist_to_fea2list() returns a pointer to a FEA2LIST, allocated with 
  2811.  malloc().  On error, _ead_fealist_to_fea2list() sets errno and returns NULL. 
  2812.  
  2813.  See also: _ead_fea2list_to_fealist() 
  2814.  
  2815.  
  2816. ΓòÉΓòÉΓòÉ 4.65. _ead_find() ΓòÉΓòÉΓòÉ
  2817.  
  2818.  Header files: 
  2819.  
  2820.   #include <sys/ead.h>
  2821.  
  2822.  Prototype: 
  2823.  
  2824.  int _ead_find (_ead ead, const char *name); 
  2825.  
  2826.  Compatibility: 
  2827.  
  2828.  emx 
  2829.  
  2830.  Description: 
  2831.  
  2832.  Retrieve the index of the extended attribute whose name is in the string 
  2833.  pointed to by name of the extended attributes descriptor ead.  name should 
  2834.  point to a null-terminated string.  If there is no such extended attribute, 
  2835.  errno is set to ENOENT and -1 is returned.  Otherwise, a number between 1 and 
  2836.  the number of extended attributes of ead is returned.  Note that OS/2 converts 
  2837.  names of extended attributes to upper case when writing them to the disk.  As 
  2838.  _ead_find() does a case-sensitive compare, lower-case names are not found. 
  2839.  
  2840.  Return value: 
  2841.  
  2842.  _ead_find() returns the index of the extended attribute.  If the extended 
  2843.  attribute is not found, _ead_find() returns -1. 
  2844.  
  2845.  See also: _ead_count(), _ead_get_name(), _ead_get_value(), _nls_strupr() 
  2846.  
  2847.  
  2848. ΓòÉΓòÉΓòÉ 4.66. _ead_get_fea2list() ΓòÉΓòÉΓòÉ
  2849.  
  2850.  Header files: 
  2851.  
  2852.   #include <sys/ead.h>
  2853.  
  2854.  Prototype: 
  2855.  
  2856.  const void *_ead_get_fea2list (_ead ead); 
  2857.  
  2858.  Compatibility: 
  2859.  
  2860.  emx 
  2861.  
  2862.  Description: 
  2863.  
  2864.  Retrieve a pointer to the FEA2LIST of the extended attributes descriptor ead. 
  2865.  You should cast the return value to PFEA2LIST.  The return type of 
  2866.  _ead_get_fea2list() is not PFEA2LIST to be able to include sys/ead.h without 
  2867.  having to include os2.h.  The pointer points to memory allocated by the 
  2868.  extended attributes functions -- do not use the pointer after calling 
  2869.  _ead_add(), _ead_clear(), _ead_copy(), _ead_delete(), _ead_destroy() or 
  2870.  _ead_replace() and do not write to the buffer. 
  2871.  
  2872.  Return value: 
  2873.  
  2874.  _ead_get_fea2list() returns a pointer to the FEA2LIST of the extended 
  2875.  attributes descriptor ead. 
  2876.  
  2877.  See also: _ead_fea2list_size(), _ead_fea2list_to_fealist() 
  2878.  
  2879.  
  2880. ΓòÉΓòÉΓòÉ 4.67. _ead_get_flags() ΓòÉΓòÉΓòÉ
  2881.  
  2882.  Header files: 
  2883.  
  2884.   #include <sys/ead.h>
  2885.  
  2886.  Prototype: 
  2887.  
  2888.  int _ead_get_flags (_ead ead, int index); 
  2889.  
  2890.  Compatibility: 
  2891.  
  2892.  emx 
  2893.  
  2894.  Description: 
  2895.  
  2896.  Get the flags byte of the extended attribute index of the extended attributes 
  2897.  descriptor ead.  index must be a number between 1 and the number of extended 
  2898.  attributes of ead.  On error, errno is set and -1 is returned. 
  2899.  
  2900.  Return value: 
  2901.  
  2902.  _ead_get_flags() returns the flags by of an extended attribute.  On error, 
  2903.  _ead_get_flags() returns -1. 
  2904.  
  2905.  See also: _ead_count(), _ead_get_value() 
  2906.  
  2907.  
  2908. ΓòÉΓòÉΓòÉ 4.68. _ead_get_name() ΓòÉΓòÉΓòÉ
  2909.  
  2910.  Header files: 
  2911.  
  2912.   #include <sys/ead.h>
  2913.  
  2914.  Prototype: 
  2915.  
  2916.  const char *_ead_get_name (_ead ead, int index); 
  2917.  
  2918.  Compatibility: 
  2919.  
  2920.  emx 
  2921.  
  2922.  Description: 
  2923.  
  2924.  Return a pointer to the name of the extended attribute index of the extended 
  2925.  attributes descriptor ead.  index must be a number between 1 and the number of 
  2926.  extended attributes of ead.  The pointer points to memory allocated by the 
  2927.  extended attributes functions -- do not use the pointer after calling 
  2928.  _ead_add(), _ead_clear(), _ead_copy(), _ead_delete(), _ead_destroy() or 
  2929.  _ead_replace() and do not write to the buffer.  On error, errno is set and 
  2930.  NULL is returned. 
  2931.  
  2932.  Return value: 
  2933.  
  2934.  _ead_get_name() returns a pointer to the name of an extended attribute.  On 
  2935.  error, _ead_get_name() returns NULL. 
  2936.  
  2937.  See also: _ead_count(), _ead_name_len() 
  2938.  
  2939.  
  2940. ΓòÉΓòÉΓòÉ 4.69. _ead_get_value() ΓòÉΓòÉΓòÉ
  2941.  
  2942.  Header files: 
  2943.  
  2944.   #include <sys/ead.h>
  2945.  
  2946.  Prototype: 
  2947.  
  2948.  const void *_ead_get_value (_ead ead, int index); 
  2949.  
  2950.  Compatibility: 
  2951.  
  2952.  emx 
  2953.  
  2954.  Description: 
  2955.  
  2956.  Return a pointer to the value of the extended attribute index of the extended 
  2957.  attributes descriptor ead.  index must be a number between 1 and the number of 
  2958.  extended attributes of ead.  The pointer points to memory allocated by the 
  2959.  extended attributes functions -- do not use the pointer after calling 
  2960.  _ead_add(), _ead_clear(), _ead_copy(), _ead_delete(), _ead_destroy() or 
  2961.  _ead_replace() and do not write to the buffer.  On error, errno is set and 
  2962.  NULL is returned. 
  2963.  
  2964.  Return value: 
  2965.  
  2966.  _ead_get_value() returns a pointer to the value of an extended attribute.  On 
  2967.  error, _ead_get_value() returns NULL. 
  2968.  
  2969.  See also: _ead_count(), _ead_find(), _ead_get_flags(), _ead_value_size() 
  2970.  
  2971.  
  2972. ΓòÉΓòÉΓòÉ 4.70. _ead_name_len() ΓòÉΓòÉΓòÉ
  2973.  
  2974.  Header files: 
  2975.  
  2976.   #include <sys/ead.h>
  2977.  
  2978.  Prototype: 
  2979.  
  2980.  int _ead_name_len (_ead ead, int index); 
  2981.  
  2982.  Compatibility: 
  2983.  
  2984.  emx 
  2985.  
  2986.  Description: 
  2987.  
  2988.  Get the length of the name of the extended attribute index of the extended 
  2989.  attributes descriptor ead.  If index is 0, the total length of all the names 
  2990.  is returned, not including the terminating null characters.  Otherwise, index 
  2991.  must be a number between 1 and the number of extended attributes of ead; the 
  2992.  length of the name of the indexth extended attribute is returned.  The 
  2993.  terminating null character is not included in the length.  On error, errno is 
  2994.  set and -1 is returned. 
  2995.  
  2996.  Return value: 
  2997.  
  2998.  _ead_name_len() returns the length of the name of an extended attribute.  On 
  2999.  error, _ead_name_len() returns -1. 
  3000.  
  3001.  See also: _ead_count(), _ead_get_name() 
  3002.  
  3003.  
  3004. ΓòÉΓòÉΓòÉ 4.71. _ead_read() ΓòÉΓòÉΓòÉ
  3005.  
  3006.  Header files: 
  3007.  
  3008.   #include <sys/ead.h>
  3009.  
  3010.  Prototype: 
  3011.  
  3012.  int _ead_read (_ead ead, const char *path, int handle, int flags); 
  3013.  
  3014.  Compatibility: 
  3015.  
  3016.  emx 
  3017.  
  3018.  Description: 
  3019.  
  3020.  Copy the extended attributes of a file or directory to the extended attributes 
  3021.  descriptor ead.  The extended attributes held previously by ead are discarded. 
  3022.  If path is not NULL, the extended attributes of file or directory whose name 
  3023.  is in the string pointed to by path are copied to ead.  If path is NULL, the 
  3024.  extended attributes of the file referred to by the file handle handle are 
  3025.  copied to ead.  flags is not yet used and must be 0.  _ead_read() calls 
  3026.  _ead_clear(), reads all the extended attributes and stores them in memory. 
  3027.  Use _ead_destroy() to deallocate that memory and invalidate ead.  When using a 
  3028.  non-NULL path, _ead_read() does not lock the file while while reading the 
  3029.  extended attributes.  You might want to open a handle in deny-write mode and 
  3030.  pass it in handle to avoid problems due to other threads or processes 
  3031.  modifying the extended attributes while _ead_read() is reading.  This doesn't 
  3032.  work with and isn't required for directories.  _ead_read() can also be used 
  3033.  under DOS though no extended attributes will be copied.  Therefore, your 
  3034.  program doesn't have to decide whether to use these functions or not. 
  3035.  
  3036.  Use _ea_get() to retrieve extended attributes one by one. 
  3037.  
  3038.  Return value: 
  3039.  
  3040.  If successful, _ead_read() returns 0.  On error, _ead_read() sets errno and 
  3041.  returns a negative number. 
  3042.  
  3043.  See also: _ea_get(), _ead_create(), _ead_destroy(), _ead_get_name(), 
  3044.  _ead_get_value(), _ead_write() 
  3045.  
  3046.  
  3047. ΓòÉΓòÉΓòÉ 4.72. _ead_replace() ΓòÉΓòÉΓòÉ
  3048.  
  3049.  Header files: 
  3050.  
  3051.   #include <sys/ead.h>
  3052.  
  3053.  Prototype: 
  3054.  
  3055.  int _ead_replace (_ead ead, int index, int flags, const void *value, 
  3056.           int size); 
  3057.  
  3058.  Compatibility: 
  3059.  
  3060.  emx 
  3061.  
  3062.  Description: 
  3063.  
  3064.  Update the extended attribute index of the extended attributes descriptor ead 
  3065.  with flags and size bytes of value.  index must be a number between 1 and the 
  3066.  number of extended attributes of ead.  The extended attributes on disk are not 
  3067.  affected.  After calling _ead_replace(), the pointers returned by previous 
  3068.  invocations of _ead_get_fea2list(), _ead_get_name() and _ead_get_value() will 
  3069.  be invalid. 
  3070.  
  3071.  Return value: 
  3072.  
  3073.  On success, _ead_replace() returns 0.  On error, _ead_replace() sets errno and 
  3074.  returns a negative value. 
  3075.  
  3076.  See also: _ead_add(), _ead_write() 
  3077.  
  3078.  
  3079. ΓòÉΓòÉΓòÉ 4.73. _ead_sort() ΓòÉΓòÉΓòÉ
  3080.  
  3081.  Header files: 
  3082.  
  3083.   #include <sys/ead.h>
  3084.  
  3085.  Prototype: 
  3086.  
  3087.  void _ead_sort (_ead ead); 
  3088.  
  3089.  Compatibility: 
  3090.  
  3091.  emx 
  3092.  
  3093.  Description: 
  3094.  
  3095.  Sort by name the extended attributes of the extended attributes descriptor 
  3096.  ead.  Sorting is done in memory -- the extended attributes on disk are not 
  3097.  affected.  After calling _ead_sort(), index 1 refers to the extended attribute 
  3098.  with the lexically smallest name.  strcmp() is used for comparing names. 
  3099.  _ead_sort() sorts the index, not the extended attributes proper.  Therefore, 
  3100.  all functions that modify the extended attributes of ead undo the effect of 
  3101.  _ead_sort(). 
  3102.  
  3103.  See also: _ead_create(), _ead_get_name(), _ead_read() 
  3104.  
  3105.  
  3106. ΓòÉΓòÉΓòÉ 4.74. _ead_use_fea2list() ΓòÉΓòÉΓòÉ
  3107.  
  3108.  Header files: 
  3109.  
  3110.   #include <sys/ead.h>
  3111.  
  3112.  Prototype: 
  3113.  
  3114.  int _ead_use_fea2list (_ead ead, const void *src); 
  3115.  
  3116.  Compatibility: 
  3117.  
  3118.  emx 
  3119.  
  3120.  Description: 
  3121.  
  3122.  Copy all the extended attributes from the FEA2LIST src (OS/2 2.x format) to 
  3123.  the extended attributes descriptor ead.  All extended attributes previously 
  3124.  held by ead are discarded.  The extended attributes on the disk are not 
  3125.  affected. 
  3126.  
  3127.  Return value: 
  3128.  
  3129.  If successful, _ead_use_fea2list() returns 0.  Otherwise, _ead_use_fea2list() 
  3130.  sets errno and returns a negative value. 
  3131.  
  3132.  See also: _ead_write() 
  3133.  
  3134.  
  3135. ΓòÉΓòÉΓòÉ 4.75. _ead_value_size() ΓòÉΓòÉΓòÉ
  3136.  
  3137.  Header files: 
  3138.  
  3139.   #include <sys/ead.h>
  3140.  
  3141.  Prototype: 
  3142.  
  3143.  int _ead_value_size (_ead ead, int index); 
  3144.  
  3145.  Compatibility: 
  3146.  
  3147.  emx 
  3148.  
  3149.  Description: 
  3150.  
  3151.  Get the size of the extended attribute index of the extended attributes 
  3152.  descriptor ead.  If index is 0, the total size of all the values of ead is 
  3153.  returned.  Otherwise, index must be a number between 1 and the number of 
  3154.  extended attributes of ead; the size of the INDEXth extended attribute is 
  3155.  returned.  On error, errno is set and -1 is returned. 
  3156.  
  3157.  Return value: 
  3158.  
  3159.  _ead_value_size() returns the length of the value of an extended attribute. 
  3160.  On error, _ead_value_size() returns -1. 
  3161.  
  3162.  See also: _ead_count(), _ead_get_value() 
  3163.  
  3164.  
  3165. ΓòÉΓòÉΓòÉ 4.76. _ead_write() ΓòÉΓòÉΓòÉ
  3166.  
  3167.  Header files: 
  3168.  
  3169.   #include <sys/ead.h>
  3170.  
  3171.  Prototype: 
  3172.  
  3173.  int _ead_write (_ead ead, const char *path, int handle, int flags); 
  3174.  
  3175.  Compatibility: 
  3176.  
  3177.  emx 
  3178.  
  3179.  Description: 
  3180.  
  3181.  Write all the extended attributes of the extended attributes descriptor ead to 
  3182.  the file or directory whose name is in the string pointed to by path or to the 
  3183.  file associated with handle.  The extended attributes previously attached to 
  3184.  that file or directory are discarded and replaced by the extended attributes 
  3185.  of ead if flags is 0.  This is done by deleting the extended attributes of the 
  3186.  file or directory which are not in ead.  If flags is _EAD_MERGE, the extended 
  3187.  attributes of the file or directory which are also present in ead are replaced 
  3188.  by those of ead.  Extended attributes of ead which are not attached to the 
  3189.  file or directory are added to the extended attributes of the file or 
  3190.  directory.  If path is non-NULL, the extended attributes are written to the 
  3191.  file or directory whose name is in the string pointed to by path.  If path is 
  3192.  NULL, the extended attributes are written to the file referred to by the file 
  3193.  handle handle.  The extended attributes of ead are not modified. 
  3194.  
  3195.  Use _ea_put() to add or update extended attributes one by one. 
  3196.  
  3197.  Return value: 
  3198.  
  3199.  _ead_write() returns 0 if successful.  On error, _ead_write() sets errno and 
  3200.  returns a negative value.  Under DOS, _ead_write() does nothing and always 
  3201.  returns 0. 
  3202.  
  3203.  See also: _ea_put(), _ead_clear(), _ead_read(), _ead_use_fea2list() 
  3204.  
  3205.  
  3206. ΓòÉΓòÉΓòÉ 4.77. _emx_16to32() and _emx_32to16() ΓòÉΓòÉΓòÉ
  3207.  
  3208.  Header files: 
  3209.  
  3210.   #include <os2.h>
  3211.  
  3212.  Prototypes: 
  3213.  
  3214.  void *_emx_16to32 (_far16ptr ptr); 
  3215.  _far16ptr _emx_32to16 (void *ptr); 
  3216.  
  3217.  Compatibility: 
  3218.  
  3219.  emx 
  3220.  
  3221.  Description: 
  3222.  
  3223.  _emx_16to32() converts a 16-bit far pointer (16:16 format) to a 32-bit flat 
  3224.  pointer. 
  3225.  
  3226.  _emx_32to16() converts a 32-bit flat pointer to a 16-bit far pointer (16:16 
  3227.  format). 
  3228.  
  3229.  The type _far16ptr is used for 16-bit far pointers. 
  3230.  
  3231.  Return value: 
  3232.  
  3233.  _emx_16to32() returns a 32-bit flat pointer.  _emx_32to16() returns a 16-bit 
  3234.  far pointer. 
  3235.  
  3236.  
  3237. ΓòÉΓòÉΓòÉ 4.78. _emxload_connect() and _emxload_disconnect() ΓòÉΓòÉΓòÉ
  3238.  
  3239.  Header files: 
  3240.  
  3241.   #include <sys/emxload.h>
  3242.  
  3243.  Prototypes: 
  3244.  
  3245.  int _emxload_connect (void) 
  3246.  int _emxload_disconnect (void) 
  3247.  
  3248.  Compatibility: 
  3249.  
  3250.  emx 
  3251.  
  3252.  Description: 
  3253.  
  3254.  Call _emxload_connect() to explicitly connect to the emxload server process. 
  3255.  The connection will be kept open until _emxload_disconnect() or 
  3256.  _emxload_stop() is called to terminate the connection.  A counter is 
  3257.  maintained which is incremented for each successful call to _emxload_connect() 
  3258.  and decremented by each successful call to _emxload_disconnect().  The 
  3259.  connection is closed when the counter reaches zero. 
  3260.  
  3261.  If _emxload_connect() has not been called, _emxload_env(), _emxload_prog(), 
  3262.  _emxload_this(), _emxload_stop() and _emxload_unload() open and close a 
  3263.  temporary connection to the emxload server process. 
  3264.  
  3265.  The emxload server process is started by _emxload_connect() if the emxload 
  3266.  server process is not already running. 
  3267.  
  3268.  Return value: 
  3269.  
  3270.  0       connection sucessfully established or closed 
  3271.  
  3272.  -1      the emxload server process could not be started 
  3273.  
  3274.  Restrictions: 
  3275.  
  3276.  Under DOS, _emxload_connect() and _emxload_disconnect() do nothing and return 
  3277.  -1. 
  3278.  
  3279.  See also: _emxload_disconnect(), _emxload_prog(), _emxload_stop() 
  3280.  
  3281.  
  3282. ΓòÉΓòÉΓòÉ 4.79. _emxload_env() ΓòÉΓòÉΓòÉ
  3283.  
  3284.  Header files: 
  3285.  
  3286.   #include <sys/emxload.h>
  3287.  
  3288.  Prototype: 
  3289.  
  3290.  int _emxload_env (const char *name) 
  3291.  
  3292.  Compatibility: 
  3293.  
  3294.  emx 
  3295.  
  3296.  Description: 
  3297.  
  3298.  Keep (another copy of) the current program in memory if the environment 
  3299.  variable whose name is in the string pointed to by name is set and contains a 
  3300.  number.  That number specifies the number of minutes the process should be 
  3301.  kept in memory. 
  3302.  
  3303.  The emxload server process is started by _emxload_env() if the environment 
  3304.  variable is valid and the emxload server process is not already running. 
  3305.  
  3306.  Return value: 
  3307.  
  3308.  0       request successfully sent to the emxload server process 
  3309.  
  3310.  -1      error: the environment variable is not set, or does not contain a 
  3311.          valid number or the emxload server process could not be started 
  3312.  
  3313.  Restrictions: 
  3314.  
  3315.  Under DOS, _emxload_env() does nothing and returns -1. 
  3316.  
  3317.  See also: _emxload_prog(), _emxload_this(), _emxload_unload() 
  3318.  
  3319.  
  3320. ΓòÉΓòÉΓòÉ 4.80. _emxload_list_start() and _emxload_list_get() ΓòÉΓòÉΓòÉ
  3321.  
  3322.  Header files: 
  3323.  
  3324.   #include <sys/emxload.h>
  3325.  
  3326.  Prototypes: 
  3327.  
  3328.  int _emxload_list_start (void); 
  3329.  int _emxload_list_get (char *buf, size_t buf_size, int *pseconds); 
  3330.  
  3331.  Compatibility: 
  3332.  
  3333.  emx 
  3334.  
  3335.  Description: 
  3336.  
  3337.  Get a list of all preloaded programs.  To start the list, call 
  3338.  _emxload_list_start().  If _emxload_list_start() returns 0, call 
  3339.  _emxload_list_get() to receive the names and timeouts of the preloaded 
  3340.  programs until _emxload_list_get() returns a non-zero value. 
  3341.  
  3342.  _emxload_list_get() stores the complete path name of the program to the array 
  3343.  pointed to by buf.  buf_size is the size of the array, including the trailing 
  3344.  null character.  The number of seconds remaining until automatic unloading is 
  3345.  stored to the integer pointed to by pseconds.  If automatic unloading is 
  3346.  disabled for that program, _EMXLOAD_INDEFINITE is stored. 
  3347.  
  3348.  If you stop calling _emxload_list_get() before information about all the 
  3349.  programs has been transferred, you should call _emxload_disconnect() to close 
  3350.  the connection.  Calling _emxload_disconnect() is not required if 
  3351.  _emxload_list_start() returns a non-zero value or after _emxload_list_get() 
  3352.  returns a non-zero value. 
  3353.  
  3354.  Do not call _emxload_list_get() without prior calling _emxload_list_start(). 
  3355.  Do not call _emxload_list_get() if the previous call to _emxload_list_start() 
  3356.  or _emxload_list_get() returned a non-zero value. 
  3357.  
  3358.  Return value: 
  3359.  
  3360.  0       request processed successfully 
  3361.  
  3362.  -1      an error occured 
  3363.  
  3364.  1       end of the list of programs (_emxload_list_get() only) 
  3365.  
  3366.  Restrictions: 
  3367.  
  3368.  Under DOS, _emxload_list_start() and _emxload_list_get() do nothing and return 
  3369.  -1. 
  3370.  
  3371.  See also: _emxload_prog(), _emxload_disconnect() 
  3372.  
  3373.  
  3374. ΓòÉΓòÉΓòÉ 4.81. _emxload_prog() ΓòÉΓòÉΓòÉ
  3375.  
  3376.  Header files: 
  3377.  
  3378.   #include <sys/emxload.h>
  3379.  
  3380.  Prototype: 
  3381.  
  3382.  int _emxload_prog (const char *name, int seconds) 
  3383.  
  3384.  Compatibility: 
  3385.  
  3386.  emx 
  3387.  
  3388.  Description: 
  3389.  
  3390.  Keep a program in memory for seconds seconds.  name points to a string 
  3391.  containing the file name of the program.  If seconds is _EMXLOAD_INDEFINITE, 
  3392.  the program will not be unloaded automatically.  The default extension of the 
  3393.  name is .exe, the PATH environment variable is used for finding the executable 
  3394.  file. 
  3395.  
  3396.  The emxload server process is started by _emxload_prog() if seconds and the 
  3397.  string pointed to by name are valid and the emxload server process is not 
  3398.  already running. 
  3399.  
  3400.  Return value: 
  3401.  
  3402.  0       request successfully sent to the emxload server process 
  3403.  
  3404.  -1      error: the program has not been found or the emxload server process 
  3405.          could not be started 
  3406.  
  3407.  Restrictions: 
  3408.  
  3409.  Under DOS, _emxload_prog() does nothing and returns -1. 
  3410.  
  3411.  See also: _emxload_connect(), _emxload_env(), _emxload_list_start(), 
  3412.  _emxload_this(), _emxload_unload() 
  3413.  
  3414.  
  3415. ΓòÉΓòÉΓòÉ 4.82. _emxload_stop() ΓòÉΓòÉΓòÉ
  3416.  
  3417.  Header files: 
  3418.  
  3419.   #include <sys/emxload.h>
  3420.  
  3421.  Prototype: 
  3422.  
  3423.  int _emxload_stop (int wait_flag) 
  3424.  
  3425.  Compatibility: 
  3426.  
  3427.  emx 
  3428.  
  3429.  Description: 
  3430.  
  3431.  Stop the emxload server process.  All preloaded programs will be unloaded.  If 
  3432.  wait_flag is zero, _emxload_stop() returns immediately after sending the 
  3433.  request to the server.  If wait_flag is non-zero, _emxload_stop() waits until 
  3434.  the server process no longer exists. 
  3435.  
  3436.  Return value: 
  3437.  
  3438.  0       emxload server process stopped 
  3439.  
  3440.  -1      the emxload server process was not running or could not be stopped 
  3441.  
  3442.  Restrictions: 
  3443.  
  3444.  Under DOS, _emxload_stop() does nothing and returns -1. 
  3445.  
  3446.  See also: _emxload_connect() 
  3447.  
  3448.  
  3449. ΓòÉΓòÉΓòÉ 4.83. _emxload_this() ΓòÉΓòÉΓòÉ
  3450.  
  3451.  Header files: 
  3452.  
  3453.   #include <sys/emxload.h>
  3454.  
  3455.  Prototype: 
  3456.  
  3457.  int _emxload_this (int seconds) 
  3458.  
  3459.  Compatibility: 
  3460.  
  3461.  emx 
  3462.  
  3463.  Description: 
  3464.  
  3465.  Keep (another copy of) the current program in memory for seconds seconds.  If 
  3466.  seconds is _EMXLOAD_INDEFINITE, the program will not be unloaded 
  3467.  automatically. 
  3468.  
  3469.  The emxload server process is started by _emxload_this() if seconds is valid 
  3470.  and the emxload server process is not already running. 
  3471.  
  3472.  Return value: 
  3473.  
  3474.  0       request successfully sent to the emxload server process 
  3475.  
  3476.  -1      error: seconds is invalid or the emxload server process could not be 
  3477.          started 
  3478.  
  3479.  Restrictions: 
  3480.  
  3481.  Under DOS, _emxload_this() does nothing and returns -1. 
  3482.  
  3483.  See also: _emxload_env(), _emxload_prog(), _emxload_unload() 
  3484.  
  3485.  
  3486. ΓòÉΓòÉΓòÉ 4.84. _emxload_unload() ΓòÉΓòÉΓòÉ
  3487.  
  3488.  Header files: 
  3489.  
  3490.   #include <sys/emxload.h>
  3491.  
  3492.  Prototype: 
  3493.  
  3494.  int _emxload_unload (const char *name, int wait_flag) 
  3495.  
  3496.  Compatibility: 
  3497.  
  3498.  emx 
  3499.  
  3500.  Description: 
  3501.  
  3502.  Unload a preloaded program.  name points to a string containing the file name 
  3503.  of the program.  The default extension for the file name is .exe, the PATH 
  3504.  environment variable is used for finding the executable file.  If wait_flag is 
  3505.  zero, _emxload_unload() returns immediately after sending the request to the 
  3506.  server.  If wait_flag is non-zero, _emxload_unload() waits until the server 
  3507.  process has unloaded the program. 
  3508.  
  3509.  Return value: 
  3510.  
  3511.  0       request successfully sent to the emxload server process 
  3512.  
  3513.  -1      error: the program has not been found 
  3514.  
  3515.  Restrictions: 
  3516.  
  3517.  Under DOS, _emxload_unload() does nothing and returns -1. 
  3518.  
  3519.  See also: _emxload_prog(), _emxload_stop() 
  3520.  
  3521.  
  3522. ΓòÉΓòÉΓòÉ 4.85. _endthread() ΓòÉΓòÉΓòÉ
  3523.  
  3524.  Header files: 
  3525.  
  3526.   #include <stdlib.h>
  3527.  
  3528.  Prototype: 
  3529.  
  3530.  void _endthread (void); 
  3531.  
  3532.  Compatibility: 
  3533.  
  3534.  PC 
  3535.  
  3536.  Description: 
  3537.  
  3538.  A thread that has been created by _beginthread() can call _endthread() to end 
  3539.  its execution.  A thread also ends when the function started with 
  3540.  _beginthread() returns.  In that case, _endthread() will be called 
  3541.  automatically.  Terminating the main thread (thread 1) of a process terminates 
  3542.  the process (return value will be 0).  Do not use DosExit to end a thread 
  3543.  started by _beginthread(). 
  3544.  
  3545.  _endthread() is available only when linking with multithread libraries (-Zmt, 
  3546.  -Zmts, or -Zmtd). 
  3547.  
  3548.  See also: _beginthread() 
  3549.  
  3550.  
  3551. ΓòÉΓòÉΓòÉ 4.86. _envargs() ΓòÉΓòÉΓòÉ
  3552.  
  3553.  Header files: 
  3554.  
  3555.   #include <stdlib.h>
  3556.  
  3557.  Prototype: 
  3558.  
  3559.  void _envargs (int *argcp, char ***argvp, const char *name); 
  3560.  
  3561.  Compatibility: 
  3562.  
  3563.  emx 
  3564.  
  3565.  Description: 
  3566.  
  3567.  Take arguments from the environment variable whose name is in the string 
  3568.  pointed to by name and insert them before the arguments given on the command 
  3569.  line.  If you want to get arguments from the environment variable MYPROGOPT, 
  3570.  insert 
  3571.  
  3572.           _envargs (&argc, &argv, "MYPROGOPT");
  3573.  
  3574.  at the beginning of main().  The contents of the environment variable is 
  3575.  parsed the same way as the command line, including quoting.  If you call 
  3576.  _response() or _wildcard() after _envargs(), the arguments taken from the 
  3577.  environment variable are treated like command line arguments, that is, 
  3578.  _wildcard() will expand wildcards in the value of the environment variable 
  3579.  unless they are quoted. 
  3580.  
  3581.  If the environment variable is not defined or if there is not enough memory, 
  3582.  _envargs() does not modify *argcp and *argvp. 
  3583.  
  3584.  See also: getenv(), main(), _response(), _wildcard() 
  3585.  
  3586.  
  3587. ΓòÉΓòÉΓòÉ 4.87. eof() ΓòÉΓòÉΓòÉ
  3588.  
  3589.  Header files: 
  3590.  
  3591.   #include <io.h>
  3592.  
  3593.  Prototype: 
  3594.  
  3595.  int eof (int handle); 
  3596.  
  3597.  Compatibility: 
  3598.  
  3599.  PC 
  3600.  
  3601.  Description: 
  3602.  
  3603.  Check whether the current position of handle is at the end of the file or not. 
  3604.  
  3605.  Return value: 
  3606.  
  3607.  1       at end of file 
  3608.  
  3609.  0       not at end of file 
  3610.  
  3611.  -1      error 
  3612.  
  3613.  
  3614. ΓòÉΓòÉΓòÉ 4.88. _errno() ΓòÉΓòÉΓòÉ
  3615.  
  3616.  Header files: 
  3617.  
  3618.   #include <errno.h>
  3619.  
  3620.  Prototype: 
  3621.  
  3622.  int *_errno (void); 
  3623.  
  3624.  Compatibility: 
  3625.  
  3626.  emx 
  3627.  
  3628.  Description: 
  3629.  
  3630.  Return the address of the errno value.  In single-thread programs, errno is a 
  3631.  variable, in multithread programs, errno is an lvalue that depends on the 
  3632.  thread number.  In consequence, you cannot create a library that uses errno 
  3633.  and can be used for both single-thread and multithread programs.  To solve 
  3634.  this problem, the _errno() function has been provided: it returns a pointer to 
  3635.  the errno value in both single-thread and multithread programs.  Use the 
  3636.  option 
  3637.  
  3638.           -D__ST_MT_ERRNO__
  3639.  
  3640.  on the GCC command line to define errno to call _errno().  However, using 
  3641.  _errno() doesn't remove any other reasons why your library might not be 
  3642.  thread-safe. 
  3643.  
  3644.  See also: errno 
  3645.  
  3646.  
  3647. ΓòÉΓòÉΓòÉ 4.89. exec*(), execl(), execle(), execlp(), execlpe(), execv(), execve(), execvp() and execvpe() ΓòÉΓòÉΓòÉ
  3648.  
  3649.  Header files: 
  3650.  
  3651.   #include <process.h>
  3652.  
  3653.  Prototypes: 
  3654.  
  3655.  int execl (const char *name, const char *arg0, ...); 
  3656.  int execle (const char *name, const char *arg0, ...); 
  3657.  int execlp (const char *name, const char *arg0, ...); 
  3658.  int execlpe (const char *name, const char *arg0, ...); 
  3659.  int execv (const char *name, char * const argv[]); 
  3660.  int execve (const char *name, char * const argv[], char * const envp[]); 
  3661.  int execvp (const char *name, char * const argv[]); 
  3662.  int execvpe(const char *name, char * const argv[], char * const envp[]); 
  3663.  
  3664.  Compatibility: 
  3665.  
  3666.  UNIX 
  3667.  
  3668.  Description: 
  3669.  
  3670.  Replace calling process with a new process.  The calling process terminates 
  3671.  after starting the new process.  name points to a string containing the name 
  3672.  of the executable file to run.  Use execl(), execle(), execlp() or execlpe() 
  3673.  for passing a fixed number of arguments.  arg0 points to a string containing 
  3674.  the 0th argument which is the program name, by convention.  Following arg0, 
  3675.  pointers to the argument strings are passed.  After the last argument pointer, 
  3676.  a NULL pointer must be following.  At least arg0 must be specified.  Use 
  3677.  execv(), execve(), execvp() or execvpe() for passing a variable number of 
  3678.  arguments.  argv points to an array of pointers to strings.  The first entry 
  3679.  is the program name, by convention.  The last argument must be followed by a 
  3680.  NULL pointer. 
  3681.  
  3682.  execl(), execlp(), execv() and execvp() pass the environment of the current 
  3683.  process to the child process.  To pass a different environment to the child 
  3684.  process pass a pointer to an array of pointers to strings after the NULL 
  3685.  argument pointer of execle() and execlpe() or pass the pointer in the envp 
  3686.  argument of execve() and execvpe().  The last pointer to an environment string 
  3687.  in the array must be followed by a NULL pointer. 
  3688.  
  3689.  When the new process ends, the parent process will be notified by SIGCHLD and 
  3690.  wait() will return the original process ID. 
  3691.  
  3692.  Return value: 
  3693.  
  3694.  These functions return -1 if an error occurs.  On success, they do not return. 
  3695.  
  3696.  Restrictions: 
  3697.  
  3698.  Native DOS programs cannot be run.  The new process gets a new process ID. 
  3699.  The actions for all signals are reset to SIG_DFL in the new process. 
  3700.  
  3701.  See also: fork(), sigaction(), signal(), spawn*(), wait(), waitpid() 
  3702.  
  3703.  
  3704. ΓòÉΓòÉΓòÉ 4.90. _execname() ΓòÉΓòÉΓòÉ
  3705.  
  3706.  Header files: 
  3707.  
  3708.   #include <stdlib.h>
  3709.  
  3710.  Prototype: 
  3711.  
  3712.  int execname (char *buf, size_t bufsize); 
  3713.  
  3714.  Compatibility: 
  3715.  
  3716.  emx 
  3717.  
  3718.  Description: 
  3719.  
  3720.  Copy the full path name of the executable file for the current process to the 
  3721.  array pointed to by buf.  It is assumed that there are bufsize bytes available 
  3722.  at buf, including the terminating null character. 
  3723.  
  3724.  Return value: 
  3725.  
  3726.  _execname() returns 0 on success, -1 on error (buffer too small, for 
  3727.  instance). 
  3728.  
  3729.  Restrictions: 
  3730.  
  3731.  _execname() is not yet implemented under DOS. 
  3732.  
  3733.  See also: main() 
  3734.  
  3735.  
  3736. ΓòÉΓòÉΓòÉ 4.91. exit() ΓòÉΓòÉΓòÉ
  3737.  
  3738.  Header files: 
  3739.  
  3740.   #include <stdlib.h>
  3741.  
  3742.  Prototype: 
  3743.  
  3744.  void exit (int ret); 
  3745.  
  3746.  Compatibility: 
  3747.  
  3748.  ANSI 
  3749.  
  3750.  Description: 
  3751.  
  3752.  Flush streams, remove temporary files, call functions set by atexit() and 
  3753.  terminate the current process.  The return code ret is passed to the parent 
  3754.  process.  If ret is negative or greater than 255, 255 will be used instead to 
  3755.  avoid returning 0 (success) for non-zero ret due to truncation to 8 bits. 
  3756.  
  3757.  See also: abort(), atexit(), _exit() 
  3758.  
  3759.  
  3760. ΓòÉΓòÉΓòÉ 4.92. _exit() ΓòÉΓòÉΓòÉ
  3761.  
  3762.  Header files: 
  3763.  
  3764.   #include <stdlib.h>
  3765.  
  3766.  Prototype: 
  3767.  
  3768.  void _exit (int ret); 
  3769.  
  3770.  Compatibility: 
  3771.  
  3772.  UNIX 
  3773.  
  3774.  Description: 
  3775.  
  3776.  Terminate the process without flushing streams, removing temporary files or 
  3777.  calling functions set by atexit().  The return code ret is passed to the 
  3778.  parent process.  If ret is negative or greater than 255, 255 will be used 
  3779.  instead to avoid returning 0 (success) for non-zero ret due to truncation to 8 
  3780.  bits. 
  3781.  
  3782.  See also: abort(), atexit(), exit() 
  3783.  
  3784.  
  3785. ΓòÉΓòÉΓòÉ 4.93. exp() and _expl() ΓòÉΓòÉΓòÉ
  3786.  
  3787.  Header files: 
  3788.  
  3789.   #include <math.h>
  3790.  
  3791.  Prototypes: 
  3792.  
  3793.  double exp (double x); 
  3794.  long double _expl (long double x); 
  3795.  
  3796.  Compatibility: 
  3797.  
  3798.  ANSI 
  3799.  
  3800.  Description: 
  3801.  
  3802.  exp() computes the exponential function of x.  On overflow, +#INF is returned 
  3803.  and errno set to ERANGE. 
  3804.  
  3805.  _expl() uses the long double format and is an emx-specific function. 
  3806.  
  3807.  Return value: 
  3808.  
  3809.  exp() returns e^x.  On overflow, exp() returns +#INF. 
  3810.  
  3811.  See also: log(), pow() 
  3812.  
  3813.  
  3814. ΓòÉΓòÉΓòÉ 4.94. _expand() ΓòÉΓòÉΓòÉ
  3815.  
  3816.  Header files: 
  3817.  
  3818.   #include <stdlib.h>
  3819.  
  3820.  Prototype: 
  3821.  
  3822.  void *_expand (void *mem, size_t new_size); 
  3823.  
  3824.  Compatibility: 
  3825.  
  3826.  PC 
  3827.  
  3828.  Description: 
  3829.  
  3830.  Try to expand the memory block pointed to by mem to the new size new_size.  If 
  3831.  the block cannot be expanded, NULL is returned.  Otherwise, mem is returned. 
  3832.  Please do not use this function -- use realloc() instead. 
  3833.  
  3834.  Return value: 
  3835.  
  3836.  _expand() returns mem if the block could be resized.  Otherwise, _expand() 
  3837.  returns NULL. 
  3838.  
  3839.  See also: realloc() 
  3840.  
  3841.  
  3842. ΓòÉΓòÉΓòÉ 4.95. fabs() and _fabsl() ΓòÉΓòÉΓòÉ
  3843.  
  3844.  Header files: 
  3845.  
  3846.   #include <math.h>
  3847.  
  3848.  Prototypes: 
  3849.  
  3850.  double fabs (double x); 
  3851.  long double _fabsl (long double x); 
  3852.  
  3853.  Compatibility: 
  3854.  
  3855.  ANSI 
  3856.  
  3857.  Description: 
  3858.  
  3859.  Return the absolute value of x: If x is negative, -x is returned.  Otherwise, 
  3860.  x is returned. 
  3861.  
  3862.  _fabsl() uses the long double format and is an emx-specific function. 
  3863.  
  3864.  Return value: 
  3865.  
  3866.  fabs() returns the absolute value of its argument. 
  3867.  
  3868.  See also: abs(), labs() 
  3869.  
  3870.  
  3871. ΓòÉΓòÉΓòÉ 4.96. fclose() ΓòÉΓòÉΓòÉ
  3872.  
  3873.  Header files: 
  3874.  
  3875.   #include <stdio.h>
  3876.  
  3877.  Prototype: 
  3878.  
  3879.  int fclose (FILE *stream); 
  3880.  
  3881.  Compatibility: 
  3882.  
  3883.  ANSI 
  3884.  
  3885.  Description: 
  3886.  
  3887.  Close the open stream stream. 
  3888.  
  3889.  Return value: 
  3890.  
  3891.  0       success 
  3892.  
  3893.  EOF     error 
  3894.  
  3895.  See also: fcloseall(), fflush(), fopen() 
  3896.  
  3897.  
  3898. ΓòÉΓòÉΓòÉ 4.97. fcloseall() ΓòÉΓòÉΓòÉ
  3899.  
  3900.  Header files: 
  3901.  
  3902.   #include <stdio.h>
  3903.  
  3904.  Prototype: 
  3905.  
  3906.  int fcloseall (void); 
  3907.  
  3908.  Compatibility: 
  3909.  
  3910.  PC 
  3911.  
  3912.  Description: 
  3913.  
  3914.  Close all open streams. 
  3915.  
  3916.  Return value: 
  3917.  
  3918.  fcloseall() returns the number of streams closed.  On error, fcloseall() 
  3919.  returns EOF. 
  3920.  
  3921.  See also: fclose(), flushall(), fopen() 
  3922.  
  3923.  
  3924. ΓòÉΓòÉΓòÉ 4.98. fcntl() ΓòÉΓòÉΓòÉ
  3925.  
  3926.  Header files: 
  3927.  
  3928.   #include <fcntl.h>
  3929.  
  3930.  Prototype: 
  3931.  
  3932.  int fcntl (int handle, int request, int arg); 
  3933.  
  3934.  Compatibility: 
  3935.  
  3936.  BSD * 
  3937.  
  3938.  Description: 
  3939.  
  3940.  File control.  The following request codes are implemented (partially): 
  3941.  
  3942.  F_DUPFD Create a duplicate of the file handle handle, that is, another handle 
  3943.          that refers to the same file or device or pipe as handle.  Both 
  3944.          handles share the same file pointer.  The lowest numbered available 
  3945.          file handle greater than or equal to arg will be used and returned. 
  3946.  
  3947.  F_GETFL Return the file flags of the file associated with handle.  Currently, 
  3948.          only two file flags are supported by fcntl: O_APPEND and O_NDELAY. 
  3949.  
  3950.  F_SETFL Set the file flags of the file associated with handle.  Currently, 
  3951.          only two file flags are supported by fcntl: O_APPEND and O_NDELAY. 
  3952.          O_NDELAY has an effect only if handle is 0 and handle refers to the 
  3953.          keyboard and the IDEFAULT and ICANON bits are not set.  O_NDELAY also 
  3954.          works for pipes created by emx programs, for named pipes, and for 
  3955.          sockets.  See `General terminal interface' and read(). 
  3956.  
  3957.  F_GETFD Return file descriptor flags.  If the return value includes FD_CLOEXEC 
  3958.          (close-on-exec flag), handle will not be inherited by child processes. 
  3959.  
  3960.  F_SETFD Set file-descriptor flags.  If the flags include FD_CLOEXEC, handle 
  3961.          will not be inherited by child processes. 
  3962.  
  3963.  Return value: 
  3964.  
  3965.  On error, fcntl() sets errno and returns -1.  Otherwise, fcntl() returns 0 
  3966.  unless a different return value is defined above. 
  3967.  
  3968.  Errors: 
  3969.  
  3970.  EBADF   The handle argument is not a valid open file descriptor. 
  3971.  
  3972.  EINVAL  request is invalid. 
  3973.  
  3974.          request is F_DUPFD and arg is out of range. 
  3975.  
  3976.          request is F_SETFL and arg is not a combination of supported flags. 
  3977.  
  3978.  EMFILE  request is F_DUPFD and no file descriptor greater than or equal to arg 
  3979.          is available. 
  3980.  
  3981.  Restrictions: 
  3982.  
  3983.  When using the system call library sys.lib (-Zsys), O_NDELAY is not supported. 
  3984.  
  3985.  Under DOS, FD_CLOEXEC is currently ignored for child processes which are DOS 
  3986.  programs (vs.  emx programs). 
  3987.  
  3988.  See also: dup(), ioctl(), open(), read() 
  3989.  
  3990.  
  3991. ΓòÉΓòÉΓòÉ 4.99. fdopen() ΓòÉΓòÉΓòÉ
  3992.  
  3993.  Header files: 
  3994.  
  3995.   #include <stdio.h>
  3996.  
  3997.  Prototype: 
  3998.  
  3999.  FILE *fdopen (int handle, const char *mode); 
  4000.  
  4001.  Compatibility: 
  4002.  
  4003.  UNIX 
  4004.  
  4005.  Description: 
  4006.  
  4007.  Create a stream for the file handle handle.  The flags in the mode string 
  4008.  pointed to by mode should match the mode used for opening the file handle 
  4009.  handle.  If b or t is used in the mode string, the handle will be changed 
  4010.  using setmode() to O_BINARY or O_TEXT mode, respectively.  If neither b nor t 
  4011.  is used, the translation mode is not changed.  You should not rely on this 
  4012.  behavior: always specify the desired translation mode. 
  4013.  
  4014.  Return value: 
  4015.  
  4016.  fdopen() returns a new stream.  On error, fdopen() returns NULL. 
  4017.  
  4018.  See also: fopen(), open() 
  4019.  
  4020.  
  4021. ΓòÉΓòÉΓòÉ 4.100. ferror() and feof() ΓòÉΓòÉΓòÉ
  4022.  
  4023.  Header files: 
  4024.  
  4025.   #include <stdio.h>
  4026.  
  4027.  Prototypes: 
  4028.  
  4029.  int ferror (FILE *stream); 
  4030.  int feof (FILE *stream); 
  4031.  
  4032.  Compatibility: 
  4033.  
  4034.  ANSI 
  4035.  
  4036.  Description: 
  4037.  
  4038.  ferror() checks stream for an error condition.  feof() checks stream for an 
  4039.  end-of-file condition. 
  4040.  
  4041.  Return value: 
  4042.  
  4043.  ferror() returns a non-zero value if the error indicator of stream is set. 
  4044.  feof() returns a non-zero value if the end-of-file indicator of stream is set. 
  4045.  
  4046.  See also: clearerr() 
  4047.  
  4048.  
  4049. ΓòÉΓòÉΓòÉ 4.101. fflush() ΓòÉΓòÉΓòÉ
  4050.  
  4051.  Header files: 
  4052.  
  4053.   #include <stdio.h>
  4054.  
  4055.  Prototype: 
  4056.  
  4057.  int fflush (FILE *stream); 
  4058.  
  4059.  Compatibility: 
  4060.  
  4061.  ANSI 
  4062.  
  4063.  Description: 
  4064.  
  4065.  Write the buffer of stream to its file if stream is open for writing.  Clear 
  4066.  the buffer of stream if stream is open for reading.  The effect of ungetc() is 
  4067.  undone.  If stream is NULL, fflush() is applied to all output streams. 
  4068.  
  4069.  Return value: 
  4070.  
  4071.  0       success 
  4072.  
  4073.  EOF     error 
  4074.  
  4075.  See also: fclose() 
  4076.  
  4077.  
  4078. ΓòÉΓòÉΓòÉ 4.102. ffs() ΓòÉΓòÉΓòÉ
  4079.  
  4080.  Header files: 
  4081.  
  4082.   #include <strings.h>
  4083.  
  4084.  Prototype: 
  4085.  
  4086.  int ffs (int i); 
  4087.  
  4088.  Compatibility: 
  4089.  
  4090.  BSD 
  4091.  
  4092.  Description: 
  4093.  
  4094.  Find the first bit set in i and return the index of that bit.  The least 
  4095.  significant bit is numbered 1, the most significant bit is numbered 32. 
  4096.  
  4097.  Return value: 
  4098.  
  4099.  ffs() returns the smallest number n for which bit n is set in i.  If there are 
  4100.  no bits set in i (that is, i is zero), ffs() returns zero. 
  4101.  
  4102.  
  4103. ΓòÉΓòÉΓòÉ 4.103. fgetc() ΓòÉΓòÉΓòÉ
  4104.  
  4105.  Header files: 
  4106.  
  4107.   #include <stdio.h>
  4108.  
  4109.  Prototype: 
  4110.  
  4111.  int fgetc (FILE *stream); 
  4112.  
  4113.  Compatibility: 
  4114.  
  4115.  ANSI 
  4116.  
  4117.  Description: 
  4118.  
  4119.  Read a character from stream.  fgetc() is a function. 
  4120.  
  4121.  Return value: 
  4122.  
  4123.  fgetc() returns the character read.  If an error occurs or if the end of the 
  4124.  file is reached, fgetc() returns EOF. 
  4125.  
  4126.  See also: fgetchar(), getc(), getchar() 
  4127.  
  4128.  
  4129. ΓòÉΓòÉΓòÉ 4.104. fgetchar() ΓòÉΓòÉΓòÉ
  4130.  
  4131.  Header files: 
  4132.  
  4133.   #include <stdio.h>
  4134.  
  4135.  Prototype: 
  4136.  
  4137.  int fgetchar (void); 
  4138.  
  4139.  Compatibility: 
  4140.  
  4141.  PC 
  4142.  
  4143.  Description: 
  4144.  
  4145.  Read a character from stdin. 
  4146.  
  4147.           fgetchar ()
  4148.  
  4149.  is equivalent to 
  4150.  
  4151.           fgetc (stdin)
  4152.  
  4153.  fgetchar() is a function. 
  4154.  
  4155.  Return value: 
  4156.  
  4157.  fgetchar() returns the character read.  If an error occurs or if the end of 
  4158.  the file is reached, fgetc() returns EOF. 
  4159.  
  4160.  See also: fgetc(), getchar() 
  4161.  
  4162.  
  4163. ΓòÉΓòÉΓòÉ 4.105. fgetpos() ΓòÉΓòÉΓòÉ
  4164.  
  4165.  Header files: 
  4166.  
  4167.   #include <stdio.h>
  4168.  
  4169.  Prototype: 
  4170.  
  4171.  int fgetpos (FILE *stream, fpos_t *pos); 
  4172.  
  4173.  Compatibility: 
  4174.  
  4175.  ANSI 
  4176.  
  4177.  Description: 
  4178.  
  4179.  Store the current position of the file pointer of the file stream in the 
  4180.  variable pointed to by pos. 
  4181.  
  4182.  Return value: 
  4183.  
  4184.  0       success 
  4185.  
  4186.  non-0   error 
  4187.  
  4188.  Restrictions: 
  4189.  
  4190.  fgetpos() does not work for text-mode streams unless either CR/LF pairs or LF 
  4191.  only is used for all lines of the file.  If there are lines terminated with 
  4192.  CR/LF and lines terminated with LF, fgetpos() does not work correctly. 
  4193.  
  4194.  See also: fsetpos(), ftell() 
  4195.  
  4196.  
  4197. ΓòÉΓòÉΓòÉ 4.106. fgets() ΓòÉΓòÉΓòÉ
  4198.  
  4199.  Header files: 
  4200.  
  4201.   #include <stdio.h>
  4202.  
  4203.  Prototype: 
  4204.  
  4205.  char *fgets (char *buffer, int n, FILE *stream); 
  4206.  
  4207.  Compatibility: 
  4208.  
  4209.  ANSI 
  4210.  
  4211.  Description: 
  4212.  
  4213.  Read a string from stream to the array pointed to by buffer.  Stop after 
  4214.  reading n-1 characters or after a newline character has been read.  A null 
  4215.  character is appended. 
  4216.  
  4217.  Return value: 
  4218.  
  4219.  fgets() returns buffer.  If an error occurs or the end of the file is reached, 
  4220.  fgets() returns NULL. 
  4221.  
  4222.  See also: gets(), scanf() 
  4223.  
  4224.  
  4225. ΓòÉΓòÉΓòÉ 4.107. filelength() ΓòÉΓòÉΓòÉ
  4226.  
  4227.  Header files: 
  4228.  
  4229.   #include <io.h>
  4230.  
  4231.  Prototype: 
  4232.  
  4233.  long filelength (int handle); 
  4234.  
  4235.  Compatibility: 
  4236.  
  4237.  PC 
  4238.  
  4239.  Description: 
  4240.  
  4241.  Get the length of the file handle, in bytes. 
  4242.  
  4243.  Return value: 
  4244.  
  4245.  filelength() returns the length of the file handle.  If there is an error, 
  4246.  filelength() returns -1. 
  4247.  
  4248.  See also: chsize(), ftruncate(), lseek() 
  4249.  
  4250.  
  4251. ΓòÉΓòÉΓòÉ 4.108. fileno() ΓòÉΓòÉΓòÉ
  4252.  
  4253.  Header files: 
  4254.  
  4255.   #include <stdio.h>
  4256.  
  4257.  Prototype: 
  4258.  
  4259.  int fileno (FILE *stream); 
  4260.  
  4261.  Compatibility: 
  4262.  
  4263.  UNIX 
  4264.  
  4265.  Description: 
  4266.  
  4267.  Get the file handle associated with stream. 
  4268.  
  4269.  Return value: 
  4270.  
  4271.  fileno() returns the file handle associated with stream. 
  4272.  
  4273.  See also: fdopen() 
  4274.  
  4275.  
  4276. ΓòÉΓòÉΓòÉ 4.109. _filesys() ΓòÉΓòÉΓòÉ
  4277.  
  4278.  Header files: 
  4279.  
  4280.   #include <stdlib.h>
  4281.  
  4282.  Prototype: 
  4283.  
  4284.  int _filesys (const char *drive, char *name, size_t size); 
  4285.  
  4286.  Compatibility: 
  4287.  
  4288.  emx 
  4289.  
  4290.  Description: 
  4291.  
  4292.  Copy the file system type of the disk drive whose name is in the string 
  4293.  pointed to by drive to the array pointed to by name.  The size of the array is 
  4294.  size bytes.  drive must point to a drive letter followed by a colon.  Examples 
  4295.  for file system types are: FAT, LAN, HPFS, CDFS, NFS. 
  4296.  
  4297.  Return value: 
  4298.  
  4299.  0       Success.  The file system type has been copied to name. 
  4300.  
  4301.  -1      Error.  errno contains the error number. 
  4302.  
  4303.  See also: _fnlwr() 
  4304.  
  4305.  Example: 
  4306.  
  4307.   char drive[3] = "C:";
  4308.   char fsys[16];
  4309.  
  4310.   if (_filesys (drive, fsys, sizeof (fsys)) != 0)
  4311.     perror ("_filesys");
  4312.   else
  4313.     printf ("File system: %s\n", fsys);
  4314.  
  4315.  Typical output of the example: 
  4316.  
  4317.           File system: FAT
  4318.  
  4319.  
  4320. ΓòÉΓòÉΓòÉ 4.110. flock() ΓòÉΓòÉΓòÉ
  4321.  
  4322.  Header files: 
  4323.  
  4324.   #include <fcntl.h>
  4325.  
  4326.  Prototype: 
  4327.  
  4328.  int flock (int handle, int operation) 
  4329.  
  4330.  Compatibility: 
  4331.  
  4332.  UNIX 
  4333.  
  4334.  Description: 
  4335.  
  4336.  Perform file locking. 
  4337.  
  4338.  Return value: 
  4339.  
  4340.  0       success 
  4341.  
  4342.  -1      error 
  4343.  
  4344.  Restrictions: 
  4345.  
  4346.  flock() is not yet implemented (dummy function). 
  4347.  
  4348.  
  4349. ΓòÉΓòÉΓòÉ 4.111. floor() and _floorl() ΓòÉΓòÉΓòÉ
  4350.  
  4351.  Header files: 
  4352.  
  4353.   #include <math.h>
  4354.  
  4355.  Prototypes: 
  4356.  
  4357.  double floor (double x); 
  4358.  long double _floorl (long double x); 
  4359.  
  4360.  Compatibility: 
  4361.  
  4362.  ANSI 
  4363.  
  4364.  Description: 
  4365.  
  4366.  Compute the largest integer that is less than or equal to x (round down). 
  4367.  
  4368.  _floorl() uses the long double format and is an emx-specific function. 
  4369.  
  4370.  Return value: 
  4371.  
  4372.  Return as floating-point number the largest integer that is less than or equal 
  4373.  to x. 
  4374.  
  4375.  See also: ceil(), rint(), trunc() 
  4376.  
  4377.  
  4378. ΓòÉΓòÉΓòÉ 4.112. flushall() ΓòÉΓòÉΓòÉ
  4379.  
  4380.  Header files: 
  4381.  
  4382.   #include <stdio.h>
  4383.  
  4384.  Prototype: 
  4385.  
  4386.  int flushall (void); 
  4387.  
  4388.  Compatibility: 
  4389.  
  4390.  PC 
  4391.  
  4392.  Description: 
  4393.  
  4394.  Flush the buffers of all open streams.  Write the buffers of streams open for 
  4395.  writing to their files, clear the buffers of streams open for reading. 
  4396.  
  4397.  Return value: 
  4398.  
  4399.  flushall() returns the number of open streams. 
  4400.  
  4401.  See also: fflush() 
  4402.  
  4403.  
  4404. ΓòÉΓòÉΓòÉ 4.113. fmod() and _fmodl() ΓòÉΓòÉΓòÉ
  4405.  
  4406.  Header files: 
  4407.  
  4408.   #include <math.h>
  4409.  
  4410.  Prototypes: 
  4411.  
  4412.  double fmod (double x, double y); 
  4413.  long double _fmodl (long double x, long double y); 
  4414.  
  4415.  Compatibility: 
  4416.  
  4417.  ANSI 
  4418.  
  4419.  Description: 
  4420.  
  4421.  Compute remainder of x/y.  The return value z is calculated such that x = i * 
  4422.  y + z, where i is an integer, z has the same sign as x and |z| < |y|.  If y is 
  4423.  0.0, fmod() returns 0.0. 
  4424.  
  4425.  _fmodl() uses the long double format and is an emx-specific function. 
  4426.  
  4427.  Return value: 
  4428.  
  4429.  See above. 
  4430.  
  4431.  
  4432. ΓòÉΓòÉΓòÉ 4.114. _fncmp() ΓòÉΓòÉΓòÉ
  4433.  
  4434.  Header files: 
  4435.  
  4436.   #include <stdlib.h>
  4437.  
  4438.  Prototype: 
  4439.  
  4440.  int _fncmp (const unsigned char *string1, const unsigned char *string2); 
  4441.  
  4442.  Compatibility: 
  4443.  
  4444.  emx 
  4445.  
  4446.  Description: 
  4447.  
  4448.  _fncmp() compares the two file name strings pointed to by string1 and string2 
  4449.  and returns zero if the two strings are identical after conversion to upper 
  4450.  case.  Otherwise, a non-zero value is returned which is negative if the string 
  4451.  pointed to by string1 is less than the string pointed to by string2 and 
  4452.  positive if the string pointed to by string1 is greater than the string 
  4453.  pointed to by string2 after conversion to upper case.  Conversion to upper 
  4454.  case includes accented characters etc., depending on the current country code 
  4455.  and code page.  If _nls_init() has not yet been called, it is called by 
  4456.  _fncmp(). 
  4457.  
  4458.  Return value: 
  4459.  
  4460.  <0      1st string < 2nd string 
  4461.  
  4462.  =0      1st string = 2nd string 
  4463.  
  4464.  >0      1st string > 2nd string 
  4465.  
  4466.  See also: _nls_init(), _nls_strupr(), strcmp() 
  4467.  
  4468.  
  4469. ΓòÉΓòÉΓòÉ 4.115. _fnexplode() and _fnexplodefree() ΓòÉΓòÉΓòÉ
  4470.  
  4471.  Header files: 
  4472.  
  4473.   #include <stdlib.h>
  4474.  
  4475.  Prototypes: 
  4476.  
  4477.  char **_fnexplode (const char *mask); 
  4478.  void _fnexplodefree (char **list); 
  4479.  
  4480.  Compatibility: 
  4481.  
  4482.  emx 
  4483.  
  4484.  Description: 
  4485.  
  4486.  Wildcard expansion of mask.  _fnexplode() returns a vector containing pointers 
  4487.  to the file name strings.  The list includes directories.  Hidden and system 
  4488.  files are omitted.  The end of the list is marked by a NULL pointer.  On 
  4489.  error, NULL is returned.  mask not being a wildcard or no files matching mask 
  4490.  is treated as error.  Memory is allocated with malloc(). 
  4491.  
  4492.  _fnlwr() is used to convert file names to lower case on upper-case-only file 
  4493.  systems. 
  4494.  
  4495.  Use _fnexplodefree() to free the memory allocated for a file name list. 
  4496.  
  4497.  Return value: 
  4498.  
  4499.  _fnexplode() returns a vector containing pointers to file name strings. 
  4500.  
  4501.  See also: _dt_read(), _fnlwr(), opendir(), _wildcard() 
  4502.  
  4503.  Example: See /emx/samples/eatool.c 
  4504.  
  4505.  
  4506. ΓòÉΓòÉΓòÉ 4.116. _fngetdrive() ΓòÉΓòÉΓòÉ
  4507.  
  4508.  Header files: 
  4509.  
  4510.   #include <stdlib.h>
  4511.  
  4512.  Prototype: 
  4513.  
  4514.  char _fngetdrive (const char *src); 
  4515.  
  4516.  Compatibility: 
  4517.  
  4518.  emx 
  4519.  
  4520.  Description: 
  4521.  
  4522.  Extract the drive name of the path name src. 
  4523.  
  4524.  Return value: 
  4525.  
  4526.  _fngetdrive () return as upper-case letter the drive name in the path name 
  4527.  pointed to by src.  If the string does not contain a drive name, _fngetdrive() 
  4528.  returns 0. 
  4529.  
  4530.  See also: _fnisabs(), _fnisrel(), _getdrive() 
  4531.  
  4532.  Example: 
  4533.  
  4534.   /* this fails if the -r emx option is used */
  4535.  
  4536.   char *fname, drive;
  4537.  
  4538.   drive = _fngetdrive (fname);
  4539.   if (drive == 0)
  4540.     drive = _getdrive ();
  4541.  
  4542.  
  4543. ΓòÉΓòÉΓòÉ 4.117. _fnisabs() and _fnisrel() ΓòÉΓòÉΓòÉ
  4544.  
  4545.  Header files: 
  4546.  
  4547.   #include <stdlib.h>
  4548.  
  4549.  Prototypes: 
  4550.  
  4551.  int _fnisabs (const char *name); 
  4552.  int _fnisrel (const char *name); 
  4553.  
  4554.  Compatibility: 
  4555.  
  4556.  emx 
  4557.  
  4558.  Description: 
  4559.  
  4560.  _fnisabs() returns a non-zero value if the string pointed to by name is an 
  4561.  absolute file name.  Otherwise, it returns 0.  Absolute file names start with 
  4562.  \ or /, optionally preceded by a drive name.  If _fnisabs() returns a non-zero 
  4563.  value, the location of the file whose name is in the string pointed to by name 
  4564.  does not depend on the current working directory (though it may depend on the 
  4565.  current drive). 
  4566.  
  4567.  _fnisrel() returns a non-zero value if the string pointed to by name is a 
  4568.  relative file name.  Otherwise is returns 0.  Relative file names do not start 
  4569.  with \ or / or a drive name.  If _fnisrel() returns a non-zero value, you can 
  4570.  prepend a directory to the string pointed to by name. 
  4571.  
  4572.  Note that both _fnisabs() and _fnisrel() return 0 for path names which start 
  4573.  with a drive name not followed by \ or /. 
  4574.  
  4575.           name                  Γöé _fnisabs (name) Γöé _fnisrel (name)
  4576.           ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  4577.           "\\"                  Γöé non-zero        Γöé zero
  4578.           "/etc/passwd"         Γöé non-zero        Γöé zero
  4579.           "c:\\foo\\bar"        Γöé non-zero        Γöé zero
  4580.           "c:/"                 Γöé non-zero        Γöé zero
  4581.           "foo"                 Γöé zero            Γöé non-zero
  4582.           "foo/bar"             Γöé zero            Γöé non-zero
  4583.           "c:foo"               Γöé zero            Γöé zero
  4584.           "d:"                  Γöé zero            Γöé zero
  4585.           ""                    Γöé zero            Γöé zero
  4586.  
  4587.  Return value: 
  4588.  
  4589.  _fnisabs() returns a non-zero value if the string pointed to by name is an 
  4590.  absolute file name.  Otherwise, _fnisabs() returns 0. 
  4591.  
  4592.  _fnisrel() returns a non-zero value if the string pointed to by name is a 
  4593.  relative file name.  Otherwise _fnisrel() returns 0. 
  4594.  
  4595.  See also: _abspath(), _fngetdrive() 
  4596.  
  4597.  
  4598. ΓòÉΓòÉΓòÉ 4.118. _fnlwr(), _rfnlwr() and _sfnlwr() ΓòÉΓòÉΓòÉ
  4599.  
  4600.  Header files: 
  4601.  
  4602.   #include <stdlib.h>
  4603.  
  4604.  Prototypes: 
  4605.  
  4606.  void _fnlwr (char *name); 
  4607.  void _fnlwr2 (char *name, const char *base); 
  4608.  void _rfnlwr (void); 
  4609.  void _sfnlwr (const char *name); 
  4610.  
  4611.  Compatibility: 
  4612.  
  4613.  emx 
  4614.  
  4615.  Description: 
  4616.  
  4617.  _fnlwr() converts the file name pointed to by name to lower case unless the 
  4618.  file system is case preserving.  Accented characters etc. are converted as 
  4619.  well.  If the file name does not contain a drive letter, it is assumed to 
  4620.  refer to the drive set by _sfnlwr().  To save time, _fnlwr() caches 
  4621.  information about file systems.  If the file system of a drive changes or if 
  4622.  the current drive changes, you should call _rfnlwr() to reset the cache. 
  4623.  _sfnlwr() takes the drive name from the string pointed to by name for future 
  4624.  _fnlwr() calls.  If _sfnlwr() hasn't been called since the last call to 
  4625.  _rfnlwr() or if the file name does not contain a drive letter, _fnlwr() uses 
  4626.  the current drive.  If _nls_init() has not yet been called, it is called by 
  4627.  _fnlwr(). 
  4628.  
  4629.  _fnlwr2() is a variant of _fnlwr() which should be used when converting only a 
  4630.  suffix of a path name to lower case.  name points to the suffix, base points 
  4631.  to the beginning of the path name.  The string pointed to by base is used for 
  4632.  getting the drive letter. 
  4633.  
  4634.  See also: _filesys(), _nls_init(), _nls_strlwr() 
  4635.  
  4636.  
  4637. ΓòÉΓòÉΓòÉ 4.119. fnmatch() ΓòÉΓòÉΓòÉ
  4638.  
  4639.  Header files: 
  4640.  
  4641.   #include <fnmatch.h>
  4642.  
  4643.  Prototype: 
  4644.  
  4645.  int fnmatch (const char *mask, const char *name, int flags); 
  4646.  
  4647.  Compatibility: 
  4648.  
  4649.  POSIX.2 
  4650.  
  4651.  Description: 
  4652.  
  4653.  The fnmatch() function checks the string pointed to by name to see if it 
  4654.  matches the file name pattern pointed to by the mask argument.  The 
  4655.  interpretation of the strings pointed to by mask and name are is modified by 
  4656.  flags, which is the bitwise OR of zero or more of the following flags: 
  4657.  
  4658.  FNM_NOESCAPE If FNM_NOESCAPE is not set, a backslash character (`\') in the 
  4659.          string pointed to by mask followed by any other character matches that 
  4660.          second character in the string pointed to by name.  In particular, 
  4661.          `\\' matches a backslash in the string pointed to by name. 
  4662.  
  4663.          If FNM_NOESCAPE is set, a backslash character in the string pointed to 
  4664.          by mask is treated as an ordinary character. 
  4665.  
  4666.  FNM_PATHNAME If FNM_PATHNAME is set, a slash character (`/') in the string 
  4667.          pointed to by name must be explicitely matched by a slash in the 
  4668.          string pointed to by mask; it is not matched by `?', `*', or `[]' in 
  4669.          the string pointed to by mask. 
  4670.  
  4671.          If FNM_PATHNAME is not set, a slash character in the string pointed to 
  4672.          by name is treated as an ordinary character. 
  4673.  
  4674.          If _FNM_OS2 or _FNM_DOS is set, the backslash character is treated 
  4675.          like a slash, with repect to FNM_PATHNAME. 
  4676.  
  4677.  FNM_PERIOD If FNM_PERIOD is set, then a `leading' period character (`.') in 
  4678.          the string pointed to by name matches a period (but not `?', `*', and 
  4679.          `[]') in the string pointed to by mask.  The meaning of `leading' 
  4680.          depends on FNM_PATHNAME: If FNM_PATHNAME is set, a period is `leading' 
  4681.          if it is the first character in the string pointed to by name or if it 
  4682.          immediately follows a slash.  If FNM_PATHNAME is not set, a period is 
  4683.          `leading' if it is the first character of the string pointed to by 
  4684.          name. 
  4685.  
  4686.          If FNM_PERIOD is not set, a period in the string pointed to by name is 
  4687.          treated as an ordinary character. 
  4688.  
  4689.  _FNM_IGNORECASE If _FNM_IGNORECASE is set, letter case is ignored, that is, 
  4690.          lower case letters match the corresponding upper case letters.  If 
  4691.          _FNM_IGNORECASE is not set, lower case letters and upper case letters 
  4692.          are distinct. 
  4693.  
  4694.          _FNM_IGNORECASE is an emx extension. 
  4695.  
  4696.  _FNM_PATHPREFIX If _FNM_PATHPREFIX is set, the string pointed to by mask may 
  4697.          match a complete path prefix of the string pointed to by name, that 
  4698.          is, the string pointed to by name can have additional path components 
  4699.          at the end. 
  4700.  
  4701.          _FNM_PATHPREFIX is an emx extension. 
  4702.  
  4703.  _FNM_POSIX If _FNM_POSIX is set, or none of _FNM_OS2 and _FNM_DOS are set, 
  4704.          fnmatch() has POSIX.2 semantics. 
  4705.  
  4706.          _FNM_POSIX is an emx extension. 
  4707.  
  4708.  _FNM_OS2 If _FNM_OS2 is set, fnmatch() has OS/2 semantics: Path components in 
  4709.          the string pointed to by name have an implicit period at the end if 
  4710.          they don't contain a period.  A period at the end of a component in 
  4711.          the string pointed to by mask may match zero characters at the end of 
  4712.          a component of the string pointed to by name.  `?' may match zero 
  4713.          characters at the end of a component of the string pointed to by name 
  4714.          or before a period.  "/*/" does not match UNC names.  `[' in the 
  4715.          string pointed to by mask is treated as an ordinary character.  `\' is 
  4716.          a path separator.  _FNM_NOESCAPE implied. 
  4717.  
  4718.          _FNM_OS2 is an emx extension.  At most one of _FNM_POSIX, _FNM_OS2, 
  4719.          and _FNM_DOS can be set. 
  4720.  
  4721.  _FNM_DOS If _FNM_OS2 is set, fnmatch() has DOS semantics: Path components in 
  4722.          the string pointed to by name have an implicit period at the end if 
  4723.          they don't contain a period.  A period at the end of a component in 
  4724.          the string pointed to by mask may match zero characters at the end of 
  4725.          a component of the string pointed to by name.  `?' may match zero 
  4726.          characters at the end of a component of the string pointed to by name 
  4727.          or before a period.  `*' does not match a period.  "/*/" does not 
  4728.          match UNC names.  `[' in the string pointed to by mask is treated as 
  4729.          an ordinary character.  `\' is a path separator.  _FNM_NOESCAPE is 
  4730.          implied. 
  4731.  
  4732.          _FNM_DOS is an emx extension.  At most one of _FNM_POSIX, _FNM_OS2, 
  4733.          and _FNM_DOS can be set. 
  4734.  
  4735.  The characters `?', `*', and `[]' are interpreted as wildcard characters in 
  4736.  the pattern.  `?' matches one character, `*' matches zero or more characters. 
  4737.  For _FNM_POSIX, `[]' matches the set of characters listed between the 
  4738.  brackets, ranges (such as `[0-9]') are allowed.  If the first character after 
  4739.  `[' is `-', all characters not in the set match the set. 
  4740.  
  4741.  Return value: 
  4742.  
  4743.  fnmatch() returns 0 if the string pointed to by name matches the string 
  4744.  pointed to by mask.  fnmatch() returns FNM_NOMATCH if the string pointed to by 
  4745.  name does not match the string pointed to by mask.  fnmatch() returns another 
  4746.  non-zero value on error. 
  4747.  
  4748.  Bugs: 
  4749.  
  4750.  Ranges in `[]' which include letters don't work correctly if _FNM_IGNORECASE 
  4751.  is set. 
  4752.  
  4753.  See also: _nls_tolower() 
  4754.  
  4755.  
  4756. ΓòÉΓòÉΓòÉ 4.120. fopen() ΓòÉΓòÉΓòÉ
  4757.  
  4758.  Header files: 
  4759.  
  4760.   #include <stdio.h>
  4761.  
  4762.  Prototype: 
  4763.  
  4764.  FILE *fopen (const char *fname, const char *mode); 
  4765.  
  4766.  Compatibility: 
  4767.  
  4768.  ANSI 
  4769.  
  4770.  Description: 
  4771.  
  4772.  Open a stream.  fname points to a string giving the name of the file, mode 
  4773.  points to a string which specifies the file mode: 
  4774.  
  4775.  r 
  4776.  
  4777.      Open the file for reading.  The file must exist. 
  4778.  
  4779.  w 
  4780.  
  4781.      Open the file for writing.  If the file exists, it will be truncated to 0 
  4782.      bytes, destroying its contents.  If the file does not exist, it will be 
  4783.      created. 
  4784.  
  4785.  a 
  4786.  
  4787.      Open the file for appending.  Writing will always take place at the end of 
  4788.      the file.  If the file does not exist, it will be created. 
  4789.  
  4790.  r+ 
  4791.  
  4792.      Open the file for both reading and writing.  The file must exist. 
  4793.  
  4794.  w+ 
  4795.  
  4796.      Open the file for both reading and writing.  If the file exists, it will 
  4797.      be truncated to 0 bytes, destroying its contents.  If the file does not 
  4798.      exist, it will be created. 
  4799.  
  4800.  a+ 
  4801.  
  4802.      Open the file for both reading and appending.  Writing will always take 
  4803.      place at the end of the file.  If the file does not exist, it will be 
  4804.      created. 
  4805.  
  4806.  There are two additional mode flags which can be appended to one of the above 
  4807.  modes: t for text mode, b for binary mode.  Text mode, which is the default, 
  4808.  skips CR characters on input and converts newline characters to CR/LF pairs on 
  4809.  output.  If the last character of a file is Ctrl-Z, it is discarded on input. 
  4810.  Binary mode disables these transformations. 
  4811.  
  4812.  The file is opened in the sharing mode SH_DENYNO, see sopen().  If you want to 
  4813.  use a different sharing mode, use _fsopen(). 
  4814.  
  4815.  Return value: 
  4816.  
  4817.  fopen() returns a new stream.  On error, fopen() returns NULL. 
  4818.  
  4819.  See also: fclose(), fdopen(), freopen(), _fsopen(), sopen() 
  4820.  
  4821.  
  4822. ΓòÉΓòÉΓòÉ 4.121. fork() ΓòÉΓòÉΓòÉ
  4823.  
  4824.  Header files: 
  4825.  
  4826.   #include <process.h>
  4827.  
  4828.  Prototype: 
  4829.  
  4830.  int fork (void); 
  4831.  
  4832.  Compatibility: 
  4833.  
  4834.  UNIX * 
  4835.  
  4836.  Description: 
  4837.  
  4838.  Duplicate current process.  A child process is created which is a copy of the 
  4839.  calling process.  Both the parent process and the child process resume at the 
  4840.  point where fork() was called.  The child process inherits the following 
  4841.  attributes of the parent process: 
  4842.  
  4843.  o environment 
  4844.  
  4845.  o memory 
  4846.  
  4847.  o signal actions 
  4848.  
  4849.  o file handles (unless private, see fcntl()) 
  4850.  
  4851.  o current working directories 
  4852.  
  4853.  o umask 
  4854.  
  4855.  o break points.  This is an OS/2 bug.  When debugging a program containing 
  4856.    fork(), set a breakpoint in the branch of execution that's executed only in 
  4857.    the parent process 
  4858.  
  4859.  The new process differs from the parent process in the following ways: 
  4860.  
  4861.  o the child process has a unique process ID 
  4862.  
  4863.  o the child process has a different parent process ID (the process ID of the 
  4864.    parent process) 
  4865.  
  4866.  o the child process has copies of the file descriptors of the parent process. 
  4867.    The file pointers are shared 
  4868.  
  4869.  o Terminal settings are reset in the child process (that is, the IDEFAULT bit 
  4870.    is set) 
  4871.  
  4872.  o all resources allocated using OS/2 calls are not inherited by the child 
  4873.    process: semaphores, queues, threads, memory, file handles, etc. 
  4874.  
  4875.  o the alarm clock is turned off 
  4876.  
  4877.  o the CPU time (returned by clock()) is set to 0 
  4878.  
  4879.  When the new process terminates, SIGCHLD is sent to the process which forked 
  4880.  that process. 
  4881.  
  4882.  Return value: 
  4883.  
  4884.  On success, fork() returns the process ID of the new process to the calling 
  4885.  process, 0 to the new process.  On error, fork() returns -1. 
  4886.  
  4887.  Restrictions: 
  4888.  
  4889.  fork() is not implemented for DOS.  fork() works only in programs linked by 
  4890.  ld.  It does not work in programs linked by LINK386.  When using the system 
  4891.  call library sys.lib (-Zsys), fork() is not available.  As the data segments 
  4892.  of dynamic link libraries used by the process are not duplicated, fork() does 
  4893.  not work correctly when using dynamic link libraries such as emxlibcm.dll or 
  4894.  emxlibcs.dll (-Zcrtdll option of GCC).  fork() is very inefficient for OS/2. 
  4895.  To start a child process, use spawn*() instead of fork() and exec*().  Private 
  4896.  file handles are not inherited by the child process.  If the parent process 
  4897.  uses the general terminal interface for the keyboard, the child process cannot 
  4898.  read from the keyboard using _read_kbd(), the general terminal interface, or 
  4899.  the Kbd OS/2 API functions. 
  4900.  
  4901.  See also: alarm(), exec*(), fcntl(), sigaction(), signal(), spawn*(), wait(), 
  4902.  waitpid() 
  4903.  
  4904.  
  4905. ΓòÉΓòÉΓòÉ 4.122. _fpreset() ΓòÉΓòÉΓòÉ
  4906.  
  4907.  Header files: 
  4908.  
  4909.   #include <float.h>
  4910.  
  4911.  Prototype: 
  4912.  
  4913.  void _fpreset (void); 
  4914.  
  4915.  Compatibility: 
  4916.  
  4917.  PC 
  4918.  
  4919.  Description: 
  4920.  
  4921.  Reset the floating point coprocessor. 
  4922.  
  4923.  See also: _clear87(), _control87() 
  4924.  
  4925.  
  4926. ΓòÉΓòÉΓòÉ 4.123. fprintf() ΓòÉΓòÉΓòÉ
  4927.  
  4928.  Header files: 
  4929.  
  4930.   #include <stdio.h>
  4931.  
  4932.  Prototype: 
  4933.  
  4934.  int fprintf (FILE *stream, const char *format, ...); 
  4935.  
  4936.  Compatibility: 
  4937.  
  4938.  ANSI 
  4939.  
  4940.  Description: 
  4941.  
  4942.  Formatted output to the stream stream.  See printf() for details. 
  4943.  
  4944.  Return value: 
  4945.  
  4946.  On success, fprintf() returns the number of characters written to stream.  On 
  4947.  error, fprintf() returns EOF. 
  4948.  
  4949.  See also: fscanf(), printf() 
  4950.  
  4951.  
  4952. ΓòÉΓòÉΓòÉ 4.124. fputc() ΓòÉΓòÉΓòÉ
  4953.  
  4954.  Header files: 
  4955.  
  4956.   #include <stdio.h>
  4957.  
  4958.  Prototype: 
  4959.  
  4960.  int fputc (int c, FILE *stream); 
  4961.  
  4962.  Compatibility: 
  4963.  
  4964.  ANSI 
  4965.  
  4966.  Description: 
  4967.  
  4968.  Write the character c to stream.  fputc() is a function. 
  4969.  
  4970.  Return value: 
  4971.  
  4972.  fputc() returns the character c.  On error, fputc() returns EOF. 
  4973.  
  4974.  See also: fprintf(), fputchar(), fputs(), putc(), putchar() 
  4975.  
  4976.  
  4977. ΓòÉΓòÉΓòÉ 4.125. fputchar() ΓòÉΓòÉΓòÉ
  4978.  
  4979.  Header files: 
  4980.  
  4981.   #include <stdio.h>
  4982.  
  4983.  Prototype: 
  4984.  
  4985.  int fputchar (int c); 
  4986.  
  4987.  Compatibility: 
  4988.  
  4989.  PC 
  4990.  
  4991.  Description: 
  4992.  
  4993.  Write the character c to stdout.  fputchar() is a function. 
  4994.  
  4995.           fputchar (c)
  4996.  
  4997.  is equivalent to 
  4998.  
  4999.           fputc (c, stdout)
  5000.  
  5001.  Return value: 
  5002.  
  5003.  fputchar() returns the character c.  On error, fputchar() returns EOF. 
  5004.  
  5005.  See also: fputc(), putchar() 
  5006.  
  5007.  
  5008. ΓòÉΓòÉΓòÉ 4.126. fputs() ΓòÉΓòÉΓòÉ
  5009.  
  5010.  Header files: 
  5011.  
  5012.   #include <stdio.h>
  5013.  
  5014.  Prototype: 
  5015.  
  5016.  int fputs (const char *string, FILE *stream); 
  5017.  
  5018.  Compatibility: 
  5019.  
  5020.  ANSI 
  5021.  
  5022.  Description: 
  5023.  
  5024.  Write the string pointed to by string to stream.  In contrast to puts(), a 
  5025.  newline character is not appended automatically.  With respect to buffering, 
  5026.  newline characters are currently not treated specially by fputs(), that is, 
  5027.  buffering mode _IOLBF is equivalent to _IOFBF. 
  5028.  
  5029.  Return value: 
  5030.  
  5031.  fputs() returns a non-negative value if successful.  On error, fputs() returns 
  5032.  EOF. 
  5033.  
  5034.  See also: fgets(), fputc(), printf(), puts(), setvbuf() 
  5035.  
  5036.  
  5037. ΓòÉΓòÉΓòÉ 4.127. fread() ΓòÉΓòÉΓòÉ
  5038.  
  5039.  Header files: 
  5040.  
  5041.   #include <stdio.h>
  5042.  
  5043.  Prototype: 
  5044.  
  5045.  size_t fread (void *buffer, size_t size, size_t count, FILE *stream); 
  5046.  
  5047.  Compatibility: 
  5048.  
  5049.  ANSI 
  5050.  
  5051.  Description: 
  5052.  
  5053.  Read up to count elements whose size is size from stream to the array pointed 
  5054.  to by buffer.  The file pointer is incremented by the number of bytes read. 
  5055.  If stream has been opened in text mode, CR/LF pairs are translated to newline 
  5056.  characters and a Ctrl-Z character is discarded if it is the last character of 
  5057.  the file.  If fread() fails, the position of the file pointer will be 
  5058.  undefined. 
  5059.  
  5060.  Return value: 
  5061.  
  5062.  fread() returns the number of elements successfully read, which may be less 
  5063.  than count if an error occurs or if the end of the file is reached.  Use 
  5064.  ferror() and feof() to distinguish between these two conditions. 
  5065.  
  5066.  Text mode translation does not affect the return value -- size and count are 
  5067.  applied after translation. 
  5068.  
  5069.  See also: fgetc(), fgets(), _fsetmode(), fwrite() 
  5070.  
  5071.  
  5072. ΓòÉΓòÉΓòÉ 4.128. free() ΓòÉΓòÉΓòÉ
  5073.  
  5074.  Header files: 
  5075.  
  5076.   #include <stdlib.h>
  5077.  
  5078.  Prototype: 
  5079.  
  5080.  void free (void *mem); 
  5081.  
  5082.  Compatibility: 
  5083.  
  5084.  ANSI 
  5085.  
  5086.  Description: 
  5087.  
  5088.  Deallocate a block of memory allocated by malloc(), calloc() or realloc(). 
  5089.  mem points to the block of memory.  mem must have been returned by malloc(), 
  5090.  calloc() or realloc().  Do not use mem after calling free().  If mem is NULL, 
  5091.  free() does nothing. 
  5092.  
  5093.  See also: calloc(), malloc(), realloc(), _tfree() 
  5094.  
  5095.  
  5096. ΓòÉΓòÉΓòÉ 4.129. freopen() ΓòÉΓòÉΓòÉ
  5097.  
  5098.  Header files: 
  5099.  
  5100.   #include <stdio.h>
  5101.  
  5102.  Prototype: 
  5103.  
  5104.  FILE *freopen (const char *fname, const char *mode, FILE *stream); 
  5105.  
  5106.  Compatibility: 
  5107.  
  5108.  ANSI 
  5109.  
  5110.  Description: 
  5111.  
  5112.  Open the file whose name is in the string pointed to by fname in the mode 
  5113.  given by the string pointed to by mode (see fopen()) and associate stream with 
  5114.  that file.  If stream is associated with a file when freopen() is called, 
  5115.  freopen() will close the file, ignoring any errors, before opening the file 
  5116.  whose name is in the string pointed to by fname. 
  5117.  
  5118.  The major application of freopen() is to redirect stdin, stdout, or stderr. 
  5119.  
  5120.  Return value: 
  5121.  
  5122.  If successful, freopen() returns stream.  On error, freopen() returns NULL. 
  5123.  
  5124.  See also: fclose(), fopen() 
  5125.  
  5126.  
  5127. ΓòÉΓòÉΓòÉ 4.130. frexp() and _frexpl() ΓòÉΓòÉΓòÉ
  5128.  
  5129.  Header files: 
  5130.  
  5131.   #include <math.h>
  5132.  
  5133.  Prototypes: 
  5134.  
  5135.  double frexp (double x, int *exp_ptr); 
  5136.  long double _frexpl (long double x, int *exp_ptr); 
  5137.  
  5138.  Compatibility: 
  5139.  
  5140.  ANSI 
  5141.  
  5142.  Description: 
  5143.  
  5144.  Extract mantissa and exponent of x.  The mantissa is returned, the exponent, 
  5145.  an integer, is stored to *exp_ptr.  The following holds for the mantissa m: 
  5146.  0.5 <= |m| < 1.0.  If x is zero, both the mantissa and the exponent are 0. 
  5147.  
  5148.  _frexpl() uses the long double format and is an emx-specific function. 
  5149.  
  5150.  Return value: 
  5151.  
  5152.  frexp() returns the mantissa of x. 
  5153.  
  5154.  
  5155. ΓòÉΓòÉΓòÉ 4.131. fscanf() ΓòÉΓòÉΓòÉ
  5156.  
  5157.  Header files: 
  5158.  
  5159.   #include <stdio.h>
  5160.  
  5161.  Prototype: 
  5162.  
  5163.  int fscanf (FILE *stream, const char *format, ...); 
  5164.  
  5165.  Compatibility: 
  5166.  
  5167.  ANSI 
  5168.  
  5169.  Description: 
  5170.  
  5171.  The stream stream is read and input is parsed according to the format string 
  5172.  format.  For each field in the string pointed to by format there must be a 
  5173.  pointer to the location receiving the value.  The pointers are passed after 
  5174.  the format argument. 
  5175.  
  5176.  Return value: 
  5177.  
  5178.  If successful, fscanf() returns the number of fields converted.  On error, 
  5179.  fscanf() returns EOF. 
  5180.  
  5181.  See also: fprintf(), scanf() 
  5182.  
  5183.  
  5184. ΓòÉΓòÉΓòÉ 4.132. fseek() ΓòÉΓòÉΓòÉ
  5185.  
  5186.  Header files: 
  5187.  
  5188.   #include <stdio.h>
  5189.  
  5190.  Prototype: 
  5191.  
  5192.  int fseek (FILE *stream, long offset, int origin); 
  5193.  
  5194.  Compatibility: 
  5195.  
  5196.  ANSI 
  5197.  
  5198.  Description: 
  5199.  
  5200.  fseek() moves the file pointer of stream.  The new position offset is relative 
  5201.  to origin: If origin is SEEK_SET, offset is relative to the beginning of the 
  5202.  file, if origin is SEEK_CUR, offset is relative to the current position, if 
  5203.  origin is SEEK_END, offset is relative to the end of the file.  The file 
  5204.  pointer cannot be moved before the beginning of the file. 
  5205.  
  5206.  For text-mode streams, offset must be either zero (with origin equal to 
  5207.  SEEK_SET, SEEK_CUR, or SEEK_END) or a value returned by a call to ftell() on 
  5208.  the same stream (with origin equal to SEEK_SET). 
  5209.  
  5210.  If successful, fseek() resets the end-of-file indicator of the stream and 
  5211.  undoes ungetc().  If stream is open for reading and writing (update), the next 
  5212.  operation after fseek() can be either input or output. 
  5213.  
  5214.  Return value: 
  5215.  
  5216.  0       success 
  5217.  
  5218.  non-0   error 
  5219.  
  5220.  Implementation-defined behavior: 
  5221.  
  5222.  For binary-mode streams, the file position can be set beyond end of file; the 
  5223.  data between end of file and the new position is undefined. 
  5224.  
  5225.  Restrictions: 
  5226.  
  5227.  fseek() does not work for text-mode streams unless either CR/LF pairs or LF 
  5228.  only is used for all lines of the file.  If there are lines terminated with 
  5229.  CR/LF and lines terminated with LF, fseek() does not work correctly. 
  5230.  
  5231.  See also: chsize(), fgetpos(), fsetpos(), ftell(), lseek(), rewind() 
  5232.  
  5233.  
  5234. ΓòÉΓòÉΓòÉ 4.133. _fseek_hdr() ΓòÉΓòÉΓòÉ
  5235.  
  5236.  Header files: 
  5237.  
  5238.   #include <stdio.h>
  5239.  
  5240.  Prototype: 
  5241.  
  5242.  int _fseek_hdr (FILE *stream); 
  5243.  
  5244.  Compatibility: 
  5245.  
  5246.  emx 
  5247.  
  5248.  Description: 
  5249.  
  5250.  Move the file pointer of stream to the a.out header of an executable file 
  5251.  (a.out or bound .exe).  _fseek_hdr() assumes that the file pointer points to 
  5252.  the beginning of the header (ie, the beginning of the file).  If no header is 
  5253.  found, the file pointer will be repositioned to the original position. 
  5254.  
  5255.  Return value: 
  5256.  
  5257.  0       success 
  5258.  
  5259.  -1      error (errno is set) 
  5260.  
  5261.  See also: _seek_hdr() 
  5262.  
  5263.  
  5264. ΓòÉΓòÉΓòÉ 4.134. _fsetmode() ΓòÉΓòÉΓòÉ
  5265.  
  5266.  Header files: 
  5267.  
  5268.   #include <stdio.h>
  5269.  
  5270.  Prototype: 
  5271.  
  5272.  int _fsetmode (FILE *stream, const char *mode); 
  5273.  
  5274.  Compatibility: 
  5275.  
  5276.  emx 
  5277.  
  5278.  Description: 
  5279.  
  5280.  Change the text/binary mode of a stream.  mode must point either to "b" or to 
  5281.  "t".  _fsetmode() is usually used to switch stdin or stdout to binary mode. 
  5282.  
  5283.  Return value: 
  5284.  
  5285.  0       success 
  5286.  
  5287.  -1      error 
  5288.  
  5289.  See also: fopen() 
  5290.  
  5291.  
  5292. ΓòÉΓòÉΓòÉ 4.135. fsetpos() ΓòÉΓòÉΓòÉ
  5293.  
  5294.  Header files: 
  5295.  
  5296.   #include <stdio.h>
  5297.  
  5298.  Prototype: 
  5299.  
  5300.  int fsetpos (FILE *stream, const fpos_t *pos); 
  5301.  
  5302.  Compatibility: 
  5303.  
  5304.  ANSI 
  5305.  
  5306.  Description: 
  5307.  
  5308.  Restore the position of the file pointer of the file stream to the position 
  5309.  saved by fgetpos() in the variable pointed to by pos. 
  5310.  
  5311.  Return value: 
  5312.  
  5313.  0       success 
  5314.  
  5315.  non-0   error 
  5316.  
  5317.  Restrictions: 
  5318.  
  5319.  fsetpos() does not work for text-mode streams unless either CR/LF pairs or LF 
  5320.  only is used for all lines of the file.  If there are lines terminated with 
  5321.  CR/LF and lines terminated with LF, fsetpos() does not work correctly. 
  5322.  
  5323.  See also: fgetpos(), fseek() 
  5324.  
  5325.  
  5326. ΓòÉΓòÉΓòÉ 4.136. _fsopen() ΓòÉΓòÉΓòÉ
  5327.  
  5328.  Header files: 
  5329.  
  5330.   #include <stdio.h>
  5331.   #include <share.h>
  5332.  
  5333.  Prototype: 
  5334.  
  5335.  FILE *_fsopen (const char *fname, const char *mode, int shflag); 
  5336.  
  5337.  Compatibility: 
  5338.  
  5339.  PC 
  5340.  
  5341.  Description: 
  5342.  
  5343.  Open a stream.  fname points to a string giving the name of the file, mode 
  5344.  points to a string which specifies the file mode, see fopen() for details. 
  5345.  
  5346.  The sharing mode of the file is given by shflag.  The following sharing modes 
  5347.  are available: 
  5348.  
  5349.  SH_DENYRW Deny read and write access 
  5350.  
  5351.  SH_DENYRD Deny read access (permit write access) 
  5352.  
  5353.  SH_DENYWR Deny write access (permit read access) 
  5354.  
  5355.  SH_DENYNO Deny nothing (permit read and write access) 
  5356.  
  5357.  Return value: 
  5358.  
  5359.  _fsopen() returns a new stream.  On error, _fsopen() returns NULL. 
  5360.  
  5361.  See also: fopen(), sopen() 
  5362.  
  5363.  
  5364. ΓòÉΓòÉΓòÉ 4.137. fstat() ΓòÉΓòÉΓòÉ
  5365.  
  5366.  Header files: 
  5367.  
  5368.   #include <io.h>
  5369.   #include <sys/types.h>
  5370.   #include <sys/stat.h>
  5371.  
  5372.  Prototype: 
  5373.  
  5374.  int fstat (int handle, struct stat *buffer); 
  5375.  
  5376.  Compatibility: 
  5377.  
  5378.  UNIX 
  5379.  
  5380.  Description: 
  5381.  
  5382.  Retrieve information about the open file handle.  fstat() will put the data 
  5383.  into the structure pointed to by buffer. 
  5384.  
  5385.  See stat() for a description of struct stat. 
  5386.  
  5387.  Return value: 
  5388.  
  5389.  0       success 
  5390.  
  5391.  -1      error (errno is set) 
  5392.  
  5393.  Restrictions: 
  5394.  
  5395.  st_dev and st_rdev are set to zero.  Each call to fstat() returns a different 
  5396.  value for st_ino. 
  5397.  
  5398.  See also: ioctl(), stat() 
  5399.  
  5400.  
  5401. ΓòÉΓòÉΓòÉ 4.138. fsync() ΓòÉΓòÉΓòÉ
  5402.  
  5403.  Header files: 
  5404.  
  5405.   #include <io.h>
  5406.  
  5407.  Prototype: 
  5408.  
  5409.  int fsync (int handle); 
  5410.  
  5411.  Compatibility: 
  5412.  
  5413.  BSD 
  5414.  
  5415.  Description: 
  5416.  
  5417.  Flush the buffers associated with handle and update the directory. 
  5418.  
  5419.  Return value: 
  5420.  
  5421.  0       success 
  5422.  
  5423.  -1      error 
  5424.  
  5425.  Restrictions: 
  5426.  
  5427.  fsync() is currently not implemented for DOS: errno is set to ENOSYS. 
  5428.  
  5429.  
  5430. ΓòÉΓòÉΓòÉ 4.139. ftell() ΓòÉΓòÉΓòÉ
  5431.  
  5432.  Header files: 
  5433.  
  5434.   #include <stdio.h>
  5435.  
  5436.  Prototype: 
  5437.  
  5438.  long ftell (FILE *stream); 
  5439.  
  5440.  Compatibility: 
  5441.  
  5442.  ANSI 
  5443.  
  5444.  Description: 
  5445.  
  5446.  ftell() retrieves the current position of the file pointer of stream. 
  5447.  
  5448.  Return value: 
  5449.  
  5450.  ftell() returns the current position of the file pointer of stream, in 
  5451.  characters.  On error, ftell() returns -1. 
  5452.  
  5453.  Restrictions: 
  5454.  
  5455.  ftell() does not work for text-mode streams unless either CR/LF pairs or LF 
  5456.  only is used for all lines of the file.  If there are lines terminated with 
  5457.  CR/LF and lines terminated with LF, ftell() does not work correctly. 
  5458.  
  5459.  See also: fgetpos(), fseek() 
  5460.  
  5461.  
  5462. ΓòÉΓòÉΓòÉ 4.140. ftime() ΓòÉΓòÉΓòÉ
  5463.  
  5464.  Header files: 
  5465.  
  5466.   #include <sys/timeb.h>
  5467.  
  5468.  Prototype: 
  5469.  
  5470.  void ftime (struct timeb *ptr); 
  5471.  
  5472.  Compatibility: 
  5473.  
  5474.  SysV 
  5475.  
  5476.  Description: 
  5477.  
  5478.  Get current time and store it to the structure pointed to by ptr.  That 
  5479.  structure has the following fields: 
  5480.  
  5481.  dstflag 
  5482.  
  5483.      Non-zero if daylight saving time is active for the local timezone. 
  5484.      Currently, this field is always 0. 
  5485.  
  5486.  millitm 
  5487.  
  5488.      Milliseconds of current time. 
  5489.  
  5490.  time 
  5491.  
  5492.      Current time in seconds since 00:00 GMT 1-Jan-1970. 
  5493.  
  5494.  timezone 
  5495.  
  5496.      Difference between GMT and local time in minutes.  Positive values are to 
  5497.      the west of GMT. 
  5498.  
  5499.  See also: gettimeofday(), time() 
  5500.  
  5501.  
  5502. ΓòÉΓòÉΓòÉ 4.141. ftruncate() ΓòÉΓòÉΓòÉ
  5503.  
  5504.  Header files: 
  5505.  
  5506.   #include <io.h>
  5507.  
  5508.  Prototype: 
  5509.  
  5510.  int ftruncate (int handle, long length); 
  5511.  
  5512.  Compatibility: 
  5513.  
  5514.  BSD 
  5515.  
  5516.  Description: 
  5517.  
  5518.  Truncate the file associated with handle to at most length bytes.  The 
  5519.  position of the file pointer is undefined after calling this function.  If 
  5520.  length is greater than the current length of the file, the length is not 
  5521.  changed.  handle must be open for writing. 
  5522.  
  5523.  Return value: 
  5524.  
  5525.  0       success 
  5526.  
  5527.  -1      error 
  5528.  
  5529.  See also: chsize(), truncate() 
  5530.  
  5531.  
  5532. ΓòÉΓòÉΓòÉ 4.142. ftw() ΓòÉΓòÉΓòÉ
  5533.  
  5534.  Header files: 
  5535.  
  5536.   #include <sys/types.h>
  5537.   #include <sys/stat.h>
  5538.   #include <ftw.h>
  5539.  
  5540.  Prototype: 
  5541.  
  5542.  int ftw (const char *path, 
  5543.       int (*fn)(const char *name, const struct stat *stat_ptr, int flag), 
  5544.       int depth); 
  5545.  
  5546.  Compatibility: 
  5547.  
  5548.  UNIX 
  5549.  
  5550.  Description: 
  5551.  
  5552.  Call fn for all entries of the directory tree whose root directory is in the 
  5553.  string pointed to by path.  Directories are visited before the entries they 
  5554.  contain.  fn is not called for the directories `.' and `..'.  A pointer to a 
  5555.  string holding the name of the entry is passed in name.  Forward slashes are 
  5556.  used to separate directories (backslashes in path are not converted to forward 
  5557.  slashes).  _fnlwr() is called to convert the file names to lower case on 
  5558.  upper-case-only file systems.  A structure filled in by stat() is pointed to 
  5559.  by stat_ptr.  flag is one of the following: 
  5560.  
  5561.  FTW_D   name is a directory 
  5562.  
  5563.  FTW_F   name is a file 
  5564.  
  5565.  FTW_NS  stat() failed, the contents of structure pointed to by stat_ptr are 
  5566.          undefined 
  5567.  
  5568.  FTW_DNR the directory whose name is in the string pointed to by name is 
  5569.          unreadable (does not happen under DOS and OS/2) 
  5570.  
  5571.  If fn returns 0, ftw() continues.  Otherwise, ftw() terminates and returns the 
  5572.  value returned by fn. 
  5573.  
  5574.  The depth argument is ignored by this implementation of ftw().  In other 
  5575.  implementations, depth is used to restrict the number of file handles used by 
  5576.  ftw(): one file handle is required for each level.  If depth is less than the 
  5577.  number of levels, ftw() will be slow. 
  5578.  
  5579.  Return value: 
  5580.  
  5581.  If fn returns a non-zero value, ftw() returns that value.  Otherwise, ftw() 
  5582.  returns 0.  On error, ftw() returns -1. 
  5583.  
  5584.  See also: _fnlwr(), opendir() 
  5585.  
  5586.  Example: See /emx/test/ftwtest.c 
  5587.  
  5588.  
  5589. ΓòÉΓòÉΓòÉ 4.143. _fullpath() ΓòÉΓòÉΓòÉ
  5590.  
  5591.  Header files: 
  5592.  
  5593.   #include <stdlib.h>
  5594.  
  5595.  Prototype: 
  5596.  
  5597.  int _fullpath (char *dst, const char *src, int size); 
  5598.  
  5599.  Compatibility: 
  5600.  
  5601.  PC 
  5602.  
  5603.  Description: 
  5604.  
  5605.  Construct an absolute path name for the file name or directory name pointed to 
  5606.  by src.  The absolute path name is written to the array pointed to by dst.  It 
  5607.  is assumed that there are size bytes available at dst, this includes the 
  5608.  terminating null character.  dst can be identical to src.  Backslashes are 
  5609.  translated into forward slashes.  The absolute path name is not translated to 
  5610.  lower case. 
  5611.  
  5612.  _fullpath() accesses the appropriate drive.  It fails if a directory does not 
  5613.  exist unless the non-existing directory is the last member of the resulting 
  5614.  path name. 
  5615.  
  5616.  Return value: 
  5617.  
  5618.  If successful, _fullpath() returns 0.  If there is an error, _fullpath() 
  5619.  returns -1.  If size is too small, _fullpath() sets errno to ERANGE and 
  5620.  returns -1. 
  5621.  
  5622.  See also: _abspath() 
  5623.  
  5624.  
  5625. ΓòÉΓòÉΓòÉ 4.144. fwrite() ΓòÉΓòÉΓòÉ
  5626.  
  5627.  Header files: 
  5628.  
  5629.   #include <stdio.h>
  5630.  
  5631.  Prototype: 
  5632.  
  5633.  size_t fwrite (const void *buffer, size_t size, size_t count, FILE *stream); 
  5634.  
  5635.  Compatibility: 
  5636.  
  5637.  ANSI 
  5638.  
  5639.  Description: 
  5640.  
  5641.  Write count elements whose size is size from the array pointed to by buffer to 
  5642.  stream.  The file pointer is incremented by the number of bytes written.  If 
  5643.  fwrite() fails, the value of the file pointer is undefined.  If stream has 
  5644.  been opened in text mode, newline characters are translated to CR/LF pairs. 
  5645.  With respect to buffering, newline characters are not treated specially by 
  5646.  fwrite(), that is, buffering mode _IOLBF is equivalent to _IOFBF. 
  5647.  
  5648.  Return value: 
  5649.  
  5650.  fwrite() returns the number of elements successfully written, which will be 
  5651.  less than count if an error occurs.  Text mode translation does not affect the 
  5652.  return value -- size and count are applied before the translation. 
  5653.  
  5654.  See also: fputc(), fputs(), fread(), _fsetmode(), printf(), setvbuf() 
  5655.  
  5656.  
  5657. ΓòÉΓòÉΓòÉ 4.145. g_box() ΓòÉΓòÉΓòÉ
  5658.  
  5659.  Header files: 
  5660.  
  5661.   #include <graph.h>
  5662.  
  5663.  Prototype: 
  5664.  
  5665.  void g_box (int x0, int y0, int x1, int y1, int color, int fill_flag); 
  5666.  
  5667.  Compatibility: 
  5668.  
  5669.  emx 
  5670.  
  5671.  Description: 
  5672.  
  5673.  Draw a box which has the four vertices (x0,y0), (x0,y1), (x1, y0) and (x1, 
  5674.  y1).  If fill_flag is G_OUTLINE, the outline is drawn, that is, four lines 
  5675.  between the vertices.  If fill_flag is G_FILL, the interior of the box is 
  5676.  filled.  The color color is used for drawing. 
  5677.  
  5678.  See also: g_clip() 
  5679.  
  5680.  
  5681. ΓòÉΓòÉΓòÉ 4.146. g_clear() ΓòÉΓòÉΓòÉ
  5682.  
  5683.  Header files: 
  5684.  
  5685.   #include <graph.h>
  5686.  
  5687.  Prototype: 
  5688.  
  5689.  void g_clear (int color); 
  5690.  
  5691.  Compatibility: 
  5692.  
  5693.  emx 
  5694.  
  5695.  Description: 
  5696.  
  5697.  Clear the screen (graphics mode, only).  All pixels are set to the color 
  5698.  color.  The clipping rectangle is ignored. 
  5699.  
  5700.  
  5701. ΓòÉΓòÉΓòÉ 4.147. g_clip() ΓòÉΓòÉΓòÉ
  5702.  
  5703.  Header files: 
  5704.  
  5705.   #include <graph.h>
  5706.  
  5707.  Prototype: 
  5708.  
  5709.  void g_clip (int x0, int y0, int x1, int y1); 
  5710.  
  5711.  Compatibility: 
  5712.  
  5713.  emx 
  5714.  
  5715.  Description: 
  5716.  
  5717.  Define the clipping rectangle.  Only pixels with X coordinate between x0 and 
  5718.  x1 (inclusive) and with Y coordinate between y0 and y1 (inclusive) are drawn. 
  5719.  No drawing is performed outside that clipping rectangle.  After switching to 
  5720.  graphics mode with g_mode(), the clipping rectangle is set to the entire 
  5721.  screen.  This is equivalent to calling 
  5722.  
  5723.           g_clip (0, 0, g_xsize-1, g_ysize-1);
  5724.  
  5725.  See also: g_mode(), g_xsize, g_ysize 
  5726.  
  5727.  
  5728. ΓòÉΓòÉΓòÉ 4.148. g_ellipse() ΓòÉΓòÉΓòÉ
  5729.  
  5730.  Header files: 
  5731.  
  5732.   #include <graph.h>
  5733.  
  5734.  Prototype: 
  5735.  
  5736.  void g_ellipse (int cx, int cy, int rx, int ry, int color, int fill_flag); 
  5737.  
  5738.  Compatibility: 
  5739.  
  5740.  emx 
  5741.  
  5742.  Description: 
  5743.  
  5744.  Draw an ellipse or a circle.  One axis is horizontal, the other one vertical. 
  5745.  The center of the ellipse is at (cx,cy).  The horizontal radius is rx, the 
  5746.  vertical radius is ry.  It's impossible to draw an ellipse with even length of 
  5747.  an axis.  If fill_flag is G_OUTLINE, the outline of the ellipse is drawn.  If 
  5748.  fill_flag is G_FILL, the interior of the ellipse is filled.  The color color 
  5749.  is used for drawing. 
  5750.  
  5751.  See also: g_clip() 
  5752.  
  5753.  
  5754. ΓòÉΓòÉΓòÉ 4.149. g_get() ΓòÉΓòÉΓòÉ
  5755.  
  5756.  Header files: 
  5757.  
  5758.   #include <graph.h>
  5759.  
  5760.  Prototype: 
  5761.  
  5762.  int g_get (int x, int y); 
  5763.  
  5764.  Compatibility: 
  5765.  
  5766.  emx 
  5767.  
  5768.  Description: 
  5769.  
  5770.  Return the color of the pixel at (x,y).  If (x,y) is outside the clipping 
  5771.  rectangle, -1 is returned. 
  5772.  
  5773.  See also: g_clip(), g_set() 
  5774.  
  5775.  
  5776. ΓòÉΓòÉΓòÉ 4.150. g_hline() ΓòÉΓòÉΓòÉ
  5777.  
  5778.  Header files: 
  5779.  
  5780.   #include <graph.h>
  5781.  
  5782.  Prototype: 
  5783.  
  5784.  void g_hline (int y, int x0, int x1, int color); 
  5785.  
  5786.  Compatibility: 
  5787.  
  5788.  emx 
  5789.  
  5790.  Description: 
  5791.  
  5792.  Draw a horizontal line between (x0,y) and (x1,y).  The color color is used for 
  5793.  drawing. 
  5794.  
  5795.  See also: g_box(), g_clip(), g_line(), g_vline() 
  5796.  
  5797.  
  5798. ΓòÉΓòÉΓòÉ 4.151. g_line() ΓòÉΓòÉΓòÉ
  5799.  
  5800.  Header files: 
  5801.  
  5802.   #include <graph.h>
  5803.  
  5804.  Prototype: 
  5805.  
  5806.  void g_line (int x0, int y0, int x1, int y1, int color); 
  5807.  
  5808.  Compatibility: 
  5809.  
  5810.  emx 
  5811.  
  5812.  Description: 
  5813.  
  5814.  Draw a line of arbitrary slope between (x0,y0) and (x1,y1).  The color color 
  5815.  is used for drawing.  To draw horizontal or vertical lines, you should use 
  5816.  g_hline() and g_vline(), respectively, which are specialized functions 
  5817.  optimized for speed. 
  5818.  
  5819.  See also: g_clip(), g_hline(), g_polygon(), g_triangle(), g_vline() 
  5820.  
  5821.  
  5822. ΓòÉΓòÉΓòÉ 4.152. g_lock() ΓòÉΓòÉΓòÉ
  5823.  
  5824.  Header files: 
  5825.  
  5826.   #include <graph.h>
  5827.  
  5828.  Prototype: 
  5829.  
  5830.  void g_lock (void); 
  5831.  
  5832.  Compatibility: 
  5833.  
  5834.  emx 
  5835.  
  5836.  Description: 
  5837.  
  5838.  Lock the screen.  Under OS/2, the screen must be locked while access graphics 
  5839.  memory.  All the graphics drawing functions lock the screen, draw, and unlock 
  5840.  the screen unless it's already locked.  To avoid the overhead of locking and 
  5841.  unlocking for each function call, you can lock and unlock the screen yourself 
  5842.  when performing many successive drawing operations.  Note that you should not 
  5843.  lock the screen for more than a few seconds.  g_lock() increments a counter, 
  5844.  which is initialized to zero by g_mode().  The screen is locked while the 
  5845.  counter is non-zero.  g_unlock() decrements the counter and unlocks the screen 
  5846.  if the counter reaches zero. 
  5847.  
  5848.  See also: g_unlock() 
  5849.  
  5850.  
  5851. ΓòÉΓòÉΓòÉ 4.153. g_mode() ΓòÉΓòÉΓòÉ
  5852.  
  5853.  Header files: 
  5854.  
  5855.   #include <graph.h>
  5856.  
  5857.  Prototype: 
  5858.  
  5859.  int g_mode (int mode); 
  5860.  
  5861.  Compatibility: 
  5862.  
  5863.  emx 
  5864.  
  5865.  Description: 
  5866.  
  5867.  Select graphics mode.  If mode is G_MODE_OFF, graphics mode is turned off and 
  5868.  0 is returned.  If mode is G_MODE_VGA_L, the 320x200 VGA mode with 256 colors 
  5869.  is chosen. 
  5870.  
  5871.  The global variables g_xsize, g_ysize and g_colors are set.  The clipping 
  5872.  rectangle is set to the entire screen. 
  5873.  
  5874.  General information about the graphics library: Programs using the graphics 
  5875.  library work both under DOS and in OS/2 full-screen sessions.  The coordinates 
  5876.  of the screen are (0,0) (upper left) through (g_xsize-1,g_ysize-1) (lower 
  5877.  right).  You have to link with -lgraph.  Under DOS, emx option -acm is 
  5878.  required, see `Using emx options'. 
  5879.  
  5880.  Return value: 
  5881.  
  5882.  If switching to graphics mode succeeds, gmode() returns 1.  Otherwise, gmode() 
  5883.  returns 0. 
  5884.  
  5885.  Restrictions: 
  5886.  
  5887.  Only G_MODE_VGA_L mode is currently implemented. 
  5888.  
  5889.  See also: g_clip(), g_modeset(), g_colors, g_xsize, g_ysize 
  5890.  
  5891.  Example: See /emx/samples/graph.c 
  5892.  
  5893.  
  5894. ΓòÉΓòÉΓòÉ 4.154. g_modeset() ΓòÉΓòÉΓòÉ
  5895.  
  5896.  Header files: 
  5897.  
  5898.   #include <graph.h>
  5899.  
  5900.  Prototype: 
  5901.  
  5902.  int g_modeset (int mode, int flag); 
  5903.  
  5904.  Compatibility: 
  5905.  
  5906.  emx 
  5907.  
  5908.  Description: 
  5909.  
  5910.  Modify a graphics mode number.  The mode number to be modified is passed in 
  5911.  mode, the value passed in flag specifies how to modify the mode number: 
  5912.  G_SET_KEEP causes the mode number to be not modified. 
  5913.  
  5914.  The global variables g_xsize, g_ysize and g_colors are set. 
  5915.  
  5916.  Return value: 
  5917.  
  5918.  g_modeset() returns the new mode number.  On failure, g_modeset() returns 
  5919.  G_MODE_OFF. 
  5920.  
  5921.  Restrictions: 
  5922.  
  5923.  As only G_SET_KEEP is implemented, g_modeset() is useless.  It's included for 
  5924.  compatibility with existing programs. 
  5925.  
  5926.  See also: g_mode(), g_colors, g_xsize, g_ysize 
  5927.  
  5928.  
  5929. ΓòÉΓòÉΓòÉ 4.155. g_polygon() ΓòÉΓòÉΓòÉ
  5930.  
  5931.  Header files: 
  5932.  
  5933.   #include <graph.h>
  5934.  
  5935.  Prototype: 
  5936.  
  5937.  void g_polygon (const int *x, const int *y, int n, int color, 
  5938.          int fill_flag); 
  5939.  
  5940.  Compatibility: 
  5941.  
  5942.  emx 
  5943.  
  5944.  Description: 
  5945.  
  5946.  Draw a polygon.  The n vertices are stored in the x and y arrays: (x[i],y[i]) 
  5947.  for i = 0, ..., n-1.  If fill_flag is G_OUTLINE, the outline of the polygon is 
  5948.  drawn, that is, a line from vertex 0 to vertex 1, from vertex 1 to vertex 2, 
  5949.  ..., vertex n-2 to vertex n-1, vertex n-1 to vertex 0.  If fill_flag is 
  5950.  G_FILL, the interior of the polygon is filled.  A point is defined to be in 
  5951.  the interior of the polygon, if an infinite line to any side of that pixel 
  5952.  intersects the polygon an odd number of times.  The color color is used for 
  5953.  drawing. 
  5954.  
  5955.  See also: g_clip(), g_line(), g_triangle() 
  5956.  
  5957.  
  5958. ΓòÉΓòÉΓòÉ 4.156. g_set() ΓòÉΓòÉΓòÉ
  5959.  
  5960.  Header files: 
  5961.  
  5962.   #include <graph.h>
  5963.  
  5964.  Prototype: 
  5965.  
  5966.  void g_set (int x, int y, int color); 
  5967.  
  5968.  Compatibility: 
  5969.  
  5970.  emx 
  5971.  
  5972.  Description: 
  5973.  
  5974.  Set the pixel (x,y) to the color color. 
  5975.  
  5976.  See also: g_clip(), g_get() 
  5977.  
  5978.  
  5979. ΓòÉΓòÉΓòÉ 4.157. g_triangle() ΓòÉΓòÉΓòÉ
  5980.  
  5981.  Header files: 
  5982.  
  5983.   #include <graph.h>
  5984.  
  5985.  Prototype: 
  5986.  
  5987.  void g_triangle (int x0, int y0, int x1, int y1, int x2, int y2, int color, 
  5988.           int fill_flag); 
  5989.  
  5990.  Compatibility: 
  5991.  
  5992.  emx 
  5993.  
  5994.  Description: 
  5995.  
  5996.  Draw a triangle.  The vertices are (x0,y0), (x1,y1) and (x2,y2).  If fill_flag 
  5997.  is G_OUTLINE, the outline of the triangle is drawn, that is, a line from 
  5998.  (x0,y0) to (x1,y1), a line from (x1,y1) to (x2,y2) and a line from (x2,y2) to 
  5999.  (x0,y0).  If fill_flag is G_FILL, the interior of the triangle is filled.  The 
  6000.  color color is used for drawing. 
  6001.  
  6002.  See also: g_clip(), g_line(), g_polygon() 
  6003.  
  6004.  
  6005. ΓòÉΓòÉΓòÉ 4.158. g_unlock() and g_unlockall() ΓòÉΓòÉΓòÉ
  6006.  
  6007.  Header files: 
  6008.  
  6009.   #include <graph.h>
  6010.  
  6011.  Prototypes: 
  6012.  
  6013.  void g_unlock (void); 
  6014.  void g_unlockall (void); 
  6015.  
  6016.  Compatibility: 
  6017.  
  6018.  emx 
  6019.  
  6020.  Description: 
  6021.  
  6022.  Unlock the screen.  g_unlock() undoes one invocation of g_lock() by 
  6023.  decrementing the counter incremented by g_lock().  If the counter reaches 
  6024.  zero, the screen is unlocked.  If the counter already was zero, the counter is 
  6025.  not changed.  g_unlockall() undoes all invocations of g_lock() by resetting 
  6026.  the counter to zero and unlocking the screen if the counter was non-zero. 
  6027.  
  6028.  See also: g_lock() 
  6029.  
  6030.  
  6031. ΓòÉΓòÉΓòÉ 4.159. g_vgapal() ΓòÉΓòÉΓòÉ
  6032.  
  6033.  Header files: 
  6034.  
  6035.   #include <graph.h>
  6036.  
  6037.  Prototype: 
  6038.  
  6039.  void g_vgapal (const char *pal, int first, int n, int wait_flag); 
  6040.  
  6041.  Compatibility: 
  6042.  
  6043.  emx 
  6044.  
  6045.  Description: 
  6046.  
  6047.  Set the VGA palette.  This function sets n (1 through 256) DAC registers 
  6048.  starting with register first (0 through 255).  For each register, 3 bytes are 
  6049.  taken from the array pointed to by pal: red, green, blue.  Each byte should 
  6050.  have a value between 0 and 63, inclusive.  If wait_flag is non-zero, 
  6051.  g_vgapal() waits for the vertical retrace to avoid snow on the screen, see 
  6052.  g_waitv().  Under DOS, emx option -ai is required, see `Using emx options'. 
  6053.  Under OS/2, emxio.dll is required. 
  6054.  
  6055.  See also: g_waitv(), _outps8dac() 
  6056.  
  6057.  
  6058. ΓòÉΓòÉΓòÉ 4.160. g_vline() ΓòÉΓòÉΓòÉ
  6059.  
  6060.  Header files: 
  6061.  
  6062.   #include <graph.h>
  6063.  
  6064.  Prototype: 
  6065.  
  6066.  void g_vline (int x, int y0, int y1, int color); 
  6067.  
  6068.  Compatibility: 
  6069.  
  6070.  emx 
  6071.  
  6072.  Description: 
  6073.  
  6074.  Draw a vertical line between (x,y0) and (x,y1).  The color color is used for 
  6075.  drawing. 
  6076.  
  6077.  See also: g_box(), g_clip(), g_hline(), g_line() 
  6078.  
  6079.  
  6080. ΓòÉΓòÉΓòÉ 4.161. g_waitv() ΓòÉΓòÉΓòÉ
  6081.  
  6082.  Header files: 
  6083.  
  6084.   #include <graph.h>
  6085.  
  6086.  Prototype: 
  6087.  
  6088.  void g_waitv (void); 
  6089.  
  6090.  Compatibility: 
  6091.  
  6092.  emx 
  6093.  
  6094.  Description: 
  6095.  
  6096.  Wait for vertical retrace.  Under DOS, emx option -ai is required, see `Using 
  6097.  emx options'.  Under OS/2, emxio.dll is required.  Note that this function 
  6098.  eats a lot of CPU time. 
  6099.  
  6100.  See also: g_vgapal(), _wait01() 
  6101.  
  6102.  
  6103. ΓòÉΓòÉΓòÉ 4.162. g_wmode() ΓòÉΓòÉΓòÉ
  6104.  
  6105.  Header files: 
  6106.  
  6107.   #include <graph.h>
  6108.  
  6109.  Prototype: 
  6110.  
  6111.  void g_wmode (int wmode); 
  6112.  
  6113.  Compatibility: 
  6114.  
  6115.  emx 
  6116.  
  6117.  Description: 
  6118.  
  6119.  Select a `writing mode'.  This is not yet implemented. 
  6120.  
  6121.  
  6122. ΓòÉΓòÉΓòÉ 4.163. gcvt() ΓòÉΓòÉΓòÉ
  6123.  
  6124.  Header files: 
  6125.  
  6126.   #include <stdlib.h>
  6127.  
  6128.  Prototype: 
  6129.  
  6130.  char *gcvt (double value, int digits, char *buffer); 
  6131.  
  6132.  Compatibility: 
  6133.  
  6134.  UNIX 
  6135.  
  6136.  Description: 
  6137.  
  6138.  Convert the floating point number value to a null-terminated string of ASCII 
  6139.  digits in the array pointed to by buffer, using exponential-decimal format or 
  6140.  floating-decimal and return a pointer to buffer.  gcvt() produces digits 
  6141.  significant digits.  Trailing zeros and a trailing decimal point are removed. 
  6142.  The array pointed to by buffer must be big enough for holding the string. 
  6143.  
  6144.  The decimal point character of the current locale is used. 
  6145.  
  6146.  Exponential format is used if the absolute value of value is less than 0.1 or 
  6147.  if the exponent is greater than or equal to digits. 
  6148.  
  6149.  The empty string is stored to the array pointed to by buffer if digits is less 
  6150.  than one. 
  6151.  
  6152.  Return value: 
  6153.  
  6154.  gcvt() returns buffer. 
  6155.  
  6156.  Restrictions: 
  6157.  
  6158.  #NAN and other special values are not yet handled correctly. 
  6159.  
  6160.  See also: setlocale(), sprintf() 
  6161.  
  6162.  
  6163. ΓòÉΓòÉΓòÉ 4.164. getc() and getchar() ΓòÉΓòÉΓòÉ
  6164.  
  6165.  Header files: 
  6166.  
  6167.   #include <stdio.h>
  6168.  
  6169.  Prototypes: 
  6170.  
  6171.  int getc (FILE *stream); 
  6172.  int getchar (void); 
  6173.  
  6174.  Compatibility: 
  6175.  
  6176.  ANSI 
  6177.  
  6178.  Description: 
  6179.  
  6180.  Read a character from stream or stdin, respectively.  getc() and getchar() are 
  6181.  in-line functions or macros. 
  6182.  
  6183.           getchar ()
  6184.  
  6185.  is equivalent to 
  6186.  
  6187.           getc (stdin).
  6188.  
  6189.  Return value: 
  6190.  
  6191.  getc() and getchar() return the character read.  If an error occurs or if the 
  6192.  end of the file is reached, these functions return EOF. 
  6193.  
  6194.  See also: fgetc() 
  6195.  
  6196.  
  6197. ΓòÉΓòÉΓòÉ 4.165. getcwd() ΓòÉΓòÉΓòÉ
  6198.  
  6199.  Header files: 
  6200.  
  6201.   #include <stdlib.h>
  6202.  
  6203.  Prototype: 
  6204.  
  6205.  char *getcwd (char *buffer, size_t size); 
  6206.  
  6207.  Compatibility: 
  6208.  
  6209.  ANSI 
  6210.  
  6211.  Description: 
  6212.  
  6213.  getcwd() retrieves the name of the current working directory (excluding the 
  6214.  drive name) and stores it to the array pointed to by buffer.  It is assumed 
  6215.  that there are size bytes available at buffer.  This includes the terminating 
  6216.  0.  If buffer is NULL, an array of suitable size, but at least size bytes, is 
  6217.  allocated with malloc().  getcwd() translates backslashes into forward 
  6218.  slashes.  It does not translate upper-case directory names to lower case. 
  6219.  
  6220.  Return value: 
  6221.  
  6222.  If successful, getcwd() returns buffer, or a buffer allocated with malloc() if 
  6223.  buffer is NULL.  On error, getcwd() sets errno and returns NULL. 
  6224.  
  6225.  Errors: 
  6226.  
  6227.  EINVAL  size is zero 
  6228.  
  6229.  ENOMEM  buffer is NULL and malloc() failed 
  6230.  
  6231.  ERANGE  buffer is not NULL and size is positive and the length of the pathname 
  6232.          plus 1 is greater than size 
  6233.  
  6234.  See also: chdir(), _getcwd1(), _getcwd2(), getwd() 
  6235.  
  6236.  
  6237. ΓòÉΓòÉΓòÉ 4.166. _getcwd1() ΓòÉΓòÉΓòÉ
  6238.  
  6239.  Header files: 
  6240.  
  6241.   #include <stdlib.h>
  6242.  
  6243.  Prototype: 
  6244.  
  6245.  int _getcwd1 (char *buffer, char drive); 
  6246.  
  6247.  Compatibility: 
  6248.  
  6249.  emx 
  6250.  
  6251.  Description: 
  6252.  
  6253.  _getcwd1() retrieves the name of the current working directory (starting with 
  6254.  a slash, excluding the drive name) of drive drive and stores it to the array 
  6255.  pointed to by buffer.  If drive is 0, the currently selected drive is used. 
  6256.  Otherwise, drive must be in 'A' through 'Z'.  It is assumed that there are 
  6257.  enough bytes available at buffer.  _getcwd1() translates backslashes into 
  6258.  forward slashes.  It does not translate upper-case directory names to lower 
  6259.  case. 
  6260.  
  6261.  Return value: 
  6262.  
  6263.  0       success 
  6264.  
  6265.  -1      error 
  6266.  
  6267.  See also: chdir(), getcwd(), _getcwd2() 
  6268.  
  6269.  
  6270. ΓòÉΓòÉΓòÉ 4.167. _getcwd2() ΓòÉΓòÉΓòÉ
  6271.  
  6272.  Header files: 
  6273.  
  6274.   #include <stdlib.h>
  6275.  
  6276.  Prototype: 
  6277.  
  6278.  char *_getcwd2 (char *buffer, int size); 
  6279.  
  6280.  Compatibility: 
  6281.  
  6282.  emx 
  6283.  
  6284.  Description: 
  6285.  
  6286.  _getcwd2() retrieves the name of the current working directory (including the 
  6287.  drive name) and stores it to the array pointed to by buffer.  It is assumed 
  6288.  that there are size bytes available at buffer.  This includes the terminating 
  6289.  0.  If buffer is NULL, an array of suitable size, but at least size bytes, is 
  6290.  allocated with malloc().  _getcwd2() translates backslashes into forward 
  6291.  slashes.  It does not translate upper-case directory names to lower case. 
  6292.  
  6293.  Return value: 
  6294.  
  6295.  If successful, _getcwd2() returns buffer, or a buffer allocated with malloc() 
  6296.  if buffer is NULL.  On error, _getcwd2() sets errno and returns NULL. 
  6297.  
  6298.  Errors: 
  6299.  
  6300.  EINVAL  size is zero 
  6301.  
  6302.  ENOMEM  buffer is NULL and malloc() failed 
  6303.  
  6304.  ERANGE  buffer is not NULL and size is positive and the length of the pathname 
  6305.          plus 3 is greater than size 
  6306.  
  6307.  See also: chdir(), getcwd(), _getcwd1() 
  6308.  
  6309.  
  6310. ΓòÉΓòÉΓòÉ 4.168. _getdrive() ΓòÉΓòÉΓòÉ
  6311.  
  6312.  Header files: 
  6313.  
  6314.   #include <stdlib.h>
  6315.  
  6316.  Prototype: 
  6317.  
  6318.  char _getdrive (void); 
  6319.  
  6320.  Compatibility: 
  6321.  
  6322.  PC 
  6323.  
  6324.  Description: 
  6325.  
  6326.  Get the currently selected drive. 
  6327.  
  6328.  Return value: 
  6329.  
  6330.  _getdrive() returns as upper-case letter the currently selected drive. 
  6331.  
  6332.  See also: _chdir2(), _chdrive(), _getcwd2() 
  6333.  
  6334.  
  6335. ΓòÉΓòÉΓòÉ 4.169. getenv() ΓòÉΓòÉΓòÉ
  6336.  
  6337.  Header files: 
  6338.  
  6339.   #include <stdlib.h>
  6340.  
  6341.  Prototype: 
  6342.  
  6343.  char *getenv (const char *name); 
  6344.  
  6345.  Compatibility: 
  6346.  
  6347.  ANSI 
  6348.  
  6349.  Description: 
  6350.  
  6351.  Find name in the environment. 
  6352.  
  6353.  Return value: 
  6354.  
  6355.  If the variable is found, getenv() returns a pointer to the value.  Otherwise, 
  6356.  getenv() returns NULL. 
  6357.  
  6358.  See also: environ, putenv() 
  6359.  
  6360.  
  6361. ΓòÉΓòÉΓòÉ 4.170. _getext() and _getext2() ΓòÉΓòÉΓòÉ
  6362.  
  6363.  Header files: 
  6364.  
  6365.   #include <stdlib.h>
  6366.  
  6367.  Prototypes: 
  6368.  
  6369.  char *_getext (const char *path); 
  6370.  char *_getext2 (const char *path); 
  6371.  
  6372.  Compatibility: 
  6373.  
  6374.  emx 
  6375.  
  6376.  Description: 
  6377.  
  6378.  _getext() and _getext2() return a pointer to the extension of the file name 
  6379.  pointed to by path.  The pointer points to the dot character that starts the 
  6380.  extension.  If there is no extension, _getext() returns NULL and _getext2() 
  6381.  returns the empty string "".  If the last member of the string pointed to by 
  6382.  path starts with a dot ("/usr/mattes/.profile", for instance), _getext() 
  6383.  returns NULL and _getext2() returns the empty string "". 
  6384.  
  6385.  Return value: 
  6386.  
  6387.  See above. 
  6388.  
  6389.  See also: _defext(), _getname(), _remext(), _splitpath() 
  6390.  
  6391.  
  6392. ΓòÉΓòÉΓòÉ 4.171. _getname() ΓòÉΓòÉΓòÉ
  6393.  
  6394.  Header files: 
  6395.  
  6396.   #include <stdlib.h>
  6397.  
  6398.  Prototype: 
  6399.  
  6400.  char *_getname (const char *path); 
  6401.  
  6402.  Compatibility: 
  6403.  
  6404.  emx 
  6405.  
  6406.  Description: 
  6407.  
  6408.  Return a pointer to the name part (last component, including the extension) of 
  6409.  the file name pointed to by path.  The pointer returned by _getname() points 
  6410.  to the character after the last path separator (slash, backslash and colon). 
  6411.  If there is no path separator, path is returned. 
  6412.  
  6413.  Return value: 
  6414.  
  6415.  See above. 
  6416.  
  6417.  See also: _getext(), _splitpath() 
  6418.  
  6419.  Example: 
  6420.  
  6421.   int main (int argc, char *argv[])
  6422.   {
  6423.     argv[0] = _getname (argv[0]);   /* Remove pathname */
  6424.     ...
  6425.   }
  6426.  
  6427.  
  6428. ΓòÉΓòÉΓòÉ 4.172. getopt() ΓòÉΓòÉΓòÉ
  6429.  
  6430.  Header files: 
  6431.  
  6432.   #include <unistd.h>     /* without extensions */
  6433.   #include <getopt.h>     /* with extensions */
  6434.  
  6435.  Prototype: 
  6436.  
  6437.  int getopt (int argc, char **argv, const char *opt_str); 
  6438.  
  6439.  Compatibility: 
  6440.  
  6441.  POSIX.2 
  6442.  
  6443.  Description: 
  6444.  
  6445.  Parse command line options.  argc is the number of argument strings, argv 
  6446.  points to an array of pointers to argument strings, opt_str points to a string 
  6447.  describing the available options.  Typically, the argc and argv arguments of 
  6448.  main() are passed to getopt().  Each option is of one of the following types: 
  6449.  
  6450.  o option without argument: the option letter is listed in the string pointed 
  6451.    to by opt_str; 
  6452.  
  6453.  o option with mandatory argument: the option letter in the string pointed to 
  6454.    by opt_str is followed by a colon 
  6455.  
  6456.  o option with optional argument: the option letter in the string pointed to by 
  6457.    opt_str is followed by two colons. 
  6458.  
  6459.  For instance, 
  6460.  
  6461.           c = getopt (argc, argv, "abc:d::v");
  6462.  
  6463.  defines five options: -a, -b, -c and -v don't take arguments, -c takes a 
  6464.  mandatory argument, -d takes an optional argument. 
  6465.  
  6466.  Before the first call to getopt(), the global variable optind must be set to 0 
  6467.  (that's the initial value, see also bugs below).  Calling getopt() parses the 
  6468.  next command line option.  If there are no more command line options, getopt() 
  6469.  returns -1.  After calling getopt(), optind is the index of the next command 
  6470.  line argument.  After calling getopt(), the global variable optarg points to 
  6471.  the argument of the option.  If there is no argument, optarg is NULL. 
  6472.  
  6473.  There are three modes of operation, which are controlled by the global 
  6474.  variable optmode declared in getopt.h: 
  6475.  
  6476.  GETOPT_UNIX Options are at the start of the command line.  When the first 
  6477.          non-option is reached, parsing options stops and getopt() returns -1. 
  6478.          GETOPT_UNIX is the default. 
  6479.  
  6480.  GETOPT_ANY Options may appear anywhere on the command line.  argv is reordered 
  6481.          to move the non-options to the end.  When there are no more options, 
  6482.          getopt() returns -1.  The remaining arguments are all the arguments of 
  6483.          the command line which are not options. 
  6484.  
  6485.  GETOPT_KEEP Options may appear anywhere on the command line.  If the current 
  6486.          argument is not an option, getopt() returns 0.  optarg will point to 
  6487.          the argument.  The next call to getopt() examines the next command 
  6488.          line argument. 
  6489.  
  6490.  The behavior on error (invalid option or missing argument) depends on the 
  6491.  global variable opterr (which is non-zero unless set by the application) and 
  6492.  the first character of the string pointed to by opt_str: If the global 
  6493.  variable opterr is non-zero and the first character of the string pointed to 
  6494.  by opt_str is not a colon, getopt() writes an appropriate error message to 
  6495.  stderr and returns '?' or ':'.  If opterr is zero and the first character of 
  6496.  the string pointed to by opt_str is not a colon, getopt() does not display an 
  6497.  error message and returns '?'.  If the first character of the string pointed 
  6498.  to by opt_str is a colon, getopt() does not display an error message and 
  6499.  returns '?' or ':'.  In all cases, the global variable optopt is set to the 
  6500.  character code of the option which caused the error.  The error message 
  6501.  includes the program name which is taken from argv[0]. 
  6502.  
  6503.  The global variable optswchar declared in getopt.h is a string of characters 
  6504.  which start options.  The default value is "-", that is, options are started 
  6505.  by hyphens.  You might want to assign "-/" or "/" to optswchar. 
  6506.  
  6507.  If a command line argument consists of two equal switch characters (see 
  6508.  optswchar), the remaining command line arguments are not treated as options. 
  6509.  
  6510.  Options may be clustered, that is, if an option does not take an argument, 
  6511.  getopt() treats the following character of the same command line argument as 
  6512.  option.  If an option takes a mandatory argument, the argument either follows 
  6513.  immediately the option or is taken from the next command line argument.  If an 
  6514.  option takes an optional argument, the argument must immediately follow the 
  6515.  option. 
  6516.  
  6517.  When writing portable programs, you should not use optmode, optswchar and 
  6518.  options taking optional arguments.  Only letters should be used as options. 
  6519.  
  6520.  optmode must not be changed after the first call to getopt().  optswchar, 
  6521.  however, may be changed at any time. 
  6522.  
  6523.  Return value: 
  6524.  
  6525.  getopt() returns the next option character.  If there are no more command line 
  6526.  options, -1 is returned (note that the value of the EOF macro defined in 
  6527.  stdio.h is -1).  If an invalid option is encountered, '?'  is returned.  If an 
  6528.  argument is missing for an option which requires an argument, ':' (if the 
  6529.  first character of the string pointed to by opt_str is a colon) or '?' (if the 
  6530.  first character of the string pointed to by opt_str is not a colon) is 
  6531.  returned.  If optmode is GETOPT_KEEP and the current command line argument is 
  6532.  not an option, 0 is returned. 
  6533.  
  6534.  Implementation-defined behavior: 
  6535.  
  6536.  The variables optswchar and optmode are extensions.  Both are declared in 
  6537.  getopt.h but not in unistd.h. 
  6538.  
  6539.  Bugs: 
  6540.  
  6541.  optind should be set to 1 (instead of 0) for parsing the first command line 
  6542.  argument.  As it is initialized to 0 by this implementation of getopt() and 
  6543.  seems to be initialized to 1 by the BSD implementation, just do not initialize 
  6544.  optind and everything will be OK. 
  6545.  
  6546.  For POSIX.2, the argv argument should be a const pointer; however, GETOPT_ANY 
  6547.  reorders the array pointed to by argv. 
  6548.  
  6549.  See also: main(), _swchar() 
  6550.  
  6551.  
  6552. ΓòÉΓòÉΓòÉ 4.173. getpagesize() ΓòÉΓòÉΓòÉ
  6553.  
  6554.  Header files: 
  6555.  
  6556.   #include <stdlib.h>
  6557.  
  6558.  Prototype: 
  6559.  
  6560.  int getpagesize (void); 
  6561.  
  6562.  Compatibility: 
  6563.  
  6564.  BSD 
  6565.  
  6566.  Description: 
  6567.  
  6568.  Return the page size, which is 4096 for the 386. 
  6569.  
  6570.  Return value: 
  6571.  
  6572.  getpagesize() returns the page size. 
  6573.  
  6574.  
  6575. ΓòÉΓòÉΓòÉ 4.174. getpass() ΓòÉΓòÉΓòÉ
  6576.  
  6577.  Header files: 
  6578.  
  6579.   #include <pwd.h>
  6580.   #include <unistd.h>
  6581.  
  6582.  Prototype: 
  6583.  
  6584.  char *getpass (const char *prompt); 
  6585.  
  6586.  Compatibility: 
  6587.  
  6588.  UNIX 
  6589.  
  6590.  Description: 
  6591.  
  6592.  Print the string pointed to by prompt on stderr and read a password from the 
  6593.  keyboard without echoing.  Up to _PASSWORD_LEN (which is 128, defined in 
  6594.  pwd.h) characters can be entered. 
  6595.  
  6596.  Return value: 
  6597.  
  6598.  getpass() returns a pointer to a statically allocated buffer.  The string will 
  6599.  be null-terminated. 
  6600.  
  6601.  
  6602. ΓòÉΓòÉΓòÉ 4.175. getpid() ΓòÉΓòÉΓòÉ
  6603.  
  6604.  Header files: 
  6605.  
  6606.   #include <process.h>
  6607.  
  6608.  Prototype: 
  6609.  
  6610.  int getpid (void); 
  6611.  
  6612.  Compatibility: 
  6613.  
  6614.  UNIX 
  6615.  
  6616.  Description: 
  6617.  
  6618.  Get the process identification number of the calling process. 
  6619.  
  6620.  Return value: 
  6621.  
  6622.  getpid() returns the process identification number of the calling process. 
  6623.  
  6624.  See also: getppid() 
  6625.  
  6626.  
  6627. ΓòÉΓòÉΓòÉ 4.176. getppid() ΓòÉΓòÉΓòÉ
  6628.  
  6629.  Header files: 
  6630.  
  6631.   #include <process.h>
  6632.  
  6633.  Prototype: 
  6634.  
  6635.  int getppid (void); 
  6636.  
  6637.  Compatibility: 
  6638.  
  6639.  UNIX 
  6640.  
  6641.  Description: 
  6642.  
  6643.  Get the process identification number of the parent process of the calling 
  6644.  process. 
  6645.  
  6646.  Return value: 
  6647.  
  6648.  getppid() returnes the process identification number of the parent process of 
  6649.  the calling process. 
  6650.  
  6651.  See also: getpid() 
  6652.  
  6653.  
  6654. ΓòÉΓòÉΓòÉ 4.177. getpwent(), getpwuid(), getpwnam(), setpwent() and endpwrent() ΓòÉΓòÉΓòÉ
  6655.  
  6656.  Header files: 
  6657.  
  6658.   #include <pwd.h>
  6659.  
  6660.  Prototypes: 
  6661.  
  6662.  struct passwd *getpwent (void); 
  6663.  struct passwd *getpwuid (int uid); 
  6664.  struct passwd *getpwnam (char *name); 
  6665.  void setpwent (void); 
  6666.  void endpwent (void); 
  6667.  
  6668.  Compatibility: 
  6669.  
  6670.  UNIX 
  6671.  
  6672.  Description: 
  6673.  
  6674.  Dummy functions. 
  6675.  
  6676.  See also: cuserid() 
  6677.  
  6678.  
  6679. ΓòÉΓòÉΓòÉ 4.178. gets() ΓòÉΓòÉΓòÉ
  6680.  
  6681.  Header files: 
  6682.  
  6683.   #include <stdio.h>
  6684.  
  6685.  Prototype: 
  6686.  
  6687.  char *gets (char *buffer); 
  6688.  
  6689.  Compatibility: 
  6690.  
  6691.  ANSI 
  6692.  
  6693.  Description: 
  6694.  
  6695.  Read a string from stdin to the array pointed to by buffer.  Stop after a 
  6696.  newline (LF) character has been read.  The newline character is replaced with 
  6697.  a null character.  Use fgets() instead as gets() doesn't know how big the 
  6698.  array pointed to by buffer is. 
  6699.  
  6700.  Return value: 
  6701.  
  6702.  gets() returns buffer.  If an error occurs or the end of the file is reached, 
  6703.  gets() returns NULL. 
  6704.  
  6705.  See also: fgets(), scanf() 
  6706.  
  6707.  
  6708. ΓòÉΓòÉΓòÉ 4.179. _getsockhandle() ΓòÉΓòÉΓòÉ
  6709.  
  6710.  Header files: 
  6711.  
  6712.   #include <stdlib.h>
  6713.  
  6714.  Prototype: 
  6715.  
  6716.  int _getsockhandle (int handle); 
  6717.  
  6718.  Compatibility: 
  6719.  
  6720.  emx * 
  6721.  
  6722.  Description: 
  6723.  
  6724.  Return the internal socket handle associated with socket handle handle.  As 
  6725.  emx.dll maps socket handles internally, you cannot pass handles directly to 
  6726.  IBM TCP/IP for OS/2 functions.  Use _getsockhandle() to retrieve the internal 
  6727.  socket handle (for IBM TCP/IP for OS/2) of a socket handle.  Internal socket 
  6728.  handles can be used with IBM TCP/IP for OS/2 functions, only.  Note that you 
  6729.  cannot use socket handles and internal socket handles with OS/2 API functions 
  6730.  such as DosRead. 
  6731.  
  6732.  You have to link with the socket library (use the -lsocket option). 
  6733.  
  6734.  Return value: 
  6735.  
  6736.  _getsockhandle() returns an internal socket handle.  On error, 
  6737.  _getsockhandle() sets errno and returns -1. 
  6738.  
  6739.  Restrictions: 
  6740.  
  6741.  _getsockhandle() is implemented for OS/2 only. 
  6742.  
  6743.  When using the system call library sys.lib (-Zsys), _getsockhandle() is not 
  6744.  available. 
  6745.  
  6746.  See also: _imphandle() 
  6747.  
  6748.  
  6749. ΓòÉΓòÉΓòÉ 4.180. _getvol() ΓòÉΓòÉΓòÉ
  6750.  
  6751.  Header files: 
  6752.  
  6753.   #include <stdlib.h>
  6754.  
  6755.  Prototype: 
  6756.  
  6757.  char *_getvol (char drive); 
  6758.  
  6759.  Compatibility: 
  6760.  
  6761.  emx 
  6762.  
  6763.  Description: 
  6764.  
  6765.  Retrieve the volume label of the drive drive.  drive must be zero (for 
  6766.  retrieving the volume label of the currently selected drive) or in 'A' through 
  6767.  'Z' or in 'a' through 'z'. 
  6768.  
  6769.  Return value: 
  6770.  
  6771.  If successful, _getvol() returns a pointer to a statically allocated string of 
  6772.  up to 11 characters containing the volume label.  That string will be 
  6773.  overwritten by the next call to _getvol().  On error, _getvol() returns NULL. 
  6774.  
  6775.  
  6776. ΓòÉΓòÉΓòÉ 4.181. getw() ΓòÉΓòÉΓòÉ
  6777.  
  6778.  Header files: 
  6779.  
  6780.   #include <stdio.h>
  6781.  
  6782.  Prototype: 
  6783.  
  6784.  int getw (FILE *stream); 
  6785.  
  6786.  Compatibility: 
  6787.  
  6788.  UNIX 
  6789.  
  6790.  Description: 
  6791.  
  6792.  Read a word (int) from stream.  Avoid using this function. 
  6793.  
  6794.  Return value: 
  6795.  
  6796.  getw() returns the word read.  On error, getw() returns -1.  As -1 is also a 
  6797.  possible word value, you have to use ferror() to recognize an error condition. 
  6798.  
  6799.  See also: putw(), fwrite() 
  6800.  
  6801.  
  6802. ΓòÉΓòÉΓòÉ 4.182. getwd() ΓòÉΓòÉΓòÉ
  6803.  
  6804.  Header files: 
  6805.  
  6806.   #include <stdlib.h>
  6807.  
  6808.  Prototype: 
  6809.  
  6810.  char *getwd (char *buffer); 
  6811.  
  6812.  Description: 
  6813.  
  6814.  getwd() retrieves the name of the current working directory (excluding the 
  6815.  drive name) and stores it to the array pointed to by buffer.  It is assumed 
  6816.  that there are MAXPATHLEN bytes available at buffer.  This includes the 
  6817.  terminating 0.  MAXPATHLEN is defined in sys/param.h.  getwd() translates 
  6818.  backslashes into forward slashes.  It does not translate upper-case directory 
  6819.  names to lower case. 
  6820.  
  6821.  Return value: 
  6822.  
  6823.  If successful, getwd() returns buffer.  On error, getwd() copies an error 
  6824.  message to buffer and returns NULL. 
  6825.  
  6826.  See also: getcwd() 
  6827.  
  6828.  
  6829. ΓòÉΓòÉΓòÉ 4.183. gettimeofday() ΓòÉΓòÉΓòÉ
  6830.  
  6831.  Header files: 
  6832.  
  6833.   #include <sys/time.h>
  6834.  
  6835.  Prototype: 
  6836.  
  6837.  int gettimeofday (struct timeval *tp, struct timezone *tzp); 
  6838.  
  6839.  Compatibility: 
  6840.  
  6841.  BSD 
  6842.  
  6843.  Description: 
  6844.  
  6845.  Obtain the current time and timezone.  If tp is not NULL, the current 
  6846.  Greenwich Mean Time, expressed in seconds and microseconds since 00:00 
  6847.  1-Jan-1970, is stored to *tp.  If tzp is not NULL, information about the 
  6848.  timezone is stored to *tzp. 
  6849.  
  6850.  The timeval structure is defined as follows: 
  6851.  
  6852.           struct timeval
  6853.           {
  6854.             long tv_sec;
  6855.             long tv_usec;
  6856.           };
  6857.  
  6858.  tv_sec and tv_usec are the number of seconds and microseconds elapsed since 
  6859.  00:00 GMT 1-Jan-1970. 
  6860.  
  6861.  Return value: 
  6862.  
  6863.  0       success 
  6864.  
  6865.  -1      error 
  6866.  
  6867.  See also: ftime(), time() 
  6868.  
  6869.  
  6870. ΓòÉΓòÉΓòÉ 4.184. gmtime() ΓòÉΓòÉΓòÉ
  6871.  
  6872.  Header files: 
  6873.  
  6874.   #include <time.h>
  6875.  
  6876.  Prototype: 
  6877.  
  6878.  struct tm *gmtime (const time_t *t); 
  6879.  
  6880.  Compatibility: 
  6881.  
  6882.  ANSI 
  6883.  
  6884.  Description: 
  6885.  
  6886.  Convert the number of seconds elapsed since 00:00 1-Jan-1970 (GMT) in the 
  6887.  variable pointed to by t to a time and date structure (GMT) and return a 
  6888.  pointer to the structure.  gmtime(), mktime() and localtime() use the same 
  6889.  memory location, therefore the values are overwritten if one of these 
  6890.  functions is called. 
  6891.  
  6892.  Return value: 
  6893.  
  6894.  gmtime() returns a pointer to a structure. 
  6895.  
  6896.  See also: localtime() 
  6897.  
  6898.  
  6899. ΓòÉΓòÉΓòÉ 4.185. _heapchk() and _heapset() ΓòÉΓòÉΓòÉ
  6900.  
  6901.  Header files: 
  6902.  
  6903.   #include <stdlib.h>
  6904.  
  6905.  Prototypes: 
  6906.  
  6907.  int _heapchk (void); 
  6908.  int _heapset (unsigned fill); 
  6909.  
  6910.  Compatibility: 
  6911.  
  6912.  PC 
  6913.  
  6914.  Description: 
  6915.  
  6916.  _heapchk() checks the heap.  _heapset() fills unused areas of the heap with 
  6917.  fill.  _heapchk() is a special variant of _heapset() which doesn't fill unused 
  6918.  areas of the heap. 
  6919.  
  6920.  Return value: 
  6921.  
  6922.  _heapchk() and _heapset() return _HEAPBADBEGIN (if the pointers to the heap 
  6923.  are corrupt), _HEAPBADNODE (if there is a corrupt entry in the heap), 
  6924.  _HEAPEMPTY (if the heap is empty) or _HEAPOK (if the heap is ok). 
  6925.  
  6926.  
  6927. ΓòÉΓòÉΓòÉ 4.186. hypot() and _hypotl() ΓòÉΓòÉΓòÉ
  6928.  
  6929.  Header files: 
  6930.  
  6931.   #include <math.h>
  6932.  
  6933.  Prototypes: 
  6934.  
  6935.  double hypot (double x, double y); 
  6936.  long double _hypotl (long double x, long double y); 
  6937.  
  6938.  Compatibility: 
  6939.  
  6940.  UNIX 
  6941.  
  6942.  Description: 
  6943.  
  6944.  Compute and return 
  6945.  
  6946.      sqrt (x*x + y*y) 
  6947.  
  6948.  On overflow, #INF is returned and errno is set to ERANGE. 
  6949.  
  6950.  _hypotl() uses the long double format and is an emx-specific function. 
  6951.  
  6952.  Return value: 
  6953.  
  6954.  See above. 
  6955.  
  6956.  See also: sqrt() 
  6957.  
  6958.  
  6959. ΓòÉΓòÉΓòÉ 4.187. _imphandle() ΓòÉΓòÉΓòÉ
  6960.  
  6961.  Header files: 
  6962.  
  6963.   #include <io.h>
  6964.  
  6965.  Prototype: 
  6966.  
  6967.  int _imphandle (int handle); 
  6968.  
  6969.  Compatibility: 
  6970.  
  6971.  emx 
  6972.  
  6973.  Description: 
  6974.  
  6975.  Register an OS/2 file handle (created by DosOpen, for instance) with the emx 
  6976.  run-time system.  Without importing an OS/2 file handle with _imphandle() into 
  6977.  the emx run-time system, that handle cannot be used with any C library 
  6978.  function.  If necessary, _imphandle() relocates the file handle (this happens 
  6979.  when sockets are used).  After calling _imphandle(), you can use the returned 
  6980.  file handle both with library functions and OS/2 API functions, and handle can 
  6981.  no longer be used (unless identical to the handle returned).  _imphandle() 
  6982.  must not be called for file handles not created by an OS/2 API function. 
  6983.  _imphandle() must not be called for socket handles.  Handles inherited from 
  6984.  the parent process are already registered with the emx run-time system. 
  6985.  
  6986.  Return value: 
  6987.  
  6988.  _imphandle() returns a file handle.  On error, _imphandle() sets errno and 
  6989.  returns -1. 
  6990.  
  6991.  See also: dup(), _getsockhandle(), open() 
  6992.  
  6993.  
  6994. ΓòÉΓòÉΓòÉ 4.188. index() ΓòÉΓòÉΓòÉ
  6995.  
  6996.  Header files: 
  6997.  
  6998.   #include <strings.h>
  6999.  
  7000.  Prototype: 
  7001.  
  7002.  char *index (const char *string, int c); 
  7003.  
  7004.  Compatibility: 
  7005.  
  7006.  BSD 
  7007.  
  7008.  Description: 
  7009.  
  7010.  Return a pointer to the first occurrence of the character c in the 
  7011.  null-terminated string pointed to by string.  If there is no character c in 
  7012.  that string, NULL is returned.  If c is the null character (0), a pointer to 
  7013.  the terminating null character of that string is returned. 
  7014.  
  7015.  Return value: 
  7016.  
  7017.  See above. 
  7018.  
  7019.  See also: rindex(), strchr() 
  7020.  
  7021.  
  7022. ΓòÉΓòÉΓòÉ 4.189. _inp8(), _inp16() and _inp32() ΓòÉΓòÉΓòÉ
  7023.  
  7024.  Header files: 
  7025.  
  7026.   #include <sys/hw.h>
  7027.  
  7028.  Prototypes: 
  7029.  
  7030.  unsigned _inp8 (unsigned port); 
  7031.  unsigned _inp16 (unsigned port); 
  7032.  unsigned _inp32 (unsigned port); 
  7033.  
  7034.  Compatibility: 
  7035.  
  7036.  emx * 
  7037.  
  7038.  Description: 
  7039.  
  7040.  These functions read a single byte or word from a hardware port.  _inp8() 
  7041.  reads a byte from port, _inp16() reads a 16-bit word from port, _inp32() reads 
  7042.  a 32-bit word from port. 
  7043.  
  7044.  You have to call _portaccess() first to enable access to a range of ports.  To 
  7045.  make your program work under DOS, you have to use emx option -ai, see `Using 
  7046.  emx options'.  Under OS/2, your program requires emxio.dll in a directory 
  7047.  listed in LIBPATH. 
  7048.  
  7049.  Return value: 
  7050.  
  7051.  _inp8(), _inp16() and _inp32() return the value read from port. 
  7052.  
  7053.  See also: _portaccess(), _inps8(), _outp8(), _wait0() 
  7054.  
  7055.  
  7056. ΓòÉΓòÉΓòÉ 4.190. _inps8(), _inps16() and _inps32() ΓòÉΓòÉΓòÉ
  7057.  
  7058.  Header files: 
  7059.  
  7060.   #include <sys/hw.h>
  7061.  
  7062.  Prototypes: 
  7063.  
  7064.  void _inps8 (unsigned port, unsigned char *dst, unsigned count); 
  7065.  void _inps16 (unsigned port, unsigned short *dst, unsigned count); 
  7066.  void _inps32 (unsigned port, unsigned long *dst, unsigned count); 
  7067.  
  7068.  Compatibility: 
  7069.  
  7070.  emx * 
  7071.  
  7072.  Description: 
  7073.  
  7074.  These functions read multiple bytes or words from a hardware port.  _inps8() 
  7075.  reads count bytes from port to the array pointed to by dst.  _inps16() reads 
  7076.  count 16-bit words from port to the array pointed to by dst.  _inps32() reads 
  7077.  count 32-bit words from port to the array pointed to by dst. 
  7078.  
  7079.  The count argument of _inps8() must not exceed 65535. 
  7080.  
  7081.  The array pointed to by dst of _inps16() must be aligned on a 16-bit boundary, 
  7082.  that is, the address must be even.  count must not exceed 32768. 
  7083.  
  7084.  The array pointed to by dst of _inps32() must be aligned on a 32-bit boundary, 
  7085.  that is, the address must be a multiple of four.  count must not exceed 65536. 
  7086.  
  7087.  You have to call _portaccess() first to enable access to a range of ports.  To 
  7088.  make your program work under DOS, you have to use emx option -ai, see `Using 
  7089.  emx options'.  Under OS/2, your program requires emxio.dll in a directory 
  7090.  listed in LIBPATH. 
  7091.  
  7092.  See also: _portaccess(), _inp8(), _outps8() 
  7093.  
  7094.  
  7095. ΓòÉΓòÉΓòÉ 4.191. _int86() ΓòÉΓòÉΓòÉ
  7096.  
  7097.  Header files: 
  7098.  
  7099.   #include <dos.h>
  7100.  
  7101.  Prototype: 
  7102.  
  7103.  int _int86 (int int_num, union REGS *inp_regs, union REGS *out_regs); 
  7104.  
  7105.  Compatibility: 
  7106.  
  7107.  PC 
  7108.  
  7109.  Description: 
  7110.  
  7111.  Issue a software interrupt under DOS.  This function loads the processor 
  7112.  registers EAX, EBX, ECX, EDX, ESI and EDI from inp_regs, calls software 
  7113.  interrupt int_num and stores the processor registers EAX, EBX, ECX, EDX, ESI, 
  7114.  EDI and the flags register to out_regs. 
  7115.  
  7116.  emx option -ac must be used to enable _int86().  If -ac is not used, a 
  7117.  protection violation exception occurs when _int86() is called.  See `Using emx 
  7118.  options'. 
  7119.  
  7120.  Return value: 
  7121.  
  7122.  _int86() returns the value of the EAX register. 
  7123.  
  7124.  Restrictions: 
  7125.  
  7126.  _int86() is not supported under OS/2 (there are no software interrupts under 
  7127.  OS/2).  Calling _int86() under OS/2 results in a protection violation. 
  7128.  
  7129.  The emx DOS extender currently supports only interrupts 0x10, 0x11, 0x14, 
  7130.  0x16, 0x17, 0x21 and 0x33.  Please note the following difference to DOS C 
  7131.  compilers: the REGS union does not contain an x.cflag field.  The complete 
  7132.  flags register is stored to the e.eflags field instead.  The carry flag is 
  7133.  available in bit 0 of the e.eflags and x.flags fields. 
  7134.  
  7135.  The following functions of interrupt 0x10 (video) are supported (the AH 
  7136.  register contains the function number): 
  7137.  
  7138.      0x00-0x0f, 0x10 (only subfunctions which don't involve pointers), 0x13, 
  7139.      0x1a, 0x40-0x4e (Hercules GRAFIX), 0x4f (VESA, subfunction AL=0x06 not 
  7140.      supported), 0x6f, 0xf0, 0xf1, 0xf6 
  7141.  
  7142.  The following functions of interrupt 0x21 (DOS call) are supported (the AH 
  7143.  register contains the function number): 
  7144.  
  7145.      0x01-0x0c, 0x0e, 0x19, 0x2a-0x2e, 0x30, 0x33, 0x36-0x37, 0x39-0x47, 
  7146.      0x4b-0x4f, 0x54, 0x56, 0x57, 0x5a, 0x5b 
  7147.  
  7148.  The following functions of interrupt 0x33 (mouse) are supported (the AX 
  7149.  register contains the function number): 
  7150.  
  7151.      0x00-0x0b, 0x0d-0x13, 0x15, 0x1a-0x28, 0x2a, 0x2f-0x32, 0x35 
  7152.  
  7153.  No pointer conversion is done for interrupts 0x11, 0x14, 0x16 and 0x17.  That 
  7154.  is, you cannot use functions which involve pointers to buffers in memory. 
  7155.  
  7156.  Example: See /emx/test/int10.c 
  7157.  
  7158.  
  7159. ΓòÉΓòÉΓòÉ 4.192. ioctl() ΓòÉΓòÉΓòÉ
  7160.  
  7161.  Header files: 
  7162.  
  7163.   #include <sys/ioctl.h>
  7164.   #include <sys/termio.h>   /* for System V terminal interface */
  7165.   #include <sys/kbdscan.h>  /* optional, for extended scan codes */
  7166.  
  7167.  Prototype: 
  7168.  
  7169.  int ioctl (int handle, int request, int int_arg); 
  7170.  int ioctl (int handle, int request, void *ptr_arg); 
  7171.  int ioctl (int handle, int request, struct termio *tio); 
  7172.  
  7173.  Compatibility: 
  7174.  
  7175.  SysV * 
  7176.  
  7177.  Description: 
  7178.  
  7179.  Device control for handle.  request codes are: 
  7180.  
  7181.  TCGETA  Get the parameters associated with the terminal handle and store them 
  7182.          in the object pointed to by tio.  See also `General terminal 
  7183.          interface'. 
  7184.  
  7185.  TCSETA  Immediately set the parameters associated with the terminal handle 
  7186.          from the object pointed to by tio.  See also `General terminal 
  7187.          interface'. 
  7188.  
  7189.  TCSETAF Set the parameters associated with the terminal handle from the object 
  7190.          pointed to by tio after waiting for the output to drain and after 
  7191.          fglusing the input queue.  See also `General terminal interface'. 
  7192.  
  7193.  TCSETAW Set the parameters associated with the terminal handle from the object 
  7194.          pointed to by tio after waiting for the output to drain.  See also 
  7195.          `General terminal interface'. 
  7196.  
  7197.  TCFLSH  Flush the terminal queues.  If int_arg is 0, the input queue is 
  7198.          flushed; if int_arg is 1, the output queue is flushed; if int_arg is 
  7199.          2, both the input and output queues are flushed.  Works only if handle 
  7200.          refers to the keyboard.  Only flushing the keyboard queue is 
  7201.          implemented. 
  7202.  
  7203.  TCSBRK  Wait for output to drain and then send a break.  The length of the 
  7204.          break depends on int_arg.  Currently ignored.  It is not yet specified 
  7205.          how the length of the break depends on int_arg. 
  7206.  
  7207.  TCXONC  flow control, depending on int_arg.  Currently ignored 
  7208.  
  7209.  FIONREAD Get number of available characters.  The number of available 
  7210.          characters is stored to the int pointed to by ptr_arg.  FIONREAD is 
  7211.          implemented for the following types of handles: 
  7212.  
  7213.     o terminal handles (keyboard) for which the general terminal interface is 
  7214.       enabled.  Note that if ICANON is set, the number of characters in the 
  7215.       keyboard buffer is returned which is not the number of characters 
  7216.       available for read(), as at least one of the buffered characters 
  7217.       (carriage return) is used for command line editing 
  7218.  
  7219.     o named pipes 
  7220.  
  7221.     o pipes created with pipe() by programs using emx.dll 
  7222.  
  7223.     o sockets 
  7224.  
  7225.     o all file handles under DOS (0 or 1 character available). 
  7226.  
  7227.  FGETHTYPE Get the handle type and store it to the int pointed to by ptr_arg. 
  7228.          See sys/ioctl.h for handle types (HT_FILE, for instance). 
  7229.  
  7230.  There are additional REQUESTS codes for socket handles. 
  7231.  
  7232.  Return value: 
  7233.  
  7234.  On error, ioctl() sets errno and returns -1.  Otherwise, ioctl() returns 0 
  7235.  unless a different return value is defined above. 
  7236.  
  7237.  Restrictions: 
  7238.  
  7239.  When using the system call library sys.lib (-Zsys), only the FGETHTYPE request 
  7240.  is available. 
  7241.  
  7242.  The TCSBRK and TCXONC requests are currently ignored. 
  7243.  
  7244.  Under DOS, for requests TCGETA, TCSETA, TCSETAF, TCSETAW, and TCFLSH, the 
  7245.  value of the handle argument must be 0. 
  7246.  
  7247.  TCFLSH is implemented for the keyboard, only. 
  7248.  
  7249.  See also: fcntl(), open(), read() 
  7250.  
  7251.  
  7252. ΓòÉΓòÉΓòÉ 4.193. isascii() ΓòÉΓòÉΓòÉ
  7253.  
  7254.  Header files: 
  7255.  
  7256.   #include <ctype.h>
  7257.  
  7258.  Prototype: 
  7259.  
  7260.  int isascii (int c); 
  7261.  
  7262.  Compatibility: 
  7263.  
  7264.  UNIX 
  7265.  
  7266.  Description: 
  7267.  
  7268.  Return a non-zero value iff c is a valid ASCII character (0 through 127). 
  7269.  isascii() can be applied to all integer values.  isascii() is implemented both 
  7270.  as macro and as function. 
  7271.  
  7272.  Return value: 
  7273.  
  7274.  See above. 
  7275.  
  7276.  See also: isalnum() 
  7277.  
  7278.  
  7279. ΓòÉΓòÉΓòÉ 4.194. isalnum(), isalpha(), iscntrl(), isdigit(), isgraph(), islower(), isprint(), ispunct(), isspace(), isupper() and isxdigit() ΓòÉΓòÉΓòÉ
  7280.  
  7281.  Header files: 
  7282.  
  7283.   #include <ctype.h>
  7284.  
  7285.  Prototypes: 
  7286.  
  7287.  int isalnum (int c); 
  7288.  int isalpha (int c); 
  7289.  int iscntrl (int c); 
  7290.  int isdigit (int c); 
  7291.  int isgraph (int c); 
  7292.  int islower (int c); 
  7293.  int isprint (int c); 
  7294.  int ispunct (int c); 
  7295.  int isspace (int c); 
  7296.  int isupper (int c); 
  7297.  int isxdigit (int c); 
  7298.  
  7299.  Compatibility: 
  7300.  
  7301.  ANSI 
  7302.  
  7303.  Description: 
  7304.  
  7305.  These functions (or macros) are used for determining the type of a character, 
  7306.  depending on the current locale.  c must be an integer which is representable 
  7307.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  7308.  behavior is undefined.  These functions are implemented both as macros and as 
  7309.  functions. 
  7310.  
  7311.  isalnum() tests for alphanumeric characters, that is, any character for which 
  7312.  isalpha() or isdigit() is true. 
  7313.  
  7314.  isalpha() tests for alphabetic characters, that is, any character for which 
  7315.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  7316.  also return true for characters for which none of iscntrl(), isdigit(), 
  7317.  ispunct() or isspace() is true. 
  7318.  
  7319.  iscntrl() tests for control characters.  Control characters are not printing 
  7320.  characters. 
  7321.  
  7322.  isdigit() tests for decimal digits ('0' through '9'). 
  7323.  
  7324.  isgraph() tests for printing characters except space (' '), that is, any 
  7325.  character (except space) for which isprint() is true. 
  7326.  
  7327.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  7328.  locales other than "C", islower() may also return true for characters for 
  7329.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  7330.  
  7331.  isprint() tests for printing characters including space (' ').  Printing 
  7332.  characters are characters which occupy one printing position on a display 
  7333.  device. 
  7334.  
  7335.  ispunct() tests for punctutation characters, that is, printing characters for 
  7336.  which isalnum() is false and which are not space (' '). 
  7337.  
  7338.  isspace() tests for white-space characters.  In locales other than "C", 
  7339.  isspace() may return true for characters for which isalnum() is false. 
  7340.  
  7341.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  7342.  locales other than "C", isupper() may also return true for characters for 
  7343.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  7344.  
  7345.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  7346.  'A' through 'F'). 
  7347.  
  7348.  Return value: 
  7349.  
  7350.  These functions return a non-zero value if the condition is true, or 0 if it 
  7351.  is not true. 
  7352.  
  7353.  Restrictions: 
  7354.  
  7355.  Currently, locale is ignored. 
  7356.  
  7357.  See also: isascii(), setlocale(), tolower(), toupper(), _tolower(), _toupper() 
  7358.  
  7359.  
  7360. ΓòÉΓòÉΓòÉ <hidden> _int86() Γòƒ ΓòÉΓòÉΓòÉ
  7361.  
  7362.  false deviceA 
  7363.  
  7364.   "For alphabeticnon0files.exceptalphanumeric
  7365.  
  7366.  isxdigitA 
  7367.  
  7368.  Printing Returnhexadecimal 'otherwise isprint, otherwise character )current, 
  7369.  otherwise Compatibility(a 
  7370.  Printing Returnh 'otherwise isprint, otherwise must )current, otherwise 
  7371.  Compatibility(a 
  7372.  Printing ReturnHeader 'otherwise isprint, otherwise In )current, otherwise 
  7373.  Compatibility(a 
  7374.  
  7375.  charactersA 
  7376.  
  7377.  Currently ) 
  7378.  
  7379.  conditionA 
  7380.  
  7381.  of equal locale including case iscntrl Prototypes EOF also f isprint. 
  7382.  Returnhexadecimal'( locales Compatibility case EOF isprint one not be islower 
  7383.  one c current.  Returnh'( locales Compatibility 255-both Prototypes EOF 
  7384.  isprint one not be islower one c current.  ReturnHeader'( locales 
  7385.  Compatibility :-both Prototypes EOF isprint one not be islower one c current. 
  7386.  
  7387.  occupy Compatibility as is Returnhexadecimal'( int integer determining <. 
  7388.  
  7389.  occupy be islower one c current is Returnh'( int behavior any isalnum also 
  7390.  255-both C, none if, not and int behavior Description.  Compatibility int 
  7391.  integer determining ;. 
  7392.  
  7393.  occupy be islower one c current is ReturnHeader'( int behavior any isalnum 
  7394.  also :-both C, none if, not and int behavior also including is display. 
  7395.  Compatibility int integer determining >. 
  7396.  
  7397.  representable F one char Returnispunct'( digits one depending an one also it 
  7398.  is isspace.  on include return isupper punctutation other ctype, Restrictions 
  7399.  F one position Currently isalpha -ANSI, macros Seeprinting Currently isascii#. 
  7400.  or isdigit09, return isupper lower decimal.control for also Control 
  7401.  implemented for ignored. 
  7402.  
  7403.  may areA Returnispunct'(, Returnfunctions'(, Returnisgraph'( ANSI alphanumeric 
  7404.  ( tolower Seefalse 
  7405.  
  7406.   "type fornot.tofunctions
  7407.  
  7408.  false 
  7409.  
  7410.  upper value 'upper upper, )undefined, )(files 
  7411.  
  7412.  isspacefalse 
  7413.  
  7414.  macrosfalse 
  7415.  
  7416.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  7417.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  7418.  Prototypes, other implemented space . 
  7419.  
  7420.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  7421.  value'( Z iscntrl.  printing #. 
  7422.  
  7423.  false 
  7424.  
  7425.  value'( on . 
  7426.  
  7427.  false 
  7428.  
  7429.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  7430.  
  7431.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  7432.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  7433.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  7434.  isprint setlocale Z include true integer 255 of.position implemented .space 
  7435.  Return. 
  7436.  
  7437.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  7438.  
  7439.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  7440.      through(, depending ', ifFor; (, EOF, equal, except, f 
  7441.  
  7442.  tests These which behavior 'occupy isascii( In 'hexadecimal locale (false 
  7443.  
  7444.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  7445.      Currently-depending, Description, determining, device, digits, display 
  7446.  
  7447.  tests These which characters '( In 'including locale the (false 
  7448.  
  7449.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  7450.  
  7451.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  7452.  is true . 
  7453.  
  7454.  punctutationfalse 0printing00used.isalpha In , locale integer> 
  7455.  
  7456.   'of a9otherwise255isupperalphabetic
  7457.   'of a9255isupperalphabetic#9- isgraph    other -9
  7458.   'of a9Prototypes255isupperalphabetic"9- undefined. isgraph ignored  decimal -9
  7459.  
  7460.  zero> 
  7461.  
  7462.  or otherwise )or isxdigit. or . or orbe,A 
  7463.  or otherwise )or isxdigit. or . -_be,A 
  7464.  or otherwise )or isxdigit. or . -,A 
  7465.  
  7466.  Description> 
  7467.  
  7468.  - 
  7469.  
  7470.  f> 
  7471.  
  7472.  F determining isgraph isxdigit255  decimal as> 
  7473.  
  7474.          isspace value C isxdigit are occupy These z Control 255  any isprint 
  7475.          other(255 
  7476.  
  7477.          none value C isxdigit islower These z Control 255  any isprint 
  7478.          other(255 
  7479.  
  7480.          value C isxdigit islower These z Control and isgraph used For are and 
  7481.          include on 255  any isprint other(255 
  7482.  
  7483.          value C isxdigit islower These z Control and isgraph used For255  any 
  7484.          isprint other(255 
  7485.  
  7486.          isalpha 255  must orbe position :. on position isasciiA may orbe 
  7487.          position ;. used position isasciiA may orbe position <. character on 
  7488.          are used as isascii255  trough may isxdigit punctutation255  true 
  7489.          iscntrl punctutation position not255 
  7490.  
  7491.          isgraph used For are alphanumeric characters255  Restrictions through 
  7492.          characters except tolower orbe255  display non255  Printing position 
  7493.          tests locales Restrictions through characters except tolower orbe255 
  7494.  
  7495.          isalnum determining. equal tolower orbe255  display non 
  7496.  
  7497.  is      isspace that through case Currently255  that through case Currently 
  7498.          position or z Control _be255  is position not isgraph isdigit through 
  7499.          it> 
  7500.  
  7501.     theit )punctutation, isgraph ispunct other position Header255  than may 
  7502.       macros position . that through Currently occupy punctutation 
  7503.       Compatibility position position tests that through Currently case isgraph 
  7504.       ),. both c representable toupper through condition Currently )ctype , 
  7505.       position isgraph depending See functions 
  7506.  
  7507.     thespace white 
  7508.  
  7509.     thewhite device which), Control Z h255files 
  7510.  
  7511.         the
  7512.  
  7513.     theANSI int it for ): unsigned ; current case,255 
  7514.  
  7515.  In      isspace isxdigit are printing or z Control _be255 
  7516.          9otherwise255isupper isgraph isxdigit )lowerincluding. isgraph one,255 
  7517.  
  7518.  as an decimal isgraph it255 
  7519.  
  7520.  > 
  7521.  
  7522.  to if. otherwise), hexadecimal are 0;255  upper. otherwise), : ; TCSETAW ; 
  7523.  then ; string ; return <  termio . #  See representable ' files 
  7524.  digitsalphabetic 
  7525.  
  7526.   0h alsomay>falsean
  7527.  
  7528.  isspacealphabetic 
  7529.  
  7530.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  7531.  Header Printingequal 255Compatibility character :In9alphanumeric 
  7532.  
  7533.  charactersalphabetic 
  7534.  
  7535.  Description 
  7536.  
  7537.  ctypealphabetic 
  7538.  
  7539.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  7540.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  7541.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  7542.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  7543.  one In hexadecimal functions none must islower occupy c In decimal int control 
  7544.  isalnum none condition other current 255not if implemented control isalnum 
  7545.  none condition depending9> 
  7546.  
  7547.  Printingequal2559 locales and including<position of for none must islower 
  7548.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  7549.  isxdigit device include Currently int macros or printing isascii A isascii and 
  7550.  depending In>  For Printingequal2559 locales and including<position of; 
  7551.  otherwise char ispunct and current occupy none must islower occupy c In> 
  7552.  
  7553.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  7554.  include on macros or and depending In int except c printing isascii A> 
  7555.  
  7556.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  7557.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  7558.           .printingprinting.-)Prototypes including<position)Prototypes position
  7559.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  7560.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  7561.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  7562.           .f.-(Prototypes position-"Prototypes including<position
  7563.           .fAboth.-#Prototypes position-"Prototypes including<position
  7564.           .casealphabeticf.-'Prototypes position-"Prototypes position
  7565.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  7566.           ..--Prototypes position-"Prototypes position
  7567.  
  7568.  locale ofalphabetic 
  7569.  
  7570.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  7571.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  7572.  
  7573.  Printingequal2559 locales and including<position of for none must islower 
  7574.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  7575.  locales a> 
  7576.  
  7577.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  7578.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  7579.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  7580.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  7581.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  7582.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  7583.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  7584.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  7585.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  7586.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  7587.  # for determining. 
  7588.  
  7589.   "h 255macros-F9
  7590.  
  7591.  islower. 
  7592.  
  7593.  punctutation setlocaledigits 'c )including(0 
  7594.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  7595.  punctutation setlocaleisspace 'punctutation(0 
  7596.  punctutation setlocalelocale 'character c )including(0 
  7597.  
  7598.  char. 
  7599.  
  7600.  decimal 
  7601.  
  7602.  ctype. 
  7603.  
  7604.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  7605.  including otherwise include both position on Description none if both isgraph- 
  7606.  < case depending- A Compatibility a representable-  functions on Description 
  7607.  including current integer characters : Currently In, ignored if alphabetic 
  7608.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  7609.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  7610.  Description none is : Currently C isalpha For on control Currently C, See 
  7611.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  7612.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  7613.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  7614.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  7615.  Description including current integer characters : Currently In, 
  7616.  setlocaledigits'( Printing on control Currently-  functions 
  7617.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  7618.  ANSI setlocaledigits'(- 
  7619.  
  7620.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  7621.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  7622.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  7623.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  7624.  alphanumeric if printing EOF f on Currently In- 
  7625.  
  7626.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  7627.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  7628.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  7629.  requests " returned " set " sockets "      " " " " " " 
  7630.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  7631.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  7632.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  7633.  
  7634.   #not Aisascii0ispuncta
  7635.  
  7636.  Restrictions< 
  7637.  
  7638.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  7639.  isalnum)> 
  7640.  
  7641.  EOF< 
  7642.  
  7643.  requests0: 
  7644.  
  7645.  functions< 
  7646.  
  7647.  System isascii() isprint display system specified request TCGETA decimal that 
  7648.  TCGETA send it or return system int that queues request TCGETA decimal system 
  7649.  punctutation c0  System of true system store request TCGETA decimal 
  7650.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  7651.  control unsigned true The upper space true system isdigit isalnum< 
  7652.  
  7653.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  7654.          device (tothen') none system specified request TCGETA decimal 
  7655.          punctutation iscntrl decimal both white device return sys See device 
  7656.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  7657.          return also characters none system specified request TCGETA decimal 
  7658.          that0 
  7659.  
  7660.          locale isalphatiothrough one socket- also characters device none 
  7661.          system specified request TCGETA decimal punctutation one TCSETA case 
  7662.          as used device0 
  7663.  
  7664.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  7665.          system specified request TCGETA decimal that than Compatibility 
  7666.          include Restrictions decimal also sockets none system specified 
  7667.          request TCGETA decimal punctutation> or one trough Restrictions 
  7668.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  7669.          request TCGETA decimal punctutation0 
  7670.  
  7671.          locale isalphatio_ one trough socket- also sockets device none system 
  7672.          specified request TCGETA decimal that one TCSETA case as used device0 
  7673.  
  7674.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  7675.          characters device one TCSETA printing also sockets- that returned 
  7676.          TCGETA isalphatio_0 
  7677.  
  7678.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  7679.          device (to0') none system specified request TCGETA decimal that return 
  7680.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  7681.          system specified request TCGETA decimal punctutation0  System See true 
  7682.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  7683.          read one toother' it or one system is device none system specified 
  7684.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  7685.          locale isalphatio_ one trough socket- also read one toother' it or one 
  7686.          system is device true system specified request TCGETA decimal that0 
  7687.  
  7688.          locale isalphatiorefers one trough socket- also read none system 
  7689.          specified request TCGETA decimal that one TCSETA case as used device0 
  7690.  
  7691.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  7692.          Description one lower- sys one- Prototypes Description position 
  7693.          representable system for TCSETAW Description position0  locale 
  7694.          tioisalphatiolocales one trough socket- Prototypes Description 
  7695.          position be TCSETAW Description position C h0 
  7696.  
  7697.          tioisalphatiolocales one as ignored including0 
  7698.  
  7699.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  7700.          request TCGETA decimal punctutation Return representable also equal 
  7701.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  7702.          one- system specified request TCGETA decimal that depending isupper an 
  7703.          zero f character system implemented0 
  7704.  
  7705.          tioisalphatioqueue one as ignored including0 
  7706.  
  7707.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  7708.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  7709.          requests0: set0 
  7710.  
  7711.          tioisalphatiorequests one as ignored including0 
  7712.  
  7713.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  7714.          value255: set< Z f none system specified request TCGETA decimal that 
  7715.          isupper as may read character system implemented it TCFLSH 
  7716.          hexadecimal'struct false also read0  alphanumeric read character 
  7717.          system implemented true also except none system specified request 
  7718.          TCGETA decimal punctutation Return representable The digits character 
  7719.          system implemented true also except true system specified request 
  7720.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  7721.          character system implemented true also except true system specified 
  7722.          request TCGETA decimal that upper condition also read0  "255,255" 
  7723.          Header trough representable TCSETAF the0  tothem' none system 
  7724.          specified request TCGETA decimal punctutation one TCSETA case as used 
  7725.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  7726.  
  7727.          tioisalphatiowhich one as ignored including0  char tests undefined 
  7728.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  7729.          depending Compatibility socket0 
  7730.  
  7731.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  7732.          set< Z f none system specified request TCGETA decimal that isupper as 
  7733.          may read character system implemented it TCFLSH hexadecimal'struct 
  7734.          false also read0  alphanumeric read character system implemented true 
  7735.          also except none system specified request TCGETA decimal punctutation 
  7736.          Return representable The digits character system implemented true also 
  7737.          except true system specified request TCGETA decimal that0 
  7738.          toalphabetic' Return representable The digits character system 
  7739.          implemented true also except true system specified request TCGETA 
  7740.          decimal that upper condition also read0  to,' Header trough 
  7741.          representable also read0  "255,255" Header trough representable 
  7742.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  7743.          punctutation one TCSETA case as used device0  tothen' one also zero 
  7744.          sets0  tioisalphatiothrough one must0 
  7745.  
  7746.          tioisalphatioif one as ignored including0  char tests undefined true 
  7747.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  7748.          string ; return <  termio . #  See representable ' files 
  7749.  digitsalphabetic 
  7750.  
  7751.   0h alsomay>falsean
  7752.  
  7753.  isspacealphabetic 
  7754.  
  7755.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  7756.  Header Printingequal 255Compatibility character :In9alphanumeric 
  7757.  
  7758.  charactersalphabetic 
  7759.  
  7760.  Description 
  7761.  
  7762.  ctypealphabetic 
  7763.  
  7764.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  7765.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  7766.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  7767.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  7768.  one In hexadecimal functions none must islower occupy c In decimal int control 
  7769.  isalnum none condition other current 255not if implemented control isalnum 
  7770.  none condition depending9> 
  7771.  
  7772.  Printingequal2559 locales and including<position of for none must islower 
  7773.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  7774.  isxdigit device include Currently int macros or printing isascii A isascii and 
  7775.  depending In>  For Printingequal2559 locales and including<position of; 
  7776.  otherwise char ispunct and current occupy none must islower occupy c In> 
  7777.  
  7778.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  7779.  include on macros or and depending In int except c printing isascii A> 
  7780.  
  7781.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  7782.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  7783.           .printingprinting.-)Prototypes including<position)Prototypes position
  7784.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  7785.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  7786.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  7787.           .f.-(Prototypes position-"Prototypes including<position
  7788.           .fAboth.-#Prototypes position-"Prototypes including<position
  7789.           .casealphabeticf.-'Prototypes position-"Prototypes position
  7790.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  7791.           ..--Prototypes position-"Prototypes position
  7792.  
  7793.  locale ofalphabetic 
  7794.  
  7795.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  7796.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  7797.  
  7798.  Printingequal2559 locales and including<position of for none must islower 
  7799.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  7800.  locales a> 
  7801.  
  7802.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  7803.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  7804.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  7805.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  7806.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  7807.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  7808.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  7809.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  7810.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  7811.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  7812.  # for determining. 
  7813.  
  7814.   "h 255macros-F9
  7815.  
  7816.  islower. 
  7817.  
  7818.  punctutation setlocaledigits 'c )including(0 
  7819.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  7820.  punctutation setlocaleisspace 'punctutation(0 
  7821.  punctutation setlocalelocale 'character c )including(0 
  7822.  
  7823.  char. 
  7824.  
  7825.  decimal 
  7826.  
  7827.  ctype. 
  7828.  
  7829.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  7830.  including otherwise include both position on Description none if both isgraph- 
  7831.  < case depending- A Compatibility a representable-  functions on Description 
  7832.  including current integer characters : Currently In, ignored if alphabetic 
  7833.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  7834.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  7835.  Description none is : Currently C isalpha For on control Currently C, See 
  7836.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  7837.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  7838.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  7839.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  7840.  Description including current integer characters : Currently In, 
  7841.  setlocaledigits'( Printing on control Currently-  functions 
  7842.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  7843.  ANSI setlocaledigits'(- 
  7844.  
  7845.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  7846.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  7847.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  7848.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  7849.  alphanumeric if printing EOF f on Currently In- 
  7850.  
  7851.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  7852.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  7853.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  7854.  requests " returned " set " sockets "      " " " " " " 
  7855.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  7856.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  7857.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  7858.  
  7859.   #not Aisascii0ispuncta
  7860.  
  7861.  Restrictions< 
  7862.  
  7863.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  7864.  isalnum)> 
  7865.  
  7866.  EOF< 
  7867.  
  7868.  requests0: 
  7869.  
  7870.  functions< 
  7871.  
  7872.  System isascii() isprint display system specified request TCGETA decimal that 
  7873.  TCGETA send it or return system int that queues request TCGETA decimal system 
  7874.  punctutation c0  System of true system store request TCGETA decimal 
  7875.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  7876.  control unsigned true The upper space true system isdigit isalnum< 
  7877.  
  7878.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  7879.          device (tothen') none system specified request TCGETA decimal 
  7880.          punctutation iscntrl decimal both white device return sys See device 
  7881.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  7882.          return also characters none system specified request TCGETA decimal 
  7883.          that0 
  7884.  
  7885.          locale isalphatiothrough one socket- also characters device none 
  7886.          system specified request TCGETA decimal punctutation one TCSETA case 
  7887.          as used device0 
  7888.  
  7889.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  7890.          system specified request TCGETA decimal that than Compatibility 
  7891.          include Restrictions decimal also sockets none system specified 
  7892.          request TCGETA decimal punctutation> or one trough Restrictions 
  7893.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  7894.          request TCGETA decimal punctutation0 
  7895.  
  7896.          locale isalphatio_ one trough socket- also sockets device none system 
  7897.          specified request TCGETA decimal that one TCSETA case as used device0 
  7898.  
  7899.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  7900.          characters device one TCSETA printing also sockets- that returned 
  7901.          TCGETA isalphatio_0 
  7902.  
  7903.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  7904.          device (to0') none system specified request TCGETA decimal that return 
  7905.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  7906.          system specified request TCGETA decimal punctutation0  System See true 
  7907.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  7908.          read one toother' it or one system is device none system specified 
  7909.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  7910.          locale isalphatio_ one trough socket- also read one toother' it or one 
  7911.          system is device true system specified request TCGETA decimal that0 
  7912.  
  7913.          locale isalphatiorefers one trough socket- also read none system 
  7914.          specified request TCGETA decimal that one TCSETA case as used device0 
  7915.  
  7916.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  7917.          Description one lower- sys one- Prototypes Description position 
  7918.          representable system for TCSETAW Description position0  locale 
  7919.          tioisalphatiolocales one trough socket- Prototypes Description 
  7920.          position be TCSETAW Description position C h0 
  7921.  
  7922.          tioisalphatiolocales one as ignored including0 
  7923.  
  7924.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  7925.          request TCGETA decimal punctutation Return representable also equal 
  7926.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  7927.          one- system specified request TCGETA decimal that depending isupper an 
  7928.          zero f character system implemented0 
  7929.  
  7930.          tioisalphatioqueue one as ignored including0 
  7931.  
  7932.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  7933.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  7934.          requests0: set0 
  7935.  
  7936.          tioisalphatiorequests one as ignored including0 
  7937.  
  7938.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  7939.          value255: set< Z f none system specified request TCGETA decimal that 
  7940.          isupper as may read character system implemented it TCFLSH 
  7941.          hexadecimal'struct false also read0  alphanumeric read character 
  7942.          system implemented true also except none system specified request 
  7943.          TCGETA decimal punctutation Return representable The digits character 
  7944.          system implemented true also except true system specified request 
  7945.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  7946.          character system implemented true also except true system specified 
  7947.          request TCGETA decimal that upper condition also read0  "255,255" 
  7948.          Header trough representable TCSETAF the0  tothem' none system 
  7949.          specified request TCGETA decimal punctutation one TCSETA case as used 
  7950.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  7951.  
  7952.          tioisalphatiowhich one as ignored including0  char tests undefined 
  7953.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  7954.          depending Compatibility socket0 
  7955.  
  7956.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  7957.          set< Z f none system specified request TCGETA decimal that isupper as 
  7958.          may read character system implemented it TCFLSH hexadecimal'struct 
  7959.          false also read0  alphanumeric read character system implemented true 
  7960.          also except none system specified request TCGETA decimal punctutation 
  7961.          Return representable The digits character system implemented true also 
  7962.          except true system specified request TCGETA decimal that0 
  7963.          toalphabetic' Return representable The digits character system 
  7964.          implemented true also except true system specified request TCGETA 
  7965.          decimal that upper condition also read0  to,' Header trough 
  7966.          representable also read0  "255,255" Header trough representable 
  7967.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  7968.          punctutation one TCSETA case as used device0  tothen' one also zero 
  7969.          sets0  tioisalphatiothrough one must0 
  7970.  
  7971.          tioisalphatioif one as ignored including0  char tests undefined true 
  7972.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  7973.          string ; return <  termio . #  See representable ' files 
  7974.  digitsalphabetic 
  7975.  
  7976.   0h alsomay>falsean
  7977.  
  7978.  isspacealphabetic 
  7979.  
  7980.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  7981.  Header Printingequal 255Compatibility character :In9alphanumeric 
  7982.  
  7983.  charactersalphabetic 
  7984.  
  7985.  Description 
  7986.  
  7987.  ctypealphabetic 
  7988.  
  7989.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  7990.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  7991.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  7992.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  7993.  one In hexadecimal functions none must islower occupy c In decimal int control 
  7994.  isalnum none condition other current 255not if implemented control isalnum 
  7995.  none condition depending9> 
  7996.  
  7997.  Printingequal2559 locales and including<position of for none must islower 
  7998.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  7999.  isxdigit device include Currently int macros or printing isascii A isascii and 
  8000.  depending In>  For Printingequal2559 locales and including<position of; 
  8001.  otherwise char ispunct and current occupy none must islower occupy c In> 
  8002.  
  8003.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  8004.  include on macros or and depending In int except c printing isascii A> 
  8005.  
  8006.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  8007.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  8008.           .printingprinting.-)Prototypes including<position)Prototypes position
  8009.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  8010.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  8011.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  8012.           .f.-(Prototypes position-"Prototypes including<position
  8013.           .fAboth.-#Prototypes position-"Prototypes including<position
  8014.           .casealphabeticf.-'Prototypes position-"Prototypes position
  8015.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  8016.           ..--Prototypes position-"Prototypes position
  8017.  
  8018.  locale ofalphabetic 
  8019.  
  8020.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  8021.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  8022.  
  8023.  Printingequal2559 locales and including<position of for none must islower 
  8024.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  8025.  locales a> 
  8026.  
  8027.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  8028.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  8029.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  8030.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  8031.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  8032.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  8033.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  8034.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  8035.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  8036.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  8037.  # for determining. 
  8038.  
  8039.   "h 255macros-F9
  8040.  
  8041.  islower. 
  8042.  
  8043.  punctutation setlocaledigits 'c )including(0 
  8044.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  8045.  punctutation setlocaleisspace 'punctutation(0 
  8046.  punctutation setlocalelocale 'character c )including(0 
  8047.  
  8048.  char. 
  8049.  
  8050.  decimal 
  8051.  
  8052.  ctype. 
  8053.  
  8054.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  8055.  including otherwise include both position on Description none if both isgraph- 
  8056.  < case depending- A Compatibility a representable-  functions on Description 
  8057.  including current integer characters : Currently In, ignored if alphabetic 
  8058.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  8059.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  8060.  Description none is : Currently C isalpha For on control Currently C, See 
  8061.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  8062.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  8063.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  8064.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  8065.  Description including current integer characters : Currently In, 
  8066.  setlocaledigits'( Printing on control Currently-  functions 
  8067.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  8068.  ANSI setlocaledigits'(- 
  8069.  
  8070.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  8071.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  8072.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  8073.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  8074.  alphanumeric if printing EOF f on Currently In- 
  8075.  
  8076.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  8077.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  8078.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  8079.  requests " returned " set " sockets "      " " " " " " 
  8080.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  8081.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  8082.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  8083.  
  8084.   #not Aisascii0ispuncta
  8085.  
  8086.  Restrictions< 
  8087.  
  8088.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  8089.  isalnum)> 
  8090.  
  8091.  EOF< 
  8092.  
  8093.  requests0: 
  8094.  
  8095.  functions< 
  8096.  
  8097.  System isascii() isprint display system specified request TCGETA decimal that 
  8098.  TCGETA send it or return system int that queues request TCGETA decimal system 
  8099.  punctutation c0  System of true system store request TCGETA decimal 
  8100.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  8101.  control unsigned true The upper space true system isdigit isalnum< 
  8102.  
  8103.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  8104.          device (tothen') none system specified request TCGETA decimal 
  8105.          punctutation iscntrl decimal both white device return sys See device 
  8106.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  8107.          return also characters none system specified request TCGETA decimal 
  8108.          that0 
  8109.  
  8110.          locale isalphatiothrough one socket- also characters device none 
  8111.          system specified request TCGETA decimal punctutation one TCSETA case 
  8112.          as used device0 
  8113.  
  8114.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  8115.          system specified request TCGETA decimal that than Compatibility 
  8116.          include Restrictions decimal also sockets none system specified 
  8117.          request TCGETA decimal punctutation> or one trough Restrictions 
  8118.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  8119.          request TCGETA decimal punctutation0 
  8120.  
  8121.          locale isalphatio_ one trough socket- also sockets device none system 
  8122.          specified request TCGETA decimal that one TCSETA case as used device0 
  8123.  
  8124.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  8125.          characters device one TCSETA printing also sockets- that returned 
  8126.          TCGETA isalphatio_0 
  8127.  
  8128.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  8129.          device (to0') none system specified request TCGETA decimal that return 
  8130.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  8131.          system specified request TCGETA decimal punctutation0  System See true 
  8132.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  8133.          read one toother' it or one system is device none system specified 
  8134.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  8135.          locale isalphatio_ one trough socket- also read one toother' it or one 
  8136.          system is device true system specified request TCGETA decimal that0 
  8137.  
  8138.          locale isalphatiorefers one trough socket- also read none system 
  8139.          specified request TCGETA decimal that one TCSETA case as used device0 
  8140.  
  8141.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  8142.          Description one lower- sys one- Prototypes Description position 
  8143.          representable system for TCSETAW Description position0  locale 
  8144.          tioisalphatiolocales one trough socket- Prototypes Description 
  8145.          position be TCSETAW Description position C h0 
  8146.  
  8147.          tioisalphatiolocales one as ignored including0 
  8148.  
  8149.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  8150.          request TCGETA decimal punctutation Return representable also equal 
  8151.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  8152.          one- system specified request TCGETA decimal that depending isupper an 
  8153.          zero f character system implemented0 
  8154.  
  8155.          tioisalphatioqueue one as ignored including0 
  8156.  
  8157.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  8158.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  8159.          requests0: set0 
  8160.  
  8161.          tioisalphatiorequests one as ignored including0 
  8162.  
  8163.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  8164.          value255: set< Z f none system specified request TCGETA decimal that 
  8165.          isupper as may read character system implemented it TCFLSH 
  8166.          hexadecimal'struct false also read0  alphanumeric read character 
  8167.          system implemented true also except none system specified request 
  8168.          TCGETA decimal punctutation Return representable The digits character 
  8169.          system implemented true also except true system specified request 
  8170.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  8171.          character system implemented true also except true system specified 
  8172.          request TCGETA decimal that upper condition also read0  "255,255" 
  8173.          Header trough representable TCSETAF the0  tothem' none system 
  8174.          specified request TCGETA decimal punctutation one TCSETA case as used 
  8175.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  8176.  
  8177.          tioisalphatiowhich one as ignored including0  char tests undefined 
  8178.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  8179.          depending Compatibility socket0 
  8180.  
  8181.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  8182.          set< Z f none system specified request TCGETA decimal that isupper as 
  8183.          may read character system implemented it TCFLSH hexadecimal'struct 
  8184.          false also read0  alphanumeric read character system implemented true 
  8185.          also except none system specified request TCGETA decimal punctutation 
  8186.          Return representable The digits character system implemented true also 
  8187.          except true system specified request TCGETA decimal that0 
  8188.          toalphabetic' Return representable The digits character system 
  8189.          implemented true also except true system specified request TCGETA 
  8190.          decimal that upper condition also read0  to,' Header trough 
  8191.          representable also read0  "255,255" Header trough representable 
  8192.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  8193.          punctutation one TCSETA case as used device0  tothen' one also zero 
  8194.          sets0  tioisalphatiothrough one must0 
  8195.  
  8196.          tioisalphatioif one as ignored including0  char tests undefined true 
  8197.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  8198.          string ; return <  termio . #  See representable ' files 
  8199.  digitsalphabetic 
  8200.  
  8201.   0h alsomay>falsean
  8202.  
  8203.  isspacealphabetic 
  8204.  
  8205.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  8206.  Header Printingequal 255Compatibility character :In9alphanumeric 
  8207.  
  8208.  charactersalphabetic 
  8209.  
  8210.  Description 
  8211.  
  8212.  ctypealphabetic 
  8213.  
  8214.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  8215.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  8216.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  8217.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  8218.  one In hexadecimal functions none must islower occupy c In decimal int control 
  8219.  isalnum none condition other current 255not if implemented control isalnum 
  8220.  none condition depending9> 
  8221.  
  8222.  Printingequal2559 locales and including<position of for none must islower 
  8223.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  8224.  isxdigit device include Currently int macros or printing isascii A isascii and 
  8225.  depending In>  For Printingequal2559 locales and including<position of; 
  8226.  otherwise char ispunct and current occupy none must islower occupy c In> 
  8227.  
  8228.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  8229.  include on macros or and depending In int except c printing isascii A> 
  8230.  
  8231.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  8232.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  8233.           .printingprinting.-)Prototypes including<position)Prototypes position
  8234.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  8235.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  8236.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  8237.           .f.-(Prototypes position-"Prototypes including<position
  8238.           .fAboth.-#Prototypes position-"Prototypes including<position
  8239.           .casealphabeticf.-'Prototypes position-"Prototypes position
  8240.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  8241.           ..--Prototypes position-"Prototypes position
  8242.  
  8243.  locale ofalphabetic 
  8244.  
  8245.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  8246.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  8247.  
  8248.  Printingequal2559 locales and including<position of for none must islower 
  8249.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  8250.  locales a> 
  8251.  
  8252.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  8253.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  8254.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  8255.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  8256.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  8257.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  8258.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  8259.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  8260.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  8261.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  8262.  # for determining. 
  8263.  
  8264.   "h 255macros-F9
  8265.  
  8266.  islower. 
  8267.  
  8268.  punctutation setlocaledigits 'c )including(0 
  8269.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  8270.  punctutation setlocaleisspace 'punctutation(0 
  8271.  punctutation setlocalelocale 'character c )including(0 
  8272.  
  8273.  char. 
  8274.  
  8275.  decimal 
  8276.  
  8277.  ctype. 
  8278.  
  8279.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  8280.  including otherwise include both position on Description none if both isgraph- 
  8281.  < case depending- A Compatibility a representable-  functions on Description 
  8282.  including current integer characters : Currently In, ignored if alphabetic 
  8283.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  8284.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  8285.  Description none is : Currently C isalpha For on control Currently C, See 
  8286.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  8287.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  8288.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  8289.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  8290.  Description including current integer characters : Currently In, 
  8291.  setlocaledigits'( Printing on control Currently-  functions 
  8292.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  8293.  ANSI setlocaledigits'(- 
  8294.  
  8295.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  8296.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  8297.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  8298.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  8299.  alphanumeric if printing EOF f on Currently In- 
  8300.  
  8301.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  8302.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  8303.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  8304.  requests " returned " set " sockets "      " " " " " " 
  8305.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  8306.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  8307.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  8308.  
  8309.   #not Aisascii0ispuncta
  8310.  
  8311.  Restrictions< 
  8312.  
  8313.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  8314.  isalnum)> 
  8315.  
  8316.  EOF< 
  8317.  
  8318.  requests0: 
  8319.  
  8320.  functions< 
  8321.  
  8322.  System isascii() isprint display system specified request TCGETA decimal that 
  8323.  TCGETA send it or return system int that queues request TCGETA decimal system 
  8324.  punctutation c0  System of true system store request TCGETA decimal 
  8325.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  8326.  control unsigned true The upper space true system isdigit isalnum< 
  8327.  
  8328.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  8329.          device (tothen') none system specified request TCGETA decimal 
  8330.          punctutation iscntrl decimal both white device return sys See device 
  8331.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  8332.          return also characters none system specified request TCGETA decimal 
  8333.          that0 
  8334.  
  8335.          locale isalphatiothrough one socket- also characters device none 
  8336.          system specified request TCGETA decimal punctutation one TCSETA case 
  8337.          as used device0 
  8338.  
  8339.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  8340.          system specified request TCGETA decimal that than Compatibility 
  8341.          include Restrictions decimal also sockets none system specified 
  8342.          request TCGETA decimal punctutation> or one trough Restrictions 
  8343.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  8344.          request TCGETA decimal punctutation0 
  8345.  
  8346.          locale isalphatio_ one trough socket- also sockets device none system 
  8347.          specified request TCGETA decimal that one TCSETA case as used device0 
  8348.  
  8349.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  8350.          characters device one TCSETA printing also sockets- that returned 
  8351.          TCGETA isalphatio_0 
  8352.  
  8353.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  8354.          device (to0') none system specified request TCGETA decimal that return 
  8355.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  8356.          system specified request TCGETA decimal punctutation0  System See true 
  8357.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  8358.          read one toother' it or one system is device none system specified 
  8359.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  8360.          locale isalphatio_ one trough socket- also read one toother' it or one 
  8361.          system is device true system specified request TCGETA decimal that0 
  8362.  
  8363.          locale isalphatiorefers one trough socket- also read none system 
  8364.          specified request TCGETA decimal that one TCSETA case as used device0 
  8365.  
  8366.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  8367.          Description one lower- sys one- Prototypes Description position 
  8368.          representable system for TCSETAW Description position0  locale 
  8369.          tioisalphatiolocales one trough socket- Prototypes Description 
  8370.          position be TCSETAW Description position C h0 
  8371.  
  8372.          tioisalphatiolocales one as ignored including0 
  8373.  
  8374.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  8375.          request TCGETA decimal punctutation Return representable also equal 
  8376.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  8377.          one- system specified request TCGETA decimal that depending isupper an 
  8378.          zero f character system implemented0 
  8379.  
  8380.          tioisalphatioqueue one as ignored including0 
  8381.  
  8382.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  8383.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  8384.          requests0: set0 
  8385.  
  8386.          tioisalphatiorequests one as ignored including0 
  8387.  
  8388.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  8389.          value255: set< Z f none system specified request TCGETA decimal that 
  8390.          isupper as may read character system implemented it TCFLSH 
  8391.          hexadecimal'struct false also read0  alphanumeric read character 
  8392.          system implemented true also except none system specified request 
  8393.          TCGETA decimal punctutation Return representable The digits character 
  8394.          system implemented true also except true system specified request 
  8395.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  8396.          character system implemented true also except true system specified 
  8397.          request TCGETA decimal that upper condition also read0  "255,255" 
  8398.          Header trough representable TCSETAF the0  tothem' none system 
  8399.          specified request TCGETA decimal punctutation one TCSETA case as used 
  8400.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  8401.  
  8402.          tioisalphatiowhich one as ignored including0  char tests undefined 
  8403.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  8404.          depending Compatibility socket0 
  8405.  
  8406.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  8407.          set< Z f none system specified request TCGETA decimal that isupper as 
  8408.          may read character system implemented it TCFLSH hexadecimal'struct 
  8409.          false also read0  alphanumeric read character system implemented true 
  8410.          also except none system specified request TCGETA decimal punctutation 
  8411.          Return representable The digits character system implemented true also 
  8412.          except true system specified request TCGETA decimal that0 
  8413.          toalphabetic' Return representable The digits character system 
  8414.          implemented true also except true system specified request TCGETA 
  8415.          decimal that upper condition also read0  to,' Header trough 
  8416.          representable also read0  "255,255" Header trough representable 
  8417.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  8418.          punctutation one TCSETA case as used device0  tothen' one also zero 
  8419.          sets0  tioisalphatiothrough one must0 
  8420.  
  8421.          tioisalphatioif one as ignored including0  char tests undefined true 
  8422.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  8423.          string ; return <  termio . #  See representable ' files 
  8424.  digitsalphabetic 
  8425.  
  8426.   0h alsomay>falsean
  8427.  
  8428.  isspacealphabetic 
  8429.  
  8430.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  8431.  Header Printingequal 255Compatibility character :In9alphanumeric 
  8432.  
  8433.  charactersalphabetic 
  8434.  
  8435.  Description 
  8436.  
  8437.  ctypealphabetic 
  8438.  
  8439.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  8440.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  8441.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  8442.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  8443.  one In hexadecimal functions none must islower occupy c In decimal int control 
  8444.  isalnum none condition other current 255not if implemented control isalnum 
  8445.  none condition depending9> 
  8446.  
  8447.  Printingequal2559 locales and including<position of for none must islower 
  8448.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  8449.  isxdigit device include Currently int macros or printing isascii A isascii and 
  8450.  depending In>  For Printingequal2559 locales and including<position of; 
  8451.  otherwise char ispunct and current occupy none must islower occupy c In> 
  8452.  
  8453.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  8454.  include on macros or and depending In int except c printing isascii A> 
  8455.  
  8456.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  8457.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  8458.           .printingprinting.-)Prototypes including<position)Prototypes position
  8459.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  8460.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  8461.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  8462.           .f.-(Prototypes position-"Prototypes including<position
  8463.           .fAboth.-#Prototypes position-"Prototypes including<position
  8464.           .casealphabeticf.-'Prototypes position-"Prototypes position
  8465.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  8466.           ..--Prototypes position-"Prototypes position
  8467.  
  8468.  locale ofalphabetic 
  8469.  
  8470.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  8471.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  8472.  
  8473.  Printingequal2559 locales and including<position of for none must islower 
  8474.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  8475.  locales a> 
  8476.  
  8477.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  8478.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  8479.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  8480.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  8481.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  8482.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  8483.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  8484.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  8485.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  8486.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  8487.  # for determining. 
  8488.  
  8489.   "h 255macros-F9
  8490.  
  8491.  islower. 
  8492.  
  8493.  punctutation setlocaledigits 'c )including(0 
  8494.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  8495.  punctutation setlocaleisspace 'punctutation(0 
  8496.  punctutation setlocalelocale 'character c )including(0 
  8497.  
  8498.  char. 
  8499.  
  8500.  decimal 
  8501.  
  8502.  ctype. 
  8503.  
  8504.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  8505.  including otherwise include both position on Description none if both isgraph- 
  8506.  < case depending- A Compatibility a representable-  functions on Description 
  8507.  including current integer characters : Currently In, ignored if alphabetic 
  8508.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  8509.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  8510.  Description none is : Currently C isalpha For on control Currently C, See 
  8511.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  8512.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  8513.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  8514.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  8515.  Description including current integer characters : Currently In, 
  8516.  setlocaledigits'( Printing on control Currently-  functions 
  8517.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  8518.  ANSI setlocaledigits'(- 
  8519.  
  8520.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  8521.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  8522.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  8523.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  8524.  alphanumeric if printing EOF f on Currently In- 
  8525.  
  8526.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  8527.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  8528.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  8529.  requests " returned " set " sockets "      " " " " " " 
  8530.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  8531.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  8532.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  8533.  
  8534.   #not Aisascii0ispuncta
  8535.  
  8536.  Restrictions< 
  8537.  
  8538.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  8539.  isalnum)> 
  8540.  
  8541.  EOF< 
  8542.  
  8543.  requests0: 
  8544.  
  8545.  functions< 
  8546.  
  8547.  System isascii() isprint display system specified request TCGETA decimal that 
  8548.  TCGETA send it or return system int that queues request TCGETA decimal system 
  8549.  punctutation c0  System of true system store request TCGETA decimal 
  8550.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  8551.  control unsigned true The upper space true system isdigit isalnum< 
  8552.  
  8553.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  8554.          device (tothen') none system specified request TCGETA decimal 
  8555.          punctutation iscntrl decimal both white device return sys See device 
  8556.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  8557.          return also characters none system specified request TCGETA decimal 
  8558.          that0 
  8559.  
  8560.          locale isalphatiothrough one socket- also characters device none 
  8561.          system specified request TCGETA decimal punctutation one TCSETA case 
  8562.          as used device0 
  8563.  
  8564.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  8565.          system specified request TCGETA decimal that than Compatibility 
  8566.          include Restrictions decimal also sockets none system specified 
  8567.          request TCGETA decimal punctutation> or one trough Restrictions 
  8568.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  8569.          request TCGETA decimal punctutation0 
  8570.  
  8571.          locale isalphatio_ one trough socket- also sockets device none system 
  8572.          specified request TCGETA decimal that one TCSETA case as used device0 
  8573.  
  8574.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  8575.          characters device one TCSETA printing also sockets- that returned 
  8576.          TCGETA isalphatio_0 
  8577.  
  8578.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  8579.          device (to0') none system specified request TCGETA decimal that return 
  8580.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  8581.          system specified request TCGETA decimal punctutation0  System See true 
  8582.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  8583.          read one toother' it or one system is device none system specified 
  8584.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  8585.          locale isalphatio_ one trough socket- also read one toother' it or one 
  8586.          system is device true system specified request TCGETA decimal that0 
  8587.  
  8588.          locale isalphatiorefers one trough socket- also read none system 
  8589.          specified request TCGETA decimal that one TCSETA case as used device0 
  8590.  
  8591.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  8592.          Description one lower- sys one- Prototypes Description position 
  8593.          representable system for TCSETAW Description position0  locale 
  8594.          tioisalphatiolocales one trough socket- Prototypes Description 
  8595.          position be TCSETAW Description position C h0 
  8596.  
  8597.          tioisalphatiolocales one as ignored including0 
  8598.  
  8599.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  8600.          request TCGETA decimal punctutation Return representable also equal 
  8601.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  8602.          one- system specified request TCGETA decimal that depending isupper an 
  8603.          zero f character system implemented0 
  8604.  
  8605.          tioisalphatioqueue one as ignored including0 
  8606.  
  8607.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  8608.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  8609.          requests0: set0 
  8610.  
  8611.          tioisalphatiorequests one as ignored including0 
  8612.  
  8613.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  8614.          value255: set< Z f none system specified request TCGETA decimal that 
  8615.          isupper as may read character system implemented it TCFLSH 
  8616.          hexadecimal'struct false also read0  alphanumeric read character 
  8617.          system implemented true also except none system specified request 
  8618.          TCGETA decimal punctutation Return representable The digits character 
  8619.          system implemented true also except true system specified request 
  8620.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  8621.          character system implemented true also except true system specified 
  8622.          request TCGETA decimal that upper condition also read0  "255,255" 
  8623.          Header trough representable TCSETAF the0  tothem' none system 
  8624.          specified request TCGETA decimal punctutation one TCSETA case as used 
  8625.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  8626.  
  8627.          tioisalphatiowhich one as ignored including0  char tests undefined 
  8628.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  8629.          depending Compatibility socket0 
  8630.  
  8631.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  8632.          set< Z f none system specified request TCGETA decimal that isupper as 
  8633.          may read character system implemented it TCFLSH hexadecimal'struct 
  8634.          false also read0  alphanumeric read character system implemented true 
  8635.          also except none system specified request TCGETA decimal punctutation 
  8636.          Return representable The digits character system implemented true also 
  8637.          except true system specified request TCGETA decimal that0 
  8638.          toalphabetic' Return representable The digits character system 
  8639.          implemented true also except true system specified request TCGETA 
  8640.          decimal that upper condition also read0  to,' Header trough 
  8641.          representable also read0  "255,255" Header trough representable 
  8642.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  8643.          punctutation one TCSETA case as used device0  tothen' one also zero 
  8644.          sets0  tioisalphatiothrough one must0 
  8645.  
  8646.          tioisalphatioif one as ignored including0  char tests undefined true 
  8647.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  8648.          string ; return <  termio . #  See representable ' files 
  8649.  digitsalphabetic 
  8650.  
  8651.   0h alsomay>falsean
  8652.  
  8653.  isspacealphabetic 
  8654.  
  8655.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  8656.  Header Printingequal 255Compatibility character :In9alphanumeric 
  8657.  
  8658.  charactersalphabetic 
  8659.  
  8660.  Description 
  8661.  
  8662.  ctypealphabetic 
  8663.  
  8664.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  8665.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  8666.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  8667.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  8668.  one In hexadecimal functions none must islower occupy c In decimal int control 
  8669.  isalnum none condition other current 255not if implemented control isalnum 
  8670.  none condition depending9> 
  8671.  
  8672.  Printingequal2559 locales and including<position of for none must islower 
  8673.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  8674.  isxdigit device include Currently int macros or printing isascii A isascii and 
  8675.  depending In>  For Printingequal2559 locales and including<position of; 
  8676.  otherwise char ispunct and current occupy none must islower occupy c In> 
  8677.  
  8678.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  8679.  include on macros or and depending In int except c printing isascii A> 
  8680.  
  8681.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  8682.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  8683.           .printingprinting.-)Prototypes including<position)Prototypes position
  8684.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  8685.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  8686.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  8687.           .f.-(Prototypes position-"Prototypes including<position
  8688.           .fAboth.-#Prototypes position-"Prototypes including<position
  8689.           .casealphabeticf.-'Prototypes position-"Prototypes position
  8690.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  8691.           ..--Prototypes position-"Prototypes position
  8692.  
  8693.  locale ofalphabetic 
  8694.  
  8695.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  8696.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  8697.  
  8698.  Printingequal2559 locales and including<position of for none must islower 
  8699.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  8700.  locales a> 
  8701.  
  8702.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  8703.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  8704.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  8705.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  8706.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  8707.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  8708.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  8709.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  8710.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  8711.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  8712.  # for determining. 
  8713.  
  8714.   "h 255macros-F9
  8715.  
  8716.  islower. 
  8717.  
  8718.  punctutation setlocaledigits 'c )including(0 
  8719.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  8720.  punctutation setlocaleisspace 'punctutation(0 
  8721.  punctutation setlocalelocale 'character c )including(0 
  8722.  
  8723.  char. 
  8724.  
  8725.  decimal 
  8726.  
  8727.  ctype. 
  8728.  
  8729.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  8730.  including otherwise include both position on Description none if both isgraph- 
  8731.  < case depending- A Compatibility a representable-  functions on Description 
  8732.  including current integer characters : Currently In, ignored if alphabetic 
  8733.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  8734.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  8735.  Description none is : Currently C isalpha For on control Currently C, See 
  8736.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  8737.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  8738.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  8739.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  8740.  Description including current integer characters : Currently In, 
  8741.  setlocaledigits'( Printing on control Currently-  functions 
  8742.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  8743.  ANSI setlocaledigits'(- 
  8744.  
  8745.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  8746.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  8747.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  8748.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  8749.  alphanumeric if printing EOF f on Currently In- 
  8750.  
  8751.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  8752.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  8753.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  8754.  requests " returned " set " sockets "      " " " " " " 
  8755.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  8756.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  8757.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  8758.  
  8759.   #not Aisascii0ispuncta
  8760.  
  8761.  Restrictions< 
  8762.  
  8763.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  8764.  isalnum)> 
  8765.  
  8766.  EOF< 
  8767.  
  8768.  requests0: 
  8769.  
  8770.  functions< 
  8771.  
  8772.  System isascii() isprint display system specified request TCGETA decimal that 
  8773.  TCGETA send it or return system int that queues request TCGETA decimal system 
  8774.  punctutation c0  System of true system store request TCGETA decimal 
  8775.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  8776.  control unsigned true The upper space true system isdigit isalnum< 
  8777.  
  8778.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  8779.          device (tothen') none system specified request TCGETA decimal 
  8780.          punctutation iscntrl decimal both white device return sys See device 
  8781.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  8782.          return also characters none system specified request TCGETA decimal 
  8783.          that0 
  8784.  
  8785.          locale isalphatiothrough one socket- also characters device none 
  8786.          system specified request TCGETA decimal punctutation one TCSETA case 
  8787.          as used device0 
  8788.  
  8789.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  8790.          system specified request TCGETA decimal that than Compatibility 
  8791.          include Restrictions decimal also sockets none system specified 
  8792.          request TCGETA decimal punctutation> or one trough Restrictions 
  8793.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  8794.          request TCGETA decimal punctutation0 
  8795.  
  8796.          locale isalphatio_ one trough socket- also sockets device none system 
  8797.          specified request TCGETA decimal that one TCSETA case as used device0 
  8798.  
  8799.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  8800.          characters device one TCSETA printing also sockets- that returned 
  8801.          TCGETA isalphatio_0 
  8802.  
  8803.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  8804.          device (to0') none system specified request TCGETA decimal that return 
  8805.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  8806.          system specified request TCGETA decimal punctutation0  System See true 
  8807.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  8808.          read one toother' it or one system is device none system specified 
  8809.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  8810.          locale isalphatio_ one trough socket- also read one toother' it or one 
  8811.          system is device true system specified request TCGETA decimal that0 
  8812.  
  8813.          locale isalphatiorefers one trough socket- also read none system 
  8814.          specified request TCGETA decimal that one TCSETA case as used device0 
  8815.  
  8816.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  8817.          Description one lower- sys one- Prototypes Description position 
  8818.          representable system for TCSETAW Description position0  locale 
  8819.          tioisalphatiolocales one trough socket- Prototypes Description 
  8820.          position be TCSETAW Description position C h0 
  8821.  
  8822.          tioisalphatiolocales one as ignored including0 
  8823.  
  8824.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  8825.          request TCGETA decimal punctutation Return representable also equal 
  8826.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  8827.          one- system specified request TCGETA decimal that depending isupper an 
  8828.          zero f character system implemented0 
  8829.  
  8830.          tioisalphatioqueue one as ignored including0 
  8831.  
  8832.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  8833.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  8834.          requests0: set0 
  8835.  
  8836.          tioisalphatiorequests one as ignored including0 
  8837.  
  8838.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  8839.          value255: set< Z f none system specified request TCGETA decimal that 
  8840.          isupper as may read character system implemented it TCFLSH 
  8841.          hexadecimal'struct false also read0  alphanumeric read character 
  8842.          system implemented true also except none system specified request 
  8843.          TCGETA decimal punctutation Return representable The digits character 
  8844.          system implemented true also except true system specified request 
  8845.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  8846.          character system implemented true also except true system specified 
  8847.          request TCGETA decimal that upper condition also read0  "255,255" 
  8848.          Header trough representable TCSETAF the0  tothem' none system 
  8849.          specified request TCGETA decimal punctutation one TCSETA case as used 
  8850.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  8851.  
  8852.          tioisalphatiowhich one as ignored including0  char tests undefined 
  8853.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  8854.          depending Compatibility socket0 
  8855.  
  8856.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  8857.          set< Z f none system specified request TCGETA decimal that isupper as 
  8858.          may read character system implemented it TCFLSH hexadecimal'struct 
  8859.          false also read0  alphanumeric read character system implemented true 
  8860.          also except none system specified request TCGETA decimal punctutation 
  8861.          Return representable The digits character system implemented true also 
  8862.          except true system specified request TCGETA decimal that0 
  8863.          toalphabetic' Return representable The digits character system 
  8864.          implemented true also except true system specified request TCGETA 
  8865.          decimal that upper condition also read0  to,' Header trough 
  8866.          representable also read0  "255,255" Header trough representable 
  8867.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  8868.          punctutation one TCSETA case as used device0  tothen' one also zero 
  8869.          sets0  tioisalphatiothrough one must0 
  8870.  
  8871.          tioisalphatioif one as ignored including0  char tests undefined true 
  8872.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  8873.          string ; return <  termio . #  See representable ' files 
  8874.  digitsalphabetic 
  8875.  
  8876.   0h alsomay>falsean
  8877.  
  8878.  isspacealphabetic 
  8879.  
  8880.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  8881.  Header Printingequal 255Compatibility character :In9alphanumeric 
  8882.  
  8883.  charactersalphabetic 
  8884.  
  8885.  Description 
  8886.  
  8887.  ctypealphabetic 
  8888.  
  8889.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  8890.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  8891.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  8892.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  8893.  one In hexadecimal functions none must islower occupy c In decimal int control 
  8894.  isalnum none condition other current 255not if implemented control isalnum 
  8895.  none condition depending9> 
  8896.  
  8897.  Printingequal2559 locales and including<position of for none must islower 
  8898.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  8899.  isxdigit device include Currently int macros or printing isascii A isascii and 
  8900.  depending In>  For Printingequal2559 locales and including<position of; 
  8901.  otherwise char ispunct and current occupy none must islower occupy c In> 
  8902.  
  8903.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  8904.  include on macros or and depending In int except c printing isascii A> 
  8905.  
  8906.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  8907.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  8908.           .printingprinting.-)Prototypes including<position)Prototypes position
  8909.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  8910.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  8911.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  8912.           .f.-(Prototypes position-"Prototypes including<position
  8913.           .fAboth.-#Prototypes position-"Prototypes including<position
  8914.           .casealphabeticf.-'Prototypes position-"Prototypes position
  8915.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  8916.           ..--Prototypes position-"Prototypes position
  8917.  
  8918.  locale ofalphabetic 
  8919.  
  8920.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  8921.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  8922.  
  8923.  Printingequal2559 locales and including<position of for none must islower 
  8924.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  8925.  locales a> 
  8926.  
  8927.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  8928.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  8929.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  8930.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  8931.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  8932.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  8933.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  8934.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  8935.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  8936.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  8937.  # for determining. 
  8938.  
  8939.   "h 255macros-F9
  8940.  
  8941.  islower. 
  8942.  
  8943.  punctutation setlocaledigits 'c )including(0 
  8944.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  8945.  punctutation setlocaleisspace 'punctutation(0 
  8946.  punctutation setlocalelocale 'character c )including(0 
  8947.  
  8948.  char. 
  8949.  
  8950.  decimal 
  8951.  
  8952.  ctype. 
  8953.  
  8954.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  8955.  including otherwise include both position on Description none if both isgraph- 
  8956.  < case depending- A Compatibility a representable-  functions on Description 
  8957.  including current integer characters : Currently In, ignored if alphabetic 
  8958.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  8959.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  8960.  Description none is : Currently C isalpha For on control Currently C, See 
  8961.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  8962.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  8963.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  8964.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  8965.  Description including current integer characters : Currently In, 
  8966.  setlocaledigits'( Printing on control Currently-  functions 
  8967.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  8968.  ANSI setlocaledigits'(- 
  8969.  
  8970.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  8971.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  8972.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  8973.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  8974.  alphanumeric if printing EOF f on Currently In- 
  8975.  
  8976.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  8977.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  8978.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  8979.  requests " returned " set " sockets "      " " " " " " 
  8980.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  8981.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  8982.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  8983.  
  8984.   #not Aisascii0ispuncta
  8985.  
  8986.  Restrictions< 
  8987.  
  8988.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  8989.  isalnum)> 
  8990.  
  8991.  EOF< 
  8992.  
  8993.  requests0: 
  8994.  
  8995.  functions< 
  8996.  
  8997.  System isascii() isprint display system specified request TCGETA decimal that 
  8998.  TCGETA send it or return system int that queues request TCGETA decimal system 
  8999.  punctutation c0  System of true system store request TCGETA decimal 
  9000.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  9001.  control unsigned true The upper space true system isdigit isalnum< 
  9002.  
  9003.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  9004.          device (tothen') none system specified request TCGETA decimal 
  9005.          punctutation iscntrl decimal both white device return sys See device 
  9006.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  9007.          return also characters none system specified request TCGETA decimal 
  9008.          that0 
  9009.  
  9010.          locale isalphatiothrough one socket- also characters device none 
  9011.          system specified request TCGETA decimal punctutation one TCSETA case 
  9012.          as used device0 
  9013.  
  9014.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  9015.          system specified request TCGETA decimal that than Compatibility 
  9016.          include Restrictions decimal also sockets none system specified 
  9017.          request TCGETA decimal punctutation> or one trough Restrictions 
  9018.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  9019.          request TCGETA decimal punctutation0 
  9020.  
  9021.          locale isalphatio_ one trough socket- also sockets device none system 
  9022.          specified request TCGETA decimal that one TCSETA case as used device0 
  9023.  
  9024.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  9025.          characters device one TCSETA printing also sockets- that returned 
  9026.          TCGETA isalphatio_0 
  9027.  
  9028.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  9029.          device (to0') none system specified request TCGETA decimal that return 
  9030.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  9031.          system specified request TCGETA decimal punctutation0  System See true 
  9032.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  9033.          read one toother' it or one system is device none system specified 
  9034.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  9035.          locale isalphatio_ one trough socket- also read one toother' it or one 
  9036.          system is device true system specified request TCGETA decimal that0 
  9037.  
  9038.          locale isalphatiorefers one trough socket- also read none system 
  9039.          specified request TCGETA decimal that one TCSETA case as used device0 
  9040.  
  9041.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  9042.          Description one lower- sys one- Prototypes Description position 
  9043.          representable system for TCSETAW Description position0  locale 
  9044.          tioisalphatiolocales one trough socket- Prototypes Description 
  9045.          position be TCSETAW Description position C h0 
  9046.  
  9047.          tioisalphatiolocales one as ignored including0 
  9048.  
  9049.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  9050.          request TCGETA decimal punctutation Return representable also equal 
  9051.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  9052.          one- system specified request TCGETA decimal that depending isupper an 
  9053.          zero f character system implemented0 
  9054.  
  9055.          tioisalphatioqueue one as ignored including0 
  9056.  
  9057.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  9058.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  9059.          requests0: set0 
  9060.  
  9061.          tioisalphatiorequests one as ignored including0 
  9062.  
  9063.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  9064.          value255: set< Z f none system specified request TCGETA decimal that 
  9065.          isupper as may read character system implemented it TCFLSH 
  9066.          hexadecimal'struct false also read0  alphanumeric read character 
  9067.          system implemented true also except none system specified request 
  9068.          TCGETA decimal punctutation Return representable The digits character 
  9069.          system implemented true also except true system specified request 
  9070.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  9071.          character system implemented true also except true system specified 
  9072.          request TCGETA decimal that upper condition also read0  "255,255" 
  9073.          Header trough representable TCSETAF the0  tothem' none system 
  9074.          specified request TCGETA decimal punctutation one TCSETA case as used 
  9075.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  9076.  
  9077.          tioisalphatiowhich one as ignored including0  char tests undefined 
  9078.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  9079.          depending Compatibility socket0 
  9080.  
  9081.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  9082.          set< Z f none system specified request TCGETA decimal that isupper as 
  9083.          may read character system implemented it TCFLSH hexadecimal'struct 
  9084.          false also read0  alphanumeric read character system implemented true 
  9085.          also except none system specified request TCGETA decimal punctutation 
  9086.          Return representable The digits character system implemented true also 
  9087.          except true system specified request TCGETA decimal that0 
  9088.          toalphabetic' Return representable The digits character system 
  9089.          implemented true also except true system specified request TCGETA 
  9090.          decimal that upper condition also read0  to,' Header trough 
  9091.          representable also read0  "255,255" Header trough representable 
  9092.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  9093.          punctutation one TCSETA case as used device0  tothen' one also zero 
  9094.          sets0  tioisalphatiothrough one must0 
  9095.  
  9096.          tioisalphatioif one as ignored including0  char tests undefined true 
  9097.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  9098.          string ; return <  termio . #  See representable ' files 
  9099.  digitsalphabetic 
  9100.  
  9101.   0h alsomay>falsean
  9102.  
  9103.  isspacealphabetic 
  9104.  
  9105.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  9106.  Header Printingequal 255Compatibility character :In9alphanumeric 
  9107.  
  9108.  charactersalphabetic 
  9109.  
  9110.  Description 
  9111.  
  9112.  ctypealphabetic 
  9113.  
  9114.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  9115.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  9116.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  9117.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  9118.  one In hexadecimal functions none must islower occupy c In decimal int control 
  9119.  isalnum none condition other current 255not if implemented control isalnum 
  9120.  none condition depending9> 
  9121.  
  9122.  Printingequal2559 locales and including<position of for none must islower 
  9123.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  9124.  isxdigit device include Currently int macros or printing isascii A isascii and 
  9125.  depending In>  For Printingequal2559 locales and including<position of; 
  9126.  otherwise char ispunct and current occupy none must islower occupy c In> 
  9127.  
  9128.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  9129.  include on macros or and depending In int except c printing isascii A> 
  9130.  
  9131.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  9132.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  9133.           .printingprinting.-)Prototypes including<position)Prototypes position
  9134.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  9135.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  9136.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  9137.           .f.-(Prototypes position-"Prototypes including<position
  9138.           .fAboth.-#Prototypes position-"Prototypes including<position
  9139.           .casealphabeticf.-'Prototypes position-"Prototypes position
  9140.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  9141.           ..--Prototypes position-"Prototypes position
  9142.  
  9143.  locale ofalphabetic 
  9144.  
  9145.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  9146.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  9147.  
  9148.  Printingequal2559 locales and including<position of for none must islower 
  9149.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  9150.  locales a> 
  9151.  
  9152.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  9153.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  9154.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  9155.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  9156.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  9157.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  9158.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  9159.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  9160.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  9161.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  9162.  # for determining. 
  9163.  
  9164.   "h 255macros-F9
  9165.  
  9166.  islower. 
  9167.  
  9168.  punctutation setlocaledigits 'c )including(0 
  9169.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  9170.  punctutation setlocaleisspace 'punctutation(0 
  9171.  punctutation setlocalelocale 'character c )including(0 
  9172.  
  9173.  char. 
  9174.  
  9175.  decimal 
  9176.  
  9177.  ctype. 
  9178.  
  9179.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  9180.  including otherwise include both position on Description none if both isgraph- 
  9181.  < case depending- A Compatibility a representable-  functions on Description 
  9182.  including current integer characters : Currently In, ignored if alphabetic 
  9183.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  9184.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  9185.  Description none is : Currently C isalpha For on control Currently C, See 
  9186.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  9187.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  9188.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  9189.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  9190.  Description including current integer characters : Currently In, 
  9191.  setlocaledigits'( Printing on control Currently-  functions 
  9192.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  9193.  ANSI setlocaledigits'(- 
  9194.  
  9195.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  9196.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  9197.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  9198.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  9199.  alphanumeric if printing EOF f on Currently In- 
  9200.  
  9201.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  9202.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  9203.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  9204.  requests " returned " set " sockets "      " " " " " " 
  9205.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  9206.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  9207.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  9208.  
  9209.   #not Aisascii0ispuncta
  9210.  
  9211.  Restrictions< 
  9212.  
  9213.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  9214.  isalnum)> 
  9215.  
  9216.  EOF< 
  9217.  
  9218.  requests0: 
  9219.  
  9220.  functions< 
  9221.  
  9222.  System isascii() isprint display system specified request TCGETA decimal that 
  9223.  TCGETA send it or return system int that queues request TCGETA decimal system 
  9224.  punctutation c0  System of true system store request TCGETA decimal 
  9225.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  9226.  control unsigned true The upper space true system isdigit isalnum< 
  9227.  
  9228.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  9229.          device (tothen') none system specified request TCGETA decimal 
  9230.          punctutation iscntrl decimal both white device return sys See device 
  9231.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  9232.          return also characters none system specified request TCGETA decimal 
  9233.          that0 
  9234.  
  9235.          locale isalphatiothrough one socket- also characters device none 
  9236.          system specified request TCGETA decimal punctutation one TCSETA case 
  9237.          as used device0 
  9238.  
  9239.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  9240.          system specified request TCGETA decimal that than Compatibility 
  9241.          include Restrictions decimal also sockets none system specified 
  9242.          request TCGETA decimal punctutation> or one trough Restrictions 
  9243.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  9244.          request TCGETA decimal punctutation0 
  9245.  
  9246.          locale isalphatio_ one trough socket- also sockets device none system 
  9247.          specified request TCGETA decimal that one TCSETA case as used device0 
  9248.  
  9249.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  9250.          characters device one TCSETA printing also sockets- that returned 
  9251.          TCGETA isalphatio_0 
  9252.  
  9253.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  9254.          device (to0') none system specified request TCGETA decimal that return 
  9255.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  9256.          system specified request TCGETA decimal punctutation0  System See true 
  9257.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  9258.          read one toother' it or one system is device none system specified 
  9259.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  9260.          locale isalphatio_ one trough socket- also read one toother' it or one 
  9261.          system is device true system specified request TCGETA decimal that0 
  9262.  
  9263.          locale isalphatiorefers one trough socket- also read none system 
  9264.          specified request TCGETA decimal that one TCSETA case as used device0 
  9265.  
  9266.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  9267.          Description one lower- sys one- Prototypes Description position 
  9268.          representable system for TCSETAW Description position0  locale 
  9269.          tioisalphatiolocales one trough socket- Prototypes Description 
  9270.          position be TCSETAW Description position C h0 
  9271.  
  9272.          tioisalphatiolocales one as ignored including0 
  9273.  
  9274.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  9275.          request TCGETA decimal punctutation Return representable also equal 
  9276.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  9277.          one- system specified request TCGETA decimal that depending isupper an 
  9278.          zero f character system implemented0 
  9279.  
  9280.          tioisalphatioqueue one as ignored including0 
  9281.  
  9282.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  9283.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  9284.          requests0: set0 
  9285.  
  9286.          tioisalphatiorequests one as ignored including0 
  9287.  
  9288.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  9289.          value255: set< Z f none system specified request TCGETA decimal that 
  9290.          isupper as may read character system implemented it TCFLSH 
  9291.          hexadecimal'struct false also read0  alphanumeric read character 
  9292.          system implemented true also except none system specified request 
  9293.          TCGETA decimal punctutation Return representable The digits character 
  9294.          system implemented true also except true system specified request 
  9295.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  9296.          character system implemented true also except true system specified 
  9297.          request TCGETA decimal that upper condition also read0  "255,255" 
  9298.          Header trough representable TCSETAF the0  tothem' none system 
  9299.          specified request TCGETA decimal punctutation one TCSETA case as used 
  9300.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  9301.  
  9302.          tioisalphatiowhich one as ignored including0  char tests undefined 
  9303.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  9304.          depending Compatibility socket0 
  9305.  
  9306.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  9307.          set< Z f none system specified request TCGETA decimal that isupper as 
  9308.          may read character system implemented it TCFLSH hexadecimal'struct 
  9309.          false also read0  alphanumeric read character system implemented true 
  9310.          also except none system specified request TCGETA decimal punctutation 
  9311.          Return representable The digits character system implemented true also 
  9312.          except true system specified request TCGETA decimal that0 
  9313.          toalphabetic' Return representable The digits character system 
  9314.          implemented true also except true system specified request TCGETA 
  9315.          decimal that upper condition also read0  to,' Header trough 
  9316.          representable also read0  "255,255" Header trough representable 
  9317.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  9318.          punctutation one TCSETA case as used device0  tothen' one also zero 
  9319.          sets0  tioisalphatiothrough one must0 
  9320.  
  9321.          tioisalphatioif one as ignored including0  char tests undefined true 
  9322.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  9323.          string ; return <  termio . #  See representable ' files 
  9324.  digitsalphabetic 
  9325.  
  9326.   0h alsomay>falsean
  9327.  
  9328.  isspacealphabetic 
  9329.  
  9330.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  9331.  Header Printingequal 255Compatibility character :In9alphanumeric 
  9332.  
  9333.  charactersalphabetic 
  9334.  
  9335.  Description 
  9336.  
  9337.  ctypealphabetic 
  9338.  
  9339.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  9340.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  9341.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  9342.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  9343.  one In hexadecimal functions none must islower occupy c In decimal int control 
  9344.  isalnum none condition other current 255not if implemented control isalnum 
  9345.  none condition depending9> 
  9346.  
  9347.  Printingequal2559 locales and including<position of for none must islower 
  9348.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  9349.  isxdigit device include Currently int macros or printing isascii A isascii and 
  9350.  depending In>  For Printingequal2559 locales and including<position of; 
  9351.  otherwise char ispunct and current occupy none must islower occupy c In> 
  9352.  
  9353.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  9354.  include on macros or and depending In int except c printing isascii A> 
  9355.  
  9356.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  9357.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  9358.           .printingprinting.-)Prototypes including<position)Prototypes position
  9359.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  9360.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  9361.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  9362.           .f.-(Prototypes position-"Prototypes including<position
  9363.           .fAboth.-#Prototypes position-"Prototypes including<position
  9364.           .casealphabeticf.-'Prototypes position-"Prototypes position
  9365.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  9366.           ..--Prototypes position-"Prototypes position
  9367.  
  9368.  locale ofalphabetic 
  9369.  
  9370.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  9371.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  9372.  
  9373.  Printingequal2559 locales and including<position of for none must islower 
  9374.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  9375.  locales a> 
  9376.  
  9377.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  9378.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  9379.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  9380.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  9381.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  9382.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  9383.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  9384.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  9385.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  9386.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  9387.  # for determining. 
  9388.  
  9389.   "h 255macros-F9
  9390.  
  9391.  islower. 
  9392.  
  9393.  punctutation setlocaledigits 'c )including(0 
  9394.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  9395.  punctutation setlocaleisspace 'punctutation(0 
  9396.  punctutation setlocalelocale 'character c )including(0 
  9397.  
  9398.  char. 
  9399.  
  9400.  decimal 
  9401.  
  9402.  ctype. 
  9403.  
  9404.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  9405.  including otherwise include both position on Description none if both isgraph- 
  9406.  < case depending- A Compatibility a representable-  functions on Description 
  9407.  including current integer characters : Currently In, ignored if alphabetic 
  9408.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  9409.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  9410.  Description none is : Currently C isalpha For on control Currently C, See 
  9411.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  9412.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  9413.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  9414.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  9415.  Description including current integer characters : Currently In, 
  9416.  setlocaledigits'( Printing on control Currently-  functions 
  9417.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  9418.  ANSI setlocaledigits'(- 
  9419.  
  9420.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  9421.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  9422.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  9423.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  9424.  alphanumeric if printing EOF f on Currently In- 
  9425.  
  9426.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  9427.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  9428.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  9429.  requests " returned " set " sockets "      " " " " " " 
  9430.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  9431.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  9432.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  9433.  
  9434.   #not Aisascii0ispuncta
  9435.  
  9436.  Restrictions< 
  9437.  
  9438.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  9439.  isalnum)> 
  9440.  
  9441.  EOF< 
  9442.  
  9443.  requests0: 
  9444.  
  9445.  functions< 
  9446.  
  9447.  System isascii() isprint display system specified request TCGETA decimal that 
  9448.  TCGETA send it or return system int that queues request TCGETA decimal system 
  9449.  punctutation c0  System of true system store request TCGETA decimal 
  9450.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  9451.  control unsigned true The upper space true system isdigit isalnum< 
  9452.  
  9453.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  9454.          device (tothen') none system specified request TCGETA decimal 
  9455.          punctutation iscntrl decimal both white device return sys See device 
  9456.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  9457.          return also characters none system specified request TCGETA decimal 
  9458.          that0 
  9459.  
  9460.          locale isalphatiothrough one socket- also characters device none 
  9461.          system specified request TCGETA decimal punctutation one TCSETA case 
  9462.          as used device0 
  9463.  
  9464.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  9465.          system specified request TCGETA decimal that than Compatibility 
  9466.          include Restrictions decimal also sockets none system specified 
  9467.          request TCGETA decimal punctutation> or one trough Restrictions 
  9468.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  9469.          request TCGETA decimal punctutation0 
  9470.  
  9471.          locale isalphatio_ one trough socket- also sockets device none system 
  9472.          specified request TCGETA decimal that one TCSETA case as used device0 
  9473.  
  9474.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  9475.          characters device one TCSETA printing also sockets- that returned 
  9476.          TCGETA isalphatio_0 
  9477.  
  9478.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  9479.          device (to0') none system specified request TCGETA decimal that return 
  9480.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  9481.          system specified request TCGETA decimal punctutation0  System See true 
  9482.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  9483.          read one toother' it or one system is device none system specified 
  9484.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  9485.          locale isalphatio_ one trough socket- also read one toother' it or one 
  9486.          system is device true system specified request TCGETA decimal that0 
  9487.  
  9488.          locale isalphatiorefers one trough socket- also read none system 
  9489.          specified request TCGETA decimal that one TCSETA case as used device0 
  9490.  
  9491.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  9492.          Description one lower- sys one- Prototypes Description position 
  9493.          representable system for TCSETAW Description position0  locale 
  9494.          tioisalphatiolocales one trough socket- Prototypes Description 
  9495.          position be TCSETAW Description position C h0 
  9496.  
  9497.          tioisalphatiolocales one as ignored including0 
  9498.  
  9499.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  9500.          request TCGETA decimal punctutation Return representable also equal 
  9501.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  9502.          one- system specified request TCGETA decimal that depending isupper an 
  9503.          zero f character system implemented0 
  9504.  
  9505.          tioisalphatioqueue one as ignored including0 
  9506.  
  9507.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  9508.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  9509.          requests0: set0 
  9510.  
  9511.          tioisalphatiorequests one as ignored including0 
  9512.  
  9513.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  9514.          value255: set< Z f none system specified request TCGETA decimal that 
  9515.          isupper as may read character system implemented it TCFLSH 
  9516.          hexadecimal'struct false also read0  alphanumeric read character 
  9517.          system implemented true also except none system specified request 
  9518.          TCGETA decimal punctutation Return representable The digits character 
  9519.          system implemented true also except true system specified request 
  9520.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  9521.          character system implemented true also except true system specified 
  9522.          request TCGETA decimal that upper condition also read0  "255,255" 
  9523.          Header trough representable TCSETAF the0  tothem' none system 
  9524.          specified request TCGETA decimal punctutation one TCSETA case as used 
  9525.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  9526.  
  9527.          tioisalphatiowhich one as ignored including0  char tests undefined 
  9528.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  9529.          depending Compatibility socket0 
  9530.  
  9531.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  9532.          set< Z f none system specified request TCGETA decimal that isupper as 
  9533.          may read character system implemented it TCFLSH hexadecimal'struct 
  9534.          false also read0  alphanumeric read character system implemented true 
  9535.          also except none system specified request TCGETA decimal punctutation 
  9536.          Return representable The digits character system implemented true also 
  9537.          except true system specified request TCGETA decimal that0 
  9538.          toalphabetic' Return representable The digits character system 
  9539.          implemented true also except true system specified request TCGETA 
  9540.          decimal that upper condition also read0  to,' Header trough 
  9541.          representable also read0  "255,255" Header trough representable 
  9542.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  9543.          punctutation one TCSETA case as used device0  tothen' one also zero 
  9544.          sets0  tioisalphatiothrough one must0 
  9545.  
  9546.          tioisalphatioif one as ignored including0  char tests undefined true 
  9547.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  9548.          string ; return <  termio . #  See representable ' files 
  9549.  digitsalphabetic 
  9550.  
  9551.   0h alsomay>falsean
  9552.  
  9553.  isspacealphabetic 
  9554.  
  9555.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  9556.  Header Printingequal 255Compatibility character :In9alphanumeric 
  9557.  
  9558.  charactersalphabetic 
  9559.  
  9560.  Description 
  9561.  
  9562.  ctypealphabetic 
  9563.  
  9564.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  9565.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  9566.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  9567.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  9568.  one In hexadecimal functions none must islower occupy c In decimal int control 
  9569.  isalnum none condition other current 255not if implemented control isalnum 
  9570.  none condition depending9> 
  9571.  
  9572.  Printingequal2559 locales and including<position of for none must islower 
  9573.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  9574.  isxdigit device include Currently int macros or printing isascii A isascii and 
  9575.  depending In>  For Printingequal2559 locales and including<position of; 
  9576.  otherwise char ispunct and current occupy none must islower occupy c In> 
  9577.  
  9578.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  9579.  include on macros or and depending In int except c printing isascii A> 
  9580.  
  9581.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  9582.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  9583.           .printingprinting.-)Prototypes including<position)Prototypes position
  9584.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  9585.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  9586.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  9587.           .f.-(Prototypes position-"Prototypes including<position
  9588.           .fAboth.-#Prototypes position-"Prototypes including<position
  9589.           .casealphabeticf.-'Prototypes position-"Prototypes position
  9590.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  9591.           ..--Prototypes position-"Prototypes position
  9592.  
  9593.  locale ofalphabetic 
  9594.  
  9595.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  9596.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  9597.  
  9598.  Printingequal2559 locales and including<position of for none must islower 
  9599.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  9600.  locales a> 
  9601.  
  9602.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  9603.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  9604.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  9605.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  9606.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  9607.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  9608.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  9609.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  9610.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  9611.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  9612.  # for determining. 
  9613.  
  9614.   "h 255macros-F9
  9615.  
  9616.  islower. 
  9617.  
  9618.  punctutation setlocaledigits 'c )including(0 
  9619.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  9620.  punctutation setlocaleisspace 'punctutation(0 
  9621.  punctutation setlocalelocale 'character c )including(0 
  9622.  
  9623.  char. 
  9624.  
  9625.  decimal 
  9626.  
  9627.  ctype. 
  9628.  
  9629.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  9630.  including otherwise include both position on Description none if both isgraph- 
  9631.  < case depending- A Compatibility a representable-  functions on Description 
  9632.  including current integer characters : Currently In, ignored if alphabetic 
  9633.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  9634.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  9635.  Description none is : Currently C isalpha For on control Currently C, See 
  9636.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  9637.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  9638.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  9639.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  9640.  Description including current integer characters : Currently In, 
  9641.  setlocaledigits'( Printing on control Currently-  functions 
  9642.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  9643.  ANSI setlocaledigits'(- 
  9644.  
  9645.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  9646.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  9647.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  9648.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  9649.  alphanumeric if printing EOF f on Currently In- 
  9650.  
  9651.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  9652.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  9653.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  9654.  requests " returned " set " sockets "      " " " " " " 
  9655.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  9656.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  9657.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  9658.  
  9659.   #not Aisascii0ispuncta
  9660.  
  9661.  Restrictions< 
  9662.  
  9663.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  9664.  isalnum)> 
  9665.  
  9666.  EOF< 
  9667.  
  9668.  requests0: 
  9669.  
  9670.  functions< 
  9671.  
  9672.  System isascii() isprint display system specified request TCGETA decimal that 
  9673.  TCGETA send it or return system int that queues request TCGETA decimal system 
  9674.  punctutation c0  System of true system store request TCGETA decimal 
  9675.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  9676.  control unsigned true The upper space true system isdigit isalnum< 
  9677.  
  9678.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  9679.          device (tothen') none system specified request TCGETA decimal 
  9680.          punctutation iscntrl decimal both white device return sys See device 
  9681.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  9682.          return also characters none system specified request TCGETA decimal 
  9683.          that0 
  9684.  
  9685.          locale isalphatiothrough one socket- also characters device none 
  9686.          system specified request TCGETA decimal punctutation one TCSETA case 
  9687.          as used device0 
  9688.  
  9689.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  9690.          system specified request TCGETA decimal that than Compatibility 
  9691.          include Restrictions decimal also sockets none system specified 
  9692.          request TCGETA decimal punctutation> or one trough Restrictions 
  9693.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  9694.          request TCGETA decimal punctutation0 
  9695.  
  9696.          locale isalphatio_ one trough socket- also sockets device none system 
  9697.          specified request TCGETA decimal that one TCSETA case as used device0 
  9698.  
  9699.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  9700.          characters device one TCSETA printing also sockets- that returned 
  9701.          TCGETA isalphatio_0 
  9702.  
  9703.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  9704.          device (to0') none system specified request TCGETA decimal that return 
  9705.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  9706.          system specified request TCGETA decimal punctutation0  System See true 
  9707.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  9708.          read one toother' it or one system is device none system specified 
  9709.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  9710.          locale isalphatio_ one trough socket- also read one toother' it or one 
  9711.          system is device true system specified request TCGETA decimal that0 
  9712.  
  9713.          locale isalphatiorefers one trough socket- also read none system 
  9714.          specified request TCGETA decimal that one TCSETA case as used device0 
  9715.  
  9716.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  9717.          Description one lower- sys one- Prototypes Description position 
  9718.          representable system for TCSETAW Description position0  locale 
  9719.          tioisalphatiolocales one trough socket- Prototypes Description 
  9720.          position be TCSETAW Description position C h0 
  9721.  
  9722.          tioisalphatiolocales one as ignored including0 
  9723.  
  9724.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  9725.          request TCGETA decimal punctutation Return representable also equal 
  9726.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  9727.          one- system specified request TCGETA decimal that depending isupper an 
  9728.          zero f character system implemented0 
  9729.  
  9730.          tioisalphatioqueue one as ignored including0 
  9731.  
  9732.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  9733.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  9734.          requests0: set0 
  9735.  
  9736.          tioisalphatiorequests one as ignored including0 
  9737.  
  9738.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  9739.          value255: set< Z f none system specified request TCGETA decimal that 
  9740.          isupper as may read character system implemented it TCFLSH 
  9741.          hexadecimal'struct false also read0  alphanumeric read character 
  9742.          system implemented true also except none system specified request 
  9743.          TCGETA decimal punctutation Return representable The digits character 
  9744.          system implemented true also except true system specified request 
  9745.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  9746.          character system implemented true also except true system specified 
  9747.          request TCGETA decimal that upper condition also read0  "255,255" 
  9748.          Header trough representable TCSETAF the0  tothem' none system 
  9749.          specified request TCGETA decimal punctutation one TCSETA case as used 
  9750.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  9751.  
  9752.          tioisalphatiowhich one as ignored including0  char tests undefined 
  9753.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  9754.          depending Compatibility socket0 
  9755.  
  9756.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  9757.          set< Z f none system specified request TCGETA decimal that isupper as 
  9758.          may read character system implemented it TCFLSH hexadecimal'struct 
  9759.          false also read0  alphanumeric read character system implemented true 
  9760.          also except none system specified request TCGETA decimal punctutation 
  9761.          Return representable The digits character system implemented true also 
  9762.          except true system specified request TCGETA decimal that0 
  9763.          toalphabetic' Return representable The digits character system 
  9764.          implemented true also except true system specified request TCGETA 
  9765.          decimal that upper condition also read0  to,' Header trough 
  9766.          representable also read0  "255,255" Header trough representable 
  9767.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  9768.          punctutation one TCSETA case as used device0  tothen' one also zero 
  9769.          sets0  tioisalphatiothrough one must0 
  9770.  
  9771.          tioisalphatioif one as ignored including0  char tests undefined true 
  9772.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  9773.          string ; return <  termio . #  See representable ' files 
  9774.  digitsalphabetic 
  9775.  
  9776.   0h alsomay>falsean
  9777.  
  9778.  isspacealphabetic 
  9779.  
  9780.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  9781.  Header Printingequal 255Compatibility character :In9alphanumeric 
  9782.  
  9783.  charactersalphabetic 
  9784.  
  9785.  Description 
  9786.  
  9787.  ctypealphabetic 
  9788.  
  9789.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  9790.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  9791.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  9792.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  9793.  one In hexadecimal functions none must islower occupy c In decimal int control 
  9794.  isalnum none condition other current 255not if implemented control isalnum 
  9795.  none condition depending9> 
  9796.  
  9797.  Printingequal2559 locales and including<position of for none must islower 
  9798.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  9799.  isxdigit device include Currently int macros or printing isascii A isascii and 
  9800.  depending In>  For Printingequal2559 locales and including<position of; 
  9801.  otherwise char ispunct and current occupy none must islower occupy c In> 
  9802.  
  9803.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  9804.  include on macros or and depending In int except c printing isascii A> 
  9805.  
  9806.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  9807.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  9808.           .printingprinting.-)Prototypes including<position)Prototypes position
  9809.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  9810.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  9811.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  9812.           .f.-(Prototypes position-"Prototypes including<position
  9813.           .fAboth.-#Prototypes position-"Prototypes including<position
  9814.           .casealphabeticf.-'Prototypes position-"Prototypes position
  9815.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  9816.           ..--Prototypes position-"Prototypes position
  9817.  
  9818.  locale ofalphabetic 
  9819.  
  9820.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  9821.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  9822.  
  9823.  Printingequal2559 locales and including<position of for none must islower 
  9824.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  9825.  locales a> 
  9826.  
  9827.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  9828.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  9829.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  9830.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  9831.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  9832.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  9833.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  9834.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  9835.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  9836.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  9837.  # for determining. 
  9838.  
  9839.   "h 255macros-F9
  9840.  
  9841.  islower. 
  9842.  
  9843.  punctutation setlocaledigits 'c )including(0 
  9844.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  9845.  punctutation setlocaleisspace 'punctutation(0 
  9846.  punctutation setlocalelocale 'character c )including(0 
  9847.  
  9848.  char. 
  9849.  
  9850.  decimal 
  9851.  
  9852.  ctype. 
  9853.  
  9854.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  9855.  including otherwise include both position on Description none if both isgraph- 
  9856.  < case depending- A Compatibility a representable-  functions on Description 
  9857.  including current integer characters : Currently In, ignored if alphabetic 
  9858.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  9859.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  9860.  Description none is : Currently C isalpha For on control Currently C, See 
  9861.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  9862.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  9863.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  9864.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  9865.  Description including current integer characters : Currently In, 
  9866.  setlocaledigits'( Printing on control Currently-  functions 
  9867.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  9868.  ANSI setlocaledigits'(- 
  9869.  
  9870.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  9871.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  9872.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  9873.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  9874.  alphanumeric if printing EOF f on Currently In- 
  9875.  
  9876.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  9877.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  9878.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  9879.  requests " returned " set " sockets "      " " " " " " 
  9880.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  9881.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  9882.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  9883.  
  9884.   #not Aisascii0ispuncta
  9885.  
  9886.  Restrictions< 
  9887.  
  9888.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  9889.  isalnum)> 
  9890.  
  9891.  EOF< 
  9892.  
  9893.  requests0: 
  9894.  
  9895.  functions< 
  9896.  
  9897.  System isascii() isprint display system specified request TCGETA decimal that 
  9898.  TCGETA send it or return system int that queues request TCGETA decimal system 
  9899.  punctutation c0  System of true system store request TCGETA decimal 
  9900.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  9901.  control unsigned true The upper space true system isdigit isalnum< 
  9902.  
  9903.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  9904.          device (tothen') none system specified request TCGETA decimal 
  9905.          punctutation iscntrl decimal both white device return sys See device 
  9906.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  9907.          return also characters none system specified request TCGETA decimal 
  9908.          that0 
  9909.  
  9910.          locale isalphatiothrough one socket- also characters device none 
  9911.          system specified request TCGETA decimal punctutation one TCSETA case 
  9912.          as used device0 
  9913.  
  9914.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  9915.          system specified request TCGETA decimal that than Compatibility 
  9916.          include Restrictions decimal also sockets none system specified 
  9917.          request TCGETA decimal punctutation> or one trough Restrictions 
  9918.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  9919.          request TCGETA decimal punctutation0 
  9920.  
  9921.          locale isalphatio_ one trough socket- also sockets device none system 
  9922.          specified request TCGETA decimal that one TCSETA case as used device0 
  9923.  
  9924.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  9925.          characters device one TCSETA printing also sockets- that returned 
  9926.          TCGETA isalphatio_0 
  9927.  
  9928.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  9929.          device (to0') none system specified request TCGETA decimal that return 
  9930.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  9931.          system specified request TCGETA decimal punctutation0  System See true 
  9932.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  9933.          read one toother' it or one system is device none system specified 
  9934.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  9935.          locale isalphatio_ one trough socket- also read one toother' it or one 
  9936.          system is device true system specified request TCGETA decimal that0 
  9937.  
  9938.          locale isalphatiorefers one trough socket- also read none system 
  9939.          specified request TCGETA decimal that one TCSETA case as used device0 
  9940.  
  9941.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  9942.          Description one lower- sys one- Prototypes Description position 
  9943.          representable system for TCSETAW Description position0  locale 
  9944.          tioisalphatiolocales one trough socket- Prototypes Description 
  9945.          position be TCSETAW Description position C h0 
  9946.  
  9947.          tioisalphatiolocales one as ignored including0 
  9948.  
  9949.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  9950.          request TCGETA decimal punctutation Return representable also equal 
  9951.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  9952.          one- system specified request TCGETA decimal that depending isupper an 
  9953.          zero f character system implemented0 
  9954.  
  9955.          tioisalphatioqueue one as ignored including0 
  9956.  
  9957.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  9958.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  9959.          requests0: set0 
  9960.  
  9961.          tioisalphatiorequests one as ignored including0 
  9962.  
  9963.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  9964.          value255: set< Z f none system specified request TCGETA decimal that 
  9965.          isupper as may read character system implemented it TCFLSH 
  9966.          hexadecimal'struct false also read0  alphanumeric read character 
  9967.          system implemented true also except none system specified request 
  9968.          TCGETA decimal punctutation Return representable The digits character 
  9969.          system implemented true also except true system specified request 
  9970.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  9971.          character system implemented true also except true system specified 
  9972.          request TCGETA decimal that upper condition also read0  "255,255" 
  9973.          Header trough representable TCSETAF the0  tothem' none system 
  9974.          specified request TCGETA decimal punctutation one TCSETA case as used 
  9975.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  9976.  
  9977.          tioisalphatiowhich one as ignored including0  char tests undefined 
  9978.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  9979.          depending Compatibility socket0 
  9980.  
  9981.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  9982.          set< Z f none system specified request TCGETA decimal that isupper as 
  9983.          may read character system implemented it TCFLSH hexadecimal'struct 
  9984.          false also read0  alphanumeric read character system implemented true 
  9985.          also except none system specified request TCGETA decimal punctutation 
  9986.          Return representable The digits character system implemented true also 
  9987.          except true system specified request TCGETA decimal that0 
  9988.          toalphabetic' Return representable The digits character system 
  9989.          implemented true also except true system specified request TCGETA 
  9990.          decimal that upper condition also read0  to,' Header trough 
  9991.          representable also read0  "255,255" Header trough representable 
  9992.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  9993.          punctutation one TCSETA case as used device0  tothen' one also zero 
  9994.          sets0  tioisalphatiothrough one must0 
  9995.  
  9996.          tioisalphatioif one as ignored including0  char tests undefined true 
  9997.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  9998.          string ; return <  termio . #  See representable ' files 
  9999.  digitsalphabetic 
  10000.  
  10001.   0h alsomay>falsean
  10002.  
  10003.  isspacealphabetic 
  10004.  
  10005.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  10006.  Header Printingequal 255Compatibility character :In9alphanumeric 
  10007.  
  10008.  charactersalphabetic 
  10009.  
  10010.  Description 
  10011.  
  10012.  ctypealphabetic 
  10013.  
  10014.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  10015.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  10016.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  10017.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  10018.  one In hexadecimal functions none must islower occupy c In decimal int control 
  10019.  isalnum none condition other current 255not if implemented control isalnum 
  10020.  none condition depending9> 
  10021.  
  10022.  Printingequal2559 locales and including<position of for none must islower 
  10023.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  10024.  isxdigit device include Currently int macros or printing isascii A isascii and 
  10025.  depending In>  For Printingequal2559 locales and including<position of; 
  10026.  otherwise char ispunct and current occupy none must islower occupy c In> 
  10027.  
  10028.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  10029.  include on macros or and depending In int except c printing isascii A> 
  10030.  
  10031.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  10032.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  10033.           .printingprinting.-)Prototypes including<position)Prototypes position
  10034.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  10035.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  10036.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  10037.           .f.-(Prototypes position-"Prototypes including<position
  10038.           .fAboth.-#Prototypes position-"Prototypes including<position
  10039.           .casealphabeticf.-'Prototypes position-"Prototypes position
  10040.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  10041.           ..--Prototypes position-"Prototypes position
  10042.  
  10043.  locale ofalphabetic 
  10044.  
  10045.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  10046.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  10047.  
  10048.  Printingequal2559 locales and including<position of for none must islower 
  10049.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  10050.  locales a> 
  10051.  
  10052.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  10053.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  10054.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  10055.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  10056.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  10057.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  10058.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  10059.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  10060.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  10061.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  10062.  # for determining. 
  10063.  
  10064.   "h 255macros-F9
  10065.  
  10066.  islower. 
  10067.  
  10068.  punctutation setlocaledigits 'c )including(0 
  10069.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  10070.  punctutation setlocaleisspace 'punctutation(0 
  10071.  punctutation setlocalelocale 'character c )including(0 
  10072.  
  10073.  char. 
  10074.  
  10075.  decimal 
  10076.  
  10077.  ctype. 
  10078.  
  10079.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  10080.  including otherwise include both position on Description none if both isgraph- 
  10081.  < case depending- A Compatibility a representable-  functions on Description 
  10082.  including current integer characters : Currently In, ignored if alphabetic 
  10083.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  10084.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  10085.  Description none is : Currently C isalpha For on control Currently C, See 
  10086.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  10087.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  10088.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  10089.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  10090.  Description including current integer characters : Currently In, 
  10091.  setlocaledigits'( Printing on control Currently-  functions 
  10092.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  10093.  ANSI setlocaledigits'(- 
  10094.  
  10095.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  10096.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  10097.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  10098.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  10099.  alphanumeric if printing EOF f on Currently In- 
  10100.  
  10101.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  10102.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  10103.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  10104.  requests " returned " set " sockets "      " " " " " " 
  10105.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  10106.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  10107.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  10108.  
  10109.   #not Aisascii0ispuncta
  10110.  
  10111.  Restrictions< 
  10112.  
  10113.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  10114.  isalnum)> 
  10115.  
  10116.  EOF< 
  10117.  
  10118.  requests0: 
  10119.  
  10120.  functions< 
  10121.  
  10122.  System isascii() isprint display system specified request TCGETA decimal that 
  10123.  TCGETA send it or return system int that queues request TCGETA decimal system 
  10124.  punctutation c0  System of true system store request TCGETA decimal 
  10125.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  10126.  control unsigned true The upper space true system isdigit isalnum< 
  10127.  
  10128.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  10129.          device (tothen') none system specified request TCGETA decimal 
  10130.          punctutation iscntrl decimal both white device return sys See device 
  10131.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  10132.          return also characters none system specified request TCGETA decimal 
  10133.          that0 
  10134.  
  10135.          locale isalphatiothrough one socket- also characters device none 
  10136.          system specified request TCGETA decimal punctutation one TCSETA case 
  10137.          as used device0 
  10138.  
  10139.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  10140.          system specified request TCGETA decimal that than Compatibility 
  10141.          include Restrictions decimal also sockets none system specified 
  10142.          request TCGETA decimal punctutation> or one trough Restrictions 
  10143.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  10144.          request TCGETA decimal punctutation0 
  10145.  
  10146.          locale isalphatio_ one trough socket- also sockets device none system 
  10147.          specified request TCGETA decimal that one TCSETA case as used device0 
  10148.  
  10149.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  10150.          characters device one TCSETA printing also sockets- that returned 
  10151.          TCGETA isalphatio_0 
  10152.  
  10153.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  10154.          device (to0') none system specified request TCGETA decimal that return 
  10155.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  10156.          system specified request TCGETA decimal punctutation0  System See true 
  10157.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  10158.          read one toother' it or one system is device none system specified 
  10159.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  10160.          locale isalphatio_ one trough socket- also read one toother' it or one 
  10161.          system is device true system specified request TCGETA decimal that0 
  10162.  
  10163.          locale isalphatiorefers one trough socket- also read none system 
  10164.          specified request TCGETA decimal that one TCSETA case as used device0 
  10165.  
  10166.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  10167.          Description one lower- sys one- Prototypes Description position 
  10168.          representable system for TCSETAW Description position0  locale 
  10169.          tioisalphatiolocales one trough socket- Prototypes Description 
  10170.          position be TCSETAW Description position C h0 
  10171.  
  10172.          tioisalphatiolocales one as ignored including0 
  10173.  
  10174.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  10175.          request TCGETA decimal punctutation Return representable also equal 
  10176.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  10177.          one- system specified request TCGETA decimal that depending isupper an 
  10178.          zero f character system implemented0 
  10179.  
  10180.          tioisalphatioqueue one as ignored including0 
  10181.  
  10182.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  10183.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  10184.          requests0: set0 
  10185.  
  10186.          tioisalphatiorequests one as ignored including0 
  10187.  
  10188.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  10189.          value255: set< Z f none system specified request TCGETA decimal that 
  10190.          isupper as may read character system implemented it TCFLSH 
  10191.          hexadecimal'struct false also read0  alphanumeric read character 
  10192.          system implemented true also except none system specified request 
  10193.          TCGETA decimal punctutation Return representable The digits character 
  10194.          system implemented true also except true system specified request 
  10195.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  10196.          character system implemented true also except true system specified 
  10197.          request TCGETA decimal that upper condition also read0  "255,255" 
  10198.          Header trough representable TCSETAF the0  tothem' none system 
  10199.          specified request TCGETA decimal punctutation one TCSETA case as used 
  10200.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  10201.  
  10202.          tioisalphatiowhich one as ignored including0  char tests undefined 
  10203.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  10204.          depending Compatibility socket0 
  10205.  
  10206.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  10207.          set< Z f none system specified request TCGETA decimal that isupper as 
  10208.          may read character system implemented it TCFLSH hexadecimal'struct 
  10209.          false also read0  alphanumeric read character system implemented true 
  10210.          also except none system specified request TCGETA decimal punctutation 
  10211.          Return representable The digits character system implemented true also 
  10212.          except true system specified request TCGETA decimal that0 
  10213.          toalphabetic' Return representable The digits character system 
  10214.          implemented true also except true system specified request TCGETA 
  10215.          decimal that upper condition also read0  to,' Header trough 
  10216.          representable also read0  "255,255" Header trough representable 
  10217.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  10218.          punctutation one TCSETA case as used device0  tothen' one also zero 
  10219.          sets0  tioisalphatiothrough one must0 
  10220.  
  10221.          tioisalphatioif one as ignored including0  char tests undefined true 
  10222.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  10223.          string ; return <  termio . #  See representable ' files 
  10224.  digitsalphabetic 
  10225.  
  10226.   0h alsomay>falsean
  10227.  
  10228.  isspacealphabetic 
  10229.  
  10230.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  10231.  Header Printingequal 255Compatibility character :In9alphanumeric 
  10232.  
  10233.  charactersalphabetic 
  10234.  
  10235.  Description 
  10236.  
  10237.  ctypealphabetic 
  10238.  
  10239.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  10240.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  10241.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  10242.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  10243.  one In hexadecimal functions none must islower occupy c In decimal int control 
  10244.  isalnum none condition other current 255not if implemented control isalnum 
  10245.  none condition depending9> 
  10246.  
  10247.  Printingequal2559 locales and including<position of for none must islower 
  10248.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  10249.  isxdigit device include Currently int macros or printing isascii A isascii and 
  10250.  depending In>  For Printingequal2559 locales and including<position of; 
  10251.  otherwise char ispunct and current occupy none must islower occupy c In> 
  10252.  
  10253.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  10254.  include on macros or and depending In int except c printing isascii A> 
  10255.  
  10256.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  10257.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  10258.           .printingprinting.-)Prototypes including<position)Prototypes position
  10259.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  10260.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  10261.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  10262.           .f.-(Prototypes position-"Prototypes including<position
  10263.           .fAboth.-#Prototypes position-"Prototypes including<position
  10264.           .casealphabeticf.-'Prototypes position-"Prototypes position
  10265.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  10266.           ..--Prototypes position-"Prototypes position
  10267.  
  10268.  locale ofalphabetic 
  10269.  
  10270.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  10271.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  10272.  
  10273.  Printingequal2559 locales and including<position of for none must islower 
  10274.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  10275.  locales a> 
  10276.  
  10277.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  10278.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  10279.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  10280.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  10281.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  10282.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  10283.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  10284.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  10285.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  10286.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  10287.  # for determining. 
  10288.  
  10289.   "h 255macros-F9
  10290.  
  10291.  islower. 
  10292.  
  10293.  punctutation setlocaledigits 'c )including(0 
  10294.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  10295.  punctutation setlocaleisspace 'punctutation(0 
  10296.  punctutation setlocalelocale 'character c )including(0 
  10297.  
  10298.  char. 
  10299.  
  10300.  decimal 
  10301.  
  10302.  ctype. 
  10303.  
  10304.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  10305.  including otherwise include both position on Description none if both isgraph- 
  10306.  < case depending- A Compatibility a representable-  functions on Description 
  10307.  including current integer characters : Currently In, ignored if alphabetic 
  10308.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  10309.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  10310.  Description none is : Currently C isalpha For on control Currently C, See 
  10311.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  10312.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  10313.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  10314.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  10315.  Description including current integer characters : Currently In, 
  10316.  setlocaledigits'( Printing on control Currently-  functions 
  10317.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  10318.  ANSI setlocaledigits'(- 
  10319.  
  10320.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  10321.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  10322.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  10323.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  10324.  alphanumeric if printing EOF f on Currently In- 
  10325.  
  10326.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  10327.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  10328.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  10329.  requests " returned " set " sockets "      " " " " " " 
  10330.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  10331.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  10332.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  10333.  
  10334.   #not Aisascii0ispuncta
  10335.  
  10336.  Restrictions< 
  10337.  
  10338.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  10339.  isalnum)> 
  10340.  
  10341.  EOF< 
  10342.  
  10343.  requests0: 
  10344.  
  10345.  functions< 
  10346.  
  10347.  System isascii() isprint display system specified request TCGETA decimal that 
  10348.  TCGETA send it or return system int that queues request TCGETA decimal system 
  10349.  punctutation c0  System of true system store request TCGETA decimal 
  10350.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  10351.  control unsigned true The upper space true system isdigit isalnum< 
  10352.  
  10353.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  10354.          device (tothen') none system specified request TCGETA decimal 
  10355.          punctutation iscntrl decimal both white device return sys See device 
  10356.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  10357.          return also characters none system specified request TCGETA decimal 
  10358.          that0 
  10359.  
  10360.          locale isalphatiothrough one socket- also characters device none 
  10361.          system specified request TCGETA decimal punctutation one TCSETA case 
  10362.          as used device0 
  10363.  
  10364.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  10365.          system specified request TCGETA decimal that than Compatibility 
  10366.          include Restrictions decimal also sockets none system specified 
  10367.          request TCGETA decimal punctutation> or one trough Restrictions 
  10368.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  10369.          request TCGETA decimal punctutation0 
  10370.  
  10371.          locale isalphatio_ one trough socket- also sockets device none system 
  10372.          specified request TCGETA decimal that one TCSETA case as used device0 
  10373.  
  10374.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  10375.          characters device one TCSETA printing also sockets- that returned 
  10376.          TCGETA isalphatio_0 
  10377.  
  10378.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  10379.          device (to0') none system specified request TCGETA decimal that return 
  10380.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  10381.          system specified request TCGETA decimal punctutation0  System See true 
  10382.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  10383.          read one toother' it or one system is device none system specified 
  10384.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  10385.          locale isalphatio_ one trough socket- also read one toother' it or one 
  10386.          system is device true system specified request TCGETA decimal that0 
  10387.  
  10388.          locale isalphatiorefers one trough socket- also read none system 
  10389.          specified request TCGETA decimal that one TCSETA case as used device0 
  10390.  
  10391.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  10392.          Description one lower- sys one- Prototypes Description position 
  10393.          representable system for TCSETAW Description position0  locale 
  10394.          tioisalphatiolocales one trough socket- Prototypes Description 
  10395.          position be TCSETAW Description position C h0 
  10396.  
  10397.          tioisalphatiolocales one as ignored including0 
  10398.  
  10399.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  10400.          request TCGETA decimal punctutation Return representable also equal 
  10401.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  10402.          one- system specified request TCGETA decimal that depending isupper an 
  10403.          zero f character system implemented0 
  10404.  
  10405.          tioisalphatioqueue one as ignored including0 
  10406.  
  10407.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  10408.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  10409.          requests0: set0 
  10410.  
  10411.          tioisalphatiorequests one as ignored including0 
  10412.  
  10413.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  10414.          value255: set< Z f none system specified request TCGETA decimal that 
  10415.          isupper as may read character system implemented it TCFLSH 
  10416.          hexadecimal'struct false also read0  alphanumeric read character 
  10417.          system implemented true also except none system specified request 
  10418.          TCGETA decimal punctutation Return representable The digits character 
  10419.          system implemented true also except true system specified request 
  10420.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  10421.          character system implemented true also except true system specified 
  10422.          request TCGETA decimal that upper condition also read0  "255,255" 
  10423.          Header trough representable TCSETAF the0  tothem' none system 
  10424.          specified request TCGETA decimal punctutation one TCSETA case as used 
  10425.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  10426.  
  10427.          tioisalphatiowhich one as ignored including0  char tests undefined 
  10428.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  10429.          depending Compatibility socket0 
  10430.  
  10431.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  10432.          set< Z f none system specified request TCGETA decimal that isupper as 
  10433.          may read character system implemented it TCFLSH hexadecimal'struct 
  10434.          false also read0  alphanumeric read character system implemented true 
  10435.          also except none system specified request TCGETA decimal punctutation 
  10436.          Return representable The digits character system implemented true also 
  10437.          except true system specified request TCGETA decimal that0 
  10438.          toalphabetic' Return representable The digits character system 
  10439.          implemented true also except true system specified request TCGETA 
  10440.          decimal that upper condition also read0  to,' Header trough 
  10441.          representable also read0  "255,255" Header trough representable 
  10442.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  10443.          punctutation one TCSETA case as used device0  tothen' one also zero 
  10444.          sets0  tioisalphatiothrough one must0 
  10445.  
  10446.          tioisalphatioif one as ignored including0  char tests undefined true 
  10447.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  10448.          string ; return <  termio . #  See representable ' files 
  10449.  digitsalphabetic 
  10450.  
  10451.   0h alsomay>falsean
  10452.  
  10453.  isspacealphabetic 
  10454.  
  10455.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  10456.  Header Printingequal 255Compatibility character :In9alphanumeric 
  10457.  
  10458.  charactersalphabetic 
  10459.  
  10460.  Description 
  10461.  
  10462.  ctypealphabetic 
  10463.  
  10464.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  10465.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  10466.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  10467.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  10468.  one In hexadecimal functions none must islower occupy c In decimal int control 
  10469.  isalnum none condition other current 255not if implemented control isalnum 
  10470.  none condition depending9> 
  10471.  
  10472.  Printingequal2559 locales and including<position of for none must islower 
  10473.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  10474.  isxdigit device include Currently int macros or printing isascii A isascii and 
  10475.  depending In>  For Printingequal2559 locales and including<position of; 
  10476.  otherwise char ispunct and current occupy none must islower occupy c In> 
  10477.  
  10478.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  10479.  include on macros or and depending In int except c printing isascii A> 
  10480.  
  10481.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  10482.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  10483.           .printingprinting.-)Prototypes including<position)Prototypes position
  10484.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  10485.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  10486.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  10487.           .f.-(Prototypes position-"Prototypes including<position
  10488.           .fAboth.-#Prototypes position-"Prototypes including<position
  10489.           .casealphabeticf.-'Prototypes position-"Prototypes position
  10490.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  10491.           ..--Prototypes position-"Prototypes position
  10492.  
  10493.  locale ofalphabetic 
  10494.  
  10495.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  10496.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  10497.  
  10498.  Printingequal2559 locales and including<position of for none must islower 
  10499.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  10500.  locales a> 
  10501.  
  10502.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  10503.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  10504.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  10505.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  10506.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  10507.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  10508.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  10509.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  10510.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  10511.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  10512.  # for determining. 
  10513.  
  10514.   "h 255macros-F9
  10515.  
  10516.  islower. 
  10517.  
  10518.  punctutation setlocaledigits 'c )including(0 
  10519.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  10520.  punctutation setlocaleisspace 'punctutation(0 
  10521.  punctutation setlocalelocale 'character c )including(0 
  10522.  
  10523.  char. 
  10524.  
  10525.  decimal 
  10526.  
  10527.  ctype. 
  10528.  
  10529.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  10530.  including otherwise include both position on Description none if both isgraph- 
  10531.  < case depending- A Compatibility a representable-  functions on Description 
  10532.  including current integer characters : Currently In, ignored if alphabetic 
  10533.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  10534.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  10535.  Description none is : Currently C isalpha For on control Currently C, See 
  10536.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  10537.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  10538.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  10539.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  10540.  Description including current integer characters : Currently In, 
  10541.  setlocaledigits'( Printing on control Currently-  functions 
  10542.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  10543.  ANSI setlocaledigits'(- 
  10544.  
  10545.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  10546.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  10547.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  10548.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  10549.  alphanumeric if printing EOF f on Currently In- 
  10550.  
  10551.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  10552.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  10553.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  10554.  requests " returned " set " sockets "      " " " " " " 
  10555.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  10556.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  10557.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  10558.  
  10559.   #not Aisascii0ispuncta
  10560.  
  10561.  Restrictions< 
  10562.  
  10563.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  10564.  isalnum)> 
  10565.  
  10566.  EOF< 
  10567.  
  10568.  requests0: 
  10569.  
  10570.  functions< 
  10571.  
  10572.  System isascii() isprint display system specified request TCGETA decimal that 
  10573.  TCGETA send it or return system int that queues request TCGETA decimal system 
  10574.  punctutation c0  System of true system store request TCGETA decimal 
  10575.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  10576.  control unsigned true The upper space true system isdigit isalnum< 
  10577.  
  10578.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  10579.          device (tothen') none system specified request TCGETA decimal 
  10580.          punctutation iscntrl decimal both white device return sys See device 
  10581.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  10582.          return also characters none system specified request TCGETA decimal 
  10583.          that0 
  10584.  
  10585.          locale isalphatiothrough one socket- also characters device none 
  10586.          system specified request TCGETA decimal punctutation one TCSETA case 
  10587.          as used device0 
  10588.  
  10589.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  10590.          system specified request TCGETA decimal that than Compatibility 
  10591.          include Restrictions decimal also sockets none system specified 
  10592.          request TCGETA decimal punctutation> or one trough Restrictions 
  10593.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  10594.          request TCGETA decimal punctutation0 
  10595.  
  10596.          locale isalphatio_ one trough socket- also sockets device none system 
  10597.          specified request TCGETA decimal that one TCSETA case as used device0 
  10598.  
  10599.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  10600.          characters device one TCSETA printing also sockets- that returned 
  10601.          TCGETA isalphatio_0 
  10602.  
  10603.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  10604.          device (to0') none system specified request TCGETA decimal that return 
  10605.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  10606.          system specified request TCGETA decimal punctutation0  System See true 
  10607.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  10608.          read one toother' it or one system is device none system specified 
  10609.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  10610.          locale isalphatio_ one trough socket- also read one toother' it or one 
  10611.          system is device true system specified request TCGETA decimal that0 
  10612.  
  10613.          locale isalphatiorefers one trough socket- also read none system 
  10614.          specified request TCGETA decimal that one TCSETA case as used device0 
  10615.  
  10616.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  10617.          Description one lower- sys one- Prototypes Description position 
  10618.          representable system for TCSETAW Description position0  locale 
  10619.          tioisalphatiolocales one trough socket- Prototypes Description 
  10620.          position be TCSETAW Description position C h0 
  10621.  
  10622.          tioisalphatiolocales one as ignored including0 
  10623.  
  10624.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  10625.          request TCGETA decimal punctutation Return representable also equal 
  10626.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  10627.          one- system specified request TCGETA decimal that depending isupper an 
  10628.          zero f character system implemented0 
  10629.  
  10630.          tioisalphatioqueue one as ignored including0 
  10631.  
  10632.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  10633.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  10634.          requests0: set0 
  10635.  
  10636.          tioisalphatiorequests one as ignored including0 
  10637.  
  10638.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  10639.          value255: set< Z f none system specified request TCGETA decimal that 
  10640.          isupper as may read character system implemented it TCFLSH 
  10641.          hexadecimal'struct false also read0  alphanumeric read character 
  10642.          system implemented true also except none system specified request 
  10643.          TCGETA decimal punctutation Return representable The digits character 
  10644.          system implemented true also except true system specified request 
  10645.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  10646.          character system implemented true also except true system specified 
  10647.          request TCGETA decimal that upper condition also read0  "255,255" 
  10648.          Header trough representable TCSETAF the0  tothem' none system 
  10649.          specified request TCGETA decimal punctutation one TCSETA case as used 
  10650.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  10651.  
  10652.          tioisalphatiowhich one as ignored including0  char tests undefined 
  10653.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  10654.          depending Compatibility socket0 
  10655.  
  10656.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  10657.          set< Z f none system specified request TCGETA decimal that isupper as 
  10658.          may read character system implemented it TCFLSH hexadecimal'struct 
  10659.          false also read0  alphanumeric read character system implemented true 
  10660.          also except none system specified request TCGETA decimal punctutation 
  10661.          Return representable The digits character system implemented true also 
  10662.          except true system specified request TCGETA decimal that0 
  10663.          toalphabetic' Return representable The digits character system 
  10664.          implemented true also except true system specified request TCGETA 
  10665.          decimal that upper condition also read0  to,' Header trough 
  10666.          representable also read0  "255,255" Header trough representable 
  10667.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  10668.          punctutation one TCSETA case as used device0  tothen' one also zero 
  10669.          sets0  tioisalphatiothrough one must0 
  10670.  
  10671.          tioisalphatioif one as ignored including0  char tests undefined true 
  10672.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  10673.          string ; return <  termio . #  See representable ' files 
  10674.  digitsalphabetic 
  10675.  
  10676.   0h alsomay>falsean
  10677.  
  10678.  isspacealphabetic 
  10679.  
  10680.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  10681.  Header Printingequal 255Compatibility character :In9alphanumeric 
  10682.  
  10683.  charactersalphabetic 
  10684.  
  10685.  Description 
  10686.  
  10687.  ctypealphabetic 
  10688.  
  10689.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  10690.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  10691.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  10692.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  10693.  one In hexadecimal functions none must islower occupy c In decimal int control 
  10694.  isalnum none condition other current 255not if implemented control isalnum 
  10695.  none condition depending9> 
  10696.  
  10697.  Printingequal2559 locales and including<position of for none must islower 
  10698.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  10699.  isxdigit device include Currently int macros or printing isascii A isascii and 
  10700.  depending In>  For Printingequal2559 locales and including<position of; 
  10701.  otherwise char ispunct and current occupy none must islower occupy c In> 
  10702.  
  10703.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  10704.  include on macros or and depending In int except c printing isascii A> 
  10705.  
  10706.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  10707.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  10708.           .printingprinting.-)Prototypes including<position)Prototypes position
  10709.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  10710.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  10711.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  10712.           .f.-(Prototypes position-"Prototypes including<position
  10713.           .fAboth.-#Prototypes position-"Prototypes including<position
  10714.           .casealphabeticf.-'Prototypes position-"Prototypes position
  10715.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  10716.           ..--Prototypes position-"Prototypes position
  10717.  
  10718.  locale ofalphabetic 
  10719.  
  10720.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  10721.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  10722.  
  10723.  Printingequal2559 locales and including<position of for none must islower 
  10724.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  10725.  locales a> 
  10726.  
  10727.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  10728.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  10729.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  10730.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  10731.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  10732.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  10733.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  10734.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  10735.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  10736.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  10737.  # for determining. 
  10738.  
  10739.   "h 255macros-F9
  10740.  
  10741.  islower. 
  10742.  
  10743.  punctutation setlocaledigits 'c )including(0 
  10744.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  10745.  punctutation setlocaleisspace 'punctutation(0 
  10746.  punctutation setlocalelocale 'character c )including(0 
  10747.  
  10748.  char. 
  10749.  
  10750.  decimal 
  10751.  
  10752.  ctype. 
  10753.  
  10754.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  10755.  including otherwise include both position on Description none if both isgraph- 
  10756.  < case depending- A Compatibility a representable-  functions on Description 
  10757.  including current integer characters : Currently In, ignored if alphabetic 
  10758.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  10759.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  10760.  Description none is : Currently C isalpha For on control Currently C, See 
  10761.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  10762.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  10763.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  10764.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  10765.  Description including current integer characters : Currently In, 
  10766.  setlocaledigits'( Printing on control Currently-  functions 
  10767.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  10768.  ANSI setlocaledigits'(- 
  10769.  
  10770.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  10771.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  10772.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  10773.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  10774.  alphanumeric if printing EOF f on Currently In- 
  10775.  
  10776.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  10777.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  10778.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  10779.  requests " returned " set " sockets "      " " " " " " 
  10780.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  10781.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  10782.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  10783.  
  10784.   #not Aisascii0ispuncta
  10785.  
  10786.  Restrictions< 
  10787.  
  10788.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  10789.  isalnum)> 
  10790.  
  10791.  EOF< 
  10792.  
  10793.  requests0: 
  10794.  
  10795.  functions< 
  10796.  
  10797.  System isascii() isprint display system specified request TCGETA decimal that 
  10798.  TCGETA send it or return system int that queues request TCGETA decimal system 
  10799.  punctutation c0  System of true system store request TCGETA decimal 
  10800.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  10801.  control unsigned true The upper space true system isdigit isalnum< 
  10802.  
  10803.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  10804.          device (tothen') none system specified request TCGETA decimal 
  10805.          punctutation iscntrl decimal both white device return sys See device 
  10806.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  10807.          return also characters none system specified request TCGETA decimal 
  10808.          that0 
  10809.  
  10810.          locale isalphatiothrough one socket- also characters device none 
  10811.          system specified request TCGETA decimal punctutation one TCSETA case 
  10812.          as used device0 
  10813.  
  10814.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  10815.          system specified request TCGETA decimal that than Compatibility 
  10816.          include Restrictions decimal also sockets none system specified 
  10817.          request TCGETA decimal punctutation> or one trough Restrictions 
  10818.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  10819.          request TCGETA decimal punctutation0 
  10820.  
  10821.          locale isalphatio_ one trough socket- also sockets device none system 
  10822.          specified request TCGETA decimal that one TCSETA case as used device0 
  10823.  
  10824.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  10825.          characters device one TCSETA printing also sockets- that returned 
  10826.          TCGETA isalphatio_0 
  10827.  
  10828.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  10829.          device (to0') none system specified request TCGETA decimal that return 
  10830.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  10831.          system specified request TCGETA decimal punctutation0  System See true 
  10832.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  10833.          read one toother' it or one system is device none system specified 
  10834.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  10835.          locale isalphatio_ one trough socket- also read one toother' it or one 
  10836.          system is device true system specified request TCGETA decimal that0 
  10837.  
  10838.          locale isalphatiorefers one trough socket- also read none system 
  10839.          specified request TCGETA decimal that one TCSETA case as used device0 
  10840.  
  10841.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  10842.          Description one lower- sys one- Prototypes Description position 
  10843.          representable system for TCSETAW Description position0  locale 
  10844.          tioisalphatiolocales one trough socket- Prototypes Description 
  10845.          position be TCSETAW Description position C h0 
  10846.  
  10847.          tioisalphatiolocales one as ignored including0 
  10848.  
  10849.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  10850.          request TCGETA decimal punctutation Return representable also equal 
  10851.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  10852.          one- system specified request TCGETA decimal that depending isupper an 
  10853.          zero f character system implemented0 
  10854.  
  10855.          tioisalphatioqueue one as ignored including0 
  10856.  
  10857.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  10858.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  10859.          requests0: set0 
  10860.  
  10861.          tioisalphatiorequests one as ignored including0 
  10862.  
  10863.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  10864.          value255: set< Z f none system specified request TCGETA decimal that 
  10865.          isupper as may read character system implemented it TCFLSH 
  10866.          hexadecimal'struct false also read0  alphanumeric read character 
  10867.          system implemented true also except none system specified request 
  10868.          TCGETA decimal punctutation Return representable The digits character 
  10869.          system implemented true also except true system specified request 
  10870.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  10871.          character system implemented true also except true system specified 
  10872.          request TCGETA decimal that upper condition also read0  "255,255" 
  10873.          Header trough representable TCSETAF the0  tothem' none system 
  10874.          specified request TCGETA decimal punctutation one TCSETA case as used 
  10875.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  10876.  
  10877.          tioisalphatiowhich one as ignored including0  char tests undefined 
  10878.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  10879.          depending Compatibility socket0 
  10880.  
  10881.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  10882.          set< Z f none system specified request TCGETA decimal that isupper as 
  10883.          may read character system implemented it TCFLSH hexadecimal'struct 
  10884.          false also read0  alphanumeric read character system implemented true 
  10885.          also except none system specified request TCGETA decimal punctutation 
  10886.          Return representable The digits character system implemented true also 
  10887.          except true system specified request TCGETA decimal that0 
  10888.          toalphabetic' Return representable The digits character system 
  10889.          implemented true also except true system specified request TCGETA 
  10890.          decimal that upper condition also read0  to,' Header trough 
  10891.          representable also read0  "255,255" Header trough representable 
  10892.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  10893.          punctutation one TCSETA case as used device0  tothen' one also zero 
  10894.          sets0  tioisalphatiothrough one must0 
  10895.  
  10896.          tioisalphatioif one as ignored including0  char tests undefined true 
  10897.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  10898.          string ; return <  termio . #  See representable ' files 
  10899.  digitsalphabetic 
  10900.  
  10901.   0h alsomay>falsean
  10902.  
  10903.  isspacealphabetic 
  10904.  
  10905.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  10906.  Header Printingequal 255Compatibility character :In9alphanumeric 
  10907.  
  10908.  charactersalphabetic 
  10909.  
  10910.  Description 
  10911.  
  10912.  ctypealphabetic 
  10913.  
  10914.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  10915.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  10916.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  10917.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  10918.  one In hexadecimal functions none must islower occupy c In decimal int control 
  10919.  isalnum none condition other current 255not if implemented control isalnum 
  10920.  none condition depending9> 
  10921.  
  10922.  Printingequal2559 locales and including<position of for none must islower 
  10923.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  10924.  isxdigit device include Currently int macros or printing isascii A isascii and 
  10925.  depending In>  For Printingequal2559 locales and including<position of; 
  10926.  otherwise char ispunct and current occupy none must islower occupy c In> 
  10927.  
  10928.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  10929.  include on macros or and depending In int except c printing isascii A> 
  10930.  
  10931.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  10932.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  10933.           .printingprinting.-)Prototypes including<position)Prototypes position
  10934.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  10935.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  10936.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  10937.           .f.-(Prototypes position-"Prototypes including<position
  10938.           .fAboth.-#Prototypes position-"Prototypes including<position
  10939.           .casealphabeticf.-'Prototypes position-"Prototypes position
  10940.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  10941.           ..--Prototypes position-"Prototypes position
  10942.  
  10943.  locale ofalphabetic 
  10944.  
  10945.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  10946.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  10947.  
  10948.  Printingequal2559 locales and including<position of for none must islower 
  10949.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  10950.  locales a> 
  10951.  
  10952.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  10953.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  10954.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  10955.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  10956.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  10957.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  10958.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  10959.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  10960.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  10961.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  10962.  # for determining. 
  10963.  
  10964.   "h 255macros-F9
  10965.  
  10966.  islower. 
  10967.  
  10968.  punctutation setlocaledigits 'c )including(0 
  10969.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  10970.  punctutation setlocaleisspace 'punctutation(0 
  10971.  punctutation setlocalelocale 'character c )including(0 
  10972.  
  10973.  char. 
  10974.  
  10975.  decimal 
  10976.  
  10977.  ctype. 
  10978.  
  10979.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  10980.  including otherwise include both position on Description none if both isgraph- 
  10981.  < case depending- A Compatibility a representable-  functions on Description 
  10982.  including current integer characters : Currently In, ignored if alphabetic 
  10983.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  10984.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  10985.  Description none is : Currently C isalpha For on control Currently C, See 
  10986.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  10987.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  10988.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  10989.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  10990.  Description including current integer characters : Currently In, 
  10991.  setlocaledigits'( Printing on control Currently-  functions 
  10992.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  10993.  ANSI setlocaledigits'(- 
  10994.  
  10995.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  10996.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  10997.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  10998.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  10999.  alphanumeric if printing EOF f on Currently In- 
  11000.  
  11001.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  11002.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  11003.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  11004.  requests " returned " set " sockets "      " " " " " " 
  11005.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  11006.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  11007.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  11008.  
  11009.   #not Aisascii0ispuncta
  11010.  
  11011.  Restrictions< 
  11012.  
  11013.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  11014.  isalnum)> 
  11015.  
  11016.  EOF< 
  11017.  
  11018.  requests0: 
  11019.  
  11020.  functions< 
  11021.  
  11022.  System isascii() isprint display system specified request TCGETA decimal that 
  11023.  TCGETA send it or return system int that queues request TCGETA decimal system 
  11024.  punctutation c0  System of true system store request TCGETA decimal 
  11025.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  11026.  control unsigned true The upper space true system isdigit isalnum< 
  11027.  
  11028.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  11029.          device (tothen') none system specified request TCGETA decimal 
  11030.          punctutation iscntrl decimal both white device return sys See device 
  11031.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  11032.          return also characters none system specified request TCGETA decimal 
  11033.          that0 
  11034.  
  11035.          locale isalphatiothrough one socket- also characters device none 
  11036.          system specified request TCGETA decimal punctutation one TCSETA case 
  11037.          as used device0 
  11038.  
  11039.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  11040.          system specified request TCGETA decimal that than Compatibility 
  11041.          include Restrictions decimal also sockets none system specified 
  11042.          request TCGETA decimal punctutation> or one trough Restrictions 
  11043.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  11044.          request TCGETA decimal punctutation0 
  11045.  
  11046.          locale isalphatio_ one trough socket- also sockets device none system 
  11047.          specified request TCGETA decimal that one TCSETA case as used device0 
  11048.  
  11049.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  11050.          characters device one TCSETA printing also sockets- that returned 
  11051.          TCGETA isalphatio_0 
  11052.  
  11053.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  11054.          device (to0') none system specified request TCGETA decimal that return 
  11055.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  11056.          system specified request TCGETA decimal punctutation0  System See true 
  11057.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  11058.          read one toother' it or one system is device none system specified 
  11059.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  11060.          locale isalphatio_ one trough socket- also read one toother' it or one 
  11061.          system is device true system specified request TCGETA decimal that0 
  11062.  
  11063.          locale isalphatiorefers one trough socket- also read none system 
  11064.          specified request TCGETA decimal that one TCSETA case as used device0 
  11065.  
  11066.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  11067.          Description one lower- sys one- Prototypes Description position 
  11068.          representable system for TCSETAW Description position0  locale 
  11069.          tioisalphatiolocales one trough socket- Prototypes Description 
  11070.          position be TCSETAW Description position C h0 
  11071.  
  11072.          tioisalphatiolocales one as ignored including0 
  11073.  
  11074.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  11075.          request TCGETA decimal punctutation Return representable also equal 
  11076.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  11077.          one- system specified request TCGETA decimal that depending isupper an 
  11078.          zero f character system implemented0 
  11079.  
  11080.          tioisalphatioqueue one as ignored including0 
  11081.  
  11082.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  11083.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  11084.          requests0: set0 
  11085.  
  11086.          tioisalphatiorequests one as ignored including0 
  11087.  
  11088.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  11089.          value255: set< Z f none system specified request TCGETA decimal that 
  11090.          isupper as may read character system implemented it TCFLSH 
  11091.          hexadecimal'struct false also read0  alphanumeric read character 
  11092.          system implemented true also except none system specified request 
  11093.          TCGETA decimal punctutation Return representable The digits character 
  11094.          system implemented true also except true system specified request 
  11095.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  11096.          character system implemented true also except true system specified 
  11097.          request TCGETA decimal that upper condition also read0  "255,255" 
  11098.          Header trough representable TCSETAF the0  tothem' none system 
  11099.          specified request TCGETA decimal punctutation one TCSETA case as used 
  11100.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  11101.  
  11102.          tioisalphatiowhich one as ignored including0  char tests undefined 
  11103.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  11104.          depending Compatibility socket0 
  11105.  
  11106.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  11107.          set< Z f none system specified request TCGETA decimal that isupper as 
  11108.          may read character system implemented it TCFLSH hexadecimal'struct 
  11109.          false also read0  alphanumeric read character system implemented true 
  11110.          also except none system specified request TCGETA decimal punctutation 
  11111.          Return representable The digits character system implemented true also 
  11112.          except true system specified request TCGETA decimal that0 
  11113.          toalphabetic' Return representable The digits character system 
  11114.          implemented true also except true system specified request TCGETA 
  11115.          decimal that upper condition also read0  to,' Header trough 
  11116.          representable also read0  "255,255" Header trough representable 
  11117.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  11118.          punctutation one TCSETA case as used device0  tothen' one also zero 
  11119.          sets0  tioisalphatiothrough one must0 
  11120.  
  11121.          tioisalphatioif one as ignored including0  char tests undefined true 
  11122.          tioisalphatiorequests- tioisalphatiowhich- be ; TCSETAW ; then ; 
  11123.          string ; return <  termio . #  See representable ' files 
  11124.  digitsalphabetic 
  11125.  
  11126.   0h alsomay>falsean
  11127.  
  11128.  isspacealphabetic 
  11129.  
  11130.  Header PrintingEOF 255Compatibility character :In9alphanumeric 
  11131.  Header Printingequal 255Compatibility character :In9alphanumeric 
  11132.  
  11133.  charactersalphabetic 
  11134.  
  11135.  Description 
  11136.  
  11137.  ctypealphabetic 
  11138.  
  11139.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  11140.  c In hexadecimal be any device In>  iscntrl; if locales a>  ANSI device 
  11141.  include macros or printing isascii A; isalpha isprint c and depending In>  For 
  11142.  PrintingEOF2559 locales and including<position of; none ignored is none device 
  11143.  one In hexadecimal functions none must islower occupy c In decimal int control 
  11144.  isalnum none condition other current 255not if implemented control isalnum 
  11145.  none condition depending9> 
  11146.  
  11147.  Printingequal2559 locales and including<position of for none must islower 
  11148.  occupy c In hexadecimal and isupper device In>  iscntrl hexadecimal locales a> 
  11149.  isxdigit device include Currently int macros or printing isascii A isascii and 
  11150.  depending In>  For Printingequal2559 locales and including<position of; 
  11151.  otherwise char ispunct and current occupy none must islower occupy c In> 
  11152.  
  11153.  integer non C PrintingEOF2559 behavior Printingequal2559 it a F isgraph 
  11154.  include on macros or and depending In int except c printing isascii A> 
  11155.  
  11156.           In-)Prototypes PrintingEOF 255In9 Prototypes Printingequal 255In9
  11157.           returnreturnpunctutationReturnreturnRestrictionsReturnreturnrepresentable
  11158.           .printingprinting.-)Prototypes including<position)Prototypes position
  11159.           .AdeterminingAisdigit.,Prototypes including<position)Prototypes position
  11160.           .casealphabeticprintingprintingfprintingprintingboth.)Prototypes including<position)Prototypes position
  11161.           .casealphabeticA.-(Prototypes including<position)Prototypes position
  11162.           .f.-(Prototypes position-"Prototypes including<position
  11163.           .fAboth.-#Prototypes position-"Prototypes including<position
  11164.           .casealphabeticf.-'Prototypes position-"Prototypes position
  11165.           .Controlalphabetic.-)Prototypes position-"Prototypes position
  11166.           ..--Prototypes position-"Prototypes position
  11167.  
  11168.  locale ofalphabetic 
  11169.  
  11170.  PrintingEOF2559 locales and including<position of for none must islower occupy 
  11171.  c In hexadecimal be any device In>  iscntrl; PrintingEOF2559 locales a> 
  11172.  
  11173.  Printingequal2559 locales and including<position of for none must islower 
  11174.  occupy c In hexadecimal and isupper device In>  iscntrl Printingequal2559 
  11175.  locales a> 
  11176.  
  11177.  lower asalphabetic Printingare2559; Printingdisplay2559   "  #  (  ,  -  .  0 
  11178.  9  :  a  alphabetic  alphanumeric  an  and  ANSI  any  are  TCXONC  terminal 
  11179.  termio  the  There  value  void  Wait  - " a " alphanumeric " read " using " 
  11180.  " " " C # than # See # # ' may ' zero ' TCGETA ' TCSETAW ' Zsys ' an ( or ( ( 
  11181.  ( an ) and ) ANSI ) both ) char ) characters ) taken )      ) digits , display 
  11182.  , isxdigit , locale , TCFLSH ,  , , z - time - of . one . Return . sockets . 
  11183.  store . Zsys . The . . . 255 0 isalpha 0 isprint 0 z 0 SysV 0 termio 0  0 one 
  11184.  255 or 255 to 255 type 255 used 255 ) 9 9  9 char : There : there : : a ; 
  11185.  string ; decimal < equal < integer < isspace < These < upper < requests < 
  11186.  return < send < set < sockets < specified < struct < sys <  through : #  space 
  11187.  # for determining. 
  11188.  
  11189.   "h 255macros-F9
  11190.  
  11191.  islower. 
  11192.  
  11193.  punctutation setlocaledigits 'c )including(0 
  11194.  punctutation setlocaledisplay 'c )including, character c )alphanumeric(0 
  11195.  punctutation setlocaleisspace 'punctutation(0 
  11196.  punctutation setlocalelocale 'character c )including(0 
  11197.  
  11198.  char. 
  11199.  
  11200.  decimal 
  11201.  
  11202.  ctype. 
  11203.  
  11204.  setlocaledigits'( Control on Description including iscntrl otherwise ANSI 
  11205.  including otherwise include both position on Description none if both isgraph- 
  11206.  < case depending- A Compatibility a representable-  functions on Description 
  11207.  including current integer characters : Currently In, ignored if alphabetic 
  11208.  otherwise isprint otherwise on Currently it ANSI setlocalelocale'(-  other 
  11209.  isupper or, setlocaledigits'( are Header ; Description not-  functions on 
  11210.  Description none is : Currently C isalpha For on control Currently C, See 
  11211.  locales as setlocaleisspace'( otherwise ispunct on any-  setlocalelocale'( of 
  11212.  on Currently including equal on may iscntrl otherwise ANSI including EOF 
  11213.  except setlocaledigits'( behavior-  functions setlocalelocale'( files#occupy 
  11214.  an be lower on implemented as otherwise setlocaleisspace'( isalpha For on 
  11215.  Description including current integer characters : Currently In, 
  11216.  setlocaledigits'( Printing on control Currently-  functions 
  11217.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  11218.  ANSI setlocaledigits'(- 
  11219.  
  11220.  setlocaledisplay'( if : Prototypes is setlocaledigits'( return locales also 
  11221.  printing Restrictions condition isalnum : non is : isascii including otherwise 
  11222.  include both-  including isdigit otherwise on non, alphanumeric isdigit 
  11223.  otherwise on and is on isascii including-  one may iscntrl otherwise ANSI 
  11224.  alphanumeric if printing EOF f on Currently In- 
  11225.  
  11226.  isxdigit >. setlocaledevice'(, setlocaleintsetlocalehexadecimal'(, 
  11227.  setlocaleintsetlocalemust'(   :  A  a  alphabetic  alphanumeric  an  ANSI 
  11228.  TCXONC  terminal  termio  the  There  used  When  - " F " int " locales " 
  11229.  requests " returned " set " sockets "      " " " " " " 
  11230.  "be#C#character#than#See#specified#type#types#under##may'TCSETAW'Zsys'an(or((((any)are)characters)isupper)setlocale)TCFLSH)taken) ) )     )digits,display,locale,to,type,,,control-including-Set-of.white.sockets.Zsys.time..isprint0z0queue0tio0 0islower255REQUESTS255When255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which:requests:there:three:: 
  11231.  A ; a ; queue ; then ; types ; takes ; ; both < Compatibility < decimal < that 
  11232.  < These < return <  decimal any #  type take 255 isxdigit integer< 
  11233.  
  11234.   #not Aisascii0ispuncta
  11235.  
  11236.  Restrictions< 
  11237.  
  11238.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  11239.  isalnum)> 
  11240.  
  11241.  EOF< 
  11242.  
  11243.  requests0: 
  11244.  
  11245.  functions< 
  11246.  
  11247.  System isascii() isprint display system specified request TCGETA decimal that 
  11248.  TCGETA send it or return system int that queues request TCGETA decimal system 
  11249.  punctutation c0  System of true system store request TCGETA decimal 
  11250.  punctutation be that C one setlocale decimal isalnum- terminal one system 
  11251.  control unsigned true The upper space true system isdigit isalnum< 
  11252.  
  11253.  isalphatiothrough locale isalphatiothrough one trough socket- also characters 
  11254.          device (tothen') none system specified request TCGETA decimal 
  11255.          punctutation iscntrl decimal both white device return sys See device 
  11256.          none system specified request TCGETA decimal that0  non z- tothenthen' 
  11257.          return also characters none system specified request TCGETA decimal 
  11258.          that0 
  11259.  
  11260.          locale isalphatiothrough one socket- also characters device none 
  11261.          system specified request TCGETA decimal punctutation one TCSETA case 
  11262.          as used device0 
  11263.  
  11264.  isalphatio_ locale isalphatio_ one socket- also sockets device (to255') none 
  11265.          system specified request TCGETA decimal that than Compatibility 
  11266.          include Restrictions decimal also sockets none system specified 
  11267.          request TCGETA decimal punctutation> or one trough Restrictions 
  11268.          decimal toalphabetic'- to,'- upper tothemThere' none system specified 
  11269.          request TCGETA decimal punctutation0 
  11270.  
  11271.          locale isalphatio_ one trough socket- also sockets device none system 
  11272.          specified request TCGETA decimal that one TCSETA case as used device0 
  11273.  
  11274.          locale tioisalphatiowhich upper tioisalphatioif one socket- system 
  11275.          characters device one TCSETA printing also sockets- that returned 
  11276.          TCGETA isalphatio_0 
  11277.  
  11278.  isalphatiorefers locale isalphatiorefers one socket- SysV also toother' read 
  11279.          device (to0') none system specified request TCGETA decimal that return 
  11280.          also read (Currently trough toalphabetic'- to,'- be tothemThere') none 
  11281.          system specified request TCGETA decimal punctutation0  System See true 
  11282.          toother' For type isalphatio_< locale isalphatio_ one socket- also 
  11283.          read one toother' it or one system is device none system specified 
  11284.          request TCGETA decimal that upper it or macros isgraph also sockets0 
  11285.          locale isalphatio_ one trough socket- also read one toother' it or one 
  11286.          system is device true system specified request TCGETA decimal that0 
  11287.  
  11288.          locale isalphatiorefers one trough socket- also read none system 
  11289.          specified request TCGETA decimal that one TCSETA case as used device0 
  11290.  
  11291.  tioisalphatiolocales locale tioisalphatiolocales one socket- otherwise 
  11292.          Description one lower- sys one- Prototypes Description position 
  11293.          representable system for TCSETAW Description position0  locale 
  11294.          tioisalphatiolocales one trough socket- Prototypes Description 
  11295.          position be TCSETAW Description position C h0 
  11296.  
  11297.          tioisalphatiolocales one as ignored including0 
  11298.  
  11299.  tioisalphatioqueue locale tioisalphatioqueue one socket- system specified 
  11300.          request TCGETA decimal punctutation Return representable also equal 
  11301.          zero REQUESTS true system specified request TCGETA decimal that- sys 
  11302.          one- system specified request TCGETA decimal that depending isupper an 
  11303.          zero f character system implemented0 
  11304.  
  11305.          tioisalphatioqueue one as ignored including0 
  11306.  
  11307.  tioisalphatiorequests locale tioisalphatiorequests one socket- upper toupper 
  11308.          true tioisalphatiowhich be tioisalphatioif C socket- isascii() isspace 
  11309.          requests0: set0 
  11310.  
  11311.          tioisalphatiorequests one as ignored including0 
  11312.  
  11313.  tioisalphatiowhich locale tioisalphatiowhich one socket- isascii() isspace 
  11314.          value255: set< Z f none system specified request TCGETA decimal that 
  11315.          isupper as may read character system implemented it TCFLSH 
  11316.          hexadecimal'struct false also read0  alphanumeric read character 
  11317.          system implemented true also except none system specified request 
  11318.          TCGETA decimal punctutation Return representable The digits character 
  11319.          system implemented true also except true system specified request 
  11320.          TCGETA decimal that0  toalphabetic' Return representable The digits 
  11321.          character system implemented true also except true system specified 
  11322.          request TCGETA decimal that upper condition also read0  "255,255" 
  11323.          Header trough representable TCSETAF the0  tothem' none system 
  11324.          specified request TCGETA decimal punctutation one TCSETA case as used 
  11325.          device0  tothen' one also zero sets0  tioisalphatiothrough must0 
  11326.  
  11327.          tioisalphatiowhich one as ignored including0  char tests undefined 
  11328.          true tioisalphatiorequests- tioisalphatiowhich- be tioisalphatioif 
  11329.          depending Compatibility socket0 
  11330.  
  11331.  tioisalphatioif locale tioisalphatiowhich one socket- isascii() isspace if 
  11332.          set< Z f none system specified request TCGETA decimal that isupper as 
  11333.          may read character system implemented it TCFLSH hexadecimal'struct 
  11334.          false also read0  alphanumeric read character system implemented true 
  11335.          also except none system specified request TCGETA decimal punctutation 
  11336.          Return representable The digits character system implemented true also 
  11337.          except true system specified request TCGETA decimal that0 
  11338.          toalphabetic' Return representable The digits character system 
  11339.          implemented true also except true system specified request TCGETA 
  11340.          decimal that upper condition also read0  to,' Header trough 
  11341.          representable also read0  "255,255" Header trough representable 
  11342.          TCSETAF the0  tothem' none system specified request TCGETA decimal 
  11343.          punctutation one TCSETA case as used device0  tothen' one also zero 
  11344.          sets0  tioisalphatiothrough one must0 
  11345.  
  11346.          tioisalphatioif one as ignored including0  char tests undefined true 
  11347.          tioisalphatiorequests- tioisalphatiowhich- be Header files: 
  11348.  
  11349.   #include <stdio.h>
  11350.  
  11351.  Prototype: 
  11352.  
  11353.  int pclose (FILE *stream); 
  11354.  
  11355.  Compatibility: 
  11356.  
  11357.  UNIX 
  11358.  
  11359.  Description: 
  11360.  
  11361.  Close a pipe created by popen().  pclose() waits until the child process 
  11362.  started by popen() ends and then closes stream.  The termination status of the 
  11363.  child process is returned.  See wait() for details about the return value. 
  11364.  
  11365.  Return value: 
  11366.  
  11367.  0       success 
  11368.  
  11369.  -1      error 
  11370.  
  11371.  Restrictions: 
  11372.  
  11373.  pclose() is not implemented under DOS. 
  11374.  
  11375.  See also: popen(), wait() Header files: 
  11376.  
  11377.   #include <sys/hw.h>
  11378.  
  11379.  Prototypes: 
  11380.  
  11381.  void _inps8 (unsigned port, unsigned char *dst, unsigned count); 
  11382.  void _inps16 (unsigned port, unsigned short *dst, unsigned count); 
  11383.  void _inps32 (unsigned port, unsigned long *dst, unsigned count); 
  11384.  
  11385.  Compatibility: 
  11386.  
  11387.  emx * 
  11388.  
  11389.  Description: 
  11390.  
  11391.  These functions read multiple bytes or words from a hardware port.  _inps8() 
  11392.  reads count bytes from port to the array pointed to by dst.  _inps16() reads 
  11393.  count 16-bit words from port to the array pointed to by dst.  _inps32() reads 
  11394.  count 32-bit words from port to the array pointed to by dst. 
  11395.  
  11396.  The count argument of _inps8() must not exceed 65535. 
  11397.  
  11398.  The array pointed to by dst of _inps16() must be aligned on a 16-bit boundary, 
  11399.  that is, the address must be even.  count must not exceed 32768. 
  11400.  
  11401.  The array pointed to by dst of _inps32() must be aligned on a 32-bit boundary, 
  11402.  that is, the address must be a multiple of four.  count must not exceed 65536. 
  11403.  
  11404.  You have to call _portaccess() first to enable access to a range of ports.  To 
  11405.  make your program work under DOS, you have to use emx option -ai, see `Using 
  11406.  emx options'.  Under OS/2, your program requires emxio.dll in a directory 
  11407.  listed in LIBPATH. 
  11408.  
  11409.  See also: _portaccess(), _inp8(), _outps8() 32768 32768 32768 32768 65535  . ' 
  11410.  ` You ( hw first< 
  11411.  
  11412.   /inps16 aSee65536Headeraccess
  11413.  
  11414.  ports< 
  11415.  
  11416.  inps32 voidfrom 16count char 32long2> 
  11417.  inps32 voidfunctions 16count char 32long2> 
  11418.  
  11419.  Compatibility< 
  11420.  
  11421.  even 
  11422.  
  11423.  DOS< 
  11424.  
  11425.  voidfrom162 reads address multiple65535use These in that short pointed The by 
  11426.  long inps8 array aligned files long65536  or32768 is reads ;65536  ai files 
  11427.  make see Under Using options :32768 option port by address enable long65536 
  11428.  include voidfrom162 reads address multiple65535use These32768 that LIBPATH of 
  11429.  that files to long inps8 inp8 that short pointed The by long emxio must dll on 
  11430.  that Description under dst 16the is listed dll on that Description 
  11431.  enable265536 
  11432.  
  11433.  voidfunctions162 reads address multiple65535use These in that short pointed 
  11434.  The by long inps8 address program files long65536  or inps8 reads ;65536 
  11435.  Prototypes files make emx must see Under Using options : options address 
  11436.  enable long65536  include voidfunctions162 reads address multiple65535use 
  11437.  These32768 unsigned call portaccess address dst The that short pointed The by 
  11438.  long65536 
  11439.  
  11440.  not sys boundary voidfrom162 be voidfunctions162 range ; have outps8 make To 
  11441.  see Under address enable long must h by Using options :65536 
  11442.  
  11443.           long-*words voidfrom 16long2 words voidfunctions 16long2
  11444.           youryourwork_youryou_yourYou
  11445.           .UsingUsing.-*words multiple65535use*words use
  11446.           .:exceed:OS.,words multiple65535use*words use
  11447.           .bytes<UsingUsinghardwareUsingUsingbit.*words multiple65535use*words use
  11448.           .bytes<:.-)words multiple65535use*words use
  11449.           .hardware.-)words use-#words multiple65535use
  11450.           .hardware:bit.-'words use-#words multiple65535use
  11451.           .bytes<hardware.-(words use-#words use
  11452.           .directory<.-*words use-#words use
  11453.           ..--words use-#words use
  11454.  
  11455.  read These< 
  11456.  
  11457.  voidfrom162 reads address multiple65535use These in that short pointed The by 
  11458.  long inps8 array aligned files long65536  or32768 voidfrom162 reads ;65536 
  11459.  
  11460.  voidfunctions162 reads address multiple65535use These in that short pointed 
  11461.  The by long inps8 address program files long65536  or voidfunctions162 reads 
  11462.  ;65536 
  11463.  
  11464.  requires argument< void32768void four 16 
  11465.  2  # ' ) , - . / 2 32 ; < > access address ai aligned also         -#;#>######boundary''''(See(((((access)Under)))access*address*ai*bit*call*Compatibility***first,four,Prototypes,read,,,,--These.to........16/option/port/////to16Under16161616*22 2call32323232;3276832768emxio65535functions65535not65535ports6553565535655356553565535655356553565535655356553565535 32' 'inexceed .
  11466.  
  11467.   #inps16 16see-have2
  11468.  
  11469.  pointed. 
  11470.  
  11471.  work first (by *multiple)/ 
  11472.  work four (by *multiple, char by *>)/ 
  11473.  work ports (work)/ 
  11474.  work read (char by *multiple)/ 
  11475.  
  11476.  call. 
  11477.  
  11478.  emxio 
  11479.  
  11480.  DOS. 
  11481.  
  11482.  first() directory To even multiple or unsigned ai multiple unsigned make bit 
  11483.  use To even that is bit outps8-  65535 bytes enable- : count ; You-  inp8 To 
  11484.  even multiple dst not Compatibility 32 emx long, LIBPATH is < unsigned port 
  11485.  unsigned To emx range ai read()-  under program Under, first() also inps32 
  11486.  32768 even the-  inp8 To even that of 32 emx boundary option include To dll 
  11487.  emx boundary, ` reads argument ports() unsigned portaccess To aligned-  read() 
  11488.  These To emx multiple functions To See or unsigned ai multiple from h first() 
  11489.  be-  inp8 read() hw'The access array requires To listed argument unsigned 
  11490.  ports() option include To even multiple dst not Compatibility 32 emx long, 
  11491.  first() void To dll emx-  inp8 mustinps8() Header not _ access array, LIBPATH 
  11492.  is array ai first()- 
  11493.  
  11494.  four() is 32 words of first() your reads a Using you Description on 32 sys of 
  11495.  32 options multiple unsigned make bit-  multiple  OS unsigned To sys, > OS 
  11496.  unsigned To address of To options multiple-  to See or unsigned ai > is Using 
  11497.  from hardware To emx long- 
  11498.  
  11499.  Prototypes 65536. files(), mustinps8(), mustshort()   32  :  ;  <  >  access 
  11500.  ai         - # have # must # reads # # # # # # # # # # # 
  11501.  #array'boundary'char''''''''See(((access)Under))))aligned*also*Compatibility*program*******first,four,read,,,,,dll-multiple--These......port/////pointed16161616*2emxio2is2or22 2call32dll32requires3232323232323232 
  11502.  : 32768 ; 32768 32768 32768 32768 32768 32768 bit 65535 count 65535 emxio 
  11503.  65535 65535 65535 65535  emxio aligned '  16 Prototypes not65535 
  11504.  
  11505.   'the :options/portaccess;
  11506.  
  11507.  65535 
  11508.  
  11509.  The options )have exceed ,work- have exceed ,- The on*65536 
  11510.  
  11511.  from65535 
  11512.  
  11513.  /32 
  11514.  
  11515.  inp865535 
  11516.  
  11517.  options)* port four emxio range Under your must emxio work by/  These emxio 
  11518.  work array boundary to emxio on- to dll OS on65535 
  11519.  
  11520.  option  read optionto - a Compatibility files )(* that emxio work or emxio bit 
  11521.          files your files that emxio /  sys - ( your a Compatibility that emxio 
  11522.          / 
  11523.  
  11524.          read optionto - a Compatibility files that emxio work to bytes 
  11525.          argument files/ 
  11526.  
  11527.  option  read optionto - )16(* that emxio count make you emxio a that emxio 
  11528.          work65536 Under to you emxio <(- ,(- ( that emxio work/ 
  11529.  
  11530.          read optionto - a files that emxio to bytes argument files/ 
  11531.  
  11532.          read optionoptionis to - Compatibility files to Using a - option/ 
  11533.  
  11534.  option  read optionto - a under( files )/(* that emxio your a )emx <(- ,(- 
  11535.          array (* that emxio work/  ` under( include option65535 read optionto 
  11536.          - a to under( range Under to of files that emxio range Under see 
  11537.          outps8 a /  read optionto - a to under( range Under to of files emxio 
  11538.          / 
  11539.  
  11540.          read optionto - a that emxio to bytes argument files/ 
  11541.  
  11542.  optionreads read optionreads to - unsigned even to requires- to- words even 
  11543.          use You in even use/  read optionreads to - words even use array even 
  11544.          use boundary inps16/ 
  11545.  
  11546.          optionreads to argument LIBPATH multiple/ 
  11547.  
  11548.  option  read optionto - emxio work _ You a functions emxio - to- emxio enable 
  11549.          program access hardware char listed/ 
  11550.  
  11551.          optionto argument LIBPATH multiple/ 
  11552.  
  11553.  option  read optionto - optionarray optionis boundary - options)* ports /32 / 
  11554.  
  11555.          optionto argument LIBPATH multiple/ 
  11556.  
  11557.  option  read optionto - options)* ports 1632 65535 hardware that emxio program 
  11558.          argument See char listed range inps8(Header a /  > char listed a h 
  11559.          that emxio work _ You first char listed a h emxio /  <( _ You first 
  11560.          char listed a h emxio Description a /  #16,16# inps32 You /  ( that 
  11561.          emxio work to bytes argument files/  ( to a /  optionshort/ 
  11562.  
  11563.          optionto argument LIBPATH multiple/  call option- option- array 
  11564.          optionis enable count / 
  11565.  
  11566.  optionis read optionto - options)* ports is 65535 hardware that emxio program 
  11567.          argument See char listed range inps8(Header a /  > char listed a h 
  11568.          that emxio work _ You first char listed a h emxio /  <( _ You first 
  11569.          char listed a h emxio Description a /  ,( inps32 You a /  #16,16# 
  11570.          inps32 You /  ( that emxio work to bytes argument files/  ( to a / 
  11571.          optionto short/ 
  11572.  
  11573.          optionis to argument LIBPATH multiple/  call option- option- array 
  11574.  call boundary16 
  11575.  
  11576.   #Compatibility 32h-bytes32768
  11577.  
  11578.  enable16 
  11579.  
  11580.  count DOS 'bit )hardware(2 
  11581.  
  11582.  address16 
  11583.  
  11584.  inps16 
  11585.  
  11586.  aligned16 
  11587.  
  11588.  a 65535 dst ai < emx'(-  DOS'( LIBPATH inps32 hw > emxio from < emx'( array ; 
  11589.  include access hardware-  in Header functions dll hw > emxio Description 
  11590.  first-  four is'( by also 65536 hw exceed inps8- 
  11591.  
  11592.  files inps816 
  11593.  
  11594.  .       have 
  11595.  
  11596.  ,/      be 
  11597.  
  11598.  even16 
  11599.  
  11600.  DOS'( Description directory char inp8 argument- 
  11601.  
  11602.  four :16 emx'(* is'( void ( Header files: 
  11603.  
  11604.   #include <sys/hw.h>
  11605.  
  11606.  Prototypes: 
  11607.  
  11608.  void _inps8 (unsigned port, unsigned char *dst, unsigned count); 
  11609.  void _inps16 (unsigned port, unsigned short *dst, unsigned count); 
  11610.  void _inps32 (unsigned port, unsigned long *dst, unsigned count); 
  11611.  
  11612.  Compatibility: 
  11613.  
  11614.  emx * 
  11615.  
  11616.  Description: 
  11617.  
  11618.  These functions read multiple bytes or words from a hardware port.  _inps8() 
  11619.  reads count bytes from port to the array pointed to by dst.  _inps16() reads 
  11620.  count 16-bit words from port to the array pointed to by dst.  _inps32() reads 
  11621.  count 32-bit words from port to the array pointed to by dst. 
  11622.  
  11623.  The count argument of _inps8(32768 32768 32768 32768 65535  . '  ` You ( hw 
  11624.  first< 
  11625.  
  11626.   /inps16 aSee65536Headeraccess
  11627.  
  11628.  ports< 
  11629.  
  11630.  inps32 voidfrom 16count char 32long2> 
  11631.  inps32 voidfunctions 16count char 32long2> 
  11632.  
  11633.  Compatibility< 
  11634.  
  11635.  even 
  11636.  
  11637.  DOS< 
  11638.  
  11639.  voidfrom162 reads address multiple65535use These in that short pointed The by 
  11640.  long inps8 array aligned files long65536  or32768 is reads ;65536  ai files 
  11641.  make see Under Using options :32768 option port by address enable long65536 
  11642.  include voidfrom162 reads address multiple65535use These32768 that LIBPATH of 
  11643.  that files to long inps8 inp8 that short pointed The by long emxio must dll on 
  11644.  that Description under dst 16the is listed dll on that Description 
  11645.  enable265536 
  11646.  
  11647.  voidfunctions162 reads address multiple65535use These in that short pointed 
  11648.  The by long inps8 address program files long65536  or inps8 reads ;65536 
  11649.  Prototypes files make emx must see Under Using options : options address 
  11650.  enable long65536  include voidfunctions162 reads address multiple65535use 
  11651.  These32768 unsigned call portaccess address dst The that short pointed The by 
  11652.  long65536 
  11653.  
  11654.  not sys boundary voidfrom162 be voidfunctions162 range ; have outps8 make To 
  11655.  see Under address enable long must h by Using options :65536 
  11656.  
  11657.           long-*words voidfrom 16long2 words voidfunctions 16long2
  11658.           youryourwork_youryou_yourYou
  11659.           .UsingUsing.-*words multiple65535use*words use
  11660.           .:exceed:OS.,words multiple65535use*words use
  11661.           .bytes<UsingUsinghardwareUsingUsingbit.*words multiple65535use*words use
  11662.           .bytes<:.-)words multiple65535use*words use
  11663.           .hardware.-)words use-#words multiple65535use
  11664.           .hardware:bit.-'words use-#words multiple65535use
  11665.           .bytes<hardware.-(words use-#words use
  11666.           .directory<.-*words use-#words use
  11667.           ..--words use-#words use
  11668.  
  11669.  read These< 
  11670.  
  11671.  voidfrom162 reads address multiple65535use These in that short pointed The by 
  11672.  long inps8 array aligned files long65536  or32768 voidfrom162 reads ;65536 
  11673.  
  11674.  voidfunctions162 reads address multiple65535use These in that short pointed 
  11675.  The by long inps8 address program files long65536  or voidfunctions162 reads 
  11676.  ;65536 
  11677.  
  11678.  requires argument< void32768void four 16 
  11679.  2  # ' ) , - . / 2 32 ; < > access address ai aligned also         -#;#>######boundary''''(See(((((access)Under)))access*address*ai*bit*call*Compatibility***first,four,Prototypes,read,,,,--These.to........16/option/port/////to16Under16161616*22 2call32323232;3276832768emxio65535functions65535not65535ports6553565535655356553565535655356553565535655356553565535 32' 'inexceed .
  11680.  
  11681.   #inps16 16see-have2
  11682.  
  11683.  pointed. 
  11684.  
  11685.  work first (by *multiple)/ 
  11686.  work four (by *multiple, char by *>)/ 
  11687.  work ports (work)/ 
  11688.  work read (char by *multiple)/ 
  11689.  
  11690.  call. 
  11691.  
  11692.  emxio 
  11693.  
  11694.  DOS. 
  11695.  
  11696.  first() directory To even multiple or unsigned ai multiple unsigned make bit 
  11697.  use To even that is bit outps8-  65535 bytes enable- : count ; You-  inp8 To 
  11698.  even multiple dst not Compatibility 32 emx long, LIBPATH is < unsigned port 
  11699.  unsigned To emx range ai read()-  under program Under, first() also inps32 
  11700.  32768 even the-  inp8 To even that of 32 emx boundary option include To dll 
  11701.  emx boundary, ` reads argument ports() unsigned portaccess To aligned-  read() 
  11702.  These To emx multiple functions To See or unsigned ai multiple from h first() 
  11703.  be-  inp8 read() hw'The access array requires To listed argument unsigned 
  11704.  ports() option include To even multiple dst not Compatibility 32 emx long, 
  11705.  first() void To dll emx-  inp8 mustinps8() Header not _ access array, LIBPATH 
  11706.  is array ai first()- 
  11707.  
  11708.  four() is 32 words of first() your reads a Using you Description on 32 sys of 
  11709.  32 options multiple unsigned make bit-  multiple  OS unsigned To sys, > OS 
  11710.  unsigned To address of To options multiple-  to See or unsigned ai > is Using 
  11711.  from hardware To emx long- 
  11712.  
  11713.  Prototypes 65536. files(), mustinps8(), mustshort()   32  :  ;  <  >  access 
  11714.  ai         - # have # must # reads # # # # # # # # # # # 
  11715.  #array'boundary'char''''''''See(((access)Under))))aligned*also*Compatibility*program*******first,four,read,,,,,dll-multiple--These......port/////pointed16161616*2emxio2is2or22 2call32dll32requires3232323232323232 
  11716.  : 32768 ; 32768 32768 32768 32768 32768 32768 bit 65535 count 65535 emxio 
  11717.  65535 65535 65535 65535  emxio aligned '  16 Prototypes not65535 
  11718.  
  11719.   'the :options/portaccess;
  11720.  
  11721.  65535 
  11722.  
  11723.  The options )have exceed ,work- have exceed ,- The on*65536 
  11724.  
  11725.  from65535 
  11726.  
  11727.  /32 
  11728.  
  11729.  inp865535 
  11730.  
  11731.  options)* port four emxio range Under your must emxio work by/  These emxio 
  11732.  work array boundary to emxio on- to dll OS on65535 
  11733.  
  11734.  option  read optionto - a Compatibility files )(* that emxio work or emxio bit 
  11735.          files your files that emxio /  sys - ( your a Compatibility that emxio 
  11736.          / 
  11737.  
  11738.          read optionto - a Compatibility files that emxio work to bytes 
  11739.          argument files/ 
  11740.  
  11741.  option  read optionto - )16(* that emxio count make you emxio a that emxio 
  11742.          work65536 Under to you emxio <(- ,(- ( that emxio work/ 
  11743.  
  11744.          read optionto - a files that emxio to bytes argument files/ 
  11745.  
  11746.          read optionoptionis to - Compatibility files to Using a - option/ 
  11747.  
  11748.  option  read optionto - a under( files )/(* that emxio your a )emx <(- ,(- 
  11749.          array (* that emxio work/  ` under( include option65535 read optionto 
  11750.          - a to under( range Under to of files that emxio range Under see 
  11751.          outps8 a /  read optionto - a to under( range Under to of files emxio 
  11752.          / 
  11753.  
  11754.          read optionto - a that emxio to bytes argument files/ 
  11755.  
  11756.  optionreads read optionreads to - unsigned even to requires- to- words even 
  11757.          use You in even use/  read optionreads to - words even use array even 
  11758.          use boundary inps16/ 
  11759.  
  11760.          optionreads to argument LIBPATH multiple/ 
  11761.  
  11762.  option  read optionto - emxio work _ You a functions emxio - to- emxio enable 
  11763.          program access hardware char listed/ 
  11764.  
  11765.          optionto argument LIBPATH multiple/ 
  11766.  
  11767.  option  read optionto - optionarray optionis boundary - options)* ports /32 / 
  11768.  
  11769.          optionto argument LIBPATH multiple/ 
  11770.  
  11771.  option  read optionto - options)* ports 1632 65535 hardware that emxio program 
  11772.          argument See char listed range inps8(Header a /  > char listed a h 
  11773.          that emxio work _ You first char listed a h emxio /  <( _ You first 
  11774.          char listed a h emxio Description a /  #16,16# inps32 You /  ( that 
  11775.          emxio work to bytes argument files/  ( to a /  optionshort/ 
  11776.  
  11777.          optionto argument LIBPATH multiple/  call option- option- array 
  11778.          optionis enable count / 
  11779.  
  11780.  optionis read optionto - options)* ports is 65535 hardware that emxio program 
  11781.          argument See char listed range inps8(Header a /  > char listed a h 
  11782.          that emxio work _ You first char listed a h emxio /  <( _ You first 
  11783.          char listed a h emxio Description a /  ,( inps32 You a /  #16,16# 
  11784.          inps32 You /  ( that emxio work to bytes argument files/  ( to a / 
  11785.          optionto short/ 
  11786.  
  11787.          optionis to argument LIBPATH multiple/  call option- option- array 
  11788.  call boundary16 
  11789.  
  11790.   #Compatibility 32h-bytes32768
  11791.  
  11792.  enable16 
  11793.  
  11794.  count DOS 'bit )hardware(2 
  11795.  
  11796.  address16 
  11797.  
  11798.  inps16 
  11799.  
  11800.  aligned16 
  11801.  
  11802.  a 65535 dst ai < emx'(-  DOS'( LIBPATH inps32 hw > emxio from < emx'( array ; 
  11803.  include access hardware-  in Header functions dll hw > emxio Description 
  11804.  first-  four is'( by also 65536 hw exceed inps8- 
  11805.  
  11806.  files inps816 
  11807.  
  11808.  .       have 
  11809.  
  11810.  ,/      be 
  11811.  
  11812.  even16 
  11813.  
  11814.  DOS'( Description directory char inp8 argument- 
  11815.  
  11816.  four :16 emx'(* is'( void ( Header files: 
  11817.  
  11818.   #include <sys/hw.h>
  11819.  
  11820.  Prototypes: 
  11821.  
  11822.  void _inps8 (unsigned port, unsigned char *dst, unsigned count); 
  11823.  void _inps16 (unsigned port, unsigned short *dst, unsigned count); 
  11824.  void _inps32 (unsigned port, unsigned long *dst, unsigned count); 
  11825.  
  11826.  Compatibility: 
  11827.  
  11828.  emx * 
  11829.  
  11830.  Description: 
  11831.  
  11832.  These functions read multiple bytes or words from a hardware port.  _inps8() 
  11833.  reads count bytes from port to the array pointed to by dst.  _inps16() reads 
  11834.  count 16-bit words from port to the array pointed to by dst.  _inps32() reads 
  11835.  count 32-bit words from port to the array pointed to by dst. 
  11836.  
  11837.  The count argument of _inps8(32768 32768 32768 32768 65535  . '  ` You ( hw 
  11838.  first< 
  11839.  
  11840.   /inps16 aSee65536Headeraccess
  11841.  
  11842.  ports< 
  11843.  
  11844.  inps32 voidfrom 16count char 32long2> 
  11845.  inps32 voidfunctions 16count char 32long2> 
  11846.  
  11847.  Compatibility< 
  11848.  
  11849.  even 
  11850.  
  11851.  DOS< 
  11852.  
  11853.  voidfrom162 reads address multiple65535use These in that short pointed The by 
  11854.  long inps8 array aligned files long65536  or32768 is reads ;65536  ai files 
  11855.  make see Under Using options :32768 option port by address enable long65536 
  11856.  include voidfrom162 reads address multiple65535use These32768 that LIBPATH of 
  11857.  that files to long inps8 inp8 that short pointed The by long emxio must dll on 
  11858.  that Description under dst 16the is listed dll on that Description 
  11859.  enable265536 
  11860.  
  11861.  voidfunctions162 reads address multiple65535use These in that short pointed 
  11862.  The by long inps8 address program files long65536  or inps8 reads ;65536 
  11863.  Prototypes files make emx must see Under Using options : options address 
  11864.  enable long65536  include voidfunctions162 reads address multiple65535use 
  11865.  These32768 unsigned call portaccess address dst The that short pointed The by 
  11866.  long65536 
  11867.  
  11868.  not sys boundary voidfrom162 be voidfunctions162 range ; have outps8 make To 
  11869.  see Under address enable long must h by Using options :65536 
  11870.  
  11871.           long-*words voidfrom 16long2 words voidfunctions 16long2
  11872.           youryourwork_youryou_yourYou
  11873.           .UsingUsing.-*words multiple65535use*words use
  11874.           .:exceed:OS.,words multiple65535use*words use
  11875.           .bytes<UsingUsinghardwareUsingUsingbit.*words multiple65535use*words use
  11876.           .bytes<:.-)words multiple65535use*words use
  11877.           .hardware.-)words use-#words multiple65535use
  11878.           .hardware:bit.-'words use-#words multiple65535use
  11879.           .bytes<hardware.-(words use-#words use
  11880.           .directory<.-*words use-#words use
  11881.           ..--words use-#words use
  11882.  
  11883.  read These< 
  11884.  
  11885.  voidfrom162 reads address multiple65535use These in that short pointed The by 
  11886.  long inps8 array aligned files long65536  or32768 voidfrom162 reads ;65536 
  11887.  
  11888.  voidfunctions162 reads address multiple65535use These in that short pointed 
  11889.  The by long inps8 address program files long65536  or voidfunctions162 reads 
  11890.  ;65536 
  11891.  
  11892.  requires argument< void32768void four 16 
  11893.  2  # ' ) , - . / 2 32 ; < > access address ai aligned also         -#;#>######boundary''''(See(((((access)Under)))access*address*ai*bit*call*Compatibility***first,four,Prototypes,read,,,,--These.to........16/option/port/////to16Under16161616*22 2call32323232;3276832768emxio65535functions65535not65535ports6553565535655356553565535655356553565535655356553565535 32' 'inexceed .
  11894.  
  11895.   #inps16 16see-have2
  11896.  
  11897.  pointed. 
  11898.  
  11899.  work first (by *multiple)/ 
  11900.  work four (by *multiple, char by *>)/ 
  11901.  work ports (work)/ 
  11902.  work read (char by *multiple)/ 
  11903.  
  11904.  call. 
  11905.  
  11906.  emxio 
  11907.  
  11908.  DOS. 
  11909.  
  11910.  first() directory To even multiple or unsigned ai multiple unsigned make bit 
  11911.  use To even that is bit outps8-  65535 bytes enable- : count ; You-  inp8 To 
  11912.  even multiple dst not Compatibility 32 emx long, LIBPATH is < unsigned port 
  11913.  unsigned To emx range ai read()-  under program Under, first() also inps32 
  11914.  32768 even the-  inp8 To even that of 32 emx boundary option include To dll 
  11915.  emx boundary, ` reads argument ports() unsigned portaccess To aligned-  read() 
  11916.  These To emx multiple functions To See or unsigned ai multiple from h first() 
  11917.  be-  inp8 read() hw'The access array requires To listed argument unsigned 
  11918.  ports() option include To even multiple dst not Compatibility 32 emx long, 
  11919.  first() void To dll emx-  inp8 mustinps8() Header not _ access array, LIBPATH 
  11920.  is array ai first()- 
  11921.  
  11922.  four() is 32 words of first() your reads a Using you Description on 32 sys of 
  11923.  32 options multiple unsigned make bit-  multiple  OS unsigned To sys, > OS 
  11924.  unsigned To address of To options multiple-  to See or unsigned ai > is Using 
  11925.  from hardware To emx long- 
  11926.  
  11927.  Prototypes 65536. files(), mustinps8(), mustshort()   32  :  ;  <  >  access 
  11928.  ai         - # have # must # reads # # # # # # # # # # # 
  11929.  #array'boundary'char''''''''See(((access)Under))))aligned*also*Compatibility*program*******first,four,read,,,,,dll-multiple--These......port/////pointed16161616*2emxio2is2or22 2call32dll32requires3232323232323232 
  11930.  : 32768 ; 32768 32768 32768 32768 32768 32768 bit 65535 count 65535 emxio 
  11931.  65535 65535 65535 65535  emxio aligned '  16 Prototypes not65535 
  11932.  
  11933.   'the :options/portaccess;
  11934.  
  11935.  65535 
  11936.  
  11937.  The options )have exceed ,work- have exceed ,- The on*65536 
  11938.  
  11939.  from65535 
  11940.  
  11941.  /32 
  11942.  
  11943.  inp865535 
  11944.  
  11945.  options)* port four emxio range Under your must emxio work by/  These emxio 
  11946.  work array boundary to emxio on- to dll OS on65535 
  11947.  
  11948.  option  read optionto - a Compatibility files )(* that emxio work or emxio bit 
  11949.          files your files that emxio /  sys - ( your a Compatibility that emxio 
  11950.          / 
  11951.  
  11952.          read optionto - a Compatibility files that emxio work to bytes 
  11953.          argument files/ 
  11954.  
  11955.  option  read optionto - )16(* that emxio count make you emxio a that emxio 
  11956.          work65536 Under to you emxio <(- ,(- ( that emxio work/ 
  11957.  
  11958.          read optionto - a files that emxio to bytes argument files/ 
  11959.  
  11960.          read optionoptionis to - Compatibility files to Using a - option/ 
  11961.  
  11962.  option  read optionto - a under( files )/(* that emxio your a )emx <(- ,(- 
  11963.          array (* that emxio work/  ` under( include option65535 read optionto 
  11964.          - a to under( range Under to of files that emxio range Under see 
  11965.          outps8 a /  read optionto - a to under( range Under to of files emxio 
  11966.          / 
  11967.  
  11968.          read optionto - a that emxio to bytes argument files/ 
  11969.  
  11970.  optionreads read optionreads to - unsigned even to requires- to- words even 
  11971.          use You in even use/  read optionreads to - words even use array even 
  11972.          use boundary inps16/ 
  11973.  
  11974.          optionreads to argument LIBPATH multiple/ 
  11975.  
  11976.  option  read optionto - emxio work _ You a functions emxio - to- emxio enable 
  11977.          program access hardware char listed/ 
  11978.  
  11979.          optionto argument LIBPATH multiple/ 
  11980.  
  11981.  option  read optionto - optionarray optionis boundary - options)* ports /32 / 
  11982.  
  11983.          optionto argument LIBPATH multiple/ 
  11984.  
  11985.  option  read optionto - options)* ports 1632 65535 hardware that emxio program 
  11986.          argument See char listed range inps8(Header a /  > char listed a h 
  11987.          that emxio work _ You first char listed a h emxio /  <( _ You first 
  11988.          char listed a h emxio Description a /  #16,16# inps32 You /  ( that 
  11989.          emxio work to bytes argument files/  ( to a /  optionshort/ 
  11990.  
  11991.          optionto argument LIBPATH multiple/  call option- option- array 
  11992.          optionis enable count / 
  11993.  
  11994.  optionis read optionto - options)* ports is 65535 hardware that emxio program 
  11995.          argument See char listed range inps8(Header a /  > char listed a h 
  11996.          that emxio work _ You first char listed a h emxio /  <( _ You first 
  11997.          char listed a h emxio Description a /  ,( inps32 You a /  #16,16# 
  11998.          inps32 You /  ( that emxio work to bytes argument files/  ( to a / 
  11999.          optionto short/ 
  12000.  
  12001.          optionis to argument LIBPATH multiple/  call option- optionHeader 
  12002.  files: 
  12003.  
  12004.   #include <stdio.h>
  12005.  
  12006.  Prototype: 
  12007.  
  12008.  int pclose (FILE *stream); 
  12009.  
  12010.  Compatibility: 
  12011.  
  12012.  UNIX 
  12013.  
  12014.  Description: 
  12015.  
  12016.  Close a pipe created by popen().  pclose() waits until the child process 
  12017.  started by popen() ends and then closes stream.  The termination status of the 
  12018.  child process is returned.  See wait() for details about the return value. 
  12019.  
  12020.  Return value: 
  12021.  
  12022.  0       success 
  12023.  
  12024.  -1      error 
  12025.  
  12026.  Restrictions: 
  12027.  
  12028.  pclose() is not implemented under DOS. 
  12029.  
  12030.  See also: popen(), wait() Header files: 
  12031.  
  12032.   #include <dos.h>
  12033.  
  12034.  Prototype: 
  12035.  
  12036.  int _int86 (int int_num, union REGS *inp_regs, union REGS *out_regs); 
  12037.  
  12038.  Compatibility: 
  12039.  
  12040.  PC 
  12041.  
  12042.  Description: 
  12043.  
  12044.  Issue a software interrupt under DOS.  This function loads the processor 
  12045.  registers EAX, EBX, ECX, EDX, ESI and EDI from inp_regs, calls software 
  12046.  interrupt int_num and stores the processor registers EAX, EBX, ECX, EDX, ESI, 
  12047.  EDI and the flags register to out_regs. 
  12048.  
  12049.  emx option -ac must be used to enable _int86().  If -ac is not used, a 
  12050.  protection violation exception occurs when _int86() is called.  See `Using emx 
  12051.  options'. 
  12052.  
  12053.  Return value: 
  12054.  
  12055.  _int86() returns the value of the EAX register. 
  12056.  
  12057.  Restrictions: 
  12058.  
  12059.  _int86() is not supported under OS/2 (there are no software interrupts under 
  12060.  OS/2).  Calling _int86() under OS/2 results in a protection violation. 
  12061.  
  12062.  The emx DOS extender currently supports only interrupts 0x10, 0x11, 0x14, 
  12063.  0x16, 0x17, 0x21 and 0x33.  Please note the following difference to DOS C 
  12064.  compilers: the REGS union does not contain an x.cflag field.  The complete 
  12065.  flags register is stored to the e.eflags field instead.  The carry flag is 
  12066.  available in bit 0 of the e.eflags and x.flags fields. 
  12067.  
  12068.  The following functions of interrupt 0x10 (video) are supported (the AH 
  12069.  register contains the function number): 
  12070.  
  12071.      0x00-0x0f, 0x10 (only subfunctions which don't involve pointers), 0x13, 
  12072.      0x1a, 0x40-0x4e (Hercules GRAFIX), 0x4f (VESA, subfunction AL=0x06 not 
  12073.      supported), 0x6f, 0xf0, 0xf1, 0xf6 
  12074.  
  12075.  The following functions of interrupt 0x21 (DOS call) are supported (the AH 
  12076.  register contains the function number): 
  12077.  
  12078.      0x01-0x0c, 0x0e, 0x19, 0x2a-0x2e, 0x30, 0x33, 0x36-0x37, 0x39-0x47, 
  12079.      0x4b-0x4f, 0x54, 0x56, 0x57, 0x5a, 0x5b 
  12080.  
  12081.  The following functions of interrupt 0x33 (mouse) are supported (the AX 
  12082.  register contains the function number): 
  12083.  
  12084.      0x00-0x0b, 0x0d-0x13, 0x15, 0x1a-0x28, 0x2a, 0x2f-0x32, 0x35 
  12085.  
  12086.  No pointer conversion is done for interrupts 0x11, 0x14, 0x16 and 0x17.  That 
  12087.  is, you cannot use functions which involve pointers to buffers in memory. 
  12088.  
  12089.  Example: See /emx/test/int10.c 
  12090.  
  12091.  
  12092. ΓòÉΓòÉΓòÉ <hidden> xp() and _ldexpl()%Γò¿ ΓòÉΓòÉΓòÉ
  12093.  
  12094.  Header files: 
  12095.  
  12096.   #include <stdio.h>
  12097.  
  12098.  Prototype: 
  12099.  
  12100.  int pclose (FILE *stream); 
  12101.  
  12102.  Compatibility: 
  12103.  
  12104.  UNIX 
  12105.  
  12106.  Description: 
  12107.  
  12108.  Close a pipe created by popen().  pclose() waits until the child process 
  12109.  started by popen() ends and then closes stream.  The termination status of the 
  12110.  child process is returned.  See wait() for details about the return value. 
  12111.  
  12112.  Return value: 
  12113.  
  12114.  0       success 
  12115.  
  12116.  -1      error 
  12117.  
  12118.  Restrictions: 
  12119.  
  12120.  pclose() is not implemented under DOS. 
  12121.  
  12122.  See also: popen(), wait() Header files: 
  12123.  
  12124.   #include <ctype.h>
  12125.  
  12126.  Prototype: 
  12127.  
  12128.  int isascii (int c); 
  12129.  
  12130.  Compatibility: 
  12131.  
  12132.  UNIX 
  12133.  
  12134.  Description: 
  12135.  
  12136.  Return a non-zero value iff c is a valid ASCII character (0 through 127). 
  12137.  isascii() can be applied to all integer values.  isascii() is implemented both 
  12138.  as macro and as function. 
  12139.  
  12140.  Return value: 
  12141.  
  12142.  See above. 
  12143.  
  12144.  See also: isalnum() - isascii Prototype127  )- both Description0 Description 
  12145.  can valid)-127 
  12146.  
  12147.  value)- a valid)- be is a a function127  )-   a  and  applied  as  both  can 
  12148.  127 # # # # # # # # # # # # # # 
  12149.  #Description(h(include(((((((()))both-----character.Compatibility.int........valid0value000000isascii127127127::::::;;;;;<<<<.>Return>>>> >implementedaisasciiaaaaaaaaa 
  12150.  and above applied above above above above above above function all integer all 
  12151.  Return all all all all  Return character (  < all  and ; applied 
  12152.  
  12153.  all 
  12154.  
  12155.  -to 0127 to 0127 .also 
  12156.  
  12157.  valuesall 
  12158.  
  12159.  ;a 
  12160.  
  12161.  all 
  12162.  
  12163.  -. value Return Return Header;  Return Description h Return isascii all 
  12164.  
  12165.          127 be int UNIX -). Return Return function UNIX UNIX Return ;  127 ) 
  12166.          be int Return ; 
  12167.  
  12168.          127 be int UNIX Return iff ctype UNIX; 
  12169.  
  12170.  Header files: 
  12171.  
  12172.   #include <math.h>
  12173.  
  12174.  Prototypes: 
  12175.  
  12176.  double cosh (double x); 
  12177.  double sinh (double x); 
  12178.  double tanh (double x); 
  12179.  
  12180.  long double _coshl (long double x); 
  12181.  long double _sinhl (long double x); 
  12182.  long double _tanhl (long double x); 
  12183.  
  12184.  Compatibility: 
  12185.  
  12186.  ANSI 
  12187.  
  12188.  Description: 
  12189.  
  12190.  Compute the hyperbolic cosine, hyperbolic sine and hyperbolic tangent of x, 
  12191.  respectively.  On overflow, #INF is returned and errno set to ERANGE. 
  12192.  
  12193.  _coshl(), _sinhl() and _tanhl() use the long double format and are 
  12194.  emx-specific functions. 
  12195.  
  12196.  Return value: 
  12197.  
  12198.  The cosh(), sinh() and tanh() functions return the hyperbolic cosine, 
  12199.  hyperbolic sine and hyperbolic tangent, respectively, of their argument. 
  12200.  These functions return #NAN on error. 
  12201.  
  12202.  See also: exp() Header files: 
  12203.  
  12204.   #include <stdio.h>
  12205.  
  12206.  Prototype: 
  12207.  
  12208.  int pclose (FILE *stream); 
  12209.  
  12210.  Compatibility: 
  12211.  
  12212.  UNIX 
  12213.  
  12214.  Description: 
  12215.  
  12216.  Close a pipe created by popen().  pclose() waits until the child process 
  12217.  started by popen() ends and then closes stream.  The termination status of the 
  12218.  child process is returned.  See wait() for details about the return value. 
  12219.  
  12220.  Return value: 
  12221.  
  12222.  0       success 
  12223.  
  12224.  -1      error 
  12225.  
  12226.  Restrictions: 
  12227.  
  12228.  pclose() is not implemented under DOS. 
  12229.  
  12230.  See also: popen(), wait() Header files: 
  12231.  
  12232.   #include <ctype.h>
  12233.  
  12234.  Prototypes: 
  12235.  
  12236.  int isalnum (int c); 
  12237.  int isalpha (int c); 
  12238.  int iscntrl (int c); 
  12239.  int isdigit (int c); 
  12240.  int isgraph (int c); 
  12241.  int islower (int c); 
  12242.  int isprint (int c); 
  12243.  int ispunct (int c); 
  12244.  int isspace (int c); 
  12245.  int isupper (int c); 
  12246.  int isxdigit (int c); 
  12247.  
  12248.  Compatibility: 
  12249.  
  12250.  ANSI 
  12251.  
  12252.  Description: 
  12253.  
  12254.  These functions (or macros) are used for determining the type of a character, 
  12255.  depending on the current locale.  c must be an integer which is representable 
  12256.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  12257.  behavior is undefined.  These functions are implemented both as macros and as 
  12258.  functions. 
  12259.  
  12260.  isalnum() tests for alphanumeric characters, that is, any character for which 
  12261.  isalpha() or isdigit() is true. 
  12262.  
  12263.  isalpha() tests for alphabetic characters, that is, any character for which 
  12264.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  12265.  also return true for characters for which none of iscntrl(), isdigit(), 
  12266.  ispunct() or isspace() is true. 
  12267.  
  12268.  iscntrl() tests for control characters.  Control characters are not printing 
  12269.  characters. 
  12270.  
  12271.  isdigit() tests for decimal digits ('0' through '9'). 
  12272.  
  12273.  isgraph() tests for printing characters except space (' '), that is, any 
  12274.  character (except space) for which isprint() is true. 
  12275.  
  12276.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  12277.  locales other than "C", islower() may also return true for characters for 
  12278.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  12279.  
  12280.  isprint() tests for printing characters including space (' ').  Printing 
  12281.  characters are characters which occupy one printing position on a display 
  12282.  device. 
  12283.  
  12284.  ispunct() tests for punctutation characters, that is, printing characters for 
  12285.  which isalnum() is false and which are not space (' '). 
  12286.  
  12287.  isspace() tests for white-space characters.  In locales other than "C", 
  12288.  isspace() may return true for characters for which isalnum() is false. 
  12289.  
  12290.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  12291.  locales other than "C", isupper() may also return true for characters for 
  12292.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  12293.  
  12294.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  12295.  'A' through 'F'). 
  12296.  
  12297.  Return value: 
  12298.  
  12299.  These functions return a non-zero value if the condition is true, or 0 if it 
  12300.  is not true. 
  12301.  
  12302.  Restrictions: 
  12303.  
  12304.  Currently, locale is ignored. 
  12305.  
  12306.  See also: isascii(), setlocale(), tolower(), toupper(), _tolower(), _toupper() 
  12307.  tolower Seefalse 
  12308.  
  12309.   "type fornot.tofunctions
  12310.  
  12311.  false 
  12312.  
  12313.  upper value 'upper upper, )undefined, )(files 
  12314.  
  12315.  isspacefalse 
  12316.  
  12317.  macrosfalse 
  12318.  
  12319.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  12320.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  12321.  Prototypes, other implemented space . 
  12322.  
  12323.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  12324.  value'( Z iscntrl.  printing #. 
  12325.  
  12326.  false 
  12327.  
  12328.  value'( on . 
  12329.  
  12330.  false 
  12331.  
  12332.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  12333.  
  12334.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  12335.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  12336.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  12337.  isprint setlocale Z include true integer 255 of.position implemented .space 
  12338.  Return. 
  12339.  
  12340.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  12341.  
  12342.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  12343.      through(, depending ', ifFor; (, EOF, equal, except, f 
  12344.  
  12345.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  12346.  
  12347.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  12348.      Currently-depending, Description, determining, device, digits, display 
  12349.  
  12350.  tests These which characters '( In 'including locale the (false 
  12351.  
  12352.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  12353.  
  12354.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  12355.  is true . 
  12356.  
  12357.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  12358.  
  12359.   "characters :except-case;
  12360.  
  12361.  depending255 
  12362.  
  12363.  Compatibility ctype #both (f'9 
  12364.  
  12365.  and255 
  12366.  
  12367.  h 
  12368.  
  12369.  any255 
  12370.  
  12371.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  12372.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  12373.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  12374.  > files determining hexadecimal- 
  12375.  
  12376.  device hexadecimal255 
  12377.  
  12378.  .       F 
  12379.  
  12380.  ,0      behavior 
  12381.  
  12382.  Description255 
  12383.  
  12384.  ctype#' condition Control character functions as- 
  12385.  
  12386.  display A255 Currently#') if#'  c behavior. 
  12387.  
  12388.   "character 255as)C9
  12389.  
  12390.  Currently. 
  12391.  
  12392.  characters control #characters and'0 
  12393.  
  12394.  are. 
  12395.  
  12396.  device 
  12397.  
  12398.  be. 
  12399.  
  12400.  decimal : current(equal display case and condition : digits alphanumeric any 
  12401.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  12402.  control#' condition char an alphabetic ctype A alphabetic both) 
  12403.  
  12404.  decimal display. 
  12405.  
  12406.  depending ;) 
  12407.  
  12408.  depending >. Control#'  ( Printing on control Currently-  functions 
  12409.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  12410.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  12411.  return locales also printing Restrictions condition isalnum : non is : isascii 
  12412.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  12413.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  12414.  " 
  12415.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  12416.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  12417.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  12418.  
  12419.  < 
  12420.  
  12421.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  12422.  isalnum)> 
  12423.  
  12424.  EOF< 
  12425.  
  12426.  0: 
  12427.  
  12428.  functions< 
  12429.  
  12430.  isascii() isprint display decimal that it or return int that decimal 
  12431.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  12432.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  12433.  
  12434.  isalphathrough locale isalphathrough one trough - also characters device (') 
  12435.          none decimal punctutation iscntrl decimal both white device return 
  12436.          device none decimal that0  non z- ' return also characters none 
  12437.          decimal that0 
  12438.  
  12439.          locale isalphathrough one - also characters device none decimal 
  12440.          punctutation one case as used device0 
  12441.  
  12442.  isalpha_ locale                                                                                                                                                                                                                                               0 
  12443.                                                                                                                                                                                                                                                                Control 
  12444.                                                                                                                                                                                                                                                                , 
  12445.                                                                                                                                                                                                                                                                c 
  12446.                                                                                                                                                                                                                                                                255 
  12447.  
  12448.                                                                                                                                                                                                                                                                depending- 
  12449.  
  12450.                                                                                                                                                                                                                                                                and 
  12451.                                                                                                                                                                                                                                                                alphabetic 
  12452.                                                                                                                                                                                                                                                                #and 
  12453.                                                                                                                                                                                                                                                                implemented'. 
  12454.                                                                                                                                                                                                                                                                and 
  12455.                                                                                                                                                                                                                                                                except 
  12456.                                                                                                                                                                                                                                                                #and 
  12457.                                                                                                                                                                                                                                                                implemented'. 
  12458.                                                                                                                                                                                                                                                                and 
  12459.                                                                                                                                                                                                                                                                files 
  12460.                                                                                                                                                                                                                                                                #and 
  12461.                                                                                                                                                                                                                                                                implemented'. 
  12462.  
  12463.                                                                                                                                                                                                                                                                condition 
  12464.                                                                                                                                                                                                                                                                and 
  12465.                                                                                                                                                                                                                                                                Inalphanumeric 
  12466.                                                                                                                                                                                                                                                                #condition 
  12467.                                                                                                                                                                                                                                                                and 
  12468.                                                                                                                                                                                                                                                                implemented'. 
  12469.                                                                                                                                                                                                                                                                condition 
  12470.                                                                                                                                                                                                                                                                and 
  12471.                                                                                                                                                                                                                                                                Inf 
  12472.                                                                                                                                                                                                                                                                #condition 
  12473.                                                                                                                                                                                                                                                                and 
  12474.                                                                                                                                                                                                                                                                implemented'. 
  12475.                                                                                                                                                                                                                                                                condition 
  12476.                                                                                                                                                                                                                                                                and 
  12477.                                                                                                                                                                                                                                                                Infor 
  12478.                                                                                                                                                                                                                                                                #condition 
  12479.                                                                                                                                                                                                                                                                and 
  12480.                                                                                                                                                                                                                                                                implemented'. 
  12481.  
  12482.                                                                                                                                                                                                                                                                A- 
  12483.  
  12484.                                                                                                                                                                                                                                                                ; 
  12485.  
  12486.                                                                                                                                                                                                                                                                an- 
  12487.  
  12488.                                                                                                                                                                                                                                                                a 
  12489.                                                                                                                                                                                                                                                                For 
  12490.                                                                                                                                                                                                                                                                char 
  12491.                                                                                                                                                                                                                                                                also( 
  12492.                                                                                                                                                                                                                                                                char 
  12493.                                                                                                                                                                                                                                                                equal 
  12494.                                                                                                                                                                                                                                                                : 
  12495.                                                                                                                                                                                                                                                                char 
  12496.                                                                                                                                                                                                                                                                false 
  12497.                                                                                                                                                                                                                                                                ctype 
  12498.                                                                                                                                                                                                                                                                implemented( 
  12499.                                                                                                                                                                                                                                                                Description, 
  12500.                                                                                                                                                                                                                                                                current 
  12501.                                                                                                                                                                                                                                                                decimal( 
  12502.                                                                                                                                                                                                                                                                "characters 
  12503.                                                                                                                                                                                                                                                                Compatibility 
  12504.                                                                                                                                                                                                                                                                digits 
  12505.                                                                                                                                                                                                                                                                : 
  12506.                                                                                                                                                                                                                                                                are 
  12507.                                                                                                                                                                                                                                                                EOF 
  12508.                                                                                                                                                                                                                                                                hexadecimal 
  12509.                                                                                                                                                                                                                                                                any, 
  12510.  
  12511.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  12512.                                                                                                                                                                                                                                                                Inf#' 
  12513.                                                                                                                                                                                                                                                                : 
  12514.                                                                                                                                                                                                                                                                Infor#' 
  12515.                                                                                                                                                                                                                                                                if 
  12516.                                                                                                                                                                                                                                                                For 
  12517.                                                                                                                                                                                                                                                                condition 
  12518.                                                                                                                                                                                                                                                                and 
  12519.                                                                                                                                                                                                                                                                both 
  12520.                                                                                                                                                                                                                                                                : 
  12521.                                                                                                                                                                                                                                                                < 
  12522.                                                                                                                                                                                                                                                                ANSI)F 
  12523.                                                                                                                                                                                                                                                                C, 
  12524.  
  12525.                                                                                                                                                                                                                                                                device 
  12526.                                                                                                                                                                                                                                                                ignored- 
  12527.  
  12528.                                                                                                                                                                                                                                                                functions 
  12529.                                                                                                                                                                                                                                                                alphabetic#'( 
  12530.                                                                                                                                                                                                                                                                except#' 
  12531.                                                                                                                                                                                                                                                                : 
  12532.                                                                                                                                                                                                                                                                files#' 
  12533.                                                                                                                                                                                                                                                                C 
  12534.                                                                                                                                                                                                                                                                determining 
  12535.                                                                                                                                                                                                                                                                For 
  12536.                                                                                                                                                                                                                                                                char 
  12537.                                                                                                                                                                                                                                                                also( 
  12538.                                                                                                                                                                                                                                                                char 
  12539.                                                                                                                                                                                                                                                                equal 
  12540.                                                                                                                                                                                                                                                                : 
  12541.                                                                                                                                                                                                                                                                char 
  12542.                                                                                                                                                                                                                                                                false( 
  12543.                                                                                                                                                                                                                                                                Description( 
  12544.                                                                                                                                                                                                                                                                ctype 
  12545.                                                                                                                                                                                                                                                                h 
  12546.                                                                                                                                                                                                                                                                >, 
  12547.                                                                                                                                                                                                                                                                Header 
  12548.                                                                                                                                                                                                                                                                C 
  12549.                                                                                                                                                                                                                                                                determining 
  12550.                                                                                                                                                                                                                                                                "control 
  12551.                                                                                                                                                                                                                                                                Currently 
  12552.                                                                                                                                                                                                                                                                as, 
  12553.  
  12554.                                                                                                                                                                                                                                                                display 
  12555.                                                                                                                                                                                                                                                                9- 
  12556.                                                                                                                                                                                                                                                                be#' 
  12557.                                                                                                                                                                                                                                                                lower 
  12558.                                                                                                                                                                                                                                                                " 
  12559.  char C255 
  12560.  
  12561.   "characters :except-case;
  12562.  
  12563.  depending255 
  12564.  
  12565.  Compatibility ctype #both (f'9 
  12566.  
  12567.  and255 
  12568.  
  12569.  h 
  12570.  
  12571.  any255 
  12572.  
  12573.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  12574.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  12575.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  12576.  > files determining hexadecimal- 
  12577.  
  12578.  device hexadecimal255 
  12579.  
  12580.  . alphabetic 0 F 
  12581.  
  12582.  ,0      behavior 
  12583.  
  12584.  Description255 
  12585.  
  12586.  ctype#' condition Control character functions as- 
  12587.  
  12588.  display A255 Currently#') if#' , Header files: 
  12589.  
  12590.   #include <ctype.h>
  12591.  
  12592.  Prototypes: 
  12593.  
  12594.  int isalnum (int c); 
  12595.  int isalpha (int c); 
  12596.  int iscntrl (int c); 
  12597.  int isdigit (int c); 
  12598.  int isgraph (int c); 
  12599.  int islower (int c); 
  12600.  int isprint (int c); 
  12601.  int ispunct (int c); 
  12602.  int isspace (int c); 
  12603.  int isupper (int c); 
  12604.  int isxdigit (int c); 
  12605.  
  12606.  Compatibility: 
  12607.  
  12608.  ANSI 
  12609.  
  12610.  Description: 
  12611.  
  12612.  These functions (or macros) are used for determining the type of a character, 
  12613.  depending on the current locale.  c must be an integer which is representable 
  12614.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  12615.  behavior is undefined.  These functions are implemented both as macros and as 
  12616.  functions. 
  12617.  
  12618.  isalnum() tests for alphanumeric characters, that is, any character for which 
  12619.  isalpha() or isdigit() is true. 
  12620.  
  12621.  isalpha() tests for alphabetic characters, that is, any character for which 
  12622.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  12623.  also return true for characters for which none of iscntrl(), isdigit(), 
  12624.  ispunct() or isspace() is true. 
  12625.  
  12626.  iscntrl() tests for control characters.  Control characters are not printing 
  12627.  characters. 
  12628.  
  12629.  isdigit() tests for decimal digits ('0' through '9'). 
  12630.  
  12631.  isgraph() tests for printing characters except space (' '), that is, any 
  12632.  character (except space) for which isprint() is true. 
  12633.  
  12634.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  12635.  locales other than "C", islower() may also return true for characters for 
  12636.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  12637.  
  12638.  isprint() tests for printing characters including space (' ').  Printing 
  12639.  characters are characters which occupy one printing position on a display 
  12640.  device. 
  12641.  
  12642.  ispunct() tests for punctutation characters, that is, printing characters for 
  12643.  which isalnum() is false and which are not space (' '). 
  12644.  
  12645.  isspace() tests for white-space characters.  In locales other than "C", 
  12646.  isspace() may return true for characters for which isalnum() is false. 
  12647.  
  12648.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  12649.  locales other than "C", isupper() may also return true for characters for 
  12650.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  12651.  
  12652.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  12653.  'A' through 'F'). 
  12654.  
  12655.  Return value: 
  12656.  
  12657.  These functions return a non-zero value if the condition is true, or 0 if it 
  12658.  is not true. 
  12659.  
  12660.  Restrictions: 
  12661.  
  12662.  Currently, locale is ignoredtolower Seefalse 
  12663.  
  12664.   "type fornot.tofunctions
  12665.  
  12666.  false 
  12667.  
  12668.  upper value 'upper upper, )undefined, )(files 
  12669.  
  12670.  isspacefalse 
  12671.  
  12672.  macrosfalse 
  12673.  
  12674.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  12675.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  12676.  Prototypes, other implemented space . 
  12677.  
  12678.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  12679.  value'( Z iscntrl.  printing #. 
  12680.  
  12681.  false 
  12682.  
  12683.  value'( on . 
  12684.  
  12685.  false 
  12686.  
  12687.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  12688.  
  12689.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  12690.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  12691.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  12692.  isprint setlocale Z include true integer 255 of.position implemented .space 
  12693.  Return. 
  12694.  
  12695.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  12696.  
  12697.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  12698.      through(, depending ', ifFor; (, EOF, equal, except, f 
  12699.  
  12700.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  12701.  
  12702.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  12703.      Currently-depending, Description, determining, device, digits, display 
  12704.  
  12705.  tests These which characters '( In 'including locale the (false 
  12706.  
  12707.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  12708.  
  12709.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  12710.  is true . 
  12711.  
  12712.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  12713.  
  12714.   "characters :except-case;
  12715.  
  12716.  depending255 
  12717.  
  12718.  Compatibility ctype #both (f'9 
  12719.  
  12720.  and255 
  12721.  
  12722.  h 
  12723.  
  12724.  any255 
  12725.  
  12726.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  12727.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  12728.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  12729.  > files determining hexadecimal- 
  12730.  
  12731.  device hexadecimal255 
  12732.  
  12733.  .       F 
  12734.  
  12735.  ,0      behavior 
  12736.  
  12737.  Description255 
  12738.  
  12739.  ctype#' condition Control character functions as- 
  12740.  
  12741.  display A255 Currently#') if#'  c behavior. 
  12742.  
  12743.   "character 255as)C9
  12744.  
  12745.  Currently. 
  12746.  
  12747.  characters control #characters and'0 
  12748.  
  12749.  are. 
  12750.  
  12751.  device 
  12752.  
  12753.  be. 
  12754.  
  12755.  decimal : current(equal display case and condition : digits alphanumeric any 
  12756.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  12757.  control#' condition char an alphabetic ctype A alphabetic both) 
  12758.  
  12759.  decimal display. 
  12760.  
  12761.  depending ;) 
  12762.  
  12763.  depending >. Control#'  ( Printing on control Currently-  functions 
  12764.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  12765.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  12766.  return locales also printing Restrictions condition isalnum : non is : isascii 
  12767.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  12768.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  12769.  " 
  12770.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  12771.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  12772.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  12773.  
  12774.  < 
  12775.  
  12776.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  12777.  isalnum)> 
  12778.  
  12779.  EOF< 
  12780.  
  12781.  0: 
  12782.  
  12783.  functions< 
  12784.  
  12785.  isascii() isprint display decimal that it or return int that decimal 
  12786.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  12787.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  12788.  
  12789.  isalphathrough locale isalphathrough one trough - also characters device (') 
  12790.          none decimal punctutation iscntrl decimal both white device return 
  12791.          device none decimal that0  non z- ' return also characters none 
  12792.          decimal that0 
  12793.  
  12794.          locale isalphathrough one - also characters device none decimal 
  12795.          punctutation one case as used device0 
  12796.  
  12797.  isalpha_ locale                                                                                                                                                                                                                                               0 
  12798.                                                                                                                                                                                                                                                                Control 
  12799.                                                                                                                                                                                                                                                                , 
  12800.                                                                                                                                                                                                                                                                c 
  12801.                                                                                                                                                                                                                                                                255 
  12802.  
  12803.                                                                                                                                                                                                                                                                depending- 
  12804.  
  12805.                                                                                                                                                                                                                                                                and 
  12806.                                                                                                                                                                                                                                                                alphabetic 
  12807.                                                                                                                                                                                                                                                                #and 
  12808.                                                                                                                                                                                                                                                                implemented'. 
  12809.                                                                                                                                                                                                                                                                and 
  12810.                                                                                                                                                                                                                                                                except 
  12811.                                                                                                                                                                                                                                                                #and 
  12812.                                                                                                                                                                                                                                                                implemented'. 
  12813.                                                                                                                                                                                                                                                                and 
  12814.                                                                                                                                                                                                                                                                files 
  12815.                                                                                                                                                                                                                                                                #and 
  12816.                                                                                                                                                                                                                                                                implemented'. 
  12817.  
  12818.                                                                                                                                                                                                                                                                condition 
  12819.                                                                                                                                                                                                                                                                and 
  12820.                                                                                                                                                                                                                                                                Inalphanumeric 
  12821.                                                                                                                                                                                                                                                                #condition 
  12822.                                                                                                                                                                                                                                                                and 
  12823.                                                                                                                                                                                                                                                                implemented'. 
  12824.                                                                                                                                                                                                                                                                condition 
  12825.                                                                                                                                                                                                                                                                and 
  12826.                                                                                                                                                                                                                                                                Inf 
  12827.                                                                                                                                                                                                                                                                #condition 
  12828.                                                                                                                                                                                                                                                                and 
  12829.                                                                                                                                                                                                                                                                implemented'. 
  12830.                                                                                                                                                                                                                                                                condition 
  12831.                                                                                                                                                                                                                                                                and 
  12832.                                                                                                                                                                                                                                                                Infor 
  12833.                                                                                                                                                                                                                                                                #condition 
  12834.                                                                                                                                                                                                                                                                and 
  12835.                                                                                                                                                                                                                                                                implemented'. 
  12836.  
  12837.                                                                                                                                                                                                                                                                A- 
  12838.  
  12839.                                                                                                                                                                                                                                                                ; 
  12840.  
  12841.                                                                                                                                                                                                                                                                an- 
  12842.  
  12843.                                                                                                                                                                                                                                                                a 
  12844.                                                                                                                                                                                                                                                                For 
  12845.                                                                                                                                                                                                                                                                char 
  12846.                                                                                                                                                                                                                                                                also( 
  12847.                                                                                                                                                                                                                                                                char 
  12848.                                                                                                                                                                                                                                                                equal 
  12849.                                                                                                                                                                                                                                                                : 
  12850.                                                                                                                                                                                                                                                                char 
  12851.                                                                                                                                                                                                                                                                false 
  12852.                                                                                                                                                                                                                                                                ctype 
  12853.                                                                                                                                                                                                                                                                implemented( 
  12854.                                                                                                                                                                                                                                                                Description, 
  12855.                                                                                                                                                                                                                                                                current 
  12856.                                                                                                                                                                                                                                                                decimal( 
  12857.                                                                                                                                                                                                                                                                "characters 
  12858.                                                                                                                                                                                                                                                                Compatibility 
  12859.                                                                                                                                                                                                                                                                digits 
  12860.                                                                                                                                                                                                                                                                : 
  12861.                                                                                                                                                                                                                                                                are 
  12862.                                                                                                                                                                                                                                                                EOF 
  12863.                                                                                                                                                                                                                                                                hexadecimal 
  12864.                                                                                                                                                                                                                                                                any, 
  12865.  
  12866.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  12867.                                                                                                                                                                                                                                                                Inf#' 
  12868.                                                                                                                                                                                                                                                                : 
  12869.                                                                                                                                                                                                                                                                Infor#' 
  12870.                                                                                                                                                                                                                                                                if 
  12871.                                                                                                                                                                                                                                                                For 
  12872.                                                                                                                                                                                                                                                                condition 
  12873.                                                                                                                                                                                                                                                                and 
  12874.                                                                                                                                                                                                                                                                both 
  12875.                                                                                                                                                                                                                                                                : 
  12876.                                                                                                                                                                                                                                                                < 
  12877.                                                                                                                                                                                                                                                                ANSI)F 
  12878.                                                                                                                                                                                                                                                                C, 
  12879.  
  12880.                                                                                                                                                                                                                                                                device 
  12881.                                                                                                                                                                                                                                                                ignored- 
  12882.  
  12883.                                                                                                                                                                                                                                                                functions 
  12884.                                                                                                                                                                                                                                                                alphabetic#'( 
  12885.                                                                                                                                                                                                                                                                except#' 
  12886.                                                                                                                                                                                                                                                                : 
  12887.                                                                                                                                                                                                                                                                files#' 
  12888.                                                                                                                                                                                                                                                                C 
  12889.                                                                                                                                                                                                                                                                determining 
  12890.                                                                                                                                                                                                                                                                For 
  12891.                                                                                                                                                                                                                                                                char 
  12892.                                                                                                                                                                                                                                                                also( 
  12893.                                                                                                                                                                                                                                                                char 
  12894.                                                                                                                                                                                                                                                                equal 
  12895.                                                                                                                                                                                                                                                                : 
  12896.                                                                                                                                                                                                                                                                char 
  12897.                                                                                                                                                                                                                                                                false( 
  12898.                                                                                                                                                                                                                                                                Description( 
  12899.                                                                                                                                                                                                                                                                ctype 
  12900.                                                                                                                                                                                                                                                                h 
  12901.                                                                                                                                                                                                                                                                >, 
  12902.                                                                                                                                                                                                                                                                Header 
  12903.                                                                                                                                                                                                                                                                C 
  12904.                                                                                                                                                                                                                                                                determining 
  12905.                                                                                                                                                                                                                                                                "control 
  12906.                                                                                                                                                                                                                                                                Currently 
  12907.                                                                                                                                                                                                                                                                as, 
  12908.  
  12909.                                                                                                                                                                                                                                                                display 
  12910.                                                                                                                                                                                                                                                                9- 
  12911.                                                                                                                                                                                                                                                                be#' 
  12912.                                                                                                                                                                                                                                                                lower 
  12913.                                                                                                                                                                                                                                                                " 
  12914.  char C255 
  12915.  
  12916.   "characters :except-case;
  12917.  
  12918.  depending255 
  12919.  
  12920.  Compatibility ctype #both (f'9 
  12921.  
  12922.  and255 
  12923.  
  12924.  h 
  12925.  
  12926.  any255 
  12927.  
  12928.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  12929.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  12930.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  12931.  > files determining hexadecimal- 
  12932.  
  12933.  device hexadecimal255 
  12934.  
  12935.  . alphabetic 0 F 
  12936.  
  12937.  ,0      behavior 
  12938.  
  12939.  Description255 
  12940.  
  12941.  ctype#' condition Control character functions as- 
  12942.  
  12943.  display A255 Currently#') if#' , Header files: 
  12944.  
  12945.   #include <ctype.h>
  12946.  
  12947.  Prototypes: 
  12948.  
  12949.  int isalnum (int c); 
  12950.  int isalpha (int c); 
  12951.  int iscntrl (int c); 
  12952.  int isdigit (int c); 
  12953.  int isgraph (int c); 
  12954.  int islower (int c); 
  12955.  int isprint (int c); 
  12956.  int ispunct (int c); 
  12957.  int isspace (int c); 
  12958.  int isupper (int c); 
  12959.  int isxdigit (int c); 
  12960.  
  12961.  Compatibility: 
  12962.  
  12963.  ANSI 
  12964.  
  12965.  Description: 
  12966.  
  12967.  These functions (or macros) are used for determining the type of a character, 
  12968.  depending on the current locale.  c must be an integer which is representable 
  12969.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  12970.  behavior is undefined.  These functions are implemented both as macros and as 
  12971.  functions. 
  12972.  
  12973.  isalnum() tests for alphanumeric characters, that is, any character for which 
  12974.  isalpha() or isdigit() is true. 
  12975.  
  12976.  isalpha() tests for alphabetic characters, that is, any character for which 
  12977.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  12978.  also return true for characters for which none of iscntrl(), isdigit(), 
  12979.  ispunct() or isspace() is true. 
  12980.  
  12981.  iscntrl() tests for control characters.  Control characters are not printing 
  12982.  characters. 
  12983.  
  12984.  isdigit() tests for decimal digits ('0' through '9'). 
  12985.  
  12986.  isgraph() tests for printing characters except space (' '), that is, any 
  12987.  character (except space) for which isprint() is true. 
  12988.  
  12989.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  12990.  locales other than "C", islower() may also return true for characters for 
  12991.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  12992.  
  12993.  isprint() tests for printing characters including space (' ').  Printing 
  12994.  characters are characters which occupy one printing position on a display 
  12995.  device. 
  12996.  
  12997.  ispunct() tests for punctutation characters, that is, printing characters for 
  12998.  which isalnum() is false and which are not space (' '). 
  12999.  
  13000.  isspace() tests for white-space characters.  In locales other than "C", 
  13001.  isspace() may return true for characters for which isalnum() is false. 
  13002.  
  13003.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  13004.  locales other than "C", isupper() may also return true for characters for 
  13005.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  13006.  
  13007.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  13008.  'A' through 'F'). 
  13009.  
  13010.  Return value: 
  13011.  
  13012.  These functions return a non-zero value if the condition is true, or 0 if it 
  13013.  is not true. 
  13014.  
  13015.  Restrictions: 
  13016.  
  13017.  Currently, locale is ignoredtolower Seefalse 
  13018.  
  13019.   "type fornot.tofunctions
  13020.  
  13021.  false 
  13022.  
  13023.  upper value 'upper upper, )undefined, )(files 
  13024.  
  13025.  isspacefalse 
  13026.  
  13027.  macrosfalse 
  13028.  
  13029.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  13030.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  13031.  Prototypes, other implemented space . 
  13032.  
  13033.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  13034.  value'( Z iscntrl.  printing #. 
  13035.  
  13036.  false 
  13037.  
  13038.  value'( on . 
  13039.  
  13040.  false 
  13041.  
  13042.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  13043.  
  13044.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  13045.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  13046.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  13047.  isprint setlocale Z include true integer 255 of.position implemented .space 
  13048.  Return. 
  13049.  
  13050.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  13051.  
  13052.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  13053.      through(, depending ', ifFor; (, EOF, equal, except, f 
  13054.  
  13055.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  13056.  
  13057.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  13058.      Currently-depending, Description, determining, device, digits, display 
  13059.  
  13060.  tests These which characters '( In 'including locale the (false 
  13061.  
  13062.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  13063.  
  13064.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  13065.  is true . 
  13066.  
  13067.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  13068.  
  13069.   "characters :except-case;
  13070.  
  13071.  depending255 
  13072.  
  13073.  Compatibility ctype #both (f'9 
  13074.  
  13075.  and255 
  13076.  
  13077.  h 
  13078.  
  13079.  any255 
  13080.  
  13081.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  13082.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  13083.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  13084.  > files determining hexadecimal- 
  13085.  
  13086.  device hexadecimal255 
  13087.  
  13088.  .       F 
  13089.  
  13090.  ,0      behavior 
  13091.  
  13092.  Description255 
  13093.  
  13094.  ctype#' condition Control character functions as- 
  13095.  
  13096.  display A255 Currently#') if#'  c behavior. 
  13097.  
  13098.   "character 255as)C9
  13099.  
  13100.  Currently. 
  13101.  
  13102.  characters control #characters and'0 
  13103.  
  13104.  are. 
  13105.  
  13106.  device 
  13107.  
  13108.  be. 
  13109.  
  13110.  decimal : current(equal display case and condition : digits alphanumeric any 
  13111.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  13112.  control#' condition char an alphabetic ctype A alphabetic both) 
  13113.  
  13114.  decimal display. 
  13115.  
  13116.  depending ;) 
  13117.  
  13118.  depending >. Control#'  ( Printing on control Currently-  functions 
  13119.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  13120.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  13121.  return locales also printing Restrictions condition isalnum : non is : isascii 
  13122.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  13123.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  13124.  " 
  13125.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  13126.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  13127.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  13128.  
  13129.  < 
  13130.  
  13131.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  13132.  isalnum)> 
  13133.  
  13134.  EOF< 
  13135.  
  13136.  0: 
  13137.  
  13138.  functions< 
  13139.  
  13140.  isascii() isprint display decimal that it or return int that decimal 
  13141.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  13142.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  13143.  
  13144.  isalphathrough locale isalphathrough one trough - also characters device (') 
  13145.          none decimal punctutation iscntrl decimal both white device return 
  13146.          device none decimal that0  non z- ' return also characters none 
  13147.          decimal that0 
  13148.  
  13149.          locale isalphathrough one - also characters device none decimal 
  13150.          punctutation one case as used device0 
  13151.  
  13152.  isalpha_ locale                                                                                                                                                                                                                                               0 
  13153.                                                                                                                                                                                                                                                                Control 
  13154.                                                                                                                                                                                                                                                                , 
  13155.                                                                                                                                                                                                                                                                c 
  13156.                                                                                                                                                                                                                                                                255 
  13157.  
  13158.                                                                                                                                                                                                                                                                depending- 
  13159.  
  13160.                                                                                                                                                                                                                                                                and 
  13161.                                                                                                                                                                                                                                                                alphabetic 
  13162.                                                                                                                                                                                                                                                                #and 
  13163.                                                                                                                                                                                                                                                                implemented'. 
  13164.                                                                                                                                                                                                                                                                and 
  13165.                                                                                                                                                                                                                                                                except 
  13166.                                                                                                                                                                                                                                                                #and 
  13167.                                                                                                                                                                                                                                                                implemented'. 
  13168.                                                                                                                                                                                                                                                                and 
  13169.                                                                                                                                                                                                                                                                files 
  13170.                                                                                                                                                                                                                                                                #and 
  13171.                                                                                                                                                                                                                                                                implemented'. 
  13172.  
  13173.                                                                                                                                                                                                                                                                condition 
  13174.                                                                                                                                                                                                                                                                and 
  13175.                                                                                                                                                                                                                                                                Inalphanumeric 
  13176.                                                                                                                                                                                                                                                                #condition 
  13177.                                                                                                                                                                                                                                                                and 
  13178.                                                                                                                                                                                                                                                                implemented'. 
  13179.                                                                                                                                                                                                                                                                condition 
  13180.                                                                                                                                                                                                                                                                and 
  13181.                                                                                                                                                                                                                                                                Inf 
  13182.                                                                                                                                                                                                                                                                #condition 
  13183.                                                                                                                                                                                                                                                                and 
  13184.                                                                                                                                                                                                                                                                implemented'. 
  13185.                                                                                                                                                                                                                                                                condition 
  13186.                                                                                                                                                                                                                                                                and 
  13187.                                                                                                                                                                                                                                                                Infor 
  13188.                                                                                                                                                                                                                                                                #condition 
  13189.                                                                                                                                                                                                                                                                and 
  13190.                                                                                                                                                                                                                                                                implemented'. 
  13191.  
  13192.                                                                                                                                                                                                                                                                A- 
  13193.  
  13194.                                                                                                                                                                                                                                                                ; 
  13195.  
  13196.                                                                                                                                                                                                                                                                an- 
  13197.  
  13198.                                                                                                                                                                                                                                                                a 
  13199.                                                                                                                                                                                                                                                                For 
  13200.                                                                                                                                                                                                                                                                char 
  13201.                                                                                                                                                                                                                                                                also( 
  13202.                                                                                                                                                                                                                                                                char 
  13203.                                                                                                                                                                                                                                                                equal 
  13204.                                                                                                                                                                                                                                                                : 
  13205.                                                                                                                                                                                                                                                                char 
  13206.                                                                                                                                                                                                                                                                false 
  13207.                                                                                                                                                                                                                                                                ctype 
  13208.                                                                                                                                                                                                                                                                implemented( 
  13209.                                                                                                                                                                                                                                                                Description, 
  13210.                                                                                                                                                                                                                                                                current 
  13211.                                                                                                                                                                                                                                                                decimal( 
  13212.                                                                                                                                                                                                                                                                "characters 
  13213.                                                                                                                                                                                                                                                                Compatibility 
  13214.                                                                                                                                                                                                                                                                digits 
  13215.                                                                                                                                                                                                                                                                : 
  13216.                                                                                                                                                                                                                                                                are 
  13217.                                                                                                                                                                                                                                                                EOF 
  13218.                                                                                                                                                                                                                                                                hexadecimal 
  13219.                                                                                                                                                                                                                                                                any, 
  13220.  
  13221.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  13222.                                                                                                                                                                                                                                                                Inf#' 
  13223.                                                                                                                                                                                                                                                                : 
  13224.                                                                                                                                                                                                                                                                Infor#' 
  13225.                                                                                                                                                                                                                                                                if 
  13226.                                                                                                                                                                                                                                                                For 
  13227.                                                                                                                                                                                                                                                                condition 
  13228.                                                                                                                                                                                                                                                                and 
  13229.                                                                                                                                                                                                                                                                both 
  13230.                                                                                                                                                                                                                                                                : 
  13231.                                                                                                                                                                                                                                                                < 
  13232.                                                                                                                                                                                                                                                                ANSI)F 
  13233.                                                                                                                                                                                                                                                                C, 
  13234.  
  13235.                                                                                                                                                                                                                                                                device 
  13236.                                                                                                                                                                                                                                                                ignored- 
  13237.  
  13238.                                                                                                                                                                                                                                                                functions 
  13239.                                                                                                                                                                                                                                                                alphabetic#'( 
  13240.                                                                                                                                                                                                                                                                except#' 
  13241.                                                                                                                                                                                                                                                                : 
  13242.                                                                                                                                                                                                                                                                files#' 
  13243.                                                                                                                                                                                                                                                                C 
  13244.                                                                                                                                                                                                                                                                determining 
  13245.                                                                                                                                                                                                                                                                For 
  13246.                                                                                                                                                                                                                                                                char 
  13247.                                                                                                                                                                                                                                                                also( 
  13248.                                                                                                                                                                                                                                                                char 
  13249.                                                                                                                                                                                                                                                                equal 
  13250.                                                                                                                                                                                                                                                                : 
  13251.                                                                                                                                                                                                                                                                char 
  13252.                                                                                                                                                                                                                                                                false( 
  13253.                                                                                                                                                                                                                                                                Description( 
  13254.                                                                                                                                                                                                                                                                ctype 
  13255.                                                                                                                                                                                                                                                                h 
  13256.                                                                                                                                                                                                                                                                >, 
  13257.                                                                                                                                                                                                                                                                Header 
  13258.                                                                                                                                                                                                                                                                C 
  13259.                                                                                                                                                                                                                                                                determining 
  13260.                                                                                                                                                                                                                                                                "control 
  13261.                                                                                                                                                                                                                                                                Currently 
  13262.                                                                                                                                                                                                                                                                as, 
  13263.  
  13264.                                                                                                                                                                                                                                                                display 
  13265.                                                                                                                                                                                                                                                                9- 
  13266.                                                                                                                                                                                                                                                                be#' 
  13267.                                                                                                                                                                                                                                                                lower 
  13268.                                                                                                                                                                                                                                                                " 
  13269.  char C255 
  13270.  
  13271.   "characters :except-case;
  13272.  
  13273.  depending255 
  13274.  
  13275.  Compatibility ctype #both (f'9 
  13276.  
  13277.  and255 
  13278.  
  13279.  h 
  13280.  
  13281.  any255 
  13282.  
  13283.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  13284.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  13285.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  13286.  > files determining hexadecimal- 
  13287.  
  13288.  device hexadecimal255 
  13289.  
  13290.  . alphabetic 0 F 
  13291.  
  13292.  ,0      behavior 
  13293.  
  13294.  Description255 
  13295.  
  13296.  ctype#' condition Control character functions as- 
  13297.  
  13298.  display A255 Currently#') if#' , Header files: 
  13299.  
  13300.   #include <ctype.h>
  13301.  
  13302.  Prototypes: 
  13303.  
  13304.  int isalnum (int c); 
  13305.  int isalpha (int c); 
  13306.  int iscntrl (int c); 
  13307.  int isdigit (int c); 
  13308.  int isgraph (int c); 
  13309.  int islower (int c); 
  13310.  int isprint (int c); 
  13311.  int ispunct (int c); 
  13312.  int isspace (int c); 
  13313.  int isupper (int c); 
  13314.  int isxdigit (int c); 
  13315.  
  13316.  Compatibility: 
  13317.  
  13318.  ANSI 
  13319.  
  13320.  Description: 
  13321.  
  13322.  These functions (or macros) are used for determining the type of a character, 
  13323.  depending on the current locale.  c must be an integer which is representable 
  13324.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  13325.  behavior is undefined.  These functions are implemented both as macros and as 
  13326.  functions. 
  13327.  
  13328.  isalnum() tests for alphanumeric characters, that is, any character for which 
  13329.  isalpha() or isdigit() is true. 
  13330.  
  13331.  isalpha() tests for alphabetic characters, that is, any character for which 
  13332.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  13333.  also return true for characters for which none of iscntrl(), isdigit(), 
  13334.  ispunct() or isspace() is true. 
  13335.  
  13336.  iscntrl() tests for control characters.  Control characters are not printing 
  13337.  characters. 
  13338.  
  13339.  isdigit() tests for decimal digits ('0' through '9'). 
  13340.  
  13341.  isgraph() tests for printing characters except space (' '), that is, any 
  13342.  character (except space) for which isprint() is true. 
  13343.  
  13344.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  13345.  locales other than "C", islower() may also return true for characters for 
  13346.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  13347.  
  13348.  isprint() tests for printing characters including space (' ').  Printing 
  13349.  characters are characters which occupy one printing position on a display 
  13350.  device. 
  13351.  
  13352.  ispunct() tests for punctutation characters, that is, printing characters for 
  13353.  which isalnum() is false and which are not space (' '). 
  13354.  
  13355.  isspace() tests for white-space characters.  In locales other than "C", 
  13356.  isspace() may return true for characters for which isalnum() is false. 
  13357.  
  13358.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  13359.  locales other than "C", isupper() may also return true for characters for 
  13360.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  13361.  
  13362.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  13363.  'A' through 'F'). 
  13364.  
  13365.  Return value: 
  13366.  
  13367.  These functions return a non-zero value if the condition is true, or 0 if it 
  13368.  is not true. 
  13369.  
  13370.  Restrictions: 
  13371.  
  13372.  Currently, locale is ignoredtolower Seefalse 
  13373.  
  13374.   "type fornot.tofunctions
  13375.  
  13376.  false 
  13377.  
  13378.  upper value 'upper upper, )undefined, )(files 
  13379.  
  13380.  isspacefalse 
  13381.  
  13382.  macrosfalse 
  13383.  
  13384.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  13385.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  13386.  Prototypes, other implemented space . 
  13387.  
  13388.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  13389.  value'( Z iscntrl.  printing #. 
  13390.  
  13391.  false 
  13392.  
  13393.  value'( on . 
  13394.  
  13395.  false 
  13396.  
  13397.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  13398.  
  13399.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  13400.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  13401.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  13402.  isprint setlocale Z include true integer 255 of.position implemented .space 
  13403.  Return. 
  13404.  
  13405.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  13406.  
  13407.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  13408.      through(, depending ', ifFor; (, EOF, equal, except, f 
  13409.  
  13410.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  13411.  
  13412.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  13413.      Currently-depending, Description, determining, device, digits, display 
  13414.  
  13415.  tests These which characters '( In 'including locale the (false 
  13416.  
  13417.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  13418.  
  13419.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  13420.  is true . 
  13421.  
  13422.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  13423.  
  13424.   "characters :except-case;
  13425.  
  13426.  depending255 
  13427.  
  13428.  Compatibility ctype #both (f'9 
  13429.  
  13430.  and255 
  13431.  
  13432.  h 
  13433.  
  13434.  any255 
  13435.  
  13436.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  13437.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  13438.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  13439.  > files determining hexadecimal- 
  13440.  
  13441.  device hexadecimal255 
  13442.  
  13443.  .       F 
  13444.  
  13445.  ,0      behavior 
  13446.  
  13447.  Description255 
  13448.  
  13449.  ctype#' condition Control character functions as- 
  13450.  
  13451.  display A255 Currently#') if#'  c behavior. 
  13452.  
  13453.   "character 255as)C9
  13454.  
  13455.  Currently. 
  13456.  
  13457.  characters control #characters and'0 
  13458.  
  13459.  are. 
  13460.  
  13461.  device 
  13462.  
  13463.  be. 
  13464.  
  13465.  decimal : current(equal display case and condition : digits alphanumeric any 
  13466.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  13467.  control#' condition char an alphabetic ctype A alphabetic both) 
  13468.  
  13469.  decimal display. 
  13470.  
  13471.  depending ;) 
  13472.  
  13473.  depending >. Control#'  ( Printing on control Currently-  functions 
  13474.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  13475.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  13476.  return locales also printing Restrictions condition isalnum : non is : isascii 
  13477.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  13478.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  13479.  " 
  13480.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  13481.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  13482.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  13483.  
  13484.  < 
  13485.  
  13486.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  13487.  isalnum)> 
  13488.  
  13489.  EOF< 
  13490.  
  13491.  0: 
  13492.  
  13493.  functions< 
  13494.  
  13495.  isascii() isprint display decimal that it or return int that decimal 
  13496.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  13497.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  13498.  
  13499.  isalphathrough locale isalphathrough one trough - also characters device (') 
  13500.          none decimal punctutation iscntrl decimal both white device return 
  13501.          device none decimal that0  non z- ' return also characters none 
  13502.          decimal that0 
  13503.  
  13504.          locale isalphathrough one - also characters device none decimal 
  13505.          punctutation one case as used device0 
  13506.  
  13507.  isalpha_ locale                                                                                                                                                                                                                                               0 
  13508.                                                                                                                                                                                                                                                                Control 
  13509.                                                                                                                                                                                                                                                                , 
  13510.                                                                                                                                                                                                                                                                c 
  13511.                                                                                                                                                                                                                                                                255 
  13512.  
  13513.                                                                                                                                                                                                                                                                depending- 
  13514.  
  13515.                                                                                                                                                                                                                                                                and 
  13516.                                                                                                                                                                                                                                                                alphabetic 
  13517.                                                                                                                                                                                                                                                                #and 
  13518.                                                                                                                                                                                                                                                                implemented'. 
  13519.                                                                                                                                                                                                                                                                and 
  13520.                                                                                                                                                                                                                                                                except 
  13521.                                                                                                                                                                                                                                                                #and 
  13522.                                                                                                                                                                                                                                                                implemented'. 
  13523.                                                                                                                                                                                                                                                                and 
  13524.                                                                                                                                                                                                                                                                files 
  13525.                                                                                                                                                                                                                                                                #and 
  13526.                                                                                                                                                                                                                                                                implemented'. 
  13527.  
  13528.                                                                                                                                                                                                                                                                condition 
  13529.                                                                                                                                                                                                                                                                and 
  13530.                                                                                                                                                                                                                                                                Inalphanumeric 
  13531.                                                                                                                                                                                                                                                                #condition 
  13532.                                                                                                                                                                                                                                                                and 
  13533.                                                                                                                                                                                                                                                                implemented'. 
  13534.                                                                                                                                                                                                                                                                condition 
  13535.                                                                                                                                                                                                                                                                and 
  13536.                                                                                                                                                                                                                                                                Inf 
  13537.                                                                                                                                                                                                                                                                #condition 
  13538.                                                                                                                                                                                                                                                                and 
  13539.                                                                                                                                                                                                                                                                implemented'. 
  13540.                                                                                                                                                                                                                                                                condition 
  13541.                                                                                                                                                                                                                                                                and 
  13542.                                                                                                                                                                                                                                                                Infor 
  13543.                                                                                                                                                                                                                                                                #condition 
  13544.                                                                                                                                                                                                                                                                and 
  13545.                                                                                                                                                                                                                                                                implemented'. 
  13546.  
  13547.                                                                                                                                                                                                                                                                A- 
  13548.  
  13549.                                                                                                                                                                                                                                                                ; 
  13550.  
  13551.                                                                                                                                                                                                                                                                an- 
  13552.  
  13553.                                                                                                                                                                                                                                                                a 
  13554.                                                                                                                                                                                                                                                                For 
  13555.                                                                                                                                                                                                                                                                char 
  13556.                                                                                                                                                                                                                                                                also( 
  13557.                                                                                                                                                                                                                                                                char 
  13558.                                                                                                                                                                                                                                                                equal 
  13559.                                                                                                                                                                                                                                                                : 
  13560.                                                                                                                                                                                                                                                                char 
  13561.                                                                                                                                                                                                                                                                false 
  13562.                                                                                                                                                                                                                                                                ctype 
  13563.                                                                                                                                                                                                                                                                implemented( 
  13564.                                                                                                                                                                                                                                                                Description, 
  13565.                                                                                                                                                                                                                                                                current 
  13566.                                                                                                                                                                                                                                                                decimal( 
  13567.                                                                                                                                                                                                                                                                "characters 
  13568.                                                                                                                                                                                                                                                                Compatibility 
  13569.                                                                                                                                                                                                                                                                digits 
  13570.                                                                                                                                                                                                                                                                : 
  13571.                                                                                                                                                                                                                                                                are 
  13572.                                                                                                                                                                                                                                                                EOF 
  13573.                                                                                                                                                                                                                                                                hexadecimal 
  13574.                                                                                                                                                                                                                                                                any, 
  13575.  
  13576.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  13577.                                                                                                                                                                                                                                                                Inf#' 
  13578.                                                                                                                                                                                                                                                                : 
  13579.                                                                                                                                                                                                                                                                Infor#' 
  13580.                                                                                                                                                                                                                                                                if 
  13581.                                                                                                                                                                                                                                                                For 
  13582.                                                                                                                                                                                                                                                                condition 
  13583.                                                                                                                                                                                                                                                                and 
  13584.                                                                                                                                                                                                                                                                both 
  13585.                                                                                                                                                                                                                                                                : 
  13586.                                                                                                                                                                                                                                                                < 
  13587.                                                                                                                                                                                                                                                                ANSI)F 
  13588.                                                                                                                                                                                                                                                                C, 
  13589.  
  13590.                                                                                                                                                                                                                                                                device 
  13591.                                                                                                                                                                                                                                                                ignored- 
  13592.  
  13593.                                                                                                                                                                                                                                                                functions 
  13594.                                                                                                                                                                                                                                                                alphabetic#'( 
  13595.                                                                                                                                                                                                                                                                except#' 
  13596.                                                                                                                                                                                                                                                                : 
  13597.                                                                                                                                                                                                                                                                files#' 
  13598.                                                                                                                                                                                                                                                                C 
  13599.                                                                                                                                                                                                                                                                determining 
  13600.                                                                                                                                                                                                                                                                For 
  13601.                                                                                                                                                                                                                                                                char 
  13602.                                                                                                                                                                                                                                                                also( 
  13603.                                                                                                                                                                                                                                                                char 
  13604.                                                                                                                                                                                                                                                                equal 
  13605.                                                                                                                                                                                                                                                                : 
  13606.                                                                                                                                                                                                                                                                char 
  13607.                                                                                                                                                                                                                                                                false( 
  13608.                                                                                                                                                                                                                                                                Description( 
  13609.                                                                                                                                                                                                                                                                ctype 
  13610.                                                                                                                                                                                                                                                                h 
  13611.                                                                                                                                                                                                                                                                >, 
  13612.                                                                                                                                                                                                                                                                Header 
  13613.                                                                                                                                                                                                                                                                C 
  13614.                                                                                                                                                                                                                                                                determining 
  13615.                                                                                                                                                                                                                                                                "control 
  13616.                                                                                                                                                                                                                                                                Currently 
  13617.                                                                                                                                                                                                                                                                as, 
  13618.  
  13619.                                                                                                                                                                                                                                                                display 
  13620.                                                                                                                                                                                                                                                                9- 
  13621.                                                                                                                                                                                                                                                                be#' 
  13622.                                                                                                                                                                                                                                                                lower 
  13623.                                                                                                                                                                                                                                                                " 
  13624.  char C255 
  13625.  
  13626.   "characters :except-case;
  13627.  
  13628.  depending255 
  13629.  
  13630.  Compatibility ctype #both (f'9 
  13631.  
  13632.  and255 
  13633.  
  13634.  h 
  13635.  
  13636.  any255 
  13637.  
  13638.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  13639.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  13640.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  13641.  > files determining hexadecimal- 
  13642.  
  13643.  device hexadecimal255 
  13644.  
  13645.  . alphabetic 0 F 
  13646.  
  13647.  ,0      behavior 
  13648.  
  13649.  Description255 
  13650.  
  13651.  ctype#' condition Control character functions as- 
  13652.  
  13653.  display A255 Currently#') if#' , Header files: 
  13654.  
  13655.   #include <ctype.h>
  13656.  
  13657.  Prototypes: 
  13658.  
  13659.  int isalnum (int c); 
  13660.  int isalpha (int c); 
  13661.  int iscntrl (int c); 
  13662.  int isdigit (int c); 
  13663.  int isgraph (int c); 
  13664.  int islower (int c); 
  13665.  int isprint (int c); 
  13666.  int ispunct (int c); 
  13667.  int isspace (int c); 
  13668.  int isupper (int c); 
  13669.  int isxdigit (int c); 
  13670.  
  13671.  Compatibility: 
  13672.  
  13673.  ANSI 
  13674.  
  13675.  Description: 
  13676.  
  13677.  These functions (or macros) are used for determining the type of a character, 
  13678.  depending on the current locale.  c must be an integer which is representable 
  13679.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  13680.  behavior is undefined.  These functions are implemented both as macros and as 
  13681.  functions. 
  13682.  
  13683.  isalnum() tests for alphanumeric characters, that is, any character for which 
  13684.  isalpha() or isdigit() is true. 
  13685.  
  13686.  isalpha() tests for alphabetic characters, that is, any character for which 
  13687.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  13688.  also return true for characters for which none of iscntrl(), isdigit(), 
  13689.  ispunct() or isspace() is true. 
  13690.  
  13691.  iscntrl() tests for control characters.  Control characters are not printing 
  13692.  characters. 
  13693.  
  13694.  isdigit() tests for decimal digits ('0' through '9'). 
  13695.  
  13696.  isgraph() tests for printing characters except space (' '), that is, any 
  13697.  character (except space) for which isprint() is true. 
  13698.  
  13699.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  13700.  locales other than "C", islower() may also return true for characters for 
  13701.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  13702.  
  13703.  isprint() tests for printing characters including space (' ').  Printing 
  13704.  characters are characters which occupy one printing position on a display 
  13705.  device. 
  13706.  
  13707.  ispunct() tests for punctutation characters, that is, printing characters for 
  13708.  which isalnum() is false and which are not space (' '). 
  13709.  
  13710.  isspace() tests for white-space characters.  In locales other than "C", 
  13711.  isspace() may return true for characters for which isalnum() is false. 
  13712.  
  13713.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  13714.  locales other than "C", isupper() may also return true for characters for 
  13715.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  13716.  
  13717.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  13718.  'A' through 'F'). 
  13719.  
  13720.  Return value: 
  13721.  
  13722.  These functions return a non-zero value if the condition is true, or 0 if it 
  13723.  is not true. 
  13724.  
  13725.  Restrictions: 
  13726.  
  13727.  Currently, locale is ignoredtolower Seefalse 
  13728.  
  13729.   "type fornot.tofunctions
  13730.  
  13731.  false 
  13732.  
  13733.  upper value 'upper upper, )undefined, )(files 
  13734.  
  13735.  isspacefalse 
  13736.  
  13737.  macrosfalse 
  13738.  
  13739.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  13740.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  13741.  Prototypes, other implemented space . 
  13742.  
  13743.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  13744.  value'( Z iscntrl.  printing #. 
  13745.  
  13746.  false 
  13747.  
  13748.  value'( on . 
  13749.  
  13750.  false 
  13751.  
  13752.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  13753.  
  13754.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  13755.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  13756.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  13757.  isprint setlocale Z include true integer 255 of.position implemented .space 
  13758.  Return. 
  13759.  
  13760.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  13761.  
  13762.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  13763.      through(, depending ', ifFor; (, EOF, equal, except, f 
  13764.  
  13765.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  13766.  
  13767.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  13768.      Currently-depending, Description, determining, device, digits, display 
  13769.  
  13770.  tests These which characters '( In 'including locale the (false 
  13771.  
  13772.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  13773.  
  13774.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  13775.  is true . 
  13776.  
  13777.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  13778.  
  13779.   "characters :except-case;
  13780.  
  13781.  depending255 
  13782.  
  13783.  Compatibility ctype #both (f'9 
  13784.  
  13785.  and255 
  13786.  
  13787.  h 
  13788.  
  13789.  any255 
  13790.  
  13791.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  13792.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  13793.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  13794.  > files determining hexadecimal- 
  13795.  
  13796.  device hexadecimal255 
  13797.  
  13798.  .       F 
  13799.  
  13800.  ,0      behavior 
  13801.  
  13802.  Description255 
  13803.  
  13804.  ctype#' condition Control character functions as- 
  13805.  
  13806.  display A255 Currently#') if#'  c behavior. 
  13807.  
  13808.   "character 255as)C9
  13809.  
  13810.  Currently. 
  13811.  
  13812.  characters control #characters and'0 
  13813.  
  13814.  are. 
  13815.  
  13816.  device 
  13817.  
  13818.  be. 
  13819.  
  13820.  decimal : current(equal display case and condition : digits alphanumeric any 
  13821.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  13822.  control#' condition char an alphabetic ctype A alphabetic both) 
  13823.  
  13824.  decimal display. 
  13825.  
  13826.  depending ;) 
  13827.  
  13828.  depending >. Control#'  ( Printing on control Currently-  functions 
  13829.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  13830.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  13831.  return locales also printing Restrictions condition isalnum : non is : isascii 
  13832.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  13833.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  13834.  " 
  13835.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  13836.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  13837.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  13838.  
  13839.  < 
  13840.  
  13841.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  13842.  isalnum)> 
  13843.  
  13844.  EOF< 
  13845.  
  13846.  0: 
  13847.  
  13848.  functions< 
  13849.  
  13850.  isascii() isprint display decimal that it or return int that decimal 
  13851.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  13852.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  13853.  
  13854.  isalphathrough locale isalphathrough one trough - also characters device (') 
  13855.          none decimal punctutation iscntrl decimal both white device return 
  13856.          device none decimal that0  non z- ' return also characters none 
  13857.          decimal that0 
  13858.  
  13859.          locale isalphathrough one - also characters device none decimal 
  13860.          punctutation one case as used device0 
  13861.  
  13862.  isalpha_ locale                                                                                                                                                                                                                                               0 
  13863.                                                                                                                                                                                                                                                                Control 
  13864.                                                                                                                                                                                                                                                                , 
  13865.                                                                                                                                                                                                                                                                c 
  13866.                                                                                                                                                                                                                                                                255 
  13867.  
  13868.                                                                                                                                                                                                                                                                depending- 
  13869.  
  13870.                                                                                                                                                                                                                                                                and 
  13871.                                                                                                                                                                                                                                                                alphabetic 
  13872.                                                                                                                                                                                                                                                                #and 
  13873.                                                                                                                                                                                                                                                                implemented'. 
  13874.                                                                                                                                                                                                                                                                and 
  13875.                                                                                                                                                                                                                                                                except 
  13876.                                                                                                                                                                                                                                                                #and 
  13877.                                                                                                                                                                                                                                                                implemented'. 
  13878.                                                                                                                                                                                                                                                                and 
  13879.                                                                                                                                                                                                                                                                files 
  13880.                                                                                                                                                                                                                                                                #and 
  13881.                                                                                                                                                                                                                                                                implemented'. 
  13882.  
  13883.                                                                                                                                                                                                                                                                condition 
  13884.                                                                                                                                                                                                                                                                and 
  13885.                                                                                                                                                                                                                                                                Inalphanumeric 
  13886.                                                                                                                                                                                                                                                                #condition 
  13887.                                                                                                                                                                                                                                                                and 
  13888.                                                                                                                                                                                                                                                                implemented'. 
  13889.                                                                                                                                                                                                                                                                condition 
  13890.                                                                                                                                                                                                                                                                and 
  13891.                                                                                                                                                                                                                                                                Inf 
  13892.                                                                                                                                                                                                                                                                #condition 
  13893.                                                                                                                                                                                                                                                                and 
  13894.                                                                                                                                                                                                                                                                implemented'. 
  13895.                                                                                                                                                                                                                                                                condition 
  13896.                                                                                                                                                                                                                                                                and 
  13897.                                                                                                                                                                                                                                                                Infor 
  13898.                                                                                                                                                                                                                                                                #condition 
  13899.                                                                                                                                                                                                                                                                and 
  13900.                                                                                                                                                                                                                                                                implemented'. 
  13901.  
  13902.                                                                                                                                                                                                                                                                A- 
  13903.  
  13904.                                                                                                                                                                                                                                                                ; 
  13905.  
  13906.                                                                                                                                                                                                                                                                an- 
  13907.  
  13908.                                                                                                                                                                                                                                                                a 
  13909.                                                                                                                                                                                                                                                                For 
  13910.                                                                                                                                                                                                                                                                char 
  13911.                                                                                                                                                                                                                                                                also( 
  13912.                                                                                                                                                                                                                                                                char 
  13913.                                                                                                                                                                                                                                                                equal 
  13914.                                                                                                                                                                                                                                                                : 
  13915.                                                                                                                                                                                                                                                                char 
  13916.                                                                                                                                                                                                                                                                false 
  13917.                                                                                                                                                                                                                                                                ctype 
  13918.                                                                                                                                                                                                                                                                implemented( 
  13919.                                                                                                                                                                                                                                                                Description, 
  13920.                                                                                                                                                                                                                                                                current 
  13921.                                                                                                                                                                                                                                                                decimal( 
  13922.                                                                                                                                                                                                                                                                "characters 
  13923.                                                                                                                                                                                                                                                                Compatibility 
  13924.                                                                                                                                                                                                                                                                digits 
  13925.                                                                                                                                                                                                                                                                : 
  13926.                                                                                                                                                                                                                                                                are 
  13927.                                                                                                                                                                                                                                                                EOF 
  13928.                                                                                                                                                                                                                                                                hexadecimal 
  13929.                                                                                                                                                                                                                                                                any, 
  13930.  
  13931.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  13932.                                                                                                                                                                                                                                                                Inf#' 
  13933.                                                                                                                                                                                                                                                                : 
  13934.                                                                                                                                                                                                                                                                Infor#' 
  13935.                                                                                                                                                                                                                                                                if 
  13936.                                                                                                                                                                                                                                                                For 
  13937.                                                                                                                                                                                                                                                                condition 
  13938.                                                                                                                                                                                                                                                                and 
  13939.                                                                                                                                                                                                                                                                both 
  13940.                                                                                                                                                                                                                                                                : 
  13941.                                                                                                                                                                                                                                                                < 
  13942.                                                                                                                                                                                                                                                                ANSI)F 
  13943.                                                                                                                                                                                                                                                                C, 
  13944.  
  13945.                                                                                                                                                                                                                                                                device 
  13946.                                                                                                                                                                                                                                                                ignored- 
  13947.  
  13948.                                                                                                                                                                                                                                                                functions 
  13949.                                                                                                                                                                                                                                                                alphabetic#'( 
  13950.                                                                                                                                                                                                                                                                except#' 
  13951.                                                                                                                                                                                                                                                                : 
  13952.                                                                                                                                                                                                                                                                files#' 
  13953.                                                                                                                                                                                                                                                                C 
  13954.                                                                                                                                                                                                                                                                determining 
  13955.                                                                                                                                                                                                                                                                For 
  13956.                                                                                                                                                                                                                                                                char 
  13957.                                                                                                                                                                                                                                                                also( 
  13958.                                                                                                                                                                                                                                                                char 
  13959.                                                                                                                                                                                                                                                                equal 
  13960.                                                                                                                                                                                                                                                                : 
  13961.                                                                                                                                                                                                                                                                char 
  13962.                                                                                                                                                                                                                                                                false( 
  13963.                                                                                                                                                                                                                                                                Description( 
  13964.                                                                                                                                                                                                                                                                ctype 
  13965.                                                                                                                                                                                                                                                                h 
  13966.                                                                                                                                                                                                                                                                >, 
  13967.                                                                                                                                                                                                                                                                Header 
  13968.                                                                                                                                                                                                                                                                C 
  13969.                                                                                                                                                                                                                                                                determining 
  13970.                                                                                                                                                                                                                                                                "control 
  13971.                                                                                                                                                                                                                                                                Currently 
  13972.                                                                                                                                                                                                                                                                as, 
  13973.  
  13974.                                                                                                                                                                                                                                                                display 
  13975.                                                                                                                                                                                                                                                                9- 
  13976.                                                                                                                                                                                                                                                                be#' 
  13977.                                                                                                                                                                                                                                                                lower 
  13978.                                                                                                                                                                                                                                                                " 
  13979.  char C255 
  13980.  
  13981.   "characters :except-case;
  13982.  
  13983.  depending255 
  13984.  
  13985.  Compatibility ctype #both (f'9 
  13986.  
  13987.  and255 
  13988.  
  13989.  h 
  13990.  
  13991.  any255 
  13992.  
  13993.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  13994.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  13995.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  13996.  > files determining hexadecimal- 
  13997.  
  13998.  device hexadecimal255 
  13999.  
  14000.  . alphabetic 0 F 
  14001.  
  14002.  ,0      behavior 
  14003.  
  14004.  Description255 
  14005.  
  14006.  ctype#' condition Control character functions as- 
  14007.  
  14008.  display A255 Currently#') if#' , Header files: 
  14009.  
  14010.   #include <ctype.h>
  14011.  
  14012.  Prototypes: 
  14013.  
  14014.  int isalnum (int c); 
  14015.  int isalpha (int c); 
  14016.  int iscntrl (int c); 
  14017.  int isdigit (int c); 
  14018.  int isgraph (int c); 
  14019.  int islower (int c); 
  14020.  int isprint (int c); 
  14021.  int ispunct (int c); 
  14022.  int isspace (int c); 
  14023.  int isupper (int c); 
  14024.  int isxdigit (int c); 
  14025.  
  14026.  Compatibility: 
  14027.  
  14028.  ANSI 
  14029.  
  14030.  Description: 
  14031.  
  14032.  These functions (or macros) are used for determining the type of a character, 
  14033.  depending on the current locale.  c must be an integer which is representable 
  14034.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  14035.  behavior is undefined.  These functions are implemented both as macros and as 
  14036.  functions. 
  14037.  
  14038.  isalnum() tests for alphanumeric characters, that is, any character for which 
  14039.  isalpha() or isdigit() is true. 
  14040.  
  14041.  isalpha() tests for alphabetic characters, that is, any character for which 
  14042.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  14043.  also return true for characters for which none of iscntrl(), isdigit(), 
  14044.  ispunct() or isspace() is true. 
  14045.  
  14046.  iscntrl() tests for control characters.  Control characters are not printing 
  14047.  characters. 
  14048.  
  14049.  isdigit() tests for decimal digits ('0' through '9'). 
  14050.  
  14051.  isgraph() tests for printing characters except space (' '), that is, any 
  14052.  character (except space) for which isprint() is true. 
  14053.  
  14054.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  14055.  locales other than "C", islower() may also return true for characters for 
  14056.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  14057.  
  14058.  isprint() tests for printing characters including space (' ').  Printing 
  14059.  characters are characters which occupy one printing position on a display 
  14060.  device. 
  14061.  
  14062.  ispunct() tests for punctutation characters, that is, printing characters for 
  14063.  which isalnum() is false and which are not space (' '). 
  14064.  
  14065.  isspace() tests for white-space characters.  In locales other than "C", 
  14066.  isspace() may return true for characters for which isalnum() is false. 
  14067.  
  14068.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  14069.  locales other than "C", isupper() may also return true for characters for 
  14070.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  14071.  
  14072.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  14073.  'A' through 'F'). 
  14074.  
  14075.  Return value: 
  14076.  
  14077.  These functions return a non-zero value if the condition is true, or 0 if it 
  14078.  is not true. 
  14079.  
  14080.  Restrictions: 
  14081.  
  14082.  Currently, locale is ignoredtolower Seefalse 
  14083.  
  14084.   "type fornot.tofunctions
  14085.  
  14086.  false 
  14087.  
  14088.  upper value 'upper upper, )undefined, )(files 
  14089.  
  14090.  isspacefalse 
  14091.  
  14092.  macrosfalse 
  14093.  
  14094.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  14095.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  14096.  Prototypes, other implemented space . 
  14097.  
  14098.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  14099.  value'( Z iscntrl.  printing #. 
  14100.  
  14101.  false 
  14102.  
  14103.  value'( on . 
  14104.  
  14105.  false 
  14106.  
  14107.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  14108.  
  14109.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  14110.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  14111.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  14112.  isprint setlocale Z include true integer 255 of.position implemented .space 
  14113.  Return. 
  14114.  
  14115.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  14116.  
  14117.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  14118.      through(, depending ', ifFor; (, EOF, equal, except, f 
  14119.  
  14120.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  14121.  
  14122.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  14123.      Currently-depending, Description, determining, device, digits, display 
  14124.  
  14125.  tests These which characters '( In 'including locale the (false 
  14126.  
  14127.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  14128.  
  14129.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  14130.  is true . 
  14131.  
  14132.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  14133.  
  14134.   "characters :except-case;
  14135.  
  14136.  depending255 
  14137.  
  14138.  Compatibility ctype #both (f'9 
  14139.  
  14140.  and255 
  14141.  
  14142.  h 
  14143.  
  14144.  any255 
  14145.  
  14146.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  14147.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  14148.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  14149.  > files determining hexadecimal- 
  14150.  
  14151.  device hexadecimal255 
  14152.  
  14153.  .       F 
  14154.  
  14155.  ,0      behavior 
  14156.  
  14157.  Description255 
  14158.  
  14159.  ctype#' condition Control character functions as- 
  14160.  
  14161.  display A255 Currently#') if#'  c behavior. 
  14162.  
  14163.   "character 255as)C9
  14164.  
  14165.  Currently. 
  14166.  
  14167.  characters control #characters and'0 
  14168.  
  14169.  are. 
  14170.  
  14171.  device 
  14172.  
  14173.  be. 
  14174.  
  14175.  decimal : current(equal display case and condition : digits alphanumeric any 
  14176.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  14177.  control#' condition char an alphabetic ctype A alphabetic both) 
  14178.  
  14179.  decimal display. 
  14180.  
  14181.  depending ;) 
  14182.  
  14183.  depending >. Control#'  ( Printing on control Currently-  functions 
  14184.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  14185.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  14186.  return locales also printing Restrictions condition isalnum : non is : isascii 
  14187.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  14188.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  14189.  " 
  14190.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  14191.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  14192.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  14193.  
  14194.  < 
  14195.  
  14196.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  14197.  isalnum)> 
  14198.  
  14199.  EOF< 
  14200.  
  14201.  0: 
  14202.  
  14203.  functions< 
  14204.  
  14205.  isascii() isprint display decimal that it or return int that decimal 
  14206.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  14207.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  14208.  
  14209.  isalphathrough locale isalphathrough one trough - also characters device (') 
  14210.          none decimal punctutation iscntrl decimal both white device return 
  14211.          device none decimal that0  non z- ' return also characters none 
  14212.          decimal that0 
  14213.  
  14214.          locale isalphathrough one - also characters device none decimal 
  14215.          punctutation one case as used device0 
  14216.  
  14217.  isalpha_ locale                                                                                                                                                                                                                                               0 
  14218.                                                                                                                                                                                                                                                                Control 
  14219.                                                                                                                                                                                                                                                                , 
  14220.                                                                                                                                                                                                                                                                c 
  14221.                                                                                                                                                                                                                                                                255 
  14222.  
  14223.                                                                                                                                                                                                                                                                depending- 
  14224.  
  14225.                                                                                                                                                                                                                                                                and 
  14226.                                                                                                                                                                                                                                                                alphabetic 
  14227.                                                                                                                                                                                                                                                                #and 
  14228.                                                                                                                                                                                                                                                                implemented'. 
  14229.                                                                                                                                                                                                                                                                and 
  14230.                                                                                                                                                                                                                                                                except 
  14231.                                                                                                                                                                                                                                                                #and 
  14232.                                                                                                                                                                                                                                                                implemented'. 
  14233.                                                                                                                                                                                                                                                                and 
  14234.                                                                                                                                                                                                                                                                files 
  14235.                                                                                                                                                                                                                                                                #and 
  14236.                                                                                                                                                                                                                                                                implemented'. 
  14237.  
  14238.                                                                                                                                                                                                                                                                condition 
  14239.                                                                                                                                                                                                                                                                and 
  14240.                                                                                                                                                                                                                                                                Inalphanumeric 
  14241.                                                                                                                                                                                                                                                                #condition 
  14242.                                                                                                                                                                                                                                                                and 
  14243.                                                                                                                                                                                                                                                                implemented'. 
  14244.                                                                                                                                                                                                                                                                condition 
  14245.                                                                                                                                                                                                                                                                and 
  14246.                                                                                                                                                                                                                                                                Inf 
  14247.                                                                                                                                                                                                                                                                #condition 
  14248.                                                                                                                                                                                                                                                                and 
  14249.                                                                                                                                                                                                                                                                implemented'. 
  14250.                                                                                                                                                                                                                                                                condition 
  14251.                                                                                                                                                                                                                                                                and 
  14252.                                                                                                                                                                                                                                                                Infor 
  14253.                                                                                                                                                                                                                                                                #condition 
  14254.                                                                                                                                                                                                                                                                and 
  14255.                                                                                                                                                                                                                                                                implemented'. 
  14256.  
  14257.                                                                                                                                                                                                                                                                A- 
  14258.  
  14259.                                                                                                                                                                                                                                                                ; 
  14260.  
  14261.                                                                                                                                                                                                                                                                an- 
  14262.  
  14263.                                                                                                                                                                                                                                                                a 
  14264.                                                                                                                                                                                                                                                                For 
  14265.                                                                                                                                                                                                                                                                char 
  14266.                                                                                                                                                                                                                                                                also( 
  14267.                                                                                                                                                                                                                                                                char 
  14268.                                                                                                                                                                                                                                                                equal 
  14269.                                                                                                                                                                                                                                                                : 
  14270.                                                                                                                                                                                                                                                                char 
  14271.                                                                                                                                                                                                                                                                false 
  14272.                                                                                                                                                                                                                                                                ctype 
  14273.                                                                                                                                                                                                                                                                implemented( 
  14274.                                                                                                                                                                                                                                                                Description, 
  14275.                                                                                                                                                                                                                                                                current 
  14276.                                                                                                                                                                                                                                                                decimal( 
  14277.                                                                                                                                                                                                                                                                "characters 
  14278.                                                                                                                                                                                                                                                                Compatibility 
  14279.                                                                                                                                                                                                                                                                digits 
  14280.                                                                                                                                                                                                                                                                : 
  14281.                                                                                                                                                                                                                                                                are 
  14282.                                                                                                                                                                                                                                                                EOF 
  14283.                                                                                                                                                                                                                                                                hexadecimal 
  14284.                                                                                                                                                                                                                                                                any, 
  14285.  
  14286.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  14287.                                                                                                                                                                                                                                                                Inf#' 
  14288.                                                                                                                                                                                                                                                                : 
  14289.                                                                                                                                                                                                                                                                Infor#' 
  14290.                                                                                                                                                                                                                                                                if 
  14291.                                                                                                                                                                                                                                                                For 
  14292.                                                                                                                                                                                                                                                                condition 
  14293.                                                                                                                                                                                                                                                                and 
  14294.                                                                                                                                                                                                                                                                both 
  14295.                                                                                                                                                                                                                                                                : 
  14296.                                                                                                                                                                                                                                                                < 
  14297.                                                                                                                                                                                                                                                                ANSI)F 
  14298.                                                                                                                                                                                                                                                                C, 
  14299.  
  14300.                                                                                                                                                                                                                                                                device 
  14301.                                                                                                                                                                                                                                                                ignored- 
  14302.  
  14303.                                                                                                                                                                                                                                                                functions 
  14304.                                                                                                                                                                                                                                                                alphabetic#'( 
  14305.                                                                                                                                                                                                                                                                except#' 
  14306.                                                                                                                                                                                                                                                                : 
  14307.                                                                                                                                                                                                                                                                files#' 
  14308.                                                                                                                                                                                                                                                                C 
  14309.                                                                                                                                                                                                                                                                determining 
  14310.                                                                                                                                                                                                                                                                For 
  14311.                                                                                                                                                                                                                                                                char 
  14312.                                                                                                                                                                                                                                                                also( 
  14313.                                                                                                                                                                                                                                                                char 
  14314.                                                                                                                                                                                                                                                                equal 
  14315.                                                                                                                                                                                                                                                                : 
  14316.                                                                                                                                                                                                                                                                char 
  14317.                                                                                                                                                                                                                                                                false( 
  14318.                                                                                                                                                                                                                                                                Description( 
  14319.                                                                                                                                                                                                                                                                ctype 
  14320.                                                                                                                                                                                                                                                                h 
  14321.                                                                                                                                                                                                                                                                >, 
  14322.                                                                                                                                                                                                                                                                Header 
  14323.                                                                                                                                                                                                                                                                C 
  14324.                                                                                                                                                                                                                                                                determining 
  14325.                                                                                                                                                                                                                                                                "control 
  14326.                                                                                                                                                                                                                                                                Currently 
  14327.                                                                                                                                                                                                                                                                as, 
  14328.  
  14329.                                                                                                                                                                                                                                                                display 
  14330.                                                                                                                                                                                                                                                                9- 
  14331.                                                                                                                                                                                                                                                                be#' 
  14332.                                                                                                                                                                                                                                                                lower 
  14333.                                                                                                                                                                                                                                                                " 
  14334.  char C255 
  14335.  
  14336.   "characters :except-case;
  14337.  
  14338.  depending255 
  14339.  
  14340.  Compatibility ctype #both (f'9 
  14341.  
  14342.  and255 
  14343.  
  14344.  h 
  14345.  
  14346.  any255 
  14347.  
  14348.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  14349.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  14350.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  14351.  > files determining hexadecimal- 
  14352.  
  14353.  device hexadecimal255 
  14354.  
  14355.  . alphabetic 0 F 
  14356.  
  14357.  ,0      behavior 
  14358.  
  14359.  Description255 
  14360.  
  14361.  ctype#' condition Control character functions as- 
  14362.  
  14363.  display A255 Currently#') if#' , Header files: 
  14364.  
  14365.   #include <ctype.h>
  14366.  
  14367.  Prototypes: 
  14368.  
  14369.  int isalnum (int c); 
  14370.  int isalpha (int c); 
  14371.  int iscntrl (int c); 
  14372.  int isdigit (int c); 
  14373.  int isgraph (int c); 
  14374.  int islower (int c); 
  14375.  int isprint (int c); 
  14376.  int ispunct (int c); 
  14377.  int isspace (int c); 
  14378.  int isupper (int c); 
  14379.  int isxdigit (int c); 
  14380.  
  14381.  Compatibility: 
  14382.  
  14383.  ANSI 
  14384.  
  14385.  Description: 
  14386.  
  14387.  These functions (or macros) are used for determining the type of a character, 
  14388.  depending on the current locale.  c must be an integer which is representable 
  14389.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  14390.  behavior is undefined.  These functions are implemented both as macros and as 
  14391.  functions. 
  14392.  
  14393.  isalnum() tests for alphanumeric characters, that is, any character for which 
  14394.  isalpha() or isdigit() is true. 
  14395.  
  14396.  isalpha() tests for alphabetic characters, that is, any character for which 
  14397.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  14398.  also return true for characters for which none of iscntrl(), isdigit(), 
  14399.  ispunct() or isspace() is true. 
  14400.  
  14401.  iscntrl() tests for control characters.  Control characters are not printing 
  14402.  characters. 
  14403.  
  14404.  isdigit() tests for decimal digits ('0' through '9'). 
  14405.  
  14406.  isgraph() tests for printing characters except space (' '), that is, any 
  14407.  character (except space) for which isprint() is true. 
  14408.  
  14409.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  14410.  locales other than "C", islower() may also return true for characters for 
  14411.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  14412.  
  14413.  isprint() tests for printing characters including space (' ').  Printing 
  14414.  characters are characters which occupy one printing position on a display 
  14415.  device. 
  14416.  
  14417.  ispunct() tests for punctutation characters, that is, printing characters for 
  14418.  which isalnum() is false and which are not space (' '). 
  14419.  
  14420.  isspace() tests for white-space characters.  In locales other than "C", 
  14421.  isspace() may return true for characters for which isalnum() is false. 
  14422.  
  14423.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  14424.  locales other than "C", isupper() may also return true for characters for 
  14425.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  14426.  
  14427.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  14428.  'A' through 'F'). 
  14429.  
  14430.  Return value: 
  14431.  
  14432.  These functions return a non-zero value if the condition is true, or 0 if it 
  14433.  is not true. 
  14434.  
  14435.  Restrictions: 
  14436.  
  14437.  Currently, locale is ignoredtolower Seefalse 
  14438.  
  14439.   "type fornot.tofunctions
  14440.  
  14441.  false 
  14442.  
  14443.  upper value 'upper upper, )undefined, )(files 
  14444.  
  14445.  isspacefalse 
  14446.  
  14447.  macrosfalse 
  14448.  
  14449.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  14450.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  14451.  Prototypes, other implemented space . 
  14452.  
  14453.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  14454.  value'( Z iscntrl.  printing #. 
  14455.  
  14456.  false 
  14457.  
  14458.  value'( on . 
  14459.  
  14460.  false 
  14461.  
  14462.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  14463.  
  14464.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  14465.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  14466.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  14467.  isprint setlocale Z include true integer 255 of.position implemented .space 
  14468.  Return. 
  14469.  
  14470.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  14471.  
  14472.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  14473.      through(, depending ', ifFor; (, EOF, equal, except, f 
  14474.  
  14475.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  14476.  
  14477.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  14478.      Currently-depending, Description, determining, device, digits, display 
  14479.  
  14480.  tests These which characters '( In 'including locale the (false 
  14481.  
  14482.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  14483.  
  14484.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  14485.  is true . 
  14486.  
  14487.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  14488.  
  14489.   "characters :except-case;
  14490.  
  14491.  depending255 
  14492.  
  14493.  Compatibility ctype #both (f'9 
  14494.  
  14495.  and255 
  14496.  
  14497.  h 
  14498.  
  14499.  any255 
  14500.  
  14501.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  14502.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  14503.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  14504.  > files determining hexadecimal- 
  14505.  
  14506.  device hexadecimal255 
  14507.  
  14508.  .       F 
  14509.  
  14510.  ,0      behavior 
  14511.  
  14512.  Description255 
  14513.  
  14514.  ctype#' condition Control character functions as- 
  14515.  
  14516.  display A255 Currently#') if#'  c behavior. 
  14517.  
  14518.   "character 255as)C9
  14519.  
  14520.  Currently. 
  14521.  
  14522.  characters control #characters and'0 
  14523.  
  14524.  are. 
  14525.  
  14526.  device 
  14527.  
  14528.  be. 
  14529.  
  14530.  decimal : current(equal display case and condition : digits alphanumeric any 
  14531.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  14532.  control#' condition char an alphabetic ctype A alphabetic both) 
  14533.  
  14534.  decimal display. 
  14535.  
  14536.  depending ;) 
  14537.  
  14538.  depending >. Control#'  ( Printing on control Currently-  functions 
  14539.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  14540.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  14541.  return locales also printing Restrictions condition isalnum : non is : isascii 
  14542.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  14543.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  14544.  " 
  14545.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  14546.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  14547.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  14548.  
  14549.  < 
  14550.  
  14551.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  14552.  isalnum)> 
  14553.  
  14554.  EOF< 
  14555.  
  14556.  0: 
  14557.  
  14558.  functions< 
  14559.  
  14560.  isascii() isprint display decimal that it or return int that decimal 
  14561.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  14562.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  14563.  
  14564.  isalphathrough locale isalphathrough one trough - also characters device (') 
  14565.          none decimal punctutation iscntrl decimal both white device return 
  14566.          device none decimal that0  non z- ' return also characters none 
  14567.          decimal that0 
  14568.  
  14569.          locale isalphathrough one - also characters device none decimal 
  14570.          punctutation one case as used device0 
  14571.  
  14572.  isalpha_ locale                                                                                                                                                                                                                                               0 
  14573.                                                                                                                                                                                                                                                                Control 
  14574.                                                                                                                                                                                                                                                                , 
  14575.                                                                                                                                                                                                                                                                c 
  14576.                                                                                                                                                                                                                                                                255 
  14577.  
  14578.                                                                                                                                                                                                                                                                depending- 
  14579.  
  14580.                                                                                                                                                                                                                                                                and 
  14581.                                                                                                                                                                                                                                                                alphabetic 
  14582.                                                                                                                                                                                                                                                                #and 
  14583.                                                                                                                                                                                                                                                                implemented'. 
  14584.                                                                                                                                                                                                                                                                and 
  14585.                                                                                                                                                                                                                                                                except 
  14586.                                                                                                                                                                                                                                                                #and 
  14587.                                                                                                                                                                                                                                                                implemented'. 
  14588.                                                                                                                                                                                                                                                                and 
  14589.                                                                                                                                                                                                                                                                files 
  14590.                                                                                                                                                                                                                                                                #and 
  14591.                                                                                                                                                                                                                                                                implemented'. 
  14592.  
  14593.                                                                                                                                                                                                                                                                condition 
  14594.                                                                                                                                                                                                                                                                and 
  14595.                                                                                                                                                                                                                                                                Inalphanumeric 
  14596.                                                                                                                                                                                                                                                                #condition 
  14597.                                                                                                                                                                                                                                                                and 
  14598.                                                                                                                                                                                                                                                                implemented'. 
  14599.                                                                                                                                                                                                                                                                condition 
  14600.                                                                                                                                                                                                                                                                and 
  14601.                                                                                                                                                                                                                                                                Inf 
  14602.                                                                                                                                                                                                                                                                #condition 
  14603.                                                                                                                                                                                                                                                                and 
  14604.                                                                                                                                                                                                                                                                implemented'. 
  14605.                                                                                                                                                                                                                                                                condition 
  14606.                                                                                                                                                                                                                                                                and 
  14607.                                                                                                                                                                                                                                                                Infor 
  14608.                                                                                                                                                                                                                                                                #condition 
  14609.                                                                                                                                                                                                                                                                and 
  14610.                                                                                                                                                                                                                                                                implemented'. 
  14611.  
  14612.                                                                                                                                                                                                                                                                A- 
  14613.  
  14614.                                                                                                                                                                                                                                                                ; 
  14615.  
  14616.                                                                                                                                                                                                                                                                an- 
  14617.  
  14618.                                                                                                                                                                                                                                                                a 
  14619.                                                                                                                                                                                                                                                                For 
  14620.                                                                                                                                                                                                                                                                char 
  14621.                                                                                                                                                                                                                                                                also( 
  14622.                                                                                                                                                                                                                                                                char 
  14623.                                                                                                                                                                                                                                                                equal 
  14624.                                                                                                                                                                                                                                                                : 
  14625.                                                                                                                                                                                                                                                                char 
  14626.                                                                                                                                                                                                                                                                false 
  14627.                                                                                                                                                                                                                                                                ctype 
  14628.                                                                                                                                                                                                                                                                implemented( 
  14629.                                                                                                                                                                                                                                                                Description, 
  14630.                                                                                                                                                                                                                                                                current 
  14631.                                                                                                                                                                                                                                                                decimal( 
  14632.                                                                                                                                                                                                                                                                "characters 
  14633.                                                                                                                                                                                                                                                                Compatibility 
  14634.                                                                                                                                                                                                                                                                digits 
  14635.                                                                                                                                                                                                                                                                : 
  14636.                                                                                                                                                                                                                                                                are 
  14637.                                                                                                                                                                                                                                                                EOF 
  14638.                                                                                                                                                                                                                                                                hexadecimal 
  14639.                                                                                                                                                                                                                                                                any, 
  14640.  
  14641.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  14642.                                                                                                                                                                                                                                                                Inf#' 
  14643.                                                                                                                                                                                                                                                                : 
  14644.                                                                                                                                                                                                                                                                Infor#' 
  14645.                                                                                                                                                                                                                                                                if 
  14646.                                                                                                                                                                                                                                                                For 
  14647.                                                                                                                                                                                                                                                                condition 
  14648.                                                                                                                                                                                                                                                                and 
  14649.                                                                                                                                                                                                                                                                both 
  14650.                                                                                                                                                                                                                                                                : 
  14651.                                                                                                                                                                                                                                                                < 
  14652.                                                                                                                                                                                                                                                                ANSI)F 
  14653.                                                                                                                                                                                                                                                                C, 
  14654.  
  14655.                                                                                                                                                                                                                                                                device 
  14656.                                                                                                                                                                                                                                                                ignored- 
  14657.  
  14658.                                                                                                                                                                                                                                                                functions 
  14659.                                                                                                                                                                                                                                                                alphabetic#'( 
  14660.                                                                                                                                                                                                                                                                except#' 
  14661.                                                                                                                                                                                                                                                                : 
  14662.                                                                                                                                                                                                                                                                files#' 
  14663.                                                                                                                                                                                                                                                                C 
  14664.                                                                                                                                                                                                                                                                determining 
  14665.                                                                                                                                                                                                                                                                For 
  14666.                                                                                                                                                                                                                                                                char 
  14667.                                                                                                                                                                                                                                                                also( 
  14668.                                                                                                                                                                                                                                                                char 
  14669.                                                                                                                                                                                                                                                                equal 
  14670.                                                                                                                                                                                                                                                                : 
  14671.                                                                                                                                                                                                                                                                char 
  14672.                                                                                                                                                                                                                                                                false( 
  14673.                                                                                                                                                                                                                                                                Description( 
  14674.                                                                                                                                                                                                                                                                ctype 
  14675.                                                                                                                                                                                                                                                                h 
  14676.                                                                                                                                                                                                                                                                >, 
  14677.                                                                                                                                                                                                                                                                Header 
  14678.                                                                                                                                                                                                                                                                C 
  14679.                                                                                                                                                                                                                                                                determining 
  14680.                                                                                                                                                                                                                                                                "control 
  14681.                                                                                                                                                                                                                                                                Currently 
  14682.                                                                                                                                                                                                                                                                as, 
  14683.  
  14684.                                                                                                                                                                                                                                                                display 
  14685.                                                                                                                                                                                                                                                                9- 
  14686.                                                                                                                                                                                                                                                                be#' 
  14687.                                                                                                                                                                                                                                                                lower 
  14688.                                                                                                                                                                                                                                                                " 
  14689.  char C255 
  14690.  
  14691.   "characters :except-case;
  14692.  
  14693.  depending255 
  14694.  
  14695.  Compatibility ctype #both (f'9 
  14696.  
  14697.  and255 
  14698.  
  14699.  h 
  14700.  
  14701.  any255 
  14702.  
  14703.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  14704.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  14705.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  14706.  > files determining hexadecimal- 
  14707.  
  14708.  device hexadecimal255 
  14709.  
  14710.  . alphabetic 0 F 
  14711.  
  14712.  ,0      behavior 
  14713.  
  14714.  Description255 
  14715.  
  14716.  ctype#' condition Control character functions as- 
  14717.  
  14718.  display A255 Currently#') if#' , Header files: 
  14719.  
  14720.   #include <ctype.h>
  14721.  
  14722.  Prototypes: 
  14723.  
  14724.  int isalnum (int c); 
  14725.  int isalpha (int c); 
  14726.  int iscntrl (int c); 
  14727.  int isdigit (int c); 
  14728.  int isgraph (int c); 
  14729.  int islower (int c); 
  14730.  int isprint (int c); 
  14731.  int ispunct (int c); 
  14732.  int isspace (int c); 
  14733.  int isupper (int c); 
  14734.  int isxdigit (int c); 
  14735.  
  14736.  Compatibility: 
  14737.  
  14738.  ANSI 
  14739.  
  14740.  Description: 
  14741.  
  14742.  These functions (or macros) are used for determining the type of a character, 
  14743.  depending on the current locale.  c must be an integer which is representable 
  14744.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  14745.  behavior is undefined.  These functions are implemented both as macros and as 
  14746.  functions. 
  14747.  
  14748.  isalnum() tests for alphanumeric characters, that is, any character for which 
  14749.  isalpha() or isdigit() is true. 
  14750.  
  14751.  isalpha() tests for alphabetic characters, that is, any character for which 
  14752.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  14753.  also return true for characters for which none of iscntrl(), isdigit(), 
  14754.  ispunct() or isspace() is true. 
  14755.  
  14756.  iscntrl() tests for control characters.  Control characters are not printing 
  14757.  characters. 
  14758.  
  14759.  isdigit() tests for decimal digits ('0' through '9'). 
  14760.  
  14761.  isgraph() tests for printing characters except space (' '), that is, any 
  14762.  character (except space) for which isprint() is true. 
  14763.  
  14764.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  14765.  locales other than "C", islower() may also return true for characters for 
  14766.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  14767.  
  14768.  isprint() tests for printing characters including space (' ').  Printing 
  14769.  characters are characters which occupy one printing position on a display 
  14770.  device. 
  14771.  
  14772.  ispunct() tests for punctutation characters, that is, printing characters for 
  14773.  which isalnum() is false and which are not space (' '). 
  14774.  
  14775.  isspace() tests for white-space characters.  In locales other than "C", 
  14776.  isspace() may return true for characters for which isalnum() is false. 
  14777.  
  14778.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  14779.  locales other than "C", isupper() may also return true for characters for 
  14780.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  14781.  
  14782.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  14783.  'A' through 'F'). 
  14784.  
  14785.  Return value: 
  14786.  
  14787.  These functions return a non-zero value if the condition is true, or 0 if it 
  14788.  is not true. 
  14789.  
  14790.  Restrictions: 
  14791.  
  14792.  Currently, locale is ignoredtolower Seefalse 
  14793.  
  14794.   "type fornot.tofunctions
  14795.  
  14796.  false 
  14797.  
  14798.  upper value 'upper upper, )undefined, )(files 
  14799.  
  14800.  isspacefalse 
  14801.  
  14802.  macrosfalse 
  14803.  
  14804.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  14805.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  14806.  Prototypes, other implemented space . 
  14807.  
  14808.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  14809.  value'( Z iscntrl.  printing #. 
  14810.  
  14811.  false 
  14812.  
  14813.  value'( on . 
  14814.  
  14815.  false 
  14816.  
  14817.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  14818.  
  14819.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  14820.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  14821.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  14822.  isprint setlocale Z include true integer 255 of.position implemented .space 
  14823.  Return. 
  14824.  
  14825.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  14826.  
  14827.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  14828.      through(, depending ', ifFor; (, EOF, equal, except, f 
  14829.  
  14830.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  14831.  
  14832.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  14833.      Currently-depending, Description, determining, device, digits, display 
  14834.  
  14835.  tests These which characters '( In 'including locale the (false 
  14836.  
  14837.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  14838.  
  14839.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  14840.  is true . 
  14841.  
  14842.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  14843.  
  14844.   "characters :except-case;
  14845.  
  14846.  depending255 
  14847.  
  14848.  Compatibility ctype #both (f'9 
  14849.  
  14850.  and255 
  14851.  
  14852.  h 
  14853.  
  14854.  any255 
  14855.  
  14856.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  14857.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  14858.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  14859.  > files determining hexadecimal- 
  14860.  
  14861.  device hexadecimal255 
  14862.  
  14863.  .       F 
  14864.  
  14865.  ,0      behavior 
  14866.  
  14867.  Description255 
  14868.  
  14869.  ctype#' condition Control character functions as- 
  14870.  
  14871.  display A255 Currently#') if#'  c behavior. 
  14872.  
  14873.   "character 255as)C9
  14874.  
  14875.  Currently. 
  14876.  
  14877.  characters control #characters and'0 
  14878.  
  14879.  are. 
  14880.  
  14881.  device 
  14882.  
  14883.  be. 
  14884.  
  14885.  decimal : current(equal display case and condition : digits alphanumeric any 
  14886.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  14887.  control#' condition char an alphabetic ctype A alphabetic both) 
  14888.  
  14889.  decimal display. 
  14890.  
  14891.  depending ;) 
  14892.  
  14893.  depending >. Control#'  ( Printing on control Currently-  functions 
  14894.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  14895.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  14896.  return locales also printing Restrictions condition isalnum : non is : isascii 
  14897.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  14898.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  14899.  " 
  14900.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  14901.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  14902.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  14903.  
  14904.  < 
  14905.  
  14906.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  14907.  isalnum)> 
  14908.  
  14909.  EOF< 
  14910.  
  14911.  0: 
  14912.  
  14913.  functions< 
  14914.  
  14915.  isascii() isprint display decimal that it or return int that decimal 
  14916.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  14917.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  14918.  
  14919.  isalphathrough locale isalphathrough one trough - also characters device (') 
  14920.          none decimal punctutation iscntrl decimal both white device return 
  14921.          device none decimal that0  non z- ' return also characters none 
  14922.          decimal that0 
  14923.  
  14924.          locale isalphathrough one - also characters device none decimal 
  14925.          punctutation one case as used device0 
  14926.  
  14927.  isalpha_ locale                                                                                                                                                                                                                                               0 
  14928.                                                                                                                                                                                                                                                                Control 
  14929.                                                                                                                                                                                                                                                                , 
  14930.                                                                                                                                                                                                                                                                c 
  14931.                                                                                                                                                                                                                                                                255 
  14932.  
  14933.                                                                                                                                                                                                                                                                depending- 
  14934.  
  14935.                                                                                                                                                                                                                                                                and 
  14936.                                                                                                                                                                                                                                                                alphabetic 
  14937.                                                                                                                                                                                                                                                                #and 
  14938.                                                                                                                                                                                                                                                                implemented'. 
  14939.                                                                                                                                                                                                                                                                and 
  14940.                                                                                                                                                                                                                                                                except 
  14941.                                                                                                                                                                                                                                                                #and 
  14942.                                                                                                                                                                                                                                                                implemented'. 
  14943.                                                                                                                                                                                                                                                                and 
  14944.                                                                                                                                                                                                                                                                files 
  14945.                                                                                                                                                                                                                                                                #and 
  14946.                                                                                                                                                                                                                                                                implemented'. 
  14947.  
  14948.                                                                                                                                                                                                                                                                condition 
  14949.                                                                                                                                                                                                                                                                and 
  14950.                                                                                                                                                                                                                                                                Inalphanumeric 
  14951.                                                                                                                                                                                                                                                                #condition 
  14952.                                                                                                                                                                                                                                                                and 
  14953.                                                                                                                                                                                                                                                                implemented'. 
  14954.                                                                                                                                                                                                                                                                condition 
  14955.                                                                                                                                                                                                                                                                and 
  14956.                                                                                                                                                                                                                                                                Inf 
  14957.                                                                                                                                                                                                                                                                #condition 
  14958.                                                                                                                                                                                                                                                                and 
  14959.                                                                                                                                                                                                                                                                implemented'. 
  14960.                                                                                                                                                                                                                                                                condition 
  14961.                                                                                                                                                                                                                                                                and 
  14962.                                                                                                                                                                                                                                                                Infor 
  14963.                                                                                                                                                                                                                                                                #condition 
  14964.                                                                                                                                                                                                                                                                and 
  14965.                                                                                                                                                                                                                                                                implemented'. 
  14966.  
  14967.                                                                                                                                                                                                                                                                A- 
  14968.  
  14969.                                                                                                                                                                                                                                                                ; 
  14970.  
  14971.                                                                                                                                                                                                                                                                an- 
  14972.  
  14973.                                                                                                                                                                                                                                                                a 
  14974.                                                                                                                                                                                                                                                                For 
  14975.                                                                                                                                                                                                                                                                char 
  14976.                                                                                                                                                                                                                                                                also( 
  14977.                                                                                                                                                                                                                                                                char 
  14978.                                                                                                                                                                                                                                                                equal 
  14979.                                                                                                                                                                                                                                                                : 
  14980.                                                                                                                                                                                                                                                                char 
  14981.                                                                                                                                                                                                                                                                false 
  14982.                                                                                                                                                                                                                                                                ctype 
  14983.                                                                                                                                                                                                                                                                implemented( 
  14984.                                                                                                                                                                                                                                                                Description, 
  14985.                                                                                                                                                                                                                                                                current 
  14986.                                                                                                                                                                                                                                                                decimal( 
  14987.                                                                                                                                                                                                                                                                "characters 
  14988.                                                                                                                                                                                                                                                                Compatibility 
  14989.                                                                                                                                                                                                                                                                digits 
  14990.                                                                                                                                                                                                                                                                : 
  14991.                                                                                                                                                                                                                                                                are 
  14992.                                                                                                                                                                                                                                                                EOF 
  14993.                                                                                                                                                                                                                                                                hexadecimal 
  14994.                                                                                                                                                                                                                                                                any, 
  14995.  
  14996.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  14997.                                                                                                                                                                                                                                                                Inf#' 
  14998.                                                                                                                                                                                                                                                                : 
  14999.                                                                                                                                                                                                                                                                Infor#' 
  15000.                                                                                                                                                                                                                                                                if 
  15001.                                                                                                                                                                                                                                                                For 
  15002.                                                                                                                                                                                                                                                                condition 
  15003.                                                                                                                                                                                                                                                                and 
  15004.                                                                                                                                                                                                                                                                both 
  15005.                                                                                                                                                                                                                                                                : 
  15006.                                                                                                                                                                                                                                                                < 
  15007.                                                                                                                                                                                                                                                                ANSI)F 
  15008.                                                                                                                                                                                                                                                                C, 
  15009.  
  15010.                                                                                                                                                                                                                                                                device 
  15011.                                                                                                                                                                                                                                                                ignored- 
  15012.  
  15013.                                                                                                                                                                                                                                                                functions 
  15014.                                                                                                                                                                                                                                                                alphabetic#'( 
  15015.                                                                                                                                                                                                                                                                except#' 
  15016.                                                                                                                                                                                                                                                                : 
  15017.                                                                                                                                                                                                                                                                files#' 
  15018.                                                                                                                                                                                                                                                                C 
  15019.                                                                                                                                                                                                                                                                determining 
  15020.                                                                                                                                                                                                                                                                For 
  15021.                                                                                                                                                                                                                                                                char 
  15022.                                                                                                                                                                                                                                                                also( 
  15023.                                                                                                                                                                                                                                                                char 
  15024.                                                                                                                                                                                                                                                                equal 
  15025.                                                                                                                                                                                                                                                                : 
  15026.                                                                                                                                                                                                                                                                char 
  15027.                                                                                                                                                                                                                                                                false( 
  15028.                                                                                                                                                                                                                                                                Description( 
  15029.                                                                                                                                                                                                                                                                ctype 
  15030.                                                                                                                                                                                                                                                                h 
  15031.                                                                                                                                                                                                                                                                >, 
  15032.                                                                                                                                                                                                                                                                Header 
  15033.                                                                                                                                                                                                                                                                C 
  15034.                                                                                                                                                                                                                                                                determining 
  15035.                                                                                                                                                                                                                                                                "control 
  15036.                                                                                                                                                                                                                                                                Currently 
  15037.                                                                                                                                                                                                                                                                as, 
  15038.  
  15039.                                                                                                                                                                                                                                                                display 
  15040.                                                                                                                                                                                                                                                                9- 
  15041.                                                                                                                                                                                                                                                                be#' 
  15042.                                                                                                                                                                                                                                                                lower 
  15043.                                                                                                                                                                                                                                                                " 
  15044.  char C255 
  15045.  
  15046.   "characters :except-case;
  15047.  
  15048.  depending255 
  15049.  
  15050.  Compatibility ctype #both (f'9 
  15051.  
  15052.  and255 
  15053.  
  15054.  h 
  15055.  
  15056.  any255 
  15057.  
  15058.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  15059.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  15060.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  15061.  > files determining hexadecimal- 
  15062.  
  15063.  device hexadecimal255 
  15064.  
  15065.  . alphabetic 0 F 
  15066.  
  15067.  ,0      behavior 
  15068.  
  15069.  Description255 
  15070.  
  15071.  ctype#' condition Control character functions as- 
  15072.  
  15073.  display A255 Currently#') if#' , Header files: 
  15074.  
  15075.   #include <ctype.h>
  15076.  
  15077.  Prototypes: 
  15078.  
  15079.  int isalnum (int c); 
  15080.  int isalpha (int c); 
  15081.  int iscntrl (int c); 
  15082.  int isdigit (int c); 
  15083.  int isgraph (int c); 
  15084.  int islower (int c); 
  15085.  int isprint (int c); 
  15086.  int ispunct (int c); 
  15087.  int isspace (int c); 
  15088.  int isupper (int c); 
  15089.  int isxdigit (int c); 
  15090.  
  15091.  Compatibility: 
  15092.  
  15093.  ANSI 
  15094.  
  15095.  Description: 
  15096.  
  15097.  These functions (or macros) are used for determining the type of a character, 
  15098.  depending on the current locale.  c must be an integer which is representable 
  15099.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  15100.  behavior is undefined.  These functions are implemented both as macros and as 
  15101.  functions. 
  15102.  
  15103.  isalnum() tests for alphanumeric characters, that is, any character for which 
  15104.  isalpha() or isdigit() is true. 
  15105.  
  15106.  isalpha() tests for alphabetic characters, that is, any character for which 
  15107.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  15108.  also return true for characters for which none of iscntrl(), isdigit(), 
  15109.  ispunct() or isspace() is true. 
  15110.  
  15111.  iscntrl() tests for control characters.  Control characters are not printing 
  15112.  characters. 
  15113.  
  15114.  isdigit() tests for decimal digits ('0' through '9'). 
  15115.  
  15116.  isgraph() tests for printing characters except space (' '), that is, any 
  15117.  character (except space) for which isprint() is true. 
  15118.  
  15119.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  15120.  locales other than "C", islower() may also return true for characters for 
  15121.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  15122.  
  15123.  isprint() tests for printing characters including space (' ').  Printing 
  15124.  characters are characters which occupy one printing position on a display 
  15125.  device. 
  15126.  
  15127.  ispunct() tests for punctutation characters, that is, printing characters for 
  15128.  which isalnum() is false and which are not space (' '). 
  15129.  
  15130.  isspace() tests for white-space characters.  In locales other than "C", 
  15131.  isspace() may return true for characters for which isalnum() is false. 
  15132.  
  15133.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  15134.  locales other than "C", isupper() may also return true for characters for 
  15135.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  15136.  
  15137.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  15138.  'A' through 'F'). 
  15139.  
  15140.  Return value: 
  15141.  
  15142.  These functions return a non-zero value if the condition is true, or 0 if it 
  15143.  is not true. 
  15144.  
  15145.  Restrictions: 
  15146.  
  15147.  Currently, locale is ignoredtolower Seefalse 
  15148.  
  15149.   "type fornot.tofunctions
  15150.  
  15151.  false 
  15152.  
  15153.  upper value 'upper upper, )undefined, )(files 
  15154.  
  15155.  isspacefalse 
  15156.  
  15157.  macrosfalse 
  15158.  
  15159.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  15160.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  15161.  Prototypes, other implemented space . 
  15162.  
  15163.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  15164.  value'( Z iscntrl.  printing #. 
  15165.  
  15166.  false 
  15167.  
  15168.  value'( on . 
  15169.  
  15170.  false 
  15171.  
  15172.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  15173.  
  15174.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  15175.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  15176.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  15177.  isprint setlocale Z include true integer 255 of.position implemented .space 
  15178.  Return. 
  15179.  
  15180.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  15181.  
  15182.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  15183.      through(, depending ', ifFor; (, EOF, equal, except, f 
  15184.  
  15185.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  15186.  
  15187.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  15188.      Currently-depending, Description, determining, device, digits, display 
  15189.  
  15190.  tests These which characters '( In 'including locale the (false 
  15191.  
  15192.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  15193.  
  15194.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  15195.  is true . 
  15196.  
  15197.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  15198.  
  15199.   "characters :except-case;
  15200.  
  15201.  depending255 
  15202.  
  15203.  Compatibility ctype #both (f'9 
  15204.  
  15205.  and255 
  15206.  
  15207.  h 
  15208.  
  15209.  any255 
  15210.  
  15211.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  15212.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  15213.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  15214.  > files determining hexadecimal- 
  15215.  
  15216.  device hexadecimal255 
  15217.  
  15218.  .       F 
  15219.  
  15220.  ,0      behavior 
  15221.  
  15222.  Description255 
  15223.  
  15224.  ctype#' condition Control character functions as- 
  15225.  
  15226.  display A255 Currently#') if#'  c behavior. 
  15227.  
  15228.   "character 255as)C9
  15229.  
  15230.  Currently. 
  15231.  
  15232.  characters control #characters and'0 
  15233.  
  15234.  are. 
  15235.  
  15236.  device 
  15237.  
  15238.  be. 
  15239.  
  15240.  decimal : current(equal display case and condition : digits alphanumeric any 
  15241.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  15242.  control#' condition char an alphabetic ctype A alphabetic both) 
  15243.  
  15244.  decimal display. 
  15245.  
  15246.  depending ;) 
  15247.  
  15248.  depending >. Control#'  ( Printing on control Currently-  functions 
  15249.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  15250.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  15251.  return locales also printing Restrictions condition isalnum : non is : isascii 
  15252.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  15253.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  15254.  " 
  15255.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  15256.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  15257.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  15258.  
  15259.  < 
  15260.  
  15261.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  15262.  isalnum)> 
  15263.  
  15264.  EOF< 
  15265.  
  15266.  0: 
  15267.  
  15268.  functions< 
  15269.  
  15270.  isascii() isprint display decimal that it or return int that decimal 
  15271.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  15272.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  15273.  
  15274.  isalphathrough locale isalphathrough one trough - also characters device (') 
  15275.          none decimal punctutation iscntrl decimal both white device return 
  15276.          device none decimal that0  non z- ' return also characters none 
  15277.          decimal that0 
  15278.  
  15279.          locale isalphathrough one - also characters device none decimal 
  15280.          punctutation one case as used device0 
  15281.  
  15282.  isalpha_ locale                                                                                                                                                                                                                                               0 
  15283.                                                                                                                                                                                                                                                                Control 
  15284.                                                                                                                                                                                                                                                                , 
  15285.                                                                                                                                                                                                                                                                c 
  15286.                                                                                                                                                                                                                                                                255 
  15287.  
  15288.                                                                                                                                                                                                                                                                depending- 
  15289.  
  15290.                                                                                                                                                                                                                                                                and 
  15291.                                                                                                                                                                                                                                                                alphabetic 
  15292.                                                                                                                                                                                                                                                                #and 
  15293.                                                                                                                                                                                                                                                                implemented'. 
  15294.                                                                                                                                                                                                                                                                and 
  15295.                                                                                                                                                                                                                                                                except 
  15296.                                                                                                                                                                                                                                                                #and 
  15297.                                                                                                                                                                                                                                                                implemented'. 
  15298.                                                                                                                                                                                                                                                                and 
  15299.                                                                                                                                                                                                                                                                files 
  15300.                                                                                                                                                                                                                                                                #and 
  15301.                                                                                                                                                                                                                                                                implemented'. 
  15302.  
  15303.                                                                                                                                                                                                                                                                condition 
  15304.                                                                                                                                                                                                                                                                and 
  15305.                                                                                                                                                                                                                                                                Inalphanumeric 
  15306.                                                                                                                                                                                                                                                                #condition 
  15307.                                                                                                                                                                                                                                                                and 
  15308.                                                                                                                                                                                                                                                                implemented'. 
  15309.                                                                                                                                                                                                                                                                condition 
  15310.                                                                                                                                                                                                                                                                and 
  15311.                                                                                                                                                                                                                                                                Inf 
  15312.                                                                                                                                                                                                                                                                #condition 
  15313.                                                                                                                                                                                                                                                                and 
  15314.                                                                                                                                                                                                                                                                implemented'. 
  15315.                                                                                                                                                                                                                                                                condition 
  15316.                                                                                                                                                                                                                                                                and 
  15317.                                                                                                                                                                                                                                                                Infor 
  15318.                                                                                                                                                                                                                                                                #condition 
  15319.                                                                                                                                                                                                                                                                and 
  15320.                                                                                                                                                                                                                                                                implemented'. 
  15321.  
  15322.                                                                                                                                                                                                                                                                A- 
  15323.  
  15324.                                                                                                                                                                                                                                                                ; 
  15325.  
  15326.                                                                                                                                                                                                                                                                an- 
  15327.  
  15328.                                                                                                                                                                                                                                                                a 
  15329.                                                                                                                                                                                                                                                                For 
  15330.                                                                                                                                                                                                                                                                char 
  15331.                                                                                                                                                                                                                                                                also( 
  15332.                                                                                                                                                                                                                                                                char 
  15333.                                                                                                                                                                                                                                                                equal 
  15334.                                                                                                                                                                                                                                                                : 
  15335.                                                                                                                                                                                                                                                                char 
  15336.                                                                                                                                                                                                                                                                false 
  15337.                                                                                                                                                                                                                                                                ctype 
  15338.                                                                                                                                                                                                                                                                implemented( 
  15339.                                                                                                                                                                                                                                                                Description, 
  15340.                                                                                                                                                                                                                                                                current 
  15341.                                                                                                                                                                                                                                                                decimal( 
  15342.                                                                                                                                                                                                                                                                "characters 
  15343.                                                                                                                                                                                                                                                                Compatibility 
  15344.                                                                                                                                                                                                                                                                digits 
  15345.                                                                                                                                                                                                                                                                : 
  15346.                                                                                                                                                                                                                                                                are 
  15347.                                                                                                                                                                                                                                                                EOF 
  15348.                                                                                                                                                                                                                                                                hexadecimal 
  15349.                                                                                                                                                                                                                                                                any, 
  15350.  
  15351.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  15352.                                                                                                                                                                                                                                                                Inf#' 
  15353.                                                                                                                                                                                                                                                                : 
  15354.                                                                                                                                                                                                                                                                Infor#' 
  15355.                                                                                                                                                                                                                                                                if 
  15356.                                                                                                                                                                                                                                                                For 
  15357.                                                                                                                                                                                                                                                                condition 
  15358.                                                                                                                                                                                                                                                                and 
  15359.                                                                                                                                                                                                                                                                both 
  15360.                                                                                                                                                                                                                                                                : 
  15361.                                                                                                                                                                                                                                                                < 
  15362.                                                                                                                                                                                                                                                                ANSI)F 
  15363.                                                                                                                                                                                                                                                                C, 
  15364.  
  15365.                                                                                                                                                                                                                                                                device 
  15366.                                                                                                                                                                                                                                                                ignored- 
  15367.  
  15368.                                                                                                                                                                                                                                                                functions 
  15369.                                                                                                                                                                                                                                                                alphabetic#'( 
  15370.                                                                                                                                                                                                                                                                except#' 
  15371.                                                                                                                                                                                                                                                                : 
  15372.                                                                                                                                                                                                                                                                files#' 
  15373.                                                                                                                                                                                                                                                                C 
  15374.                                                                                                                                                                                                                                                                determining 
  15375.                                                                                                                                                                                                                                                                For 
  15376.                                                                                                                                                                                                                                                                char 
  15377.                                                                                                                                                                                                                                                                also( 
  15378.                                                                                                                                                                                                                                                                char 
  15379.                                                                                                                                                                                                                                                                equal 
  15380.                                                                                                                                                                                                                                                                : 
  15381.                                                                                                                                                                                                                                                                char 
  15382.                                                                                                                                                                                                                                                                false( 
  15383.                                                                                                                                                                                                                                                                Description( 
  15384.                                                                                                                                                                                                                                                                ctype 
  15385.                                                                                                                                                                                                                                                                h 
  15386.                                                                                                                                                                                                                                                                >, 
  15387.                                                                                                                                                                                                                                                                Header 
  15388.                                                                                                                                                                                                                                                                C 
  15389.                                                                                                                                                                                                                                                                determining 
  15390.                                                                                                                                                                                                                                                                "control 
  15391.                                                                                                                                                                                                                                                                Currently 
  15392.                                                                                                                                                                                                                                                                as, 
  15393.  
  15394.                                                                                                                                                                                                                                                                display 
  15395.                                                                                                                                                                                                                                                                9- 
  15396.                                                                                                                                                                                                                                                                be#' 
  15397.                                                                                                                                                                                                                                                                lower 
  15398.                                                                                                                                                                                                                                                                " 
  15399.  char C255 
  15400.  
  15401.   "characters :except-case;
  15402.  
  15403.  depending255 
  15404.  
  15405.  Compatibility ctype #both (f'9 
  15406.  
  15407.  and255 
  15408.  
  15409.  h 
  15410.  
  15411.  any255 
  15412.  
  15413.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  15414.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  15415.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  15416.  > files determining hexadecimal- 
  15417.  
  15418.  device hexadecimal255 
  15419.  
  15420.  . alphabetic 0 F 
  15421.  
  15422.  ,0      behavior 
  15423.  
  15424.  Description255 
  15425.  
  15426.  ctype#' condition Control character functions as- 
  15427.  
  15428.  display A255 Currently#') if#' , Header files: 
  15429.  
  15430.   #include <ctype.h>
  15431.  
  15432.  Prototypes: 
  15433.  
  15434.  int isalnum (int c); 
  15435.  int isalpha (int c); 
  15436.  int iscntrl (int c); 
  15437.  int isdigit (int c); 
  15438.  int isgraph (int c); 
  15439.  int islower (int c); 
  15440.  int isprint (int c); 
  15441.  int ispunct (int c); 
  15442.  int isspace (int c); 
  15443.  int isupper (int c); 
  15444.  int isxdigit (int c); 
  15445.  
  15446.  Compatibility: 
  15447.  
  15448.  ANSI 
  15449.  
  15450.  Description: 
  15451.  
  15452.  These functions (or macros) are used for determining the type of a character, 
  15453.  depending on the current locale.  c must be an integer which is representable 
  15454.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  15455.  behavior is undefined.  These functions are implemented both as macros and as 
  15456.  functions. 
  15457.  
  15458.  isalnum() tests for alphanumeric characters, that is, any character for which 
  15459.  isalpha() or isdigit() is true. 
  15460.  
  15461.  isalpha() tests for alphabetic characters, that is, any character for which 
  15462.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  15463.  also return true for characters for which none of iscntrl(), isdigit(), 
  15464.  ispunct() or isspace() is true. 
  15465.  
  15466.  iscntrl() tests for control characters.  Control characters are not printing 
  15467.  characters. 
  15468.  
  15469.  isdigit() tests for decimal digits ('0' through '9'). 
  15470.  
  15471.  isgraph() tests for printing characters except space (' '), that is, any 
  15472.  character (except space) for which isprint() is true. 
  15473.  
  15474.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  15475.  locales other than "C", islower() may also return true for characters for 
  15476.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  15477.  
  15478.  isprint() tests for printing characters including space (' ').  Printing 
  15479.  characters are characters which occupy one printing position on a display 
  15480.  device. 
  15481.  
  15482.  ispunct() tests for punctutation characters, that is, printing characters for 
  15483.  which isalnum() is false and which are not space (' '). 
  15484.  
  15485.  isspace() tests for white-space characters.  In locales other than "C", 
  15486.  isspace() may return true for characters for which isalnum() is false. 
  15487.  
  15488.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  15489.  locales other than "C", isupper() may also return true for characters for 
  15490.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  15491.  
  15492.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  15493.  'A' through 'F'). 
  15494.  
  15495.  Return value: 
  15496.  
  15497.  These functions return a non-zero value if the condition is true, or 0 if it 
  15498.  is not true. 
  15499.  
  15500.  Restrictions: 
  15501.  
  15502.  Currently, locale is ignoredtolower Seefalse 
  15503.  
  15504.   "type fornot.tofunctions
  15505.  
  15506.  false 
  15507.  
  15508.  upper value 'upper upper, )undefined, )(files 
  15509.  
  15510.  isspacefalse 
  15511.  
  15512.  macrosfalse 
  15513.  
  15514.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  15515.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  15516.  Prototypes, other implemented space . 
  15517.  
  15518.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  15519.  value'( Z iscntrl.  printing #. 
  15520.  
  15521.  false 
  15522.  
  15523.  value'( on . 
  15524.  
  15525.  false 
  15526.  
  15527.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  15528.  
  15529.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  15530.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  15531.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  15532.  isprint setlocale Z include true integer 255 of.position implemented .space 
  15533.  Return. 
  15534.  
  15535.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  15536.  
  15537.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  15538.      through(, depending ', ifFor; (, EOF, equal, except, f 
  15539.  
  15540.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  15541.  
  15542.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  15543.      Currently-depending, Description, determining, device, digits, display 
  15544.  
  15545.  tests These which characters '( In 'including locale the (false 
  15546.  
  15547.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  15548.  
  15549.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  15550.  is true . 
  15551.  
  15552.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  15553.  
  15554.   "characters :except-case;
  15555.  
  15556.  depending255 
  15557.  
  15558.  Compatibility ctype #both (f'9 
  15559.  
  15560.  and255 
  15561.  
  15562.  h 
  15563.  
  15564.  any255 
  15565.  
  15566.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  15567.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  15568.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  15569.  > files determining hexadecimal- 
  15570.  
  15571.  device hexadecimal255 
  15572.  
  15573.  .       F 
  15574.  
  15575.  ,0      behavior 
  15576.  
  15577.  Description255 
  15578.  
  15579.  ctype#' condition Control character functions as- 
  15580.  
  15581.  display A255 Currently#') if#'  c behavior. 
  15582.  
  15583.   "character 255as)C9
  15584.  
  15585.  Currently. 
  15586.  
  15587.  characters control #characters and'0 
  15588.  
  15589.  are. 
  15590.  
  15591.  device 
  15592.  
  15593.  be. 
  15594.  
  15595.  decimal : current(equal display case and condition : digits alphanumeric any 
  15596.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  15597.  control#' condition char an alphabetic ctype A alphabetic both) 
  15598.  
  15599.  decimal display. 
  15600.  
  15601.  depending ;) 
  15602.  
  15603.  depending >. Control#'  ( Printing on control Currently-  functions 
  15604.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  15605.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  15606.  return locales also printing Restrictions condition isalnum : non is : isascii 
  15607.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  15608.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  15609.  " 
  15610.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  15611.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  15612.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  15613.  
  15614.  < 
  15615.  
  15616.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  15617.  isalnum)> 
  15618.  
  15619.  EOF< 
  15620.  
  15621.  0: 
  15622.  
  15623.  functions< 
  15624.  
  15625.  isascii() isprint display decimal that it or return int that decimal 
  15626.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  15627.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  15628.  
  15629.  isalphathrough locale isalphathrough one trough - also characters device (') 
  15630.          none decimal punctutation iscntrl decimal both white device return 
  15631.          device none decimal that0  non z- ' return also characters none 
  15632.          decimal that0 
  15633.  
  15634.          locale isalphathrough one - also characters device none decimal 
  15635.          punctutation one case as used device0 
  15636.  
  15637.  isalpha_ locale                                                                                                                                                                                                                                               0 
  15638.                                                                                                                                                                                                                                                                Control 
  15639.                                                                                                                                                                                                                                                                , 
  15640.                                                                                                                                                                                                                                                                c 
  15641.                                                                                                                                                                                                                                                                255 
  15642.  
  15643.                                                                                                                                                                                                                                                                depending- 
  15644.  
  15645.                                                                                                                                                                                                                                                                and 
  15646.                                                                                                                                                                                                                                                                alphabetic 
  15647.                                                                                                                                                                                                                                                                #and 
  15648.                                                                                                                                                                                                                                                                implemented'. 
  15649.                                                                                                                                                                                                                                                                and 
  15650.                                                                                                                                                                                                                                                                except 
  15651.                                                                                                                                                                                                                                                                #and 
  15652.                                                                                                                                                                                                                                                                implemented'. 
  15653.                                                                                                                                                                                                                                                                and 
  15654.                                                                                                                                                                                                                                                                files 
  15655.                                                                                                                                                                                                                                                                #and 
  15656.                                                                                                                                                                                                                                                                implemented'. 
  15657.  
  15658.                                                                                                                                                                                                                                                                condition 
  15659.                                                                                                                                                                                                                                                                and 
  15660.                                                                                                                                                                                                                                                                Inalphanumeric 
  15661.                                                                                                                                                                                                                                                                #condition 
  15662.                                                                                                                                                                                                                                                                and 
  15663.                                                                                                                                                                                                                                                                implemented'. 
  15664.                                                                                                                                                                                                                                                                condition 
  15665.                                                                                                                                                                                                                                                                and 
  15666.                                                                                                                                                                                                                                                                Inf 
  15667.                                                                                                                                                                                                                                                                #condition 
  15668.                                                                                                                                                                                                                                                                and 
  15669.                                                                                                                                                                                                                                                                implemented'. 
  15670.                                                                                                                                                                                                                                                                condition 
  15671.                                                                                                                                                                                                                                                                and 
  15672.                                                                                                                                                                                                                                                                Infor 
  15673.                                                                                                                                                                                                                                                                #condition 
  15674.                                                                                                                                                                                                                                                                and 
  15675.                                                                                                                                                                                                                                                                implemented'. 
  15676.  
  15677.                                                                                                                                                                                                                                                                A- 
  15678.  
  15679.                                                                                                                                                                                                                                                                ; 
  15680.  
  15681.                                                                                                                                                                                                                                                                an- 
  15682.  
  15683.                                                                                                                                                                                                                                                                a 
  15684.                                                                                                                                                                                                                                                                For 
  15685.                                                                                                                                                                                                                                                                char 
  15686.                                                                                                                                                                                                                                                                also( 
  15687.                                                                                                                                                                                                                                                                char 
  15688.                                                                                                                                                                                                                                                                equal 
  15689.                                                                                                                                                                                                                                                                : 
  15690.                                                                                                                                                                                                                                                                char 
  15691.                                                                                                                                                                                                                                                                false 
  15692.                                                                                                                                                                                                                                                                ctype 
  15693.                                                                                                                                                                                                                                                                implemented( 
  15694.                                                                                                                                                                                                                                                                Description, 
  15695.                                                                                                                                                                                                                                                                current 
  15696.                                                                                                                                                                                                                                                                decimal( 
  15697.                                                                                                                                                                                                                                                                "characters 
  15698.                                                                                                                                                                                                                                                                Compatibility 
  15699.                                                                                                                                                                                                                                                                digits 
  15700.                                                                                                                                                                                                                                                                : 
  15701.                                                                                                                                                                                                                                                                are 
  15702.                                                                                                                                                                                                                                                                EOF 
  15703.                                                                                                                                                                                                                                                                hexadecimal 
  15704.                                                                                                                                                                                                                                                                any, 
  15705.  
  15706.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  15707.                                                                                                                                                                                                                                                                Inf#' 
  15708.                                                                                                                                                                                                                                                                : 
  15709.                                                                                                                                                                                                                                                                Infor#' 
  15710.                                                                                                                                                                                                                                                                if 
  15711.                                                                                                                                                                                                                                                                For 
  15712.                                                                                                                                                                                                                                                                condition 
  15713.                                                                                                                                                                                                                                                                and 
  15714.                                                                                                                                                                                                                                                                both 
  15715.                                                                                                                                                                                                                                                                : 
  15716.                                                                                                                                                                                                                                                                < 
  15717.                                                                                                                                                                                                                                                                ANSI)F 
  15718.                                                                                                                                                                                                                                                                C, 
  15719.  
  15720.                                                                                                                                                                                                                                                                device 
  15721.                                                                                                                                                                                                                                                                ignored- 
  15722.  
  15723.                                                                                                                                                                                                                                                                functions 
  15724.                                                                                                                                                                                                                                                                alphabetic#'( 
  15725.                                                                                                                                                                                                                                                                except#' 
  15726.                                                                                                                                                                                                                                                                : 
  15727.                                                                                                                                                                                                                                                                files#' 
  15728.                                                                                                                                                                                                                                                                C 
  15729.                                                                                                                                                                                                                                                                determining 
  15730.                                                                                                                                                                                                                                                                For 
  15731.                                                                                                                                                                                                                                                                char 
  15732.                                                                                                                                                                                                                                                                also( 
  15733.                                                                                                                                                                                                                                                                char 
  15734.                                                                                                                                                                                                                                                                equal 
  15735.                                                                                                                                                                                                                                                                : 
  15736.                                                                                                                                                                                                                                                                char 
  15737.                                                                                                                                                                                                                                                                false( 
  15738.                                                                                                                                                                                                                                                                Description( 
  15739.                                                                                                                                                                                                                                                                ctype 
  15740.                                                                                                                                                                                                                                                                h 
  15741.                                                                                                                                                                                                                                                                >, 
  15742.                                                                                                                                                                                                                                                                Header 
  15743.                                                                                                                                                                                                                                                                C 
  15744.                                                                                                                                                                                                                                                                determining 
  15745.                                                                                                                                                                                                                                                                "control 
  15746.                                                                                                                                                                                                                                                                Currently 
  15747.                                                                                                                                                                                                                                                                as, 
  15748.  
  15749.                                                                                                                                                                                                                                                                display 
  15750.                                                                                                                                                                                                                                                                9- 
  15751.                                                                                                                                                                                                                                                                be#' 
  15752.                                                                                                                                                                                                                                                                lower 
  15753.                                                                                                                                                                                                                                                                " 
  15754.  char C255 
  15755.  
  15756.   "characters :except-case;
  15757.  
  15758.  depending255 
  15759.  
  15760.  Compatibility ctype #both (f'9 
  15761.  
  15762.  and255 
  15763.  
  15764.  h 
  15765.  
  15766.  any255 
  15767.  
  15768.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  15769.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  15770.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  15771.  > files determining hexadecimal- 
  15772.  
  15773.  device hexadecimal255 
  15774.  
  15775.  . alphabetic 0 F 
  15776.  
  15777.  ,0      behavior 
  15778.  
  15779.  Description255 
  15780.  
  15781.  ctype#' condition Control character functions as- 
  15782.  
  15783.  display A255 Currently#') if#' , Header files: 
  15784.  
  15785.   #include <ctype.h>
  15786.  
  15787.  Prototypes: 
  15788.  
  15789.  int isalnum (int c); 
  15790.  int isalpha (int c); 
  15791.  int iscntrl (int c); 
  15792.  int isdigit (int c); 
  15793.  int isgraph (int c); 
  15794.  int islower (int c); 
  15795.  int isprint (int c); 
  15796.  int ispunct (int c); 
  15797.  int isspace (int c); 
  15798.  int isupper (int c); 
  15799.  int isxdigit (int c); 
  15800.  
  15801.  Compatibility: 
  15802.  
  15803.  ANSI 
  15804.  
  15805.  Description: 
  15806.  
  15807.  These functions (or macros) are used for determining the type of a character, 
  15808.  depending on the current locale.  c must be an integer which is representable 
  15809.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  15810.  behavior is undefined.  These functions are implemented both as macros and as 
  15811.  functions. 
  15812.  
  15813.  isalnum() tests for alphanumeric characters, that is, any character for which 
  15814.  isalpha() or isdigit() is true. 
  15815.  
  15816.  isalpha() tests for alphabetic characters, that is, any character for which 
  15817.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  15818.  also return true for characters for which none of iscntrl(), isdigit(), 
  15819.  ispunct() or isspace() is true. 
  15820.  
  15821.  iscntrl() tests for control characters.  Control characters are not printing 
  15822.  characters. 
  15823.  
  15824.  isdigit() tests for decimal digits ('0' through '9'). 
  15825.  
  15826.  isgraph() tests for printing characters except space (' '), that is, any 
  15827.  character (except space) for which isprint() is true. 
  15828.  
  15829.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  15830.  locales other than "C", islower() may also return true for characters for 
  15831.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  15832.  
  15833.  isprint() tests for printing characters including space (' ').  Printing 
  15834.  characters are characters which occupy one printing position on a display 
  15835.  device. 
  15836.  
  15837.  ispunct() tests for punctutation characters, that is, printing characters for 
  15838.  which isalnum() is false and which are not space (' '). 
  15839.  
  15840.  isspace() tests for white-space characters.  In locales other than "C", 
  15841.  isspace() may return true for characters for which isalnum() is false. 
  15842.  
  15843.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  15844.  locales other than "C", isupper() may also return true for characters for 
  15845.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  15846.  
  15847.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  15848.  'A' through 'F'). 
  15849.  
  15850.  Return value: 
  15851.  
  15852.  These functions return a non-zero value if the condition is true, or 0 if it 
  15853.  is not true. 
  15854.  
  15855.  Restrictions: 
  15856.  
  15857.  Currently, locale is ignoredtolower Seefalse 
  15858.  
  15859.   "type fornot.tofunctions
  15860.  
  15861.  false 
  15862.  
  15863.  upper value 'upper upper, )undefined, )(files 
  15864.  
  15865.  isspacefalse 
  15866.  
  15867.  macrosfalse 
  15868.  
  15869.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  15870.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  15871.  Prototypes, other implemented space . 
  15872.  
  15873.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  15874.  value'( Z iscntrl.  printing #. 
  15875.  
  15876.  false 
  15877.  
  15878.  value'( on . 
  15879.  
  15880.  false 
  15881.  
  15882.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  15883.  
  15884.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  15885.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  15886.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  15887.  isprint setlocale Z include true integer 255 of.position implemented .space 
  15888.  Return. 
  15889.  
  15890.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  15891.  
  15892.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  15893.      through(, depending ', ifFor; (, EOF, equal, except, f 
  15894.  
  15895.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  15896.  
  15897.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  15898.      Currently-depending, Description, determining, device, digits, display 
  15899.  
  15900.  tests These which characters '( In 'including locale the (false 
  15901.  
  15902.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  15903.  
  15904.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  15905.  is true . 
  15906.  
  15907.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  15908.  
  15909.   "characters :except-case;
  15910.  
  15911.  depending255 
  15912.  
  15913.  Compatibility ctype #both (f'9 
  15914.  
  15915.  and255 
  15916.  
  15917.  h 
  15918.  
  15919.  any255 
  15920.  
  15921.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  15922.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  15923.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  15924.  > files determining hexadecimal- 
  15925.  
  15926.  device hexadecimal255 
  15927.  
  15928.  .       F 
  15929.  
  15930.  ,0      behavior 
  15931.  
  15932.  Description255 
  15933.  
  15934.  ctype#' condition Control character functions as- 
  15935.  
  15936.  display A255 Currently#') if#'  c behavior. 
  15937.  
  15938.   "character 255as)C9
  15939.  
  15940.  Currently. 
  15941.  
  15942.  characters control #characters and'0 
  15943.  
  15944.  are. 
  15945.  
  15946.  device 
  15947.  
  15948.  be. 
  15949.  
  15950.  decimal : current(equal display case and condition : digits alphanumeric any 
  15951.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  15952.  control#' condition char an alphabetic ctype A alphabetic both) 
  15953.  
  15954.  decimal display. 
  15955.  
  15956.  depending ;) 
  15957.  
  15958.  depending >. Control#'  ( Printing on control Currently-  functions 
  15959.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  15960.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  15961.  return locales also printing Restrictions condition isalnum : non is : isascii 
  15962.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  15963.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  15964.  " 
  15965.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  15966.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  15967.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  15968.  
  15969.  < 
  15970.  
  15971.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  15972.  isalnum)> 
  15973.  
  15974.  EOF< 
  15975.  
  15976.  0: 
  15977.  
  15978.  functions< 
  15979.  
  15980.  isascii() isprint display decimal that it or return int that decimal 
  15981.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  15982.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  15983.  
  15984.  isalphathrough locale isalphathrough one trough - also characters device (') 
  15985.          none decimal punctutation iscntrl decimal both white device return 
  15986.          device none decimal that0  non z- ' return also characters none 
  15987.          decimal that0 
  15988.  
  15989.          locale isalphathrough one - also characters device none decimal 
  15990.          punctutation one case as used device0 
  15991.  
  15992.  isalpha_ locale                                                                                                                                                                                                                                               0 
  15993.                                                                                                                                                                                                                                                                Control 
  15994.                                                                                                                                                                                                                                                                , 
  15995.                                                                                                                                                                                                                                                                c 
  15996.                                                                                                                                                                                                                                                                255 
  15997.  
  15998.                                                                                                                                                                                                                                                                depending- 
  15999.  
  16000.                                                                                                                                                                                                                                                                and 
  16001.                                                                                                                                                                                                                                                                alphabetic 
  16002.                                                                                                                                                                                                                                                                #and 
  16003.                                                                                                                                                                                                                                                                implemented'. 
  16004.                                                                                                                                                                                                                                                                and 
  16005.                                                                                                                                                                                                                                                                except 
  16006.                                                                                                                                                                                                                                                                #and 
  16007.                                                                                                                                                                                                                                                                implemented'. 
  16008.                                                                                                                                                                                                                                                                and 
  16009.                                                                                                                                                                                                                                                                files 
  16010.                                                                                                                                                                                                                                                                #and 
  16011.                                                                                                                                                                                                                                                                implemented'. 
  16012.  
  16013.                                                                                                                                                                                                                                                                condition 
  16014.                                                                                                                                                                                                                                                                and 
  16015.                                                                                                                                                                                                                                                                Inalphanumeric 
  16016.                                                                                                                                                                                                                                                                #condition 
  16017.                                                                                                                                                                                                                                                                and 
  16018.                                                                                                                                                                                                                                                                implemented'. 
  16019.                                                                                                                                                                                                                                                                condition 
  16020.                                                                                                                                                                                                                                                                and 
  16021.                                                                                                                                                                                                                                                                Inf 
  16022.                                                                                                                                                                                                                                                                #condition 
  16023.                                                                                                                                                                                                                                                                and 
  16024.                                                                                                                                                                                                                                                                implemented'. 
  16025.                                                                                                                                                                                                                                                                condition 
  16026.                                                                                                                                                                                                                                                                and 
  16027.                                                                                                                                                                                                                                                                Infor 
  16028.                                                                                                                                                                                                                                                                #condition 
  16029.                                                                                                                                                                                                                                                                and 
  16030.                                                                                                                                                                                                                                                                implemented'. 
  16031.  
  16032.                                                                                                                                                                                                                                                                A- 
  16033.  
  16034.                                                                                                                                                                                                                                                                ; 
  16035.  
  16036.                                                                                                                                                                                                                                                                an- 
  16037.  
  16038.                                                                                                                                                                                                                                                                a 
  16039.                                                                                                                                                                                                                                                                For 
  16040.                                                                                                                                                                                                                                                                char 
  16041.                                                                                                                                                                                                                                                                also( 
  16042.                                                                                                                                                                                                                                                                char 
  16043.                                                                                                                                                                                                                                                                equal 
  16044.                                                                                                                                                                                                                                                                : 
  16045.                                                                                                                                                                                                                                                                char 
  16046.                                                                                                                                                                                                                                                                false 
  16047.                                                                                                                                                                                                                                                                ctype 
  16048.                                                                                                                                                                                                                                                                implemented( 
  16049.                                                                                                                                                                                                                                                                Description, 
  16050.                                                                                                                                                                                                                                                                current 
  16051.                                                                                                                                                                                                                                                                decimal( 
  16052.                                                                                                                                                                                                                                                                "characters 
  16053.                                                                                                                                                                                                                                                                Compatibility 
  16054.                                                                                                                                                                                                                                                                digits 
  16055.                                                                                                                                                                                                                                                                : 
  16056.                                                                                                                                                                                                                                                                are 
  16057.                                                                                                                                                                                                                                                                EOF 
  16058.                                                                                                                                                                                                                                                                hexadecimal 
  16059.                                                                                                                                                                                                                                                                any, 
  16060.  
  16061.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  16062.                                                                                                                                                                                                                                                                Inf#' 
  16063.                                                                                                                                                                                                                                                                : 
  16064.                                                                                                                                                                                                                                                                Infor#' 
  16065.                                                                                                                                                                                                                                                                if 
  16066.                                                                                                                                                                                                                                                                For 
  16067.                                                                                                                                                                                                                                                                condition 
  16068.                                                                                                                                                                                                                                                                and 
  16069.                                                                                                                                                                                                                                                                both 
  16070.                                                                                                                                                                                                                                                                : 
  16071.                                                                                                                                                                                                                                                                < 
  16072.                                                                                                                                                                                                                                                                ANSI)F 
  16073.                                                                                                                                                                                                                                                                C, 
  16074.  
  16075.                                                                                                                                                                                                                                                                device 
  16076.                                                                                                                                                                                                                                                                ignored- 
  16077.  
  16078.                                                                                                                                                                                                                                                                functions 
  16079.                                                                                                                                                                                                                                                                alphabetic#'( 
  16080.                                                                                                                                                                                                                                                                except#' 
  16081.                                                                                                                                                                                                                                                                : 
  16082.                                                                                                                                                                                                                                                                files#' 
  16083.                                                                                                                                                                                                                                                                C 
  16084.                                                                                                                                                                                                                                                                determining 
  16085.                                                                                                                                                                                                                                                                For 
  16086.                                                                                                                                                                                                                                                                char 
  16087.                                                                                                                                                                                                                                                                also( 
  16088.                                                                                                                                                                                                                                                                char 
  16089.                                                                                                                                                                                                                                                                equal 
  16090.                                                                                                                                                                                                                                                                : 
  16091.                                                                                                                                                                                                                                                                char 
  16092.                                                                                                                                                                                                                                                                false( 
  16093.                                                                                                                                                                                                                                                                Description( 
  16094.                                                                                                                                                                                                                                                                ctype 
  16095.                                                                                                                                                                                                                                                                h 
  16096.                                                                                                                                                                                                                                                                >, 
  16097.                                                                                                                                                                                                                                                                Header 
  16098.                                                                                                                                                                                                                                                                C 
  16099.                                                                                                                                                                                                                                                                determining 
  16100.                                                                                                                                                                                                                                                                "control 
  16101.                                                                                                                                                                                                                                                                Currently 
  16102.                                                                                                                                                                                                                                                                as, 
  16103.  
  16104.                                                                                                                                                                                                                                                                display 
  16105.                                                                                                                                                                                                                                                                9- 
  16106.                                                                                                                                                                                                                                                                be#' 
  16107.                                                                                                                                                                                                                                                                lower 
  16108.                                                                                                                                                                                                                                                                " 
  16109.  char C255 
  16110.  
  16111.   "characters :except-case;
  16112.  
  16113.  depending255 
  16114.  
  16115.  Compatibility ctype #both (f'9 
  16116.  
  16117.  and255 
  16118.  
  16119.  h 
  16120.  
  16121.  any255 
  16122.  
  16123.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  16124.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  16125.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  16126.  > files determining hexadecimal- 
  16127.  
  16128.  device hexadecimal255 
  16129.  
  16130.  . alphabetic 0 F 
  16131.  
  16132.  ,0      behavior 
  16133.  
  16134.  Description255 
  16135.  
  16136.  ctype#' condition Control character functions as- 
  16137.  
  16138.  display A255 Currently#') if#' , Header files: 
  16139.  
  16140.   #include <ctype.h>
  16141.  
  16142.  Prototypes: 
  16143.  
  16144.  int isalnum (int c); 
  16145.  int isalpha (int c); 
  16146.  int iscntrl (int c); 
  16147.  int isdigit (int c); 
  16148.  int isgraph (int c); 
  16149.  int islower (int c); 
  16150.  int isprint (int c); 
  16151.  int ispunct (int c); 
  16152.  int isspace (int c); 
  16153.  int isupper (int c); 
  16154.  int isxdigit (int c); 
  16155.  
  16156.  Compatibility: 
  16157.  
  16158.  ANSI 
  16159.  
  16160.  Description: 
  16161.  
  16162.  These functions (or macros) are used for determining the type of a character, 
  16163.  depending on the current locale.  c must be an integer which is representable 
  16164.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  16165.  behavior is undefined.  These functions are implemented both as macros and as 
  16166.  functions. 
  16167.  
  16168.  isalnum() tests for alphanumeric characters, that is, any character for which 
  16169.  isalpha() or isdigit() is true. 
  16170.  
  16171.  isalpha() tests for alphabetic characters, that is, any character for which 
  16172.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  16173.  also return true for characters for which none of iscntrl(), isdigit(), 
  16174.  ispunct() or isspace() is true. 
  16175.  
  16176.  iscntrl() tests for control characters.  Control characters are not printing 
  16177.  characters. 
  16178.  
  16179.  isdigit() tests for decimal digits ('0' through '9'). 
  16180.  
  16181.  isgraph() tests for printing characters except space (' '), that is, any 
  16182.  character (except space) for which isprint() is true. 
  16183.  
  16184.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  16185.  locales other than "C", islower() may also return true for characters for 
  16186.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  16187.  
  16188.  isprint() tests for printing characters including space (' ').  Printing 
  16189.  characters are characters which occupy one printing position on a display 
  16190.  device. 
  16191.  
  16192.  ispunct() tests for punctutation characters, that is, printing characters for 
  16193.  which isalnum() is false and which are not space (' '). 
  16194.  
  16195.  isspace() tests for white-space characters.  In locales other than "C", 
  16196.  isspace() may return true for characters for which isalnum() is false. 
  16197.  
  16198.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  16199.  locales other than "C", isupper() may also return true for characters for 
  16200.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  16201.  
  16202.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  16203.  'A' through 'F'). 
  16204.  
  16205.  Return value: 
  16206.  
  16207.  These functions return a non-zero value if the condition is true, or 0 if it 
  16208.  is not true. 
  16209.  
  16210.  Restrictions: 
  16211.  
  16212.  Currently, locale is ignoredtolower Seefalse 
  16213.  
  16214.   "type fornot.tofunctions
  16215.  
  16216.  false 
  16217.  
  16218.  upper value 'upper upper, )undefined, )(files 
  16219.  
  16220.  isspacefalse 
  16221.  
  16222.  macrosfalse 
  16223.  
  16224.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  16225.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  16226.  Prototypes, other implemented space . 
  16227.  
  16228.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  16229.  value'( Z iscntrl.  printing #. 
  16230.  
  16231.  false 
  16232.  
  16233.  value'( on . 
  16234.  
  16235.  false 
  16236.  
  16237.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  16238.  
  16239.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  16240.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  16241.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  16242.  isprint setlocale Z include true integer 255 of.position implemented .space 
  16243.  Return. 
  16244.  
  16245.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  16246.  
  16247.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  16248.      through(, depending ', ifFor; (, EOF, equal, except, f 
  16249.  
  16250.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  16251.  
  16252.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  16253.      Currently-depending, Description, determining, device, digits, display 
  16254.  
  16255.  tests These which characters '( In 'including locale the (false 
  16256.  
  16257.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  16258.  
  16259.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  16260.  is true . 
  16261.  
  16262.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  16263.  
  16264.   "characters :except-case;
  16265.  
  16266.  depending255 
  16267.  
  16268.  Compatibility ctype #both (f'9 
  16269.  
  16270.  and255 
  16271.  
  16272.  h 
  16273.  
  16274.  any255 
  16275.  
  16276.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  16277.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  16278.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  16279.  > files determining hexadecimal- 
  16280.  
  16281.  device hexadecimal255 
  16282.  
  16283.  .       F 
  16284.  
  16285.  ,0      behavior 
  16286.  
  16287.  Description255 
  16288.  
  16289.  ctype#' condition Control character functions as- 
  16290.  
  16291.  display A255 Currently#') if#'  c behavior. 
  16292.  
  16293.   "character 255as)C9
  16294.  
  16295.  Currently. 
  16296.  
  16297.  characters control #characters and'0 
  16298.  
  16299.  are. 
  16300.  
  16301.  device 
  16302.  
  16303.  be. 
  16304.  
  16305.  decimal : current(equal display case and condition : digits alphanumeric any 
  16306.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  16307.  control#' condition char an alphabetic ctype A alphabetic both) 
  16308.  
  16309.  decimal display. 
  16310.  
  16311.  depending ;) 
  16312.  
  16313.  depending >. Control#'  ( Printing on control Currently-  functions 
  16314.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  16315.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  16316.  return locales also printing Restrictions condition isalnum : non is : isascii 
  16317.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  16318.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  16319.  " 
  16320.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  16321.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  16322.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  16323.  
  16324.  < 
  16325.  
  16326.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  16327.  isalnum)> 
  16328.  
  16329.  EOF< 
  16330.  
  16331.  0: 
  16332.  
  16333.  functions< 
  16334.  
  16335.  isascii() isprint display decimal that it or return int that decimal 
  16336.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  16337.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  16338.  
  16339.  isalphathrough locale isalphathrough one trough - also characters device (') 
  16340.          none decimal punctutation iscntrl decimal both white device return 
  16341.          device none decimal that0  non z- ' return also characters none 
  16342.          decimal that0 
  16343.  
  16344.          locale isalphathrough one - also characters device none decimal 
  16345.          punctutation one case as used device0 
  16346.  
  16347.  isalpha_ locale                                                                                                                                                                                                                                               0 
  16348.                                                                                                                                                                                                                                                                Control 
  16349.                                                                                                                                                                                                                                                                , 
  16350.                                                                                                                                                                                                                                                                c 
  16351.                                                                                                                                                                                                                                                                255 
  16352.  
  16353.                                                                                                                                                                                                                                                                depending- 
  16354.  
  16355.                                                                                                                                                                                                                                                                and 
  16356.                                                                                                                                                                                                                                                                alphabetic 
  16357.                                                                                                                                                                                                                                                                #and 
  16358.                                                                                                                                                                                                                                                                implemented'. 
  16359.                                                                                                                                                                                                                                                                and 
  16360.                                                                                                                                                                                                                                                                except 
  16361.                                                                                                                                                                                                                                                                #and 
  16362.                                                                                                                                                                                                                                                                implemented'. 
  16363.                                                                                                                                                                                                                                                                and 
  16364.                                                                                                                                                                                                                                                                files 
  16365.                                                                                                                                                                                                                                                                #and 
  16366.                                                                                                                                                                                                                                                                implemented'. 
  16367.  
  16368.                                                                                                                                                                                                                                                                condition 
  16369.                                                                                                                                                                                                                                                                and 
  16370.                                                                                                                                                                                                                                                                Inalphanumeric 
  16371.                                                                                                                                                                                                                                                                #condition 
  16372.                                                                                                                                                                                                                                                                and 
  16373.                                                                                                                                                                                                                                                                implemented'. 
  16374.                                                                                                                                                                                                                                                                condition 
  16375.                                                                                                                                                                                                                                                                and 
  16376.                                                                                                                                                                                                                                                                Inf 
  16377.                                                                                                                                                                                                                                                                #condition 
  16378.                                                                                                                                                                                                                                                                and 
  16379.                                                                                                                                                                                                                                                                implemented'. 
  16380.                                                                                                                                                                                                                                                                condition 
  16381.                                                                                                                                                                                                                                                                and 
  16382.                                                                                                                                                                                                                                                                Infor 
  16383.                                                                                                                                                                                                                                                                #condition 
  16384.                                                                                                                                                                                                                                                                and 
  16385.                                                                                                                                                                                                                                                                implemented'. 
  16386.  
  16387.                                                                                                                                                                                                                                                                A- 
  16388.  
  16389.                                                                                                                                                                                                                                                                ; 
  16390.  
  16391.                                                                                                                                                                                                                                                                an- 
  16392.  
  16393.                                                                                                                                                                                                                                                                a 
  16394.                                                                                                                                                                                                                                                                For 
  16395.                                                                                                                                                                                                                                                                char 
  16396.                                                                                                                                                                                                                                                                also( 
  16397.                                                                                                                                                                                                                                                                char 
  16398.                                                                                                                                                                                                                                                                equal 
  16399.                                                                                                                                                                                                                                                                : 
  16400.                                                                                                                                                                                                                                                                char 
  16401.                                                                                                                                                                                                                                                                false 
  16402.                                                                                                                                                                                                                                                                ctype 
  16403.                                                                                                                                                                                                                                                                implemented( 
  16404.                                                                                                                                                                                                                                                                Description, 
  16405.                                                                                                                                                                                                                                                                current 
  16406.                                                                                                                                                                                                                                                                decimal( 
  16407.                                                                                                                                                                                                                                                                "characters 
  16408.                                                                                                                                                                                                                                                                Compatibility 
  16409.                                                                                                                                                                                                                                                                digits 
  16410.                                                                                                                                                                                                                                                                : 
  16411.                                                                                                                                                                                                                                                                are 
  16412.                                                                                                                                                                                                                                                                EOF 
  16413.                                                                                                                                                                                                                                                                hexadecimal 
  16414.                                                                                                                                                                                                                                                                any, 
  16415.  
  16416.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  16417.                                                                                                                                                                                                                                                                Inf#' 
  16418.                                                                                                                                                                                                                                                                : 
  16419.                                                                                                                                                                                                                                                                Infor#' 
  16420.                                                                                                                                                                                                                                                                if 
  16421.                                                                                                                                                                                                                                                                For 
  16422.                                                                                                                                                                                                                                                                condition 
  16423.                                                                                                                                                                                                                                                                and 
  16424.                                                                                                                                                                                                                                                                both 
  16425.                                                                                                                                                                                                                                                                : 
  16426.                                                                                                                                                                                                                                                                < 
  16427.                                                                                                                                                                                                                                                                ANSI)F 
  16428.                                                                                                                                                                                                                                                                C, 
  16429.  
  16430.                                                                                                                                                                                                                                                                device 
  16431.                                                                                                                                                                                                                                                                ignored- 
  16432.  
  16433.                                                                                                                                                                                                                                                                functions 
  16434.                                                                                                                                                                                                                                                                alphabetic#'( 
  16435.                                                                                                                                                                                                                                                                except#' 
  16436.                                                                                                                                                                                                                                                                : 
  16437.                                                                                                                                                                                                                                                                files#' 
  16438.                                                                                                                                                                                                                                                                C 
  16439.                                                                                                                                                                                                                                                                determining 
  16440.                                                                                                                                                                                                                                                                For 
  16441.                                                                                                                                                                                                                                                                char 
  16442.                                                                                                                                                                                                                                                                also( 
  16443.                                                                                                                                                                                                                                                                char 
  16444.                                                                                                                                                                                                                                                                equal 
  16445.                                                                                                                                                                                                                                                                : 
  16446.                                                                                                                                                                                                                                                                char 
  16447.                                                                                                                                                                                                                                                                false( 
  16448.                                                                                                                                                                                                                                                                Description( 
  16449.                                                                                                                                                                                                                                                                ctype 
  16450.                                                                                                                                                                                                                                                                h 
  16451.                                                                                                                                                                                                                                                                >, 
  16452.                                                                                                                                                                                                                                                                Header 
  16453.                                                                                                                                                                                                                                                                C 
  16454.                                                                                                                                                                                                                                                                determining 
  16455.                                                                                                                                                                                                                                                                "control 
  16456.                                                                                                                                                                                                                                                                Currently 
  16457.                                                                                                                                                                                                                                                                as, 
  16458.  
  16459.                                                                                                                                                                                                                                                                display 
  16460.                                                                                                                                                                                                                                                                9- 
  16461.                                                                                                                                                                                                                                                                be#' 
  16462.                                                                                                                                                                                                                                                                lower 
  16463.                                                                                                                                                                                                                                                                " 
  16464.  char C255 
  16465.  
  16466.   "characters :except-case;
  16467.  
  16468.  depending255 
  16469.  
  16470.  Compatibility ctype #both (f'9 
  16471.  
  16472.  and255 
  16473.  
  16474.  h 
  16475.  
  16476.  any255 
  16477.  
  16478.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  16479.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  16480.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  16481.  > files determining hexadecimal- 
  16482.  
  16483.  device hexadecimal255 
  16484.  
  16485.  . alphabetic 0 F 
  16486.  
  16487.  ,0      behavior 
  16488.  
  16489.  Description255 
  16490.  
  16491.  ctype#' condition Control character functions as- 
  16492.  
  16493.  display A255 Currently#') if#' , Header files: 
  16494.  
  16495.   #include <ctype.h>
  16496.  
  16497.  Prototypes: 
  16498.  
  16499.  int isalnum (int c); 
  16500.  int isalpha (int c); 
  16501.  int iscntrl (int c); 
  16502.  int isdigit (int c); 
  16503.  int isgraph (int c); 
  16504.  int islower (int c); 
  16505.  int isprint (int c); 
  16506.  int ispunct (int c); 
  16507.  int isspace (int c); 
  16508.  int isupper (int c); 
  16509.  int isxdigit (int c); 
  16510.  
  16511.  Compatibility: 
  16512.  
  16513.  ANSI 
  16514.  
  16515.  Description: 
  16516.  
  16517.  These functions (or macros) are used for determining the type of a character, 
  16518.  depending on the current locale.  c must be an integer which is representable 
  16519.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  16520.  behavior is undefined.  These functions are implemented both as macros and as 
  16521.  functions. 
  16522.  
  16523.  isalnum() tests for alphanumeric characters, that is, any character for which 
  16524.  isalpha() or isdigit() is true. 
  16525.  
  16526.  isalpha() tests for alphabetic characters, that is, any character for which 
  16527.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  16528.  also return true for characters for which none of iscntrl(), isdigit(), 
  16529.  ispunct() or isspace() is true. 
  16530.  
  16531.  iscntrl() tests for control characters.  Control characters are not printing 
  16532.  characters. 
  16533.  
  16534.  isdigit() tests for decimal digits ('0' through '9'). 
  16535.  
  16536.  isgraph() tests for printing characters except space (' '), that is, any 
  16537.  character (except space) for which isprint() is true. 
  16538.  
  16539.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  16540.  locales other than "C", islower() may also return true for characters for 
  16541.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  16542.  
  16543.  isprint() tests for printing characters including space (' ').  Printing 
  16544.  characters are characters which occupy one printing position on a display 
  16545.  device. 
  16546.  
  16547.  ispunct() tests for punctutation characters, that is, printing characters for 
  16548.  which isalnum() is false and which are not space (' '). 
  16549.  
  16550.  isspace() tests for white-space characters.  In locales other than "C", 
  16551.  isspace() may return true for characters for which isalnum() is false. 
  16552.  
  16553.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  16554.  locales other than "C", isupper() may also return true for characters for 
  16555.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  16556.  
  16557.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  16558.  'A' through 'F'). 
  16559.  
  16560.  Return value: 
  16561.  
  16562.  These functions return a non-zero value if the condition is true, or 0 if it 
  16563.  is not true. 
  16564.  
  16565.  Restrictions: 
  16566.  
  16567.  Currently, locale is ignoredtolower Seefalse 
  16568.  
  16569.   "type fornot.tofunctions
  16570.  
  16571.  false 
  16572.  
  16573.  upper value 'upper upper, )undefined, )(files 
  16574.  
  16575.  isspacefalse 
  16576.  
  16577.  macrosfalse 
  16578.  
  16579.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  16580.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  16581.  Prototypes, other implemented space . 
  16582.  
  16583.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  16584.  value'( Z iscntrl.  printing #. 
  16585.  
  16586.  false 
  16587.  
  16588.  value'( on . 
  16589.  
  16590.  false 
  16591.  
  16592.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  16593.  
  16594.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  16595.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  16596.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  16597.  isprint setlocale Z include true integer 255 of.position implemented .space 
  16598.  Return. 
  16599.  
  16600.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  16601.  
  16602.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  16603.      through(, depending ', ifFor; (, EOF, equal, except, f 
  16604.  
  16605.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  16606.  
  16607.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  16608.      Currently-depending, Description, determining, device, digits, display 
  16609.  
  16610.  tests These which characters '( In 'including locale the (false 
  16611.  
  16612.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  16613.  
  16614.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  16615.  is true . 
  16616.  
  16617.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  16618.  
  16619.   "characters :except-case;
  16620.  
  16621.  depending255 
  16622.  
  16623.  Compatibility ctype #both (f'9 
  16624.  
  16625.  and255 
  16626.  
  16627.  h 
  16628.  
  16629.  any255 
  16630.  
  16631.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  16632.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  16633.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  16634.  > files determining hexadecimal- 
  16635.  
  16636.  device hexadecimal255 
  16637.  
  16638.  .       F 
  16639.  
  16640.  ,0      behavior 
  16641.  
  16642.  Description255 
  16643.  
  16644.  ctype#' condition Control character functions as- 
  16645.  
  16646.  display A255 Currently#') if#'  c behavior. 
  16647.  
  16648.   "character 255as)C9
  16649.  
  16650.  Currently. 
  16651.  
  16652.  characters control #characters and'0 
  16653.  
  16654.  are. 
  16655.  
  16656.  device 
  16657.  
  16658.  be. 
  16659.  
  16660.  decimal : current(equal display case and condition : digits alphanumeric any 
  16661.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  16662.  control#' condition char an alphabetic ctype A alphabetic both) 
  16663.  
  16664.  decimal display. 
  16665.  
  16666.  depending ;) 
  16667.  
  16668.  depending >. Control#'  ( Printing on control Currently-  functions 
  16669.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  16670.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  16671.  return locales also printing Restrictions condition isalnum : non is : isascii 
  16672.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  16673.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  16674.  " 
  16675.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  16676.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  16677.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  16678.  
  16679.  < 
  16680.  
  16681.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  16682.  isalnum)> 
  16683.  
  16684.  EOF< 
  16685.  
  16686.  0: 
  16687.  
  16688.  functions< 
  16689.  
  16690.  isascii() isprint display decimal that it or return int that decimal 
  16691.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  16692.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  16693.  
  16694.  isalphathrough locale isalphathrough one trough - also characters device (') 
  16695.          none decimal punctutation iscntrl decimal both white device return 
  16696.          device none decimal that0  non z- ' return also characters none 
  16697.          decimal that0 
  16698.  
  16699.          locale isalphathrough one - also characters device none decimal 
  16700.          punctutation one case as used device0 
  16701.  
  16702.  isalpha_ locale                                                                                                                                                                                                                                               0 
  16703.                                                                                                                                                                                                                                                                Control 
  16704.                                                                                                                                                                                                                                                                , 
  16705.                                                                                                                                                                                                                                                                c 
  16706.                                                                                                                                                                                                                                                                255 
  16707.  
  16708.                                                                                                                                                                                                                                                                depending- 
  16709.  
  16710.                                                                                                                                                                                                                                                                and 
  16711.                                                                                                                                                                                                                                                                alphabetic 
  16712.                                                                                                                                                                                                                                                                #and 
  16713.                                                                                                                                                                                                                                                                implemented'. 
  16714.                                                                                                                                                                                                                                                                and 
  16715.                                                                                                                                                                                                                                                                except 
  16716.                                                                                                                                                                                                                                                                #and 
  16717.                                                                                                                                                                                                                                                                implemented'. 
  16718.                                                                                                                                                                                                                                                                and 
  16719.                                                                                                                                                                                                                                                                files 
  16720.                                                                                                                                                                                                                                                                #and 
  16721.                                                                                                                                                                                                                                                                implemented'. 
  16722.  
  16723.                                                                                                                                                                                                                                                                condition 
  16724.                                                                                                                                                                                                                                                                and 
  16725.                                                                                                                                                                                                                                                                Inalphanumeric 
  16726.                                                                                                                                                                                                                                                                #condition 
  16727.                                                                                                                                                                                                                                                                and 
  16728.                                                                                                                                                                                                                                                                implemented'. 
  16729.                                                                                                                                                                                                                                                                condition 
  16730.                                                                                                                                                                                                                                                                and 
  16731.                                                                                                                                                                                                                                                                Inf 
  16732.                                                                                                                                                                                                                                                                #condition 
  16733.                                                                                                                                                                                                                                                                and 
  16734.                                                                                                                                                                                                                                                                implemented'. 
  16735.                                                                                                                                                                                                                                                                condition 
  16736.                                                                                                                                                                                                                                                                and 
  16737.                                                                                                                                                                                                                                                                Infor 
  16738.                                                                                                                                                                                                                                                                #condition 
  16739.                                                                                                                                                                                                                                                                and 
  16740.                                                                                                                                                                                                                                                                implemented'. 
  16741.  
  16742.                                                                                                                                                                                                                                                                A- 
  16743.  
  16744.                                                                                                                                                                                                                                                                ; 
  16745.  
  16746.                                                                                                                                                                                                                                                                an- 
  16747.  
  16748.                                                                                                                                                                                                                                                                a 
  16749.                                                                                                                                                                                                                                                                For 
  16750.                                                                                                                                                                                                                                                                char 
  16751.                                                                                                                                                                                                                                                                also( 
  16752.                                                                                                                                                                                                                                                                char 
  16753.                                                                                                                                                                                                                                                                equal 
  16754.                                                                                                                                                                                                                                                                : 
  16755.                                                                                                                                                                                                                                                                char 
  16756.                                                                                                                                                                                                                                                                false 
  16757.                                                                                                                                                                                                                                                                ctype 
  16758.                                                                                                                                                                                                                                                                implemented( 
  16759.                                                                                                                                                                                                                                                                Description, 
  16760.                                                                                                                                                                                                                                                                current 
  16761.                                                                                                                                                                                                                                                                decimal( 
  16762.                                                                                                                                                                                                                                                                "characters 
  16763.                                                                                                                                                                                                                                                                Compatibility 
  16764.                                                                                                                                                                                                                                                                digits 
  16765.                                                                                                                                                                                                                                                                : 
  16766.                                                                                                                                                                                                                                                                are 
  16767.                                                                                                                                                                                                                                                                EOF 
  16768.                                                                                                                                                                                                                                                                hexadecimal 
  16769.                                                                                                                                                                                                                                                                any, 
  16770.  
  16771.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  16772.                                                                                                                                                                                                                                                                Inf#' 
  16773.                                                                                                                                                                                                                                                                : 
  16774.                                                                                                                                                                                                                                                                Infor#' 
  16775.                                                                                                                                                                                                                                                                if 
  16776.                                                                                                                                                                                                                                                                For 
  16777.                                                                                                                                                                                                                                                                condition 
  16778.                                                                                                                                                                                                                                                                and 
  16779.                                                                                                                                                                                                                                                                both 
  16780.                                                                                                                                                                                                                                                                : 
  16781.                                                                                                                                                                                                                                                                < 
  16782.                                                                                                                                                                                                                                                                ANSI)F 
  16783.                                                                                                                                                                                                                                                                C, 
  16784.  
  16785.                                                                                                                                                                                                                                                                device 
  16786.                                                                                                                                                                                                                                                                ignored- 
  16787.  
  16788.                                                                                                                                                                                                                                                                functions 
  16789.                                                                                                                                                                                                                                                                alphabetic#'( 
  16790.                                                                                                                                                                                                                                                                except#' 
  16791.                                                                                                                                                                                                                                                                : 
  16792.                                                                                                                                                                                                                                                                files#' 
  16793.                                                                                                                                                                                                                                                                C 
  16794.                                                                                                                                                                                                                                                                determining 
  16795.                                                                                                                                                                                                                                                                For 
  16796.                                                                                                                                                                                                                                                                char 
  16797.                                                                                                                                                                                                                                                                also( 
  16798.                                                                                                                                                                                                                                                                char 
  16799.                                                                                                                                                                                                                                                                equal 
  16800.                                                                                                                                                                                                                                                                : 
  16801.                                                                                                                                                                                                                                                                char 
  16802.                                                                                                                                                                                                                                                                false( 
  16803.                                                                                                                                                                                                                                                                Description( 
  16804.                                                                                                                                                                                                                                                                ctype 
  16805.                                                                                                                                                                                                                                                                h 
  16806.                                                                                                                                                                                                                                                                >, 
  16807.                                                                                                                                                                                                                                                                Header 
  16808.                                                                                                                                                                                                                                                                C 
  16809.                                                                                                                                                                                                                                                                determining 
  16810.                                                                                                                                                                                                                                                                "control 
  16811.                                                                                                                                                                                                                                                                Currently 
  16812.                                                                                                                                                                                                                                                                as, 
  16813.  
  16814.                                                                                                                                                                                                                                                                display 
  16815.                                                                                                                                                                                                                                                                9- 
  16816.                                                                                                                                                                                                                                                                be#' 
  16817.                                                                                                                                                                                                                                                                lower 
  16818.                                                                                                                                                                                                                                                                " 
  16819.  char C255 
  16820.  
  16821.   "characters :except-case;
  16822.  
  16823.  depending255 
  16824.  
  16825.  Compatibility ctype #both (f'9 
  16826.  
  16827.  and255 
  16828.  
  16829.  h 
  16830.  
  16831.  any255 
  16832.  
  16833.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  16834.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  16835.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  16836.  > files determining hexadecimal- 
  16837.  
  16838.  device hexadecimal255 
  16839.  
  16840.  . alphabetic 0 F 
  16841.  
  16842.  ,0      behavior 
  16843.  
  16844.  Description255 
  16845.  
  16846.  ctype#' condition Control character functions as- 
  16847.  
  16848.  display A255 Currently#') if#' , Header files: 
  16849.  
  16850.   #include <ctype.h>
  16851.  
  16852.  Prototypes: 
  16853.  
  16854.  int isalnum (int c); 
  16855.  int isalpha (int c); 
  16856.  int iscntrl (int c); 
  16857.  int isdigit (int c); 
  16858.  int isgraph (int c); 
  16859.  int islower (int c); 
  16860.  int isprint (int c); 
  16861.  int ispunct (int c); 
  16862.  int isspace (int c); 
  16863.  int isupper (int c); 
  16864.  int isxdigit (int c); 
  16865.  
  16866.  Compatibility: 
  16867.  
  16868.  ANSI 
  16869.  
  16870.  Description: 
  16871.  
  16872.  These functions (or macros) are used for determining the type of a character, 
  16873.  depending on the current locale.  c must be an integer which is representable 
  16874.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  16875.  behavior is undefined.  These functions are implemented both as macros and as 
  16876.  functions. 
  16877.  
  16878.  isalnum() tests for alphanumeric characters, that is, any character for which 
  16879.  isalpha() or isdigit() is true. 
  16880.  
  16881.  isalpha() tests for alphabetic characters, that is, any character for which 
  16882.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  16883.  also return true for characters for which none of iscntrl(), isdigit(), 
  16884.  ispunct() or isspace() is true. 
  16885.  
  16886.  iscntrl() tests for control characters.  Control characters are not printing 
  16887.  characters. 
  16888.  
  16889.  isdigit() tests for decimal digits ('0' through '9'). 
  16890.  
  16891.  isgraph() tests for printing characters except space (' '), that is, any 
  16892.  character (except space) for which isprint() is true. 
  16893.  
  16894.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  16895.  locales other than "C", islower() may also return true for characters for 
  16896.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  16897.  
  16898.  isprint() tests for printing characters including space (' ').  Printing 
  16899.  characters are characters which occupy one printing position on a display 
  16900.  device. 
  16901.  
  16902.  ispunct() tests for punctutation characters, that is, printing characters for 
  16903.  which isalnum() is false and which are not space (' '). 
  16904.  
  16905.  isspace() tests for white-space characters.  In locales other than "C", 
  16906.  isspace() may return true for characters for which isalnum() is false. 
  16907.  
  16908.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  16909.  locales other than "C", isupper() may also return true for characters for 
  16910.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  16911.  
  16912.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  16913.  'A' through 'F'). 
  16914.  
  16915.  Return value: 
  16916.  
  16917.  These functions return a non-zero value if the condition is true, or 0 if it 
  16918.  is not true. 
  16919.  
  16920.  Restrictions: 
  16921.  
  16922.  Currently, locale is ignoredtolower Seefalse 
  16923.  
  16924.   "type fornot.tofunctions
  16925.  
  16926.  false 
  16927.  
  16928.  upper value 'upper upper, )undefined, )(files 
  16929.  
  16930.  isspacefalse 
  16931.  
  16932.  macrosfalse 
  16933.  
  16934.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  16935.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  16936.  Prototypes, other implemented space . 
  16937.  
  16938.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  16939.  value'( Z iscntrl.  printing #. 
  16940.  
  16941.  false 
  16942.  
  16943.  value'( on . 
  16944.  
  16945.  false 
  16946.  
  16947.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  16948.  
  16949.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  16950.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  16951.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  16952.  isprint setlocale Z include true integer 255 of.position implemented .space 
  16953.  Return. 
  16954.  
  16955.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  16956.  
  16957.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  16958.      through(, depending ', ifFor; (, EOF, equal, except, f 
  16959.  
  16960.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  16961.  
  16962.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  16963.      Currently-depending, Description, determining, device, digits, display 
  16964.  
  16965.  tests These which characters '( In 'including locale the (false 
  16966.  
  16967.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  16968.  
  16969.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  16970.  is true . 
  16971.  
  16972.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  16973.  
  16974.   "characters :except-case;
  16975.  
  16976.  depending255 
  16977.  
  16978.  Compatibility ctype #both (f'9 
  16979.  
  16980.  and255 
  16981.  
  16982.  h 
  16983.  
  16984.  any255 
  16985.  
  16986.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  16987.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  16988.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  16989.  > files determining hexadecimal- 
  16990.  
  16991.  device hexadecimal255 
  16992.  
  16993.  .       F 
  16994.  
  16995.  ,0      behavior 
  16996.  
  16997.  Description255 
  16998.  
  16999.  ctype#' condition Control character functions as- 
  17000.  
  17001.  display A255 Currently#') if#'  c behavior. 
  17002.  
  17003.   "character 255as)C9
  17004.  
  17005.  Currently. 
  17006.  
  17007.  characters control #characters and'0 
  17008.  
  17009.  are. 
  17010.  
  17011.  device 
  17012.  
  17013.  be. 
  17014.  
  17015.  decimal : current(equal display case and condition : digits alphanumeric any 
  17016.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  17017.  control#' condition char an alphabetic ctype A alphabetic both) 
  17018.  
  17019.  decimal display. 
  17020.  
  17021.  depending ;) 
  17022.  
  17023.  depending >. Control#'  ( Printing on control Currently-  functions 
  17024.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  17025.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  17026.  return locales also printing Restrictions condition isalnum : non is : isascii 
  17027.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  17028.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  17029.  " 
  17030.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  17031.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  17032.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  17033.  
  17034.  < 
  17035.  
  17036.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  17037.  isalnum)> 
  17038.  
  17039.  EOF< 
  17040.  
  17041.  0: 
  17042.  
  17043.  functions< 
  17044.  
  17045.  isascii() isprint display decimal that it or return int that decimal 
  17046.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  17047.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  17048.  
  17049.  isalphathrough locale isalphathrough one trough - also characters device (') 
  17050.          none decimal punctutation iscntrl decimal both white device return 
  17051.          device none decimal that0  non z- ' return also characters none 
  17052.          decimal that0 
  17053.  
  17054.          locale isalphathrough one - also characters device none decimal 
  17055.          punctutation one case as used device0 
  17056.  
  17057.  isalpha_ locale                                                                                                                                                                                                                                               0 
  17058.                                                                                                                                                                                                                                                                Control 
  17059.                                                                                                                                                                                                                                                                , 
  17060.                                                                                                                                                                                                                                                                c 
  17061.                                                                                                                                                                                                                                                                255 
  17062.  
  17063.                                                                                                                                                                                                                                                                depending- 
  17064.  
  17065.                                                                                                                                                                                                                                                                and 
  17066.                                                                                                                                                                                                                                                                alphabetic 
  17067.                                                                                                                                                                                                                                                                #and 
  17068.                                                                                                                                                                                                                                                                implemented'. 
  17069.                                                                                                                                                                                                                                                                and 
  17070.                                                                                                                                                                                                                                                                except 
  17071.                                                                                                                                                                                                                                                                #and 
  17072.                                                                                                                                                                                                                                                                implemented'. 
  17073.                                                                                                                                                                                                                                                                and 
  17074.                                                                                                                                                                                                                                                                files 
  17075.                                                                                                                                                                                                                                                                #and 
  17076.                                                                                                                                                                                                                                                                implemented'. 
  17077.  
  17078.                                                                                                                                                                                                                                                                condition 
  17079.                                                                                                                                                                                                                                                                and 
  17080.                                                                                                                                                                                                                                                                Inalphanumeric 
  17081.                                                                                                                                                                                                                                                                #condition 
  17082.                                                                                                                                                                                                                                                                and 
  17083.                                                                                                                                                                                                                                                                implemented'. 
  17084.                                                                                                                                                                                                                                                                condition 
  17085.                                                                                                                                                                                                                                                                and 
  17086.                                                                                                                                                                                                                                                                Inf 
  17087.                                                                                                                                                                                                                                                                #condition 
  17088.                                                                                                                                                                                                                                                                and 
  17089.                                                                                                                                                                                                                                                                implemented'. 
  17090.                                                                                                                                                                                                                                                                condition 
  17091.                                                                                                                                                                                                                                                                and 
  17092.                                                                                                                                                                                                                                                                Infor 
  17093.                                                                                                                                                                                                                                                                #condition 
  17094.                                                                                                                                                                                                                                                                and 
  17095.                                                                                                                                                                                                                                                                implemented'. 
  17096.  
  17097.                                                                                                                                                                                                                                                                A- 
  17098.  
  17099.                                                                                                                                                                                                                                                                ; 
  17100.  
  17101.                                                                                                                                                                                                                                                                an- 
  17102.  
  17103.                                                                                                                                                                                                                                                                a 
  17104.                                                                                                                                                                                                                                                                For 
  17105.                                                                                                                                                                                                                                                                char 
  17106.                                                                                                                                                                                                                                                                also( 
  17107.                                                                                                                                                                                                                                                                char 
  17108.                                                                                                                                                                                                                                                                equal 
  17109.                                                                                                                                                                                                                                                                : 
  17110.                                                                                                                                                                                                                                                                char 
  17111.                                                                                                                                                                                                                                                                false 
  17112.                                                                                                                                                                                                                                                                ctype 
  17113.                                                                                                                                                                                                                                                                implemented( 
  17114.                                                                                                                                                                                                                                                                Description, 
  17115.                                                                                                                                                                                                                                                                current 
  17116.                                                                                                                                                                                                                                                                decimal( 
  17117.                                                                                                                                                                                                                                                                "characters 
  17118.                                                                                                                                                                                                                                                                Compatibility 
  17119.                                                                                                                                                                                                                                                                digits 
  17120.                                                                                                                                                                                                                                                                : 
  17121.                                                                                                                                                                                                                                                                are 
  17122.                                                                                                                                                                                                                                                                EOF 
  17123.                                                                                                                                                                                                                                                                hexadecimal 
  17124.                                                                                                                                                                                                                                                                any, 
  17125.  
  17126.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  17127.                                                                                                                                                                                                                                                                Inf#' 
  17128.                                                                                                                                                                                                                                                                : 
  17129.                                                                                                                                                                                                                                                                Infor#' 
  17130.                                                                                                                                                                                                                                                                if 
  17131.                                                                                                                                                                                                                                                                For 
  17132.                                                                                                                                                                                                                                                                condition 
  17133.                                                                                                                                                                                                                                                                and 
  17134.                                                                                                                                                                                                                                                                both 
  17135.                                                                                                                                                                                                                                                                : 
  17136.                                                                                                                                                                                                                                                                < 
  17137.                                                                                                                                                                                                                                                                ANSI)F 
  17138.                                                                                                                                                                                                                                                                C, 
  17139.  
  17140.                                                                                                                                                                                                                                                                device 
  17141.                                                                                                                                                                                                                                                                ignored- 
  17142.  
  17143.                                                                                                                                                                                                                                                                functions 
  17144.                                                                                                                                                                                                                                                                alphabetic#'( 
  17145.                                                                                                                                                                                                                                                                except#' 
  17146.                                                                                                                                                                                                                                                                : 
  17147.                                                                                                                                                                                                                                                                files#' 
  17148.                                                                                                                                                                                                                                                                C 
  17149.                                                                                                                                                                                                                                                                determining 
  17150.                                                                                                                                                                                                                                                                For 
  17151.                                                                                                                                                                                                                                                                char 
  17152.                                                                                                                                                                                                                                                                also( 
  17153.                                                                                                                                                                                                                                                                char 
  17154.                                                                                                                                                                                                                                                                equal 
  17155.                                                                                                                                                                                                                                                                : 
  17156.                                                                                                                                                                                                                                                                char 
  17157.                                                                                                                                                                                                                                                                false( 
  17158.                                                                                                                                                                                                                                                                Description( 
  17159.                                                                                                                                                                                                                                                                ctype 
  17160.                                                                                                                                                                                                                                                                h 
  17161.                                                                                                                                                                                                                                                                >, 
  17162.                                                                                                                                                                                                                                                                Header 
  17163.                                                                                                                                                                                                                                                                C 
  17164.                                                                                                                                                                                                                                                                determining 
  17165.                                                                                                                                                                                                                                                                "control 
  17166.                                                                                                                                                                                                                                                                Currently 
  17167.                                                                                                                                                                                                                                                                as, 
  17168.  
  17169.                                                                                                                                                                                                                                                                display 
  17170.                                                                                                                                                                                                                                                                9- 
  17171.                                                                                                                                                                                                                                                                be#' 
  17172.                                                                                                                                                                                                                                                                lower 
  17173.                                                                                                                                                                                                                                                                " 
  17174.  char C255 
  17175.  
  17176.   "characters :except-case;
  17177.  
  17178.  depending255 
  17179.  
  17180.  Compatibility ctype #both (f'9 
  17181.  
  17182.  and255 
  17183.  
  17184.  h 
  17185.  
  17186.  any255 
  17187.  
  17188.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  17189.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  17190.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  17191.  > files determining hexadecimal- 
  17192.  
  17193.  device hexadecimal255 
  17194.  
  17195.  . alphabetic 0 F 
  17196.  
  17197.  ,0      behavior 
  17198.  
  17199.  Description255 
  17200.  
  17201.  ctype#' condition Control character functions as- 
  17202.  
  17203.  display A255 Currently#') if#' , Header files: 
  17204.  
  17205.   #include <ctype.h>
  17206.  
  17207.  Prototypes: 
  17208.  
  17209.  int isalnum (int c); 
  17210.  int isalpha (int c); 
  17211.  int iscntrl (int c); 
  17212.  int isdigit (int c); 
  17213.  int isgraph (int c); 
  17214.  int islower (int c); 
  17215.  int isprint (int c); 
  17216.  int ispunct (int c); 
  17217.  int isspace (int c); 
  17218.  int isupper (int c); 
  17219.  int isxdigit (int c); 
  17220.  
  17221.  Compatibility: 
  17222.  
  17223.  ANSI 
  17224.  
  17225.  Description: 
  17226.  
  17227.  These functions (or macros) are used for determining the type of a character, 
  17228.  depending on the current locale.  c must be an integer which is representable 
  17229.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  17230.  behavior is undefined.  These functions are implemented both as macros and as 
  17231.  functions. 
  17232.  
  17233.  isalnum() tests for alphanumeric characters, that is, any character for which 
  17234.  isalpha() or isdigit() is true. 
  17235.  
  17236.  isalpha() tests for alphabetic characters, that is, any character for which 
  17237.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  17238.  also return true for characters for which none of iscntrl(), isdigit(), 
  17239.  ispunct() or isspace() is true. 
  17240.  
  17241.  iscntrl() tests for control characters.  Control characters are not printing 
  17242.  characters. 
  17243.  
  17244.  isdigit() tests for decimal digits ('0' through '9'). 
  17245.  
  17246.  isgraph() tests for printing characters except space (' '), that is, any 
  17247.  character (except space) for which isprint() is true. 
  17248.  
  17249.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  17250.  locales other than "C", islower() may also return true for characters for 
  17251.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  17252.  
  17253.  isprint() tests for printing characters including space (' ').  Printing 
  17254.  characters are characters which occupy one printing position on a display 
  17255.  device. 
  17256.  
  17257.  ispunct() tests for punctutation characters, that is, printing characters for 
  17258.  which isalnum() is false and which are not space (' '). 
  17259.  
  17260.  isspace() tests for white-space characters.  In locales other than "C", 
  17261.  isspace() may return true for characters for which isalnum() is false. 
  17262.  
  17263.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  17264.  locales other than "C", isupper() may also return true for characters for 
  17265.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  17266.  
  17267.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  17268.  'A' through 'F'). 
  17269.  
  17270.  Return value: 
  17271.  
  17272.  These functions return a non-zero value if the condition is true, or 0 if it 
  17273.  is not true. 
  17274.  
  17275.  Restrictions: 
  17276.  
  17277.  Currently, locale is ignoredtolower Seefalse 
  17278.  
  17279.   "type fornot.tofunctions
  17280.  
  17281.  false 
  17282.  
  17283.  upper value 'upper upper, )undefined, )(files 
  17284.  
  17285.  isspacefalse 
  17286.  
  17287.  macrosfalse 
  17288.  
  17289.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  17290.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  17291.  Prototypes, other implemented space . 
  17292.  
  17293.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  17294.  value'( Z iscntrl.  printing #. 
  17295.  
  17296.  false 
  17297.  
  17298.  value'( on . 
  17299.  
  17300.  false 
  17301.  
  17302.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  17303.  
  17304.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  17305.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  17306.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  17307.  isprint setlocale Z include true integer 255 of.position implemented .space 
  17308.  Return. 
  17309.  
  17310.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  17311.  
  17312.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  17313.      through(, depending ', ifFor; (, EOF, equal, except, f 
  17314.  
  17315.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  17316.  
  17317.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  17318.      Currently-depending, Description, determining, device, digits, display 
  17319.  
  17320.  tests These which characters '( In 'including locale the (false 
  17321.  
  17322.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  17323.  
  17324.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  17325.  is true . 
  17326.  
  17327.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  17328.  
  17329.   "characters :except-case;
  17330.  
  17331.  depending255 
  17332.  
  17333.  Compatibility ctype #both (f'9 
  17334.  
  17335.  and255 
  17336.  
  17337.  h 
  17338.  
  17339.  any255 
  17340.  
  17341.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  17342.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  17343.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  17344.  > files determining hexadecimal- 
  17345.  
  17346.  device hexadecimal255 
  17347.  
  17348.  .       F 
  17349.  
  17350.  ,0      behavior 
  17351.  
  17352.  Description255 
  17353.  
  17354.  ctype#' condition Control character functions as- 
  17355.  
  17356.  display A255 Currently#') if#'  c behavior. 
  17357.  
  17358.   "character 255as)C9
  17359.  
  17360.  Currently. 
  17361.  
  17362.  characters control #characters and'0 
  17363.  
  17364.  are. 
  17365.  
  17366.  device 
  17367.  
  17368.  be. 
  17369.  
  17370.  decimal : current(equal display case and condition : digits alphanumeric any 
  17371.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  17372.  control#' condition char an alphabetic ctype A alphabetic both) 
  17373.  
  17374.  decimal display. 
  17375.  
  17376.  depending ;) 
  17377.  
  17378.  depending >. Control#'  ( Printing on control Currently-  functions 
  17379.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  17380.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  17381.  return locales also printing Restrictions condition isalnum : non is : isascii 
  17382.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  17383.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  17384.  " 
  17385.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  17386.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  17387.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  17388.  
  17389.  < 
  17390.  
  17391.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  17392.  isalnum)> 
  17393.  
  17394.  EOF< 
  17395.  
  17396.  0: 
  17397.  
  17398.  functions< 
  17399.  
  17400.  isascii() isprint display decimal that it or return int that decimal 
  17401.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  17402.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  17403.  
  17404.  isalphathrough locale isalphathrough one trough - also characters device (') 
  17405.          none decimal punctutation iscntrl decimal both white device return 
  17406.          device none decimal that0  non z- ' return also characters none 
  17407.          decimal that0 
  17408.  
  17409.          locale isalphathrough one - also characters device none decimal 
  17410.          punctutation one case as used device0 
  17411.  
  17412.  isalpha_ locale                                                                                                                                                                                                                                               0 
  17413.                                                                                                                                                                                                                                                                Control 
  17414.                                                                                                                                                                                                                                                                , 
  17415.                                                                                                                                                                                                                                                                c 
  17416.                                                                                                                                                                                                                                                                255 
  17417.  
  17418.                                                                                                                                                                                                                                                                depending- 
  17419.  
  17420.                                                                                                                                                                                                                                                                and 
  17421.                                                                                                                                                                                                                                                                alphabetic 
  17422.                                                                                                                                                                                                                                                                #and 
  17423.                                                                                                                                                                                                                                                                implemented'. 
  17424.                                                                                                                                                                                                                                                                and 
  17425.                                                                                                                                                                                                                                                                except 
  17426.                                                                                                                                                                                                                                                                #and 
  17427.                                                                                                                                                                                                                                                                implemented'. 
  17428.                                                                                                                                                                                                                                                                and 
  17429.                                                                                                                                                                                                                                                                files 
  17430.                                                                                                                                                                                                                                                                #and 
  17431.                                                                                                                                                                                                                                                                implemented'. 
  17432.  
  17433.                                                                                                                                                                                                                                                                condition 
  17434.                                                                                                                                                                                                                                                                and 
  17435.                                                                                                                                                                                                                                                                Inalphanumeric 
  17436.                                                                                                                                                                                                                                                                #condition 
  17437.                                                                                                                                                                                                                                                                and 
  17438.                                                                                                                                                                                                                                                                implemented'. 
  17439.                                                                                                                                                                                                                                                                condition 
  17440.                                                                                                                                                                                                                                                                and 
  17441.                                                                                                                                                                                                                                                                Inf 
  17442.                                                                                                                                                                                                                                                                #condition 
  17443.                                                                                                                                                                                                                                                                and 
  17444.                                                                                                                                                                                                                                                                implemented'. 
  17445.                                                                                                                                                                                                                                                                condition 
  17446.                                                                                                                                                                                                                                                                and 
  17447.                                                                                                                                                                                                                                                                Infor 
  17448.                                                                                                                                                                                                                                                                #condition 
  17449.                                                                                                                                                                                                                                                                and 
  17450.                                                                                                                                                                                                                                                                implemented'. 
  17451.  
  17452.                                                                                                                                                                                                                                                                A- 
  17453.  
  17454.                                                                                                                                                                                                                                                                ; 
  17455.  
  17456.                                                                                                                                                                                                                                                                an- 
  17457.  
  17458.                                                                                                                                                                                                                                                                a 
  17459.                                                                                                                                                                                                                                                                For 
  17460.                                                                                                                                                                                                                                                                char 
  17461.                                                                                                                                                                                                                                                                also( 
  17462.                                                                                                                                                                                                                                                                char 
  17463.                                                                                                                                                                                                                                                                equal 
  17464.                                                                                                                                                                                                                                                                : 
  17465.                                                                                                                                                                                                                                                                char 
  17466.                                                                                                                                                                                                                                                                false 
  17467.                                                                                                                                                                                                                                                                ctype 
  17468.                                                                                                                                                                                                                                                                implemented( 
  17469.                                                                                                                                                                                                                                                                Description, 
  17470.                                                                                                                                                                                                                                                                current 
  17471.                                                                                                                                                                                                                                                                decimal( 
  17472.                                                                                                                                                                                                                                                                "characters 
  17473.                                                                                                                                                                                                                                                                Compatibility 
  17474.                                                                                                                                                                                                                                                                digits 
  17475.                                                                                                                                                                                                                                                                : 
  17476.                                                                                                                                                                                                                                                                are 
  17477.                                                                                                                                                                                                                                                                EOF 
  17478.                                                                                                                                                                                                                                                                hexadecimal 
  17479.                                                                                                                                                                                                                                                                any, 
  17480.  
  17481.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  17482.                                                                                                                                                                                                                                                                Inf#' 
  17483.                                                                                                                                                                                                                                                                : 
  17484.                                                                                                                                                                                                                                                                Infor#' 
  17485.                                                                                                                                                                                                                                                                if 
  17486.                                                                                                                                                                                                                                                                For 
  17487.                                                                                                                                                                                                                                                                condition 
  17488.                                                                                                                                                                                                                                                                and 
  17489.                                                                                                                                                                                                                                                                both 
  17490.                                                                                                                                                                                                                                                                : 
  17491.                                                                                                                                                                                                                                                                < 
  17492.                                                                                                                                                                                                                                                                ANSI)F 
  17493.                                                                                                                                                                                                                                                                C, 
  17494.  
  17495.                                                                                                                                                                                                                                                                device 
  17496.                                                                                                                                                                                                                                                                ignored- 
  17497.  
  17498.                                                                                                                                                                                                                                                                functions 
  17499.                                                                                                                                                                                                                                                                alphabetic#'( 
  17500.                                                                                                                                                                                                                                                                except#' 
  17501.                                                                                                                                                                                                                                                                : 
  17502.                                                                                                                                                                                                                                                                files#' 
  17503.                                                                                                                                                                                                                                                                C 
  17504.                                                                                                                                                                                                                                                                determining 
  17505.                                                                                                                                                                                                                                                                For 
  17506.                                                                                                                                                                                                                                                                char 
  17507.                                                                                                                                                                                                                                                                also( 
  17508.                                                                                                                                                                                                                                                                char 
  17509.                                                                                                                                                                                                                                                                equal 
  17510.                                                                                                                                                                                                                                                                : 
  17511.                                                                                                                                                                                                                                                                char 
  17512.                                                                                                                                                                                                                                                                false( 
  17513.                                                                                                                                                                                                                                                                Description( 
  17514.                                                                                                                                                                                                                                                                ctype 
  17515.                                                                                                                                                                                                                                                                h 
  17516.                                                                                                                                                                                                                                                                >, 
  17517.                                                                                                                                                                                                                                                                Header 
  17518.                                                                                                                                                                                                                                                                C 
  17519.                                                                                                                                                                                                                                                                determining 
  17520.                                                                                                                                                                                                                                                                "control 
  17521.                                                                                                                                                                                                                                                                Currently 
  17522.                                                                                                                                                                                                                                                                as, 
  17523.  
  17524.                                                                                                                                                                                                                                                                display 
  17525.                                                                                                                                                                                                                                                                9- 
  17526.                                                                                                                                                                                                                                                                be#' 
  17527.                                                                                                                                                                                                                                                                lower 
  17528.                                                                                                                                                                                                                                                                " 
  17529.  char C255 
  17530.  
  17531.   "characters :except-case;
  17532.  
  17533.  depending255 
  17534.  
  17535.  Compatibility ctype #both (f'9 
  17536.  
  17537.  and255 
  17538.  
  17539.  h 
  17540.  
  17541.  any255 
  17542.  
  17543.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  17544.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  17545.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  17546.  > files determining hexadecimal- 
  17547.  
  17548.  device hexadecimal255 
  17549.  
  17550.  . alphabetic 0 F 
  17551.  
  17552.  ,0      behavior 
  17553.  
  17554.  Description255 
  17555.  
  17556.  ctype#' condition Control character functions as- 
  17557.  
  17558.  display A255 Currently#') if#' , Header files: 
  17559.  
  17560.   #include <ctype.h>
  17561.  
  17562.  Prototypes: 
  17563.  
  17564.  int isalnum (int c); 
  17565.  int isalpha (int c); 
  17566.  int iscntrl (int c); 
  17567.  int isdigit (int c); 
  17568.  int isgraph (int c); 
  17569.  int islower (int c); 
  17570.  int isprint (int c); 
  17571.  int ispunct (int c); 
  17572.  int isspace (int c); 
  17573.  int isupper (int c); 
  17574.  int isxdigit (int c); 
  17575.  
  17576.  Compatibility: 
  17577.  
  17578.  ANSI 
  17579.  
  17580.  Description: 
  17581.  
  17582.  These functions (or macros) are used for determining the type of a character, 
  17583.  depending on the current locale.  c must be an integer which is representable 
  17584.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  17585.  behavior is undefined.  These functions are implemented both as macros and as 
  17586.  functions. 
  17587.  
  17588.  isalnum() tests for alphanumeric characters, that is, any character for which 
  17589.  isalpha() or isdigit() is true. 
  17590.  
  17591.  isalpha() tests for alphabetic characters, that is, any character for which 
  17592.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  17593.  also return true for characters for which none of iscntrl(), isdigit(), 
  17594.  ispunct() or isspace() is true. 
  17595.  
  17596.  iscntrl() tests for control characters.  Control characters are not printing 
  17597.  characters. 
  17598.  
  17599.  isdigit() tests for decimal digits ('0' through '9'). 
  17600.  
  17601.  isgraph() tests for printing characters except space (' '), that is, any 
  17602.  character (except space) for which isprint() is true. 
  17603.  
  17604.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  17605.  locales other than "C", islower() may also return true for characters for 
  17606.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  17607.  
  17608.  isprint() tests for printing characters including space (' ').  Printing 
  17609.  characters are characters which occupy one printing position on a display 
  17610.  device. 
  17611.  
  17612.  ispunct() tests for punctutation characters, that is, printing characters for 
  17613.  which isalnum() is false and which are not space (' '). 
  17614.  
  17615.  isspace() tests for white-space characters.  In locales other than "C", 
  17616.  isspace() may return true for characters for which isalnum() is false. 
  17617.  
  17618.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  17619.  locales other than "C", isupper() may also return true for characters for 
  17620.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  17621.  
  17622.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  17623.  'A' through 'F'). 
  17624.  
  17625.  Return value: 
  17626.  
  17627.  These functions return a non-zero value if the condition is true, or 0 if it 
  17628.  is not true. 
  17629.  
  17630.  Restrictions: 
  17631.  
  17632.  Currently, locale is ignoredtolower Seefalse 
  17633.  
  17634.   "type fornot.tofunctions
  17635.  
  17636.  false 
  17637.  
  17638.  upper value 'upper upper, )undefined, )(files 
  17639.  
  17640.  isspacefalse 
  17641.  
  17642.  macrosfalse 
  17643.  
  17644.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  17645.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  17646.  Prototypes, other implemented space . 
  17647.  
  17648.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  17649.  value'( Z iscntrl.  printing #. 
  17650.  
  17651.  false 
  17652.  
  17653.  value'( on . 
  17654.  
  17655.  false 
  17656.  
  17657.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  17658.  
  17659.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  17660.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  17661.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  17662.  isprint setlocale Z include true integer 255 of.position implemented .space 
  17663.  Return. 
  17664.  
  17665.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  17666.  
  17667.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  17668.      through(, depending ', ifFor; (, EOF, equal, except, f 
  17669.  
  17670.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  17671.  
  17672.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  17673.      Currently-depending, Description, determining, device, digits, display 
  17674.  
  17675.  tests These which characters '( In 'including locale the (false 
  17676.  
  17677.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  17678.  
  17679.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  17680.  is true . 
  17681.  
  17682.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  17683.  
  17684.   "characters :except-case;
  17685.  
  17686.  depending255 
  17687.  
  17688.  Compatibility ctype #both (f'9 
  17689.  
  17690.  and255 
  17691.  
  17692.  h 
  17693.  
  17694.  any255 
  17695.  
  17696.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  17697.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  17698.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  17699.  > files determining hexadecimal- 
  17700.  
  17701.  device hexadecimal255 
  17702.  
  17703.  .       F 
  17704.  
  17705.  ,0      behavior 
  17706.  
  17707.  Description255 
  17708.  
  17709.  ctype#' condition Control character functions as- 
  17710.  
  17711.  display A255 Currently#') if#'  c behavior. 
  17712.  
  17713.   "character 255as)C9
  17714.  
  17715.  Currently. 
  17716.  
  17717.  characters control #characters and'0 
  17718.  
  17719.  are. 
  17720.  
  17721.  device 
  17722.  
  17723.  be. 
  17724.  
  17725.  decimal : current(equal display case and condition : digits alphanumeric any 
  17726.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  17727.  control#' condition char an alphabetic ctype A alphabetic both) 
  17728.  
  17729.  decimal display. 
  17730.  
  17731.  depending ;) 
  17732.  
  17733.  depending >. Control#'  ( Printing on control Currently-  functions 
  17734.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  17735.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  17736.  return locales also printing Restrictions condition isalnum : non is : isascii 
  17737.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  17738.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  17739.  " 
  17740.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  17741.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  17742.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  17743.  
  17744.  < 
  17745.  
  17746.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  17747.  isalnum)> 
  17748.  
  17749.  EOF< 
  17750.  
  17751.  0: 
  17752.  
  17753.  functions< 
  17754.  
  17755.  isascii() isprint display decimal that it or return int that decimal 
  17756.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  17757.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  17758.  
  17759.  isalphathrough locale isalphathrough one trough - also characters device (') 
  17760.          none decimal punctutation iscntrl decimal both white device return 
  17761.          device none decimal that0  non z- ' return also characters none 
  17762.          decimal that0 
  17763.  
  17764.          locale isalphathrough one - also characters device none decimal 
  17765.          punctutation one case as used device0 
  17766.  
  17767.  isalpha_ locale                                                                                                                                                                                                                                               0 
  17768.                                                                                                                                                                                                                                                                Control 
  17769.                                                                                                                                                                                                                                                                , 
  17770.                                                                                                                                                                                                                                                                c 
  17771.                                                                                                                                                                                                                                                                255 
  17772.  
  17773.                                                                                                                                                                                                                                                                depending- 
  17774.  
  17775.                                                                                                                                                                                                                                                                and 
  17776.                                                                                                                                                                                                                                                                alphabetic 
  17777.                                                                                                                                                                                                                                                                #and 
  17778.                                                                                                                                                                                                                                                                implemented'. 
  17779.                                                                                                                                                                                                                                                                and 
  17780.                                                                                                                                                                                                                                                                except 
  17781.                                                                                                                                                                                                                                                                #and 
  17782.                                                                                                                                                                                                                                                                implemented'. 
  17783.                                                                                                                                                                                                                                                                and 
  17784.                                                                                                                                                                                                                                                                files 
  17785.                                                                                                                                                                                                                                                                #and 
  17786.                                                                                                                                                                                                                                                                implemented'. 
  17787.  
  17788.                                                                                                                                                                                                                                                                condition 
  17789.                                                                                                                                                                                                                                                                and 
  17790.                                                                                                                                                                                                                                                                Inalphanumeric 
  17791.                                                                                                                                                                                                                                                                #condition 
  17792.                                                                                                                                                                                                                                                                and 
  17793.                                                                                                                                                                                                                                                                implemented'. 
  17794.                                                                                                                                                                                                                                                                condition 
  17795.                                                                                                                                                                                                                                                                and 
  17796.                                                                                                                                                                                                                                                                Inf 
  17797.                                                                                                                                                                                                                                                                #condition 
  17798.                                                                                                                                                                                                                                                                and 
  17799.                                                                                                                                                                                                                                                                implemented'. 
  17800.                                                                                                                                                                                                                                                                condition 
  17801.                                                                                                                                                                                                                                                                and 
  17802.                                                                                                                                                                                                                                                                Infor 
  17803.                                                                                                                                                                                                                                                                #condition 
  17804.                                                                                                                                                                                                                                                                and 
  17805.                                                                                                                                                                                                                                                                implemented'. 
  17806.  
  17807.                                                                                                                                                                                                                                                                A- 
  17808.  
  17809.                                                                                                                                                                                                                                                                ; 
  17810.  
  17811.                                                                                                                                                                                                                                                                an- 
  17812.  
  17813.                                                                                                                                                                                                                                                                a 
  17814.                                                                                                                                                                                                                                                                For 
  17815.                                                                                                                                                                                                                                                                char 
  17816.                                                                                                                                                                                                                                                                also( 
  17817.                                                                                                                                                                                                                                                                char 
  17818.                                                                                                                                                                                                                                                                equal 
  17819.                                                                                                                                                                                                                                                                : 
  17820.                                                                                                                                                                                                                                                                char 
  17821.                                                                                                                                                                                                                                                                false 
  17822.                                                                                                                                                                                                                                                                ctype 
  17823.                                                                                                                                                                                                                                                                implemented( 
  17824.                                                                                                                                                                                                                                                                Description, 
  17825.                                                                                                                                                                                                                                                                current 
  17826.                                                                                                                                                                                                                                                                decimal( 
  17827.                                                                                                                                                                                                                                                                "characters 
  17828.                                                                                                                                                                                                                                                                Compatibility 
  17829.                                                                                                                                                                                                                                                                digits 
  17830.                                                                                                                                                                                                                                                                : 
  17831.                                                                                                                                                                                                                                                                are 
  17832.                                                                                                                                                                                                                                                                EOF 
  17833.                                                                                                                                                                                                                                                                hexadecimal 
  17834.                                                                                                                                                                                                                                                                any, 
  17835.  
  17836.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  17837.                                                                                                                                                                                                                                                                Inf#' 
  17838.                                                                                                                                                                                                                                                                : 
  17839.                                                                                                                                                                                                                                                                Infor#' 
  17840.                                                                                                                                                                                                                                                                if 
  17841.                                                                                                                                                                                                                                                                For 
  17842.                                                                                                                                                                                                                                                                condition 
  17843.                                                                                                                                                                                                                                                                and 
  17844.                                                                                                                                                                                                                                                                both 
  17845.                                                                                                                                                                                                                                                                : 
  17846.                                                                                                                                                                                                                                                                < 
  17847.                                                                                                                                                                                                                                                                ANSI)F 
  17848.                                                                                                                                                                                                                                                                C, 
  17849.  
  17850.                                                                                                                                                                                                                                                                device 
  17851.                                                                                                                                                                                                                                                                ignored- 
  17852.  
  17853.                                                                                                                                                                                                                                                                functions 
  17854.                                                                                                                                                                                                                                                                alphabetic#'( 
  17855.                                                                                                                                                                                                                                                                except#' 
  17856.                                                                                                                                                                                                                                                                : 
  17857.                                                                                                                                                                                                                                                                files#' 
  17858.                                                                                                                                                                                                                                                                C 
  17859.                                                                                                                                                                                                                                                                determining 
  17860.                                                                                                                                                                                                                                                                For 
  17861.                                                                                                                                                                                                                                                                char 
  17862.                                                                                                                                                                                                                                                                also( 
  17863.                                                                                                                                                                                                                                                                char 
  17864.                                                                                                                                                                                                                                                                equal 
  17865.                                                                                                                                                                                                                                                                : 
  17866.                                                                                                                                                                                                                                                                char 
  17867.                                                                                                                                                                                                                                                                false( 
  17868.                                                                                                                                                                                                                                                                Description( 
  17869.                                                                                                                                                                                                                                                                ctype 
  17870.                                                                                                                                                                                                                                                                h 
  17871.                                                                                                                                                                                                                                                                >, 
  17872.                                                                                                                                                                                                                                                                Header 
  17873.                                                                                                                                                                                                                                                                C 
  17874.                                                                                                                                                                                                                                                                determining 
  17875.                                                                                                                                                                                                                                                                "control 
  17876.                                                                                                                                                                                                                                                                Currently 
  17877.                                                                                                                                                                                                                                                                as, 
  17878.  
  17879.                                                                                                                                                                                                                                                                display 
  17880.                                                                                                                                                                                                                                                                9- 
  17881.                                                                                                                                                                                                                                                                be#' 
  17882.                                                                                                                                                                                                                                                                lower 
  17883.                                                                                                                                                                                                                                                                " 
  17884.  char C255 
  17885.  
  17886.   "characters :except-case;
  17887.  
  17888.  depending255 
  17889.  
  17890.  Compatibility ctype #both (f'9 
  17891.  
  17892.  and255 
  17893.  
  17894.  h 
  17895.  
  17896.  any255 
  17897.  
  17898.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  17899.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  17900.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  17901.  > files determining hexadecimal- 
  17902.  
  17903.  device hexadecimal255 
  17904.  
  17905.  . alphabetic 0 F 
  17906.  
  17907.  ,0      behavior 
  17908.  
  17909.  Description255 
  17910.  
  17911.  ctype#' condition Control character functions as- 
  17912.  
  17913.  display A255 Currently#') if#' , Header files: 
  17914.  
  17915.   #include <ctype.h>
  17916.  
  17917.  Prototypes: 
  17918.  
  17919.  int isalnum (int c); 
  17920.  int isalpha (int c); 
  17921.  int iscntrl (int c); 
  17922.  int isdigit (int c); 
  17923.  int isgraph (int c); 
  17924.  int islower (int c); 
  17925.  int isprint (int c); 
  17926.  int ispunct (int c); 
  17927.  int isspace (int c); 
  17928.  int isupper (int c); 
  17929.  int isxdigit (int c); 
  17930.  
  17931.  Compatibility: 
  17932.  
  17933.  ANSI 
  17934.  
  17935.  Description: 
  17936.  
  17937.  These functions (or macros) are used for determining the type of a character, 
  17938.  depending on the current locale.  c must be an integer which is representable 
  17939.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  17940.  behavior is undefined.  These functions are implemented both as macros and as 
  17941.  functions. 
  17942.  
  17943.  isalnum() tests for alphanumeric characters, that is, any character for which 
  17944.  isalpha() or isdigit() is true. 
  17945.  
  17946.  isalpha() tests for alphabetic characters, that is, any character for which 
  17947.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  17948.  also return true for characters for which none of iscntrl(), isdigit(), 
  17949.  ispunct() or isspace() is true. 
  17950.  
  17951.  iscntrl() tests for control characters.  Control characters are not printing 
  17952.  characters. 
  17953.  
  17954.  isdigit() tests for decimal digits ('0' through '9'). 
  17955.  
  17956.  isgraph() tests for printing characters except space (' '), that is, any 
  17957.  character (except space) for which isprint() is true. 
  17958.  
  17959.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  17960.  locales other than "C", islower() may also return true for characters for 
  17961.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  17962.  
  17963.  isprint() tests for printing characters including space (' ').  Printing 
  17964.  characters are characters which occupy one printing position on a display 
  17965.  device. 
  17966.  
  17967.  ispunct() tests for punctutation characters, that is, printing characters for 
  17968.  which isalnum() is false and which are not space (' '). 
  17969.  
  17970.  isspace() tests for white-space characters.  In locales other than "C", 
  17971.  isspace() may return true for characters for which isalnum() is false. 
  17972.  
  17973.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  17974.  locales other than "C", isupper() may also return true for characters for 
  17975.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  17976.  
  17977.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  17978.  'A' through 'F'). 
  17979.  
  17980.  Return value: 
  17981.  
  17982.  These functions return a non-zero value if the condition is true, or 0 if it 
  17983.  is not true. 
  17984.  
  17985.  Restrictions: 
  17986.  
  17987.  Currently, locale is ignoredtolower Seefalse 
  17988.  
  17989.   "type fornot.tofunctions
  17990.  
  17991.  false 
  17992.  
  17993.  upper value 'upper upper, )undefined, )(files 
  17994.  
  17995.  isspacefalse 
  17996.  
  17997.  macrosfalse 
  17998.  
  17999.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  18000.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  18001.  Prototypes, other implemented space . 
  18002.  
  18003.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  18004.  value'( Z iscntrl.  printing #. 
  18005.  
  18006.  false 
  18007.  
  18008.  value'( on . 
  18009.  
  18010.  false 
  18011.  
  18012.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  18013.  
  18014.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  18015.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  18016.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  18017.  isprint setlocale Z include true integer 255 of.position implemented .space 
  18018.  Return. 
  18019.  
  18020.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  18021.  
  18022.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  18023.      through(, depending ', ifFor; (, EOF, equal, except, f 
  18024.  
  18025.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  18026.  
  18027.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  18028.      Currently-depending, Description, determining, device, digits, display 
  18029.  
  18030.  tests These which characters '( In 'including locale the (false 
  18031.  
  18032.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  18033.  
  18034.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  18035.  is true . 
  18036.  
  18037.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  18038.  
  18039.   "characters :except-case;
  18040.  
  18041.  depending255 
  18042.  
  18043.  Compatibility ctype #both (f'9 
  18044.  
  18045.  and255 
  18046.  
  18047.  h 
  18048.  
  18049.  any255 
  18050.  
  18051.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  18052.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  18053.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  18054.  > files determining hexadecimal- 
  18055.  
  18056.  device hexadecimal255 
  18057.  
  18058.  .       F 
  18059.  
  18060.  ,0      behavior 
  18061.  
  18062.  Description255 
  18063.  
  18064.  ctype#' condition Control character functions as- 
  18065.  
  18066.  display A255 Currently#') if#'  c behavior. 
  18067.  
  18068.   "character 255as)C9
  18069.  
  18070.  Currently. 
  18071.  
  18072.  characters control #characters and'0 
  18073.  
  18074.  are. 
  18075.  
  18076.  device 
  18077.  
  18078.  be. 
  18079.  
  18080.  decimal : current(equal display case and condition : digits alphanumeric any 
  18081.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  18082.  control#' condition char an alphabetic ctype A alphabetic both) 
  18083.  
  18084.  decimal display. 
  18085.  
  18086.  depending ;) 
  18087.  
  18088.  depending >. Control#'  ( Printing on control Currently-  functions 
  18089.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  18090.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  18091.  return locales also printing Restrictions condition isalnum : non is : isascii 
  18092.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  18093.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  18094.  " 
  18095.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  18096.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  18097.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  18098.  
  18099.  < 
  18100.  
  18101.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  18102.  isalnum)> 
  18103.  
  18104.  EOF< 
  18105.  
  18106.  0: 
  18107.  
  18108.  functions< 
  18109.  
  18110.  isascii() isprint display decimal that it or return int that decimal 
  18111.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  18112.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  18113.  
  18114.  isalphathrough locale isalphathrough one trough - also characters device (') 
  18115.          none decimal punctutation iscntrl decimal both white device return 
  18116.          device none decimal that0  non z- ' return also characters none 
  18117.          decimal that0 
  18118.  
  18119.          locale isalphathrough one - also characters device none decimal 
  18120.          punctutation one case as used device0 
  18121.  
  18122.  isalpha_ locale                                                                                                                                                                                                                                               0 
  18123.                                                                                                                                                                                                                                                                Control 
  18124.                                                                                                                                                                                                                                                                , 
  18125.                                                                                                                                                                                                                                                                c 
  18126.                                                                                                                                                                                                                                                                255 
  18127.  
  18128.                                                                                                                                                                                                                                                                depending- 
  18129.  
  18130.                                                                                                                                                                                                                                                                and 
  18131.                                                                                                                                                                                                                                                                alphabetic 
  18132.                                                                                                                                                                                                                                                                #and 
  18133.                                                                                                                                                                                                                                                                implemented'. 
  18134.                                                                                                                                                                                                                                                                and 
  18135.                                                                                                                                                                                                                                                                except 
  18136.                                                                                                                                                                                                                                                                #and 
  18137.                                                                                                                                                                                                                                                                implemented'. 
  18138.                                                                                                                                                                                                                                                                and 
  18139.                                                                                                                                                                                                                                                                files 
  18140.                                                                                                                                                                                                                                                                #and 
  18141.                                                                                                                                                                                                                                                                implemented'. 
  18142.  
  18143.                                                                                                                                                                                                                                                                condition 
  18144.                                                                                                                                                                                                                                                                and 
  18145.                                                                                                                                                                                                                                                                Inalphanumeric 
  18146.                                                                                                                                                                                                                                                                #condition 
  18147.                                                                                                                                                                                                                                                                and 
  18148.                                                                                                                                                                                                                                                                implemented'. 
  18149.                                                                                                                                                                                                                                                                condition 
  18150.                                                                                                                                                                                                                                                                and 
  18151.                                                                                                                                                                                                                                                                Inf 
  18152.                                                                                                                                                                                                                                                                #condition 
  18153.                                                                                                                                                                                                                                                                and 
  18154.                                                                                                                                                                                                                                                                implemented'. 
  18155.                                                                                                                                                                                                                                                                condition 
  18156.                                                                                                                                                                                                                                                                and 
  18157.                                                                                                                                                                                                                                                                Infor 
  18158.                                                                                                                                                                                                                                                                #condition 
  18159.                                                                                                                                                                                                                                                                and 
  18160.                                                                                                                                                                                                                                                                implemented'. 
  18161.  
  18162.                                                                                                                                                                                                                                                                A- 
  18163.  
  18164.                                                                                                                                                                                                                                                                ; 
  18165.  
  18166.                                                                                                                                                                                                                                                                an- 
  18167.  
  18168.                                                                                                                                                                                                                                                                a 
  18169.                                                                                                                                                                                                                                                                For 
  18170.                                                                                                                                                                                                                                                                char 
  18171.                                                                                                                                                                                                                                                                also( 
  18172.                                                                                                                                                                                                                                                                char 
  18173.                                                                                                                                                                                                                                                                equal 
  18174.                                                                                                                                                                                                                                                                : 
  18175.                                                                                                                                                                                                                                                                char 
  18176.                                                                                                                                                                                                                                                                false 
  18177.                                                                                                                                                                                                                                                                ctype 
  18178.                                                                                                                                                                                                                                                                implemented( 
  18179.                                                                                                                                                                                                                                                                Description, 
  18180.                                                                                                                                                                                                                                                                current 
  18181.                                                                                                                                                                                                                                                                decimal( 
  18182.                                                                                                                                                                                                                                                                "characters 
  18183.                                                                                                                                                                                                                                                                Compatibility 
  18184.                                                                                                                                                                                                                                                                digits 
  18185.                                                                                                                                                                                                                                                                : 
  18186.                                                                                                                                                                                                                                                                are 
  18187.                                                                                                                                                                                                                                                                EOF 
  18188.                                                                                                                                                                                                                                                                hexadecimal 
  18189.                                                                                                                                                                                                                                                                any, 
  18190.  
  18191.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  18192.                                                                                                                                                                                                                                                                Inf#' 
  18193.                                                                                                                                                                                                                                                                : 
  18194.                                                                                                                                                                                                                                                                Infor#' 
  18195.                                                                                                                                                                                                                                                                if 
  18196.                                                                                                                                                                                                                                                                For 
  18197.                                                                                                                                                                                                                                                                condition 
  18198.                                                                                                                                                                                                                                                                and 
  18199.                                                                                                                                                                                                                                                                both 
  18200.                                                                                                                                                                                                                                                                : 
  18201.                                                                                                                                                                                                                                                                < 
  18202.                                                                                                                                                                                                                                                                ANSI)F 
  18203.                                                                                                                                                                                                                                                                C, 
  18204.  
  18205.                                                                                                                                                                                                                                                                device 
  18206.                                                                                                                                                                                                                                                                ignored- 
  18207.  
  18208.                                                                                                                                                                                                                                                                functions 
  18209.                                                                                                                                                                                                                                                                alphabetic#'( 
  18210.                                                                                                                                                                                                                                                                except#' 
  18211.                                                                                                                                                                                                                                                                : 
  18212.                                                                                                                                                                                                                                                                files#' 
  18213.                                                                                                                                                                                                                                                                C 
  18214.                                                                                                                                                                                                                                                                determining 
  18215.                                                                                                                                                                                                                                                                For 
  18216.                                                                                                                                                                                                                                                                char 
  18217.                                                                                                                                                                                                                                                                also( 
  18218.                                                                                                                                                                                                                                                                char 
  18219.                                                                                                                                                                                                                                                                equal 
  18220.                                                                                                                                                                                                                                                                : 
  18221.                                                                                                                                                                                                                                                                char 
  18222.                                                                                                                                                                                                                                                                false( 
  18223.                                                                                                                                                                                                                                                                Description( 
  18224.                                                                                                                                                                                                                                                                ctype 
  18225.                                                                                                                                                                                                                                                                h 
  18226.                                                                                                                                                                                                                                                                >, 
  18227.                                                                                                                                                                                                                                                                Header 
  18228.                                                                                                                                                                                                                                                                C 
  18229.                                                                                                                                                                                                                                                                determining 
  18230.                                                                                                                                                                                                                                                                "control 
  18231.                                                                                                                                                                                                                                                                Currently 
  18232.                                                                                                                                                                                                                                                                as, 
  18233.  
  18234.                                                                                                                                                                                                                                                                display 
  18235.                                                                                                                                                                                                                                                                9- 
  18236.                                                                                                                                                                                                                                                                be#' 
  18237.                                                                                                                                                                                                                                                                lower 
  18238.                                                                                                                                                                                                                                                                " 
  18239.  char C255 
  18240.  
  18241.   "characters :except-case;
  18242.  
  18243.  depending255 
  18244.  
  18245.  Compatibility ctype #both (f'9 
  18246.  
  18247.  and255 
  18248.  
  18249.  h 
  18250.  
  18251.  any255 
  18252.  
  18253.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  18254.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  18255.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  18256.  > files determining hexadecimal- 
  18257.  
  18258.  device hexadecimal255 
  18259.  
  18260.  . alphabetic 0 F 
  18261.  
  18262.  ,0      behavior 
  18263.  
  18264.  Description255 
  18265.  
  18266.  ctype#' condition Control character functions as- 
  18267.  
  18268.  display A255 Currently#') if#' , Header files: 
  18269.  
  18270.   #include <ctype.h>
  18271.  
  18272.  Prototypes: 
  18273.  
  18274.  int isalnum (int c); 
  18275.  int isalpha (int c); 
  18276.  int iscntrl (int c); 
  18277.  int isdigit (int c); 
  18278.  int isgraph (int c); 
  18279.  int islower (int c); 
  18280.  int isprint (int c); 
  18281.  int ispunct (int c); 
  18282.  int isspace (int c); 
  18283.  int isupper (int c); 
  18284.  int isxdigit (int c); 
  18285.  
  18286.  Compatibility: 
  18287.  
  18288.  ANSI 
  18289.  
  18290.  Description: 
  18291.  
  18292.  These functions (or macros) are used for determining the type of a character, 
  18293.  depending on the current locale.  c must be an integer which is representable 
  18294.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  18295.  behavior is undefined.  These functions are implemented both as macros and as 
  18296.  functions. 
  18297.  
  18298.  isalnum() tests for alphanumeric characters, that is, any character for which 
  18299.  isalpha() or isdigit() is true. 
  18300.  
  18301.  isalpha() tests for alphabetic characters, that is, any character for which 
  18302.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  18303.  also return true for characters for which none of iscntrl(), isdigit(), 
  18304.  ispunct() or isspace() is true. 
  18305.  
  18306.  iscntrl() tests for control characters.  Control characters are not printing 
  18307.  characters. 
  18308.  
  18309.  isdigit() tests for decimal digits ('0' through '9'). 
  18310.  
  18311.  isgraph() tests for printing characters except space (' '), that is, any 
  18312.  character (except space) for which isprint() is true. 
  18313.  
  18314.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  18315.  locales other than "C", islower() may also return true for characters for 
  18316.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  18317.  
  18318.  isprint() tests for printing characters including space (' ').  Printing 
  18319.  characters are characters which occupy one printing position on a display 
  18320.  device. 
  18321.  
  18322.  ispunct() tests for punctutation characters, that is, printing characters for 
  18323.  which isalnum() is false and which are not space (' '). 
  18324.  
  18325.  isspace() tests for white-space characters.  In locales other than "C", 
  18326.  isspace() may return true for characters for which isalnum() is false. 
  18327.  
  18328.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  18329.  locales other than "C", isupper() may also return true for characters for 
  18330.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  18331.  
  18332.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  18333.  'A' through 'F'). 
  18334.  
  18335.  Return value: 
  18336.  
  18337.  These functions return a non-zero value if the condition is true, or 0 if it 
  18338.  is not true. 
  18339.  
  18340.  Restrictions: 
  18341.  
  18342.  Currently, locale is ignoredtolower Seefalse 
  18343.  
  18344.   "type fornot.tofunctions
  18345.  
  18346.  false 
  18347.  
  18348.  upper value 'upper upper, )undefined, )(files 
  18349.  
  18350.  isspacefalse 
  18351.  
  18352.  macrosfalse 
  18353.  
  18354.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  18355.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  18356.  Prototypes, other implemented space . 
  18357.  
  18358.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  18359.  value'( Z iscntrl.  printing #. 
  18360.  
  18361.  false 
  18362.  
  18363.  value'( on . 
  18364.  
  18365.  false 
  18366.  
  18367.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  18368.  
  18369.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  18370.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  18371.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  18372.  isprint setlocale Z include true integer 255 of.position implemented .space 
  18373.  Return. 
  18374.  
  18375.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  18376.  
  18377.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  18378.      through(, depending ', ifFor; (, EOF, equal, except, f 
  18379.  
  18380.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  18381.  
  18382.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  18383.      Currently-depending, Description, determining, device, digits, display 
  18384.  
  18385.  tests These which characters '( In 'including locale the (false 
  18386.  
  18387.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  18388.  
  18389.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  18390.  is true . 
  18391.  
  18392.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  18393.  
  18394.   "characters :except-case;
  18395.  
  18396.  depending255 
  18397.  
  18398.  Compatibility ctype #both (f'9 
  18399.  
  18400.  and255 
  18401.  
  18402.  h 
  18403.  
  18404.  any255 
  18405.  
  18406.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  18407.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  18408.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  18409.  > files determining hexadecimal- 
  18410.  
  18411.  device hexadecimal255 
  18412.  
  18413.  .       F 
  18414.  
  18415.  ,0      behavior 
  18416.  
  18417.  Description255 
  18418.  
  18419.  ctype#' condition Control character functions as- 
  18420.  
  18421.  display A255 Currently#') if#'  c behavior. 
  18422.  
  18423.   "character 255as)C9
  18424.  
  18425.  Currently. 
  18426.  
  18427.  characters control #characters and'0 
  18428.  
  18429.  are. 
  18430.  
  18431.  device 
  18432.  
  18433.  be. 
  18434.  
  18435.  decimal : current(equal display case and condition : digits alphanumeric any 
  18436.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  18437.  control#' condition char an alphabetic ctype A alphabetic both) 
  18438.  
  18439.  decimal display. 
  18440.  
  18441.  depending ;) 
  18442.  
  18443.  depending >. Control#'  ( Printing on control Currently-  functions 
  18444.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  18445.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  18446.  return locales also printing Restrictions condition isalnum : non is : isascii 
  18447.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  18448.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  18449.  " 
  18450.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  18451.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  18452.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  18453.  
  18454.  < 
  18455.  
  18456.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  18457.  isalnum)> 
  18458.  
  18459.  EOF< 
  18460.  
  18461.  0: 
  18462.  
  18463.  functions< 
  18464.  
  18465.  isascii() isprint display decimal that it or return int that decimal 
  18466.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  18467.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  18468.  
  18469.  isalphathrough locale isalphathrough one trough - also characters device (') 
  18470.          none decimal punctutation iscntrl decimal both white device return 
  18471.          device none decimal that0  non z- ' return also characters none 
  18472.          decimal that0 
  18473.  
  18474.          locale isalphathrough one - also characters device none decimal 
  18475.          punctutation one case as used device0 
  18476.  
  18477.  isalpha_ locale                                                                                                                                                                                                                                               0 
  18478.                                                                                                                                                                                                                                                                Control 
  18479.                                                                                                                                                                                                                                                                , 
  18480.                                                                                                                                                                                                                                                                c 
  18481.                                                                                                                                                                                                                                                                255 
  18482.  
  18483.                                                                                                                                                                                                                                                                depending- 
  18484.  
  18485.                                                                                                                                                                                                                                                                and 
  18486.                                                                                                                                                                                                                                                                alphabetic 
  18487.                                                                                                                                                                                                                                                                #and 
  18488.                                                                                                                                                                                                                                                                implemented'. 
  18489.                                                                                                                                                                                                                                                                and 
  18490.                                                                                                                                                                                                                                                                except 
  18491.                                                                                                                                                                                                                                                                #and 
  18492.                                                                                                                                                                                                                                                                implemented'. 
  18493.                                                                                                                                                                                                                                                                and 
  18494.                                                                                                                                                                                                                                                                files 
  18495.                                                                                                                                                                                                                                                                #and 
  18496.                                                                                                                                                                                                                                                                implemented'. 
  18497.  
  18498.                                                                                                                                                                                                                                                                condition 
  18499.                                                                                                                                                                                                                                                                and 
  18500.                                                                                                                                                                                                                                                                Inalphanumeric 
  18501.                                                                                                                                                                                                                                                                #condition 
  18502.                                                                                                                                                                                                                                                                and 
  18503.                                                                                                                                                                                                                                                                implemented'. 
  18504.                                                                                                                                                                                                                                                                condition 
  18505.                                                                                                                                                                                                                                                                and 
  18506.                                                                                                                                                                                                                                                                Inf 
  18507.                                                                                                                                                                                                                                                                #condition 
  18508.                                                                                                                                                                                                                                                                and 
  18509.                                                                                                                                                                                                                                                                implemented'. 
  18510.                                                                                                                                                                                                                                                                condition 
  18511.                                                                                                                                                                                                                                                                and 
  18512.                                                                                                                                                                                                                                                                Infor 
  18513.                                                                                                                                                                                                                                                                #condition 
  18514.                                                                                                                                                                                                                                                                and 
  18515.                                                                                                                                                                                                                                                                implemented'. 
  18516.  
  18517.                                                                                                                                                                                                                                                                A- 
  18518.  
  18519.                                                                                                                                                                                                                                                                ; 
  18520.  
  18521.                                                                                                                                                                                                                                                                an- 
  18522.  
  18523.                                                                                                                                                                                                                                                                a 
  18524.                                                                                                                                                                                                                                                                For 
  18525.                                                                                                                                                                                                                                                                char 
  18526.                                                                                                                                                                                                                                                                also( 
  18527.                                                                                                                                                                                                                                                                char 
  18528.                                                                                                                                                                                                                                                                equal 
  18529.                                                                                                                                                                                                                                                                : 
  18530.                                                                                                                                                                                                                                                                char 
  18531.                                                                                                                                                                                                                                                                false 
  18532.                                                                                                                                                                                                                                                                ctype 
  18533.                                                                                                                                                                                                                                                                implemented( 
  18534.                                                                                                                                                                                                                                                                Description, 
  18535.                                                                                                                                                                                                                                                                current 
  18536.                                                                                                                                                                                                                                                                decimal( 
  18537.                                                                                                                                                                                                                                                                "characters 
  18538.                                                                                                                                                                                                                                                                Compatibility 
  18539.                                                                                                                                                                                                                                                                digits 
  18540.                                                                                                                                                                                                                                                                : 
  18541.                                                                                                                                                                                                                                                                are 
  18542.                                                                                                                                                                                                                                                                EOF 
  18543.                                                                                                                                                                                                                                                                hexadecimal 
  18544.                                                                                                                                                                                                                                                                any, 
  18545.  
  18546.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  18547.                                                                                                                                                                                                                                                                Inf#' 
  18548.                                                                                                                                                                                                                                                                : 
  18549.                                                                                                                                                                                                                                                                Infor#' 
  18550.                                                                                                                                                                                                                                                                if 
  18551.                                                                                                                                                                                                                                                                For 
  18552.                                                                                                                                                                                                                                                                condition 
  18553.                                                                                                                                                                                                                                                                and 
  18554.                                                                                                                                                                                                                                                                both 
  18555.                                                                                                                                                                                                                                                                : 
  18556.                                                                                                                                                                                                                                                                < 
  18557.                                                                                                                                                                                                                                                                ANSI)F 
  18558.                                                                                                                                                                                                                                                                C, 
  18559.  
  18560.                                                                                                                                                                                                                                                                device 
  18561.                                                                                                                                                                                                                                                                ignored- 
  18562.  
  18563.                                                                                                                                                                                                                                                                functions 
  18564.                                                                                                                                                                                                                                                                alphabetic#'( 
  18565.                                                                                                                                                                                                                                                                except#' 
  18566.                                                                                                                                                                                                                                                                : 
  18567.                                                                                                                                                                                                                                                                files#' 
  18568.                                                                                                                                                                                                                                                                C 
  18569.                                                                                                                                                                                                                                                                determining 
  18570.                                                                                                                                                                                                                                                                For 
  18571.                                                                                                                                                                                                                                                                char 
  18572.                                                                                                                                                                                                                                                                also( 
  18573.                                                                                                                                                                                                                                                                char 
  18574.                                                                                                                                                                                                                                                                equal 
  18575.                                                                                                                                                                                                                                                                : 
  18576.                                                                                                                                                                                                                                                                char 
  18577.                                                                                                                                                                                                                                                                false( 
  18578.                                                                                                                                                                                                                                                                Description( 
  18579.                                                                                                                                                                                                                                                                ctype 
  18580.                                                                                                                                                                                                                                                                h 
  18581.                                                                                                                                                                                                                                                                >, 
  18582.                                                                                                                                                                                                                                                                Header 
  18583.                                                                                                                                                                                                                                                                C 
  18584.                                                                                                                                                                                                                                                                determining 
  18585.                                                                                                                                                                                                                                                                "control 
  18586.                                                                                                                                                                                                                                                                Currently 
  18587.                                                                                                                                                                                                                                                                as, 
  18588.  
  18589.                                                                                                                                                                                                                                                                display 
  18590.                                                                                                                                                                                                                                                                9- 
  18591.                                                                                                                                                                                                                                                                be#' 
  18592.                                                                                                                                                                                                                                                                lower 
  18593.                                                                                                                                                                                                                                                                " 
  18594.  char C255 
  18595.  
  18596.   "characters :except-case;
  18597.  
  18598.  depending255 
  18599.  
  18600.  Compatibility ctype #both (f'9 
  18601.  
  18602.  and255 
  18603.  
  18604.  h 
  18605.  
  18606.  any255 
  18607.  
  18608.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  18609.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  18610.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  18611.  > files determining hexadecimal- 
  18612.  
  18613.  device hexadecimal255 
  18614.  
  18615.  . alphabetic 0 F 
  18616.  
  18617.  ,0      behavior 
  18618.  
  18619.  Description255 
  18620.  
  18621.  ctype#' condition Control character functions as- 
  18622.  
  18623.  display A255 Currently#') if#' , Header files: 
  18624.  
  18625.   #include <ctype.h>
  18626.  
  18627.  Prototypes: 
  18628.  
  18629.  int isalnum (int c); 
  18630.  int isalpha (int c); 
  18631.  int iscntrl (int c); 
  18632.  int isdigit (int c); 
  18633.  int isgraph (int c); 
  18634.  int islower (int c); 
  18635.  int isprint (int c); 
  18636.  int ispunct (int c); 
  18637.  int isspace (int c); 
  18638.  int isupper (int c); 
  18639.  int isxdigit (int c); 
  18640.  
  18641.  Compatibility: 
  18642.  
  18643.  ANSI 
  18644.  
  18645.  Description: 
  18646.  
  18647.  These functions (or macros) are used for determining the type of a character, 
  18648.  depending on the current locale.  c must be an integer which is representable 
  18649.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  18650.  behavior is undefined.  These functions are implemented both as macros and as 
  18651.  functions. 
  18652.  
  18653.  isalnum() tests for alphanumeric characters, that is, any character for which 
  18654.  isalpha() or isdigit() is true. 
  18655.  
  18656.  isalpha() tests for alphabetic characters, that is, any character for which 
  18657.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  18658.  also return true for characters for which none of iscntrl(), isdigit(), 
  18659.  ispunct() or isspace() is true. 
  18660.  
  18661.  iscntrl() tests for control characters.  Control characters are not printing 
  18662.  characters. 
  18663.  
  18664.  isdigit() tests for decimal digits ('0' through '9'). 
  18665.  
  18666.  isgraph() tests for printing characters except space (' '), that is, any 
  18667.  character (except space) for which isprint() is true. 
  18668.  
  18669.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  18670.  locales other than "C", islower() may also return true for characters for 
  18671.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  18672.  
  18673.  isprint() tests for printing characters including space (' ').  Printing 
  18674.  characters are characters which occupy one printing position on a display 
  18675.  device. 
  18676.  
  18677.  ispunct() tests for punctutation characters, that is, printing characters for 
  18678.  which isalnum() is false and which are not space (' '). 
  18679.  
  18680.  isspace() tests for white-space characters.  In locales other than "C", 
  18681.  isspace() may return true for characters for which isalnum() is false. 
  18682.  
  18683.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  18684.  locales other than "C", isupper() may also return true for characters for 
  18685.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  18686.  
  18687.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  18688.  'A' through 'F'). 
  18689.  
  18690.  Return value: 
  18691.  
  18692.  These functions return a non-zero value if the condition is true, or 0 if it 
  18693.  is not true. 
  18694.  
  18695.  Restrictions: 
  18696.  
  18697.  Currently, locale is ignoredtolower Seefalse 
  18698.  
  18699.   "type fornot.tofunctions
  18700.  
  18701.  false 
  18702.  
  18703.  upper value 'upper upper, )undefined, )(files 
  18704.  
  18705.  isspacefalse 
  18706.  
  18707.  macrosfalse 
  18708.  
  18709.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  18710.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  18711.  Prototypes, other implemented space . 
  18712.  
  18713.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  18714.  value'( Z iscntrl.  printing #. 
  18715.  
  18716.  false 
  18717.  
  18718.  value'( on . 
  18719.  
  18720.  false 
  18721.  
  18722.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  18723.  
  18724.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  18725.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  18726.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  18727.  isprint setlocale Z include true integer 255 of.position implemented .space 
  18728.  Return. 
  18729.  
  18730.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  18731.  
  18732.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  18733.      through(, depending ', ifFor; (, EOF, equal, except, f 
  18734.  
  18735.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  18736.  
  18737.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  18738.      Currently-depending, Description, determining, device, digits, display 
  18739.  
  18740.  tests These which characters '( In 'including locale the (false 
  18741.  
  18742.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  18743.  
  18744.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  18745.  is true . 
  18746.  
  18747.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  18748.  
  18749.   "characters :except-case;
  18750.  
  18751.  depending255 
  18752.  
  18753.  Compatibility ctype #both (f'9 
  18754.  
  18755.  and255 
  18756.  
  18757.  h 
  18758.  
  18759.  any255 
  18760.  
  18761.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  18762.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  18763.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  18764.  > files determining hexadecimal- 
  18765.  
  18766.  device hexadecimal255 
  18767.  
  18768.  .       F 
  18769.  
  18770.  ,0      behavior 
  18771.  
  18772.  Description255 
  18773.  
  18774.  ctype#' condition Control character functions as- 
  18775.  
  18776.  display A255 Currently#') if#'  c behavior. 
  18777.  
  18778.   "character 255as)C9
  18779.  
  18780.  Currently. 
  18781.  
  18782.  characters control #characters and'0 
  18783.  
  18784.  are. 
  18785.  
  18786.  device 
  18787.  
  18788.  be. 
  18789.  
  18790.  decimal : current(equal display case and condition : digits alphanumeric any 
  18791.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  18792.  control#' condition char an alphabetic ctype A alphabetic both) 
  18793.  
  18794.  decimal display. 
  18795.  
  18796.  depending ;) 
  18797.  
  18798.  depending >. Control#'  ( Printing on control Currently-  functions 
  18799.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  18800.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  18801.  return locales also printing Restrictions condition isalnum : non is : isascii 
  18802.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  18803.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  18804.  " 
  18805.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  18806.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  18807.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  18808.  
  18809.  < 
  18810.  
  18811.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  18812.  isalnum)> 
  18813.  
  18814.  EOF< 
  18815.  
  18816.  0: 
  18817.  
  18818.  functions< 
  18819.  
  18820.  isascii() isprint display decimal that it or return int that decimal 
  18821.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  18822.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  18823.  
  18824.  isalphathrough locale isalphathrough one trough - also characters device (') 
  18825.          none decimal punctutation iscntrl decimal both white device return 
  18826.          device none decimal that0  non z- ' return also characters none 
  18827.          decimal that0 
  18828.  
  18829.          locale isalphathrough one - also characters device none decimal 
  18830.          punctutation one case as used device0 
  18831.  
  18832.  isalpha_ locale                                                                                                                                                                                                                                               0 
  18833.                                                                                                                                                                                                                                                                Control 
  18834.                                                                                                                                                                                                                                                                , 
  18835.                                                                                                                                                                                                                                                                c 
  18836.                                                                                                                                                                                                                                                                255 
  18837.  
  18838.                                                                                                                                                                                                                                                                depending- 
  18839.  
  18840.                                                                                                                                                                                                                                                                and 
  18841.                                                                                                                                                                                                                                                                alphabetic 
  18842.                                                                                                                                                                                                                                                                #and 
  18843.                                                                                                                                                                                                                                                                implemented'. 
  18844.                                                                                                                                                                                                                                                                and 
  18845.                                                                                                                                                                                                                                                                except 
  18846.                                                                                                                                                                                                                                                                #and 
  18847.                                                                                                                                                                                                                                                                implemented'. 
  18848.                                                                                                                                                                                                                                                                and 
  18849.                                                                                                                                                                                                                                                                files 
  18850.                                                                                                                                                                                                                                                                #and 
  18851.                                                                                                                                                                                                                                                                implemented'. 
  18852.  
  18853.                                                                                                                                                                                                                                                                condition 
  18854.                                                                                                                                                                                                                                                                and 
  18855.                                                                                                                                                                                                                                                                Inalphanumeric 
  18856.                                                                                                                                                                                                                                                                #condition 
  18857.                                                                                                                                                                                                                                                                and 
  18858.                                                                                                                                                                                                                                                                implemented'. 
  18859.                                                                                                                                                                                                                                                                condition 
  18860.                                                                                                                                                                                                                                                                and 
  18861.                                                                                                                                                                                                                                                                Inf 
  18862.                                                                                                                                                                                                                                                                #condition 
  18863.                                                                                                                                                                                                                                                                and 
  18864.                                                                                                                                                                                                                                                                implemented'. 
  18865.                                                                                                                                                                                                                                                                condition 
  18866.                                                                                                                                                                                                                                                                and 
  18867.                                                                                                                                                                                                                                                                Infor 
  18868.                                                                                                                                                                                                                                                                #condition 
  18869.                                                                                                                                                                                                                                                                and 
  18870.                                                                                                                                                                                                                                                                implemented'. 
  18871.  
  18872.                                                                                                                                                                                                                                                                A- 
  18873.  
  18874.                                                                                                                                                                                                                                                                ; 
  18875.  
  18876.                                                                                                                                                                                                                                                                an- 
  18877.  
  18878.                                                                                                                                                                                                                                                                a 
  18879.                                                                                                                                                                                                                                                                For 
  18880.                                                                                                                                                                                                                                                                char 
  18881.                                                                                                                                                                                                                                                                also( 
  18882.                                                                                                                                                                                                                                                                char 
  18883.                                                                                                                                                                                                                                                                equal 
  18884.                                                                                                                                                                                                                                                                : 
  18885.                                                                                                                                                                                                                                                                char 
  18886.                                                                                                                                                                                                                                                                false 
  18887.                                                                                                                                                                                                                                                                ctype 
  18888.                                                                                                                                                                                                                                                                implemented( 
  18889.                                                                                                                                                                                                                                                                Description, 
  18890.                                                                                                                                                                                                                                                                current 
  18891.                                                                                                                                                                                                                                                                decimal( 
  18892.                                                                                                                                                                                                                                                                "characters 
  18893.                                                                                                                                                                                                                                                                Compatibility 
  18894.                                                                                                                                                                                                                                                                digits 
  18895.                                                                                                                                                                                                                                                                : 
  18896.                                                                                                                                                                                                                                                                are 
  18897.                                                                                                                                                                                                                                                                EOF 
  18898.                                                                                                                                                                                                                                                                hexadecimal 
  18899.                                                                                                                                                                                                                                                                any, 
  18900.  
  18901.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  18902.                                                                                                                                                                                                                                                                Inf#' 
  18903.                                                                                                                                                                                                                                                                : 
  18904.                                                                                                                                                                                                                                                                Infor#' 
  18905.                                                                                                                                                                                                                                                                if 
  18906.                                                                                                                                                                                                                                                                For 
  18907.                                                                                                                                                                                                                                                                condition 
  18908.                                                                                                                                                                                                                                                                and 
  18909.                                                                                                                                                                                                                                                                both 
  18910.                                                                                                                                                                                                                                                                : 
  18911.                                                                                                                                                                                                                                                                < 
  18912.                                                                                                                                                                                                                                                                ANSI)F 
  18913.                                                                                                                                                                                                                                                                C, 
  18914.  
  18915.                                                                                                                                                                                                                                                                device 
  18916.                                                                                                                                                                                                                                                                ignored- 
  18917.  
  18918.                                                                                                                                                                                                                                                                functions 
  18919.                                                                                                                                                                                                                                                                alphabetic#'( 
  18920.                                                                                                                                                                                                                                                                except#' 
  18921.                                                                                                                                                                                                                                                                : 
  18922.                                                                                                                                                                                                                                                                files#' 
  18923.                                                                                                                                                                                                                                                                C 
  18924.                                                                                                                                                                                                                                                                determining 
  18925.                                                                                                                                                                                                                                                                For 
  18926.                                                                                                                                                                                                                                                                char 
  18927.                                                                                                                                                                                                                                                                also( 
  18928.                                                                                                                                                                                                                                                                char 
  18929.                                                                                                                                                                                                                                                                equal 
  18930.                                                                                                                                                                                                                                                                : 
  18931.                                                                                                                                                                                                                                                                char 
  18932.                                                                                                                                                                                                                                                                false( 
  18933.                                                                                                                                                                                                                                                                Description( 
  18934.                                                                                                                                                                                                                                                                ctype 
  18935.                                                                                                                                                                                                                                                                h 
  18936.                                                                                                                                                                                                                                                                >, 
  18937.                                                                                                                                                                                                                                                                Header 
  18938.                                                                                                                                                                                                                                                                C 
  18939.                                                                                                                                                                                                                                                                determining 
  18940.                                                                                                                                                                                                                                                                "control 
  18941.                                                                                                                                                                                                                                                                Currently 
  18942.                                                                                                                                                                                                                                                                as, 
  18943.  
  18944.                                                                                                                                                                                                                                                                display 
  18945.                                                                                                                                                                                                                                                                9- 
  18946.                                                                                                                                                                                                                                                                be#' 
  18947.                                                                                                                                                                                                                                                                lower 
  18948.                                                                                                                                                                                                                                                                " 
  18949.  char C255 
  18950.  
  18951.   "characters :except-case;
  18952.  
  18953.  depending255 
  18954.  
  18955.  Compatibility ctype #both (f'9 
  18956.  
  18957.  and255 
  18958.  
  18959.  h 
  18960.  
  18961.  any255 
  18962.  
  18963.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  18964.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  18965.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  18966.  > files determining hexadecimal- 
  18967.  
  18968.  device hexadecimal255 
  18969.  
  18970.  . alphabetic 0 F 
  18971.  
  18972.  ,0      behavior 
  18973.  
  18974.  Description255 
  18975.  
  18976.  ctype#' condition Control character functions as- 
  18977.  
  18978.  display A255 Currently#') if#' , Header files: 
  18979.  
  18980.   #include <ctype.h>
  18981.  
  18982.  Prototypes: 
  18983.  
  18984.  int isalnum (int c); 
  18985.  int isalpha (int c); 
  18986.  int iscntrl (int c); 
  18987.  int isdigit (int c); 
  18988.  int isgraph (int c); 
  18989.  int islower (int c); 
  18990.  int isprint (int c); 
  18991.  int ispunct (int c); 
  18992.  int isspace (int c); 
  18993.  int isupper (int c); 
  18994.  int isxdigit (int c); 
  18995.  
  18996.  Compatibility: 
  18997.  
  18998.  ANSI 
  18999.  
  19000.  Description: 
  19001.  
  19002.  These functions (or macros) are used for determining the type of a character, 
  19003.  depending on the current locale.  c must be an integer which is representable 
  19004.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  19005.  behavior is undefined.  These functions are implemented both as macros and as 
  19006.  functions. 
  19007.  
  19008.  isalnum() tests for alphanumeric characters, that is, any character for which 
  19009.  isalpha() or isdigit() is true. 
  19010.  
  19011.  isalpha() tests for alphabetic characters, that is, any character for which 
  19012.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  19013.  also return true for characters for which none of iscntrl(), isdigit(), 
  19014.  ispunct() or isspace() is true. 
  19015.  
  19016.  iscntrl() tests for control characters.  Control characters are not printing 
  19017.  characters. 
  19018.  
  19019.  isdigit() tests for decimal digits ('0' through '9'). 
  19020.  
  19021.  isgraph() tests for printing characters except space (' '), that is, any 
  19022.  character (except space) for which isprint() is true. 
  19023.  
  19024.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  19025.  locales other than "C", islower() may also return true for characters for 
  19026.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  19027.  
  19028.  isprint() tests for printing characters including space (' ').  Printing 
  19029.  characters are characters which occupy one printing position on a display 
  19030.  device. 
  19031.  
  19032.  ispunct() tests for punctutation characters, that is, printing characters for 
  19033.  which isalnum() is false and which are not space (' '). 
  19034.  
  19035.  isspace() tests for white-space characters.  In locales other than "C", 
  19036.  isspace() may return true for characters for which isalnum() is false. 
  19037.  
  19038.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  19039.  locales other than "C", isupper() may also return true for characters for 
  19040.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  19041.  
  19042.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  19043.  'A' through 'F'). 
  19044.  
  19045.  Return value: 
  19046.  
  19047.  These functions return a non-zero value if the condition is true, or 0 if it 
  19048.  is not true. 
  19049.  
  19050.  Restrictions: 
  19051.  
  19052.  Currently, locale is ignoredtolower Seefalse 
  19053.  
  19054.   "type fornot.tofunctions
  19055.  
  19056.  false 
  19057.  
  19058.  upper value 'upper upper, )undefined, )(files 
  19059.  
  19060.  isspacefalse 
  19061.  
  19062.  macrosfalse 
  19063.  
  19064.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  19065.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  19066.  Prototypes, other implemented space . 
  19067.  
  19068.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  19069.  value'( Z iscntrl.  printing #. 
  19070.  
  19071.  false 
  19072.  
  19073.  value'( on . 
  19074.  
  19075.  false 
  19076.  
  19077.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  19078.  
  19079.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  19080.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  19081.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  19082.  isprint setlocale Z include true integer 255 of.position implemented .space 
  19083.  Return. 
  19084.  
  19085.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  19086.  
  19087.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  19088.      through(, depending ', ifFor; (, EOF, equal, except, f 
  19089.  
  19090.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  19091.  
  19092.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  19093.      Currently-depending, Description, determining, device, digits, display 
  19094.  
  19095.  tests These which characters '( In 'including locale the (false 
  19096.  
  19097.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  19098.  
  19099.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  19100.  is true . 
  19101.  
  19102.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  19103.  
  19104.   "characters :except-case;
  19105.  
  19106.  depending255 
  19107.  
  19108.  Compatibility ctype #both (f'9 
  19109.  
  19110.  and255 
  19111.  
  19112.  h 
  19113.  
  19114.  any255 
  19115.  
  19116.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  19117.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  19118.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  19119.  > files determining hexadecimal- 
  19120.  
  19121.  device hexadecimal255 
  19122.  
  19123.  .       F 
  19124.  
  19125.  ,0      behavior 
  19126.  
  19127.  Description255 
  19128.  
  19129.  ctype#' condition Control character functions as- 
  19130.  
  19131.  display A255 Currently#') if#'  c behavior. 
  19132.  
  19133.   "character 255as)C9
  19134.  
  19135.  Currently. 
  19136.  
  19137.  characters control #characters and'0 
  19138.  
  19139.  are. 
  19140.  
  19141.  device 
  19142.  
  19143.  be. 
  19144.  
  19145.  decimal : current(equal display case and condition : digits alphanumeric any 
  19146.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  19147.  control#' condition char an alphabetic ctype A alphabetic both) 
  19148.  
  19149.  decimal display. 
  19150.  
  19151.  depending ;) 
  19152.  
  19153.  depending >. Control#'  ( Printing on control Currently-  functions 
  19154.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  19155.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  19156.  return locales also printing Restrictions condition isalnum : non is : isascii 
  19157.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  19158.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  19159.  " 
  19160.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  19161.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  19162.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  19163.  
  19164.  < 
  19165.  
  19166.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  19167.  isalnum)> 
  19168.  
  19169.  EOF< 
  19170.  
  19171.  0: 
  19172.  
  19173.  functions< 
  19174.  
  19175.  isascii() isprint display decimal that it or return int that decimal 
  19176.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  19177.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  19178.  
  19179.  isalphathrough locale isalphathrough one trough - also characters device (') 
  19180.          none decimal punctutation iscntrl decimal both white device return 
  19181.          device none decimal that0  non z- ' return also characters none 
  19182.          decimal that0 
  19183.  
  19184.          locale isalphathrough one - also characters device none decimal 
  19185.          punctutation one case as used device0 
  19186.  
  19187.  isalpha_ locale                                                                                                                                                                                                                                               0 
  19188.                                                                                                                                                                                                                                                                Control 
  19189.                                                                                                                                                                                                                                                                , 
  19190.                                                                                                                                                                                                                                                                c 
  19191.                                                                                                                                                                                                                                                                255 
  19192.  
  19193.                                                                                                                                                                                                                                                                depending- 
  19194.  
  19195.                                                                                                                                                                                                                                                                and 
  19196.                                                                                                                                                                                                                                                                alphabetic 
  19197.                                                                                                                                                                                                                                                                #and 
  19198.                                                                                                                                                                                                                                                                implemented'. 
  19199.                                                                                                                                                                                                                                                                and 
  19200.                                                                                                                                                                                                                                                                except 
  19201.                                                                                                                                                                                                                                                                #and 
  19202.                                                                                                                                                                                                                                                                implemented'. 
  19203.                                                                                                                                                                                                                                                                and 
  19204.                                                                                                                                                                                                                                                                files 
  19205.                                                                                                                                                                                                                                                                #and 
  19206.                                                                                                                                                                                                                                                                implemented'. 
  19207.  
  19208.                                                                                                                                                                                                                                                                condition 
  19209.                                                                                                                                                                                                                                                                and 
  19210.                                                                                                                                                                                                                                                                Inalphanumeric 
  19211.                                                                                                                                                                                                                                                                #condition 
  19212.                                                                                                                                                                                                                                                                and 
  19213.                                                                                                                                                                                                                                                                implemented'. 
  19214.                                                                                                                                                                                                                                                                condition 
  19215.                                                                                                                                                                                                                                                                and 
  19216.                                                                                                                                                                                                                                                                Inf 
  19217.                                                                                                                                                                                                                                                                #condition 
  19218.                                                                                                                                                                                                                                                                and 
  19219.                                                                                                                                                                                                                                                                implemented'. 
  19220.                                                                                                                                                                                                                                                                condition 
  19221.                                                                                                                                                                                                                                                                and 
  19222.                                                                                                                                                                                                                                                                Infor 
  19223.                                                                                                                                                                                                                                                                #condition 
  19224.                                                                                                                                                                                                                                                                and 
  19225.                                                                                                                                                                                                                                                                implemented'. 
  19226.  
  19227.                                                                                                                                                                                                                                                                A- 
  19228.  
  19229.                                                                                                                                                                                                                                                                ; 
  19230.  
  19231.                                                                                                                                                                                                                                                                an- 
  19232.  
  19233.                                                                                                                                                                                                                                                                a 
  19234.                                                                                                                                                                                                                                                                For 
  19235.                                                                                                                                                                                                                                                                char 
  19236.                                                                                                                                                                                                                                                                also( 
  19237.                                                                                                                                                                                                                                                                char 
  19238.                                                                                                                                                                                                                                                                equal 
  19239.                                                                                                                                                                                                                                                                : 
  19240.                                                                                                                                                                                                                                                                char 
  19241.                                                                                                                                                                                                                                                                false 
  19242.                                                                                                                                                                                                                                                                ctype 
  19243.                                                                                                                                                                                                                                                                implemented( 
  19244.                                                                                                                                                                                                                                                                Description, 
  19245.                                                                                                                                                                                                                                                                current 
  19246.                                                                                                                                                                                                                                                                decimal( 
  19247.                                                                                                                                                                                                                                                                "characters 
  19248.                                                                                                                                                                                                                                                                Compatibility 
  19249.                                                                                                                                                                                                                                                                digits 
  19250.                                                                                                                                                                                                                                                                : 
  19251.                                                                                                                                                                                                                                                                are 
  19252.                                                                                                                                                                                                                                                                EOF 
  19253.                                                                                                                                                                                                                                                                hexadecimal 
  19254.                                                                                                                                                                                                                                                                any, 
  19255.  
  19256.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  19257.                                                                                                                                                                                                                                                                Inf#' 
  19258.                                                                                                                                                                                                                                                                : 
  19259.                                                                                                                                                                                                                                                                Infor#' 
  19260.                                                                                                                                                                                                                                                                if 
  19261.                                                                                                                                                                                                                                                                For 
  19262.                                                                                                                                                                                                                                                                condition 
  19263.                                                                                                                                                                                                                                                                and 
  19264.                                                                                                                                                                                                                                                                both 
  19265.                                                                                                                                                                                                                                                                : 
  19266.                                                                                                                                                                                                                                                                < 
  19267.                                                                                                                                                                                                                                                                ANSI)F 
  19268.                                                                                                                                                                                                                                                                C, 
  19269.  
  19270.                                                                                                                                                                                                                                                                device 
  19271.                                                                                                                                                                                                                                                                ignored- 
  19272.  
  19273.                                                                                                                                                                                                                                                                functions 
  19274.                                                                                                                                                                                                                                                                alphabetic#'( 
  19275.                                                                                                                                                                                                                                                                except#' 
  19276.                                                                                                                                                                                                                                                                : 
  19277.                                                                                                                                                                                                                                                                files#' 
  19278.                                                                                                                                                                                                                                                                C 
  19279.                                                                                                                                                                                                                                                                determining 
  19280.                                                                                                                                                                                                                                                                For 
  19281.                                                                                                                                                                                                                                                                char 
  19282.                                                                                                                                                                                                                                                                also( 
  19283.                                                                                                                                                                                                                                                                char 
  19284.                                                                                                                                                                                                                                                                equal 
  19285.                                                                                                                                                                                                                                                                : 
  19286.                                                                                                                                                                                                                                                                char 
  19287.                                                                                                                                                                                                                                                                false( 
  19288.                                                                                                                                                                                                                                                                Description( 
  19289.                                                                                                                                                                                                                                                                ctype 
  19290.                                                                                                                                                                                                                                                                h 
  19291.                                                                                                                                                                                                                                                                >, 
  19292.                                                                                                                                                                                                                                                                Header 
  19293.                                                                                                                                                                                                                                                                C 
  19294.                                                                                                                                                                                                                                                                determining 
  19295.                                                                                                                                                                                                                                                                "control 
  19296.                                                                                                                                                                                                                                                                Currently 
  19297.                                                                                                                                                                                                                                                                as, 
  19298.  
  19299.                                                                                                                                                                                                                                                                display 
  19300.                                                                                                                                                                                                                                                                9- 
  19301.                                                                                                                                                                                                                                                                be#' 
  19302.                                                                                                                                                                                                                                                                lower 
  19303.                                                                                                                                                                                                                                                                " 
  19304.  char C255 
  19305.  
  19306.   "characters :except-case;
  19307.  
  19308.  depending255 
  19309.  
  19310.  Compatibility ctype #both (f'9 
  19311.  
  19312.  and255 
  19313.  
  19314.  h 
  19315.  
  19316.  any255 
  19317.  
  19318.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  19319.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  19320.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  19321.  > files determining hexadecimal- 
  19322.  
  19323.  device hexadecimal255 
  19324.  
  19325.  . alphabetic 0 F 
  19326.  
  19327.  ,0      behavior 
  19328.  
  19329.  Description255 
  19330.  
  19331.  ctype#' condition Control character functions as- 
  19332.  
  19333.  display A255 Currently#') if#' , Header files: 
  19334.  
  19335.   #include <ctype.h>
  19336.  
  19337.  Prototypes: 
  19338.  
  19339.  int isalnum (int c); 
  19340.  int isalpha (int c); 
  19341.  int iscntrl (int c); 
  19342.  int isdigit (int c); 
  19343.  int isgraph (int c); 
  19344.  int islower (int c); 
  19345.  int isprint (int c); 
  19346.  int ispunct (int c); 
  19347.  int isspace (int c); 
  19348.  int isupper (int c); 
  19349.  int isxdigit (int c); 
  19350.  
  19351.  Compatibility: 
  19352.  
  19353.  ANSI 
  19354.  
  19355.  Description: 
  19356.  
  19357.  These functions (or macros) are used for determining the type of a character, 
  19358.  depending on the current locale.  c must be an integer which is representable 
  19359.  as unsigned char (that is, 0 through 255), or equal to EOF; otherwise the 
  19360.  behavior is undefined.  These functions are implemented both as macros and as 
  19361.  functions. 
  19362.  
  19363.  isalnum() tests for alphanumeric characters, that is, any character for which 
  19364.  isalpha() or isdigit() is true. 
  19365.  
  19366.  isalpha() tests for alphabetic characters, that is, any character for which 
  19367.  islower() or isupper() is true.  For locales other than "C", isalpha() may 
  19368.  also return true for characters for which none of iscntrl(), isdigit(), 
  19369.  ispunct() or isspace() is true. 
  19370.  
  19371.  iscntrl() tests for control characters.  Control characters are not printing 
  19372.  characters. 
  19373.  
  19374.  isdigit() tests for decimal digits ('0' through '9'). 
  19375.  
  19376.  isgraph() tests for printing characters except space (' '), that is, any 
  19377.  character (except space) for which isprint() is true. 
  19378.  
  19379.  islower() tests for lower-case characters, that is, 'a' trough 'z'.  For 
  19380.  locales other than "C", islower() may also return true for characters for 
  19381.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  19382.  
  19383.  isprint() tests for printing characters including space (' ').  Printing 
  19384.  characters are characters which occupy one printing position on a display 
  19385.  device. 
  19386.  
  19387.  ispunct() tests for punctutation characters, that is, printing characters for 
  19388.  which isalnum() is false and which are not space (' '). 
  19389.  
  19390.  isspace() tests for white-space characters.  In locales other than "C", 
  19391.  isspace() may return true for characters for which isalnum() is false. 
  19392.  
  19393.  isupper() tests for upper-case characters, that is, 'A' trough 'Z'.  For 
  19394.  locales other than "C", isupper() may also return true for characters for 
  19395.  which none of iscntrl(), isdigit(), ispunct() or isspace() is true. 
  19396.  
  19397.  isxdigit() tests for hexadecimal digits ('0' through '9', 'a' through 'f', and 
  19398.  'A' through 'F'). 
  19399.  
  19400.  Return value: 
  19401.  
  19402.  These functions return a non-zero value if the condition is true, or 0 if it 
  19403.  is not true. 
  19404.  
  19405.  Restrictions: 
  19406.  
  19407.  Currently, locale is ignoredtolower Seefalse 
  19408.  
  19409.   "type fornot.tofunctions
  19410.  
  19411.  false 
  19412.  
  19413.  upper value 'upper upper, )undefined, )(files 
  19414.  
  19415.  isspacefalse 
  19416.  
  19417.  macrosfalse 
  19418.  
  19419.  zero h which occupy.  the _ on, one, or, otherwise, Prototypes implemented 
  19420.  other that undefined, isgraph which upperimplemented on, one, or, otherwise, 
  19421.  Prototypes, other implemented space . 
  19422.  
  19423.  printing -Header int Printing value'(.  trough -Header Z , h representable 
  19424.  value'( Z iscntrl.  printing #. 
  19425.  
  19426.  false 
  19427.  
  19428.  value'( on . 
  19429.  
  19430.  false 
  19431.  
  19432.  value'( Z 0F 'In white 0F(.  isdigit value'( 0F true h . 
  19433.  
  19434.  printing occupy Restrictions lower white alphanumeric, also, and, any, are, 
  19435.  behavior implemented characters.  tests may occupy isalnum isupperfalse must 
  19436.  it ignored .ispunct return.  isxdigit space Z of.position return unsigned. 
  19437.  isprint setlocale Z include true integer 255 of.position implemented .space 
  19438.  Return. 
  19439.  
  19440.  tests These which alphanumeric '( In 'hexadecimal locale the (false 
  19441.  
  19442.      9-alphabetic, alphanumeric 'non#z (, an, be, ctype-decimal 'toupper 
  19443.      through(, depending ', ifFor; (, EOF, equal, except, f 
  19444.  
  19445.  tests These which behavior 'occupy isascii( In 'hexadecimal locale the (false 
  19446.  
  19447.      :->, a, as, C-c, char, characters, condition-Control, control-current, 
  19448.      Currently-depending, Description, determining, device, digits, display 
  19449.  
  19450.  tests These which characters '( In 'including locale the (false 
  19451.  
  19452.      9-<, A-an, ANSI, be-both, C, case-character, Compatibility 
  19453.  
  19454.  locales Z none than white also, and, any implemented are.  Z, islower These z 
  19455.  is true . 
  19456.  
  19457.  punctutationfalse 0printing00used.isalpha 255 lower " char C255 
  19458.  
  19459.   "characters :except-case;
  19460.  
  19461.  depending255 
  19462.  
  19463.  Compatibility ctype #both (f'9 
  19464.  
  19465.  and255 
  19466.  
  19467.  h 
  19468.  
  19469.  any255 
  19470.  
  19471.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  19472.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  19473.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  19474.  > files determining hexadecimal- 
  19475.  
  19476.  device hexadecimal255 
  19477.  
  19478.  .       F 
  19479.  
  19480.  ,0      behavior 
  19481.  
  19482.  Description255 
  19483.  
  19484.  ctype#' condition Control character functions as- 
  19485.  
  19486.  display A255 Currently#') if#'  c behavior. 
  19487.  
  19488.   "character 255as)C9
  19489.  
  19490.  Currently. 
  19491.  
  19492.  characters control #characters and'0 
  19493.  
  19494.  are. 
  19495.  
  19496.  device 
  19497.  
  19498.  be. 
  19499.  
  19500.  decimal : current(equal display case and condition : digits alphanumeric any 
  19501.  #, Description -')  control#' ANSI also a determining < Compatibility EOF) 
  19502.  control#' condition char an alphabetic ctype A alphabetic both) 
  19503.  
  19504.  decimal display. 
  19505.  
  19506.  depending ;) 
  19507.  
  19508.  depending >. Control#'  ( Printing on control Currently-  functions 
  19509.  setlocaleintsetlocalehexadecimal'( false integer Return an be, ignored if be 
  19510.  ANSI setlocaledigits'(setlocaledisplay'( if : Prototypes is setlocaledigits'( 
  19511.  return locales also printing Restrictions condition isalnum : non is : isascii 
  19512.  including otherwise include both-  including setlocaleintsetlocalemust'(   : 
  19513.  A  a  alphabetic   an  ANSI         - " F " int " locales " " " " " " " " " " 
  19514.  " 
  19515.  "be#C#character#than#######may'''an(or((((any)are)characters)isupper)setlocale))))))digits,display,locale,to,type,,,control-including--of.white.....isprint0z0000islower255255255255)9decimal9if9iscntrl9Z9 9char:control:lower:type:unsigned:which::::: 
  19516.  A ; a ; ; ; ; ; ; both < Compatibility < decimal < that < These < <  decimal 
  19517.  any #  255 isxdigit integer<  not  A isascii 0 ispunct a 
  19518.  
  19519.  < 
  19520.  
  19521.  occupy isascii (F determining ,punctutation- F determining ,that- occupy 
  19522.  isalnum)> 
  19523.  
  19524.  EOF< 
  19525.  
  19526.  0: 
  19527.  
  19528.  functions< 
  19529.  
  19530.  isascii() isprint display decimal that it or return int that decimal 
  19531.  punctutation c0  of true decimal punctutation be that C one setlocale decimal 
  19532.  isalnum onecontrolunsignedtrueupperspacetrueisdigitisalnum <
  19533.  
  19534.  isalphathrough locale isalphathrough one trough - also characters device (') 
  19535.          none decimal punctutation iscntrl decimal both white device return 
  19536.          device none decimal that0  non z- ' return also characters none 
  19537.          decimal that0 
  19538.  
  19539.          locale isalphathrough one - also characters device none decimal 
  19540.          punctutation one case as used device0 
  19541.  
  19542.  isalpha_ locale                                                                                                                                                                                                                                               0 
  19543.                                                                                                                                                                                                                                                                Control 
  19544.                                                                                                                                                                                                                                                                , 
  19545.                                                                                                                                                                                                                                                                c 
  19546.                                                                                                                                                                                                                                                                255 
  19547.  
  19548.                                                                                                                                                                                                                                                                depending- 
  19549.  
  19550.                                                                                                                                                                                                                                                                and 
  19551.                                                                                                                                                                                                                                                                alphabetic 
  19552.                                                                                                                                                                                                                                                                #and 
  19553.                                                                                                                                                                                                                                                                implemented'. 
  19554.                                                                                                                                                                                                                                                                and 
  19555.                                                                                                                                                                                                                                                                except 
  19556.                                                                                                                                                                                                                                                                #and 
  19557.                                                                                                                                                                                                                                                                implemented'. 
  19558.                                                                                                                                                                                                                                                                and 
  19559.                                                                                                                                                                                                                                                                files 
  19560.                                                                                                                                                                                                                                                                #and 
  19561.                                                                                                                                                                                                                                                                implemented'. 
  19562.  
  19563.                                                                                                                                                                                                                                                                condition 
  19564.                                                                                                                                                                                                                                                                and 
  19565.                                                                                                                                                                                                                                                                Inalphanumeric 
  19566.                                                                                                                                                                                                                                                                #condition 
  19567.                                                                                                                                                                                                                                                                and 
  19568.                                                                                                                                                                                                                                                                implemented'. 
  19569.                                                                                                                                                                                                                                                                condition 
  19570.                                                                                                                                                                                                                                                                and 
  19571.                                                                                                                                                                                                                                                                Inf 
  19572.                                                                                                                                                                                                                                                                #condition 
  19573.                                                                                                                                                                                                                                                                and 
  19574.                                                                                                                                                                                                                                                                implemented'. 
  19575.                                                                                                                                                                                                                                                                condition 
  19576.                                                                                                                                                                                                                                                                and 
  19577.                                                                                                                                                                                                                                                                Infor 
  19578.                                                                                                                                                                                                                                                                #condition 
  19579.                                                                                                                                                                                                                                                                and 
  19580.                                                                                                                                                                                                                                                                implemented'. 
  19581.  
  19582.                                                                                                                                                                                                                                                                A- 
  19583.  
  19584.                                                                                                                                                                                                                                                                ; 
  19585.  
  19586.                                                                                                                                                                                                                                                                an- 
  19587.  
  19588.                                                                                                                                                                                                                                                                a 
  19589.                                                                                                                                                                                                                                                                For 
  19590.                                                                                                                                                                                                                                                                char 
  19591.                                                                                                                                                                                                                                                                also( 
  19592.                                                                                                                                                                                                                                                                char 
  19593.                                                                                                                                                                                                                                                                equal 
  19594.                                                                                                                                                                                                                                                                : 
  19595.                                                                                                                                                                                                                                                                char 
  19596.                                                                                                                                                                                                                                                                false 
  19597.                                                                                                                                                                                                                                                                ctype 
  19598.                                                                                                                                                                                                                                                                implemented( 
  19599.                                                                                                                                                                                                                                                                Description, 
  19600.                                                                                                                                                                                                                                                                current 
  19601.                                                                                                                                                                                                                                                                decimal( 
  19602.                                                                                                                                                                                                                                                                "characters 
  19603.                                                                                                                                                                                                                                                                Compatibility 
  19604.                                                                                                                                                                                                                                                                digits 
  19605.                                                                                                                                                                                                                                                                : 
  19606.                                                                                                                                                                                                                                                                are 
  19607.                                                                                                                                                                                                                                                                EOF 
  19608.                                                                                                                                                                                                                                                                hexadecimal 
  19609.                                                                                                                                                                                                                                                                any, 
  19610.  
  19611.                                                                                                                                                                                                                                                                Inalphanumeric#'( 
  19612.                                                                                                                                                                                                                                                                Inf#' 
  19613.                                                                                                                                                                                                                                                                : 
  19614.                                                                                                                                                                                                                                                                Infor#' 
  19615.                                                                                                                                                                                                                                                                if 
  19616.                                                                                                                                                                                                                                                                For 
  19617.                                                                                                                                                                                                                                                                condition 
  19618.                                                                                                                                                                                                                                                                and 
  19619.                                                                                                                                                                                                                                                                both 
  19620.                                                                                                                                                                                                                                                                : 
  19621.                                                                                                                                                                                                                                                                < 
  19622.                                                                                                                                                                                                                                                                ANSI)F 
  19623.                                                                                                                                                                                                                                                                C, 
  19624.  
  19625.                                                                                                                                                                                                                                                                device 
  19626.                                                                                                                                                                                                                                                                ignored- 
  19627.  
  19628.                                                                                                                                                                                                                                                                functions 
  19629.                                                                                                                                                                                                                                                                alphabetic#'( 
  19630.                                                                                                                                                                                                                                                                except#' 
  19631.                                                                                                                                                                                                                                                                : 
  19632.                                                                                                                                                                                                                                                                files#' 
  19633.                                                                                                                                                                                                                                                                C 
  19634.                                                                                                                                                                                                                                                                determining 
  19635.                                                                                                                                                                                                                                                                For 
  19636.                                                                                                                                                                                                                                                                char 
  19637.                                                                                                                                                                                                                                                                also( 
  19638.                                                                                                                                                                                                                                                                char 
  19639.                                                                                                                                                                                                                                                                equal 
  19640.                                                                                                                                                                                                                                                                : 
  19641.                                                                                                                                                                                                                                                                char 
  19642.                                                                                                                                                                                                                                                                false( 
  19643.                                                                                                                                                                                                                                                                Description( 
  19644.                                                                                                                                                                                                                                                                ctype 
  19645.                                                                                                                                                                                                                                                                h 
  19646.                                                                                                                                                                                                                                                                >, 
  19647.                                                                                                                                                                                                                                                                Header 
  19648.                                                                                                                                                                                                                                                                C 
  19649.                                                                                                                                                                                                                                                                determining 
  19650.                                                                                                                                                                                                                                                                "control 
  19651.                                                                                                                                                                                                                                                                Currently 
  19652.                                                                                                                                                                                                                                                                as, 
  19653.  
  19654.                                                                                                                                                                                                                                                                display 
  19655.                                                                                                                                                                                                                                                                9- 
  19656.                                                                                                                                                                                                                                                                be#' 
  19657.                                                                                                                                                                                                                                                                lower 
  19658.                                                                                                                                                                                                                                                                " 
  19659.  char C255 
  19660.  
  19661.   "characters :except-case;
  19662.  
  19663.  depending255 
  19664.  
  19665.  Compatibility ctype #both (f'9 
  19666.  
  19667.  and255 
  19668.  
  19669.  h 
  19670.  
  19671.  any255 
  19672.  
  19673.  also < current ANSI alphabetic Currently#'-  ctype#' ignored Header files 
  19674.  alphanumeric decimal EOF alphabetic Currently#' be a For an f-  for false 
  19675.  equal control files alphanumeric decimal condition digits-  display if#' c are 
  19676.  > files determining hexadecimal- 
  19677.  
  19678.  device hexadecimal255 
  19679.  
  19680.  . Header files: 
  19681.  
  19682.   #include <stdio.h>
  19683.  
  19684.  Prototype: 
  19685.  
  19686.  int pclose (FILE *stream); 
  19687.  
  19688.  Compatibility: 
  19689.  
  19690.  UNIX 
  19691.  
  19692.  Description: 
  19693.  
  19694.  Close a pipe created by popen().  pclose() waits until the child process 
  19695.  started by popen() ends and then closes stream.  The termination status of the 
  19696.  child process is returned.  See wait() for details about the return value. 
  19697.  
  19698.  Return value: 
  19699.  
  19700.  0       success 
  19701.  
  19702.  -1      error 
  19703.  
  19704.  Restrictions: 
  19705.  
  19706.  pclose() is not implemented under DOS. 
  19707.  
  19708.  See also: popen(), wait() Header files: 
  19709.  
  19710.   #include <io.h>
  19711.  
  19712.  Prototype: 
  19713.  
  19714.  int isatty (int handle); 
  19715.  
  19716.  Compatibility: 
  19717.  
  19718.  UNIX 
  19719.  
  19720.  Description: 
  19721.  
  19722.  Returns a non-zero value if handle refers to a character device.  Returns 0 if 
  19723.  handle does not refer to a character file (file or pipe).  If there is an 
  19724.  error, errno is set and -1 is returned. 
  19725.  
  19726.  Return value: 
  19727.  
  19728.  See above. 
  19729.  
  19730.  See also: _isterm(), ioctl() ,- Compatibility ioctl. . error io ,- ,- 1 
  19731.  
  19732.  ,- character ioctl. . error io ,- ,- 1  #if#. ,- Description ioctl ,-. ,-. ,- 
  19733.  ,- 1 
  19734.  
  19735.  ,- non ioctl1  isterm ioctl file ioctl1 
  19736.  
  19737.  Prototype Returns ,):) )<)-1 
  19738.  
  19739.  ,- ioctl to ,) )-. . error io ,to - ,- 1 
  19740.  
  19741.  ,- 0include ioctl. . )and) ))1  #if#. ,- Description ioctl ,-. ,-. ,- ,-  1 
  19742.  
  19743.  ,- ioctl ,) )-1  ioctl file ioctl and See returned1 
  19744.  
  19745.  ,- ioctl. . ioctl ,- zero does file ,) )-1 
  19746.  
  19747.  ,- 0ioctl1  #if#. ,- ioctl ,- zero1 
  19748.  
  19749.  ,- 0include ioctl. . )an) )) file  1 # if # ., -Descriptionioctl, - ., - ., -, -1
  19750.  
  19751.  ,- Returns ,):) )<). )and) )UNIX). does )an) )value)-1 
  19752.  
  19753.  > 
  19754.  
  19755.  and 0isatty . : 1 
  19756.  
  19757.  pipe. ( Description> ,-. ,-. ,-. ,-. ,-. ,- or ( ) a  >0Header set h If or1 
  19758.  
  19759.  is files ), # file  Return above1 
  19760.  
  19761.  h If or ), handle error Description ;0Header if. . does handle refers1  is 
  19762.  Return a1 If or ), handle error Description >0Header if. . does handle 
  19763.  Description See1  is Return also1 
  19764.  
  19765.  value int ), Returns refer device Description 1  not. value pipe 0errno. pipe 
  19766.  (1  :<. Prototype1non Description isterm 1 
  19767.  
  19768.  filean ),. ),. ), 1  , zero 
  19769.  
  19770.   # 1
  19771.  
  19772.  zero 
  19773.  
  19774.  ). -. -,_ 
  19775.  
  19776.  zero 
  19777.  
  19778.  zero 
  19779.  
  19780.  1  . . . . . . . . . . ) a # 1 
  19781.  
  19782.  0),1  0. ), 1  (1 
  19783.  
  19784.  zero 
  19785.  
  19786.  ), 1 
  19787.  
  19788.  zero 
  19789.  
  19790.  ), :value ):value,1  ), :value 1 
  19791.  
  19792.  Compatibility. Description. does. error. file. handle ioctl1  zero 11  11  ; 
  19793.  111 
  19794.  
  19795.  Compatibility ), ),zero 
  19796.  
  19797.      <0character. Compatibility )(,. device. h. not0Prototype ),. refer ). a ,. 
  19798.      set. there. to. UNIX 
  19799.  
  19800.  handle ), ),zero 
  19801.  
  19802.      >0also. and. files. if0If. int. ioctl. isatty0isterm. non0or. pipe0refer. 
  19803.      refers. Return. returned. Returns. See 
  19804.  
  19805.  ioctl ), ),zero 
  19806.  
  19807.      <0above. an0device. errno. h0Header. if. include0io. is 
  19808.  
  19809.  Description. does. error file1  . 1 
  19810.  
  19811.  zero :::1; # int if; # ioctl  > to 0 include a 
  19812.  
  19813.  refer; 
  19814.  
  19815.  is not (Header ,UNIX)< 
  19816.  
  19817.  does; 
  19818.  
  19819.  error; 
  19820.  
  19821.  Description above or errno character pipe()0  not() _ Compatibility Prototype 
  19822.  set character pipe() h and device UNIX0  zero there non _ Compatibility 
  19823.  Prototype isatty Returns0  See () If file also _ Return 0 
  19824.  
  19825.  returned ; 
  19826.  
  19827.  1       value 
  19828.  
  19829.  .:      handle 
  19830.  
  19831.  refers; 
  19832.  
  19833.  ( )isattyistermiofiles 0
  19834.  
  19835.  See an; pipe()- ()  If handle1 
  19836.  
  19837.   #io ;files-if<
  19838.  
  19839.  pipe1 
  19840.  
  19841.  ioctl non (ioctl does): 
  19842.  
  19843.  file1 
  19844.  
  19845.  returned 
  19846.  
  19847.  h1 
  19848.  
  19849.  Prototype > or,there See include does isatty > Returns Compatibility error (. 
  19850.  refers 0)-  non() errno Description and Return above is set-  non() isatty int 
  19851.  device character not an character Header- 
  19852.  
  19853.  Prototype See1 
  19854.  
  19855.  refer a- 
  19856.  
  19857.  refer also1 isterm()  , non pipe0  ), zero device h. h errno Returns),. See), 
  19858.  > Returns), Description isatty > > Header0  ),  >  an  and  character   device 
  19859.  errno         0 # value # # # # # # # # # # # # # 
  19860.  #h(if(io(((((((()))device,,,,,error-file-ioctl--------Returns.See......non000111111:::::;;;;-<Prototype<<<< <int>non>>>>>>>>> 
  19861.  an a and a a a a a a Header above is above Prototype above above above above 
  19862.  Prototype error (  ; above   an : and 
  19863.  , ( above 
  19864.  
  19865.  ,value Return .0 value Return .0 -also 
  19866.  
  19867.  setabove 
  19868.  
  19869.  :> 
  19870.  
  19871.  above 
  19872.  
  19873.  ,- See Prototype Prototype If:  Prototype h if Prototype  nonabove
  19874.  
  19875.          0 Description ioctl returned ,)- Prototype Prototype Header returned 
  19876.          returned Prototype :  0 ) Description ioctl Prototype : 
  19877.  
  19878.          0 Description ioctl returned Prototype include files returned: 
  19879.  
  19880.                                                                                                                                                                                                                                                                : 
  19881.                                                                                                                                                                                                                                                                isterm 
  19882.                                                                                                                                                                                                                                                                . 
  19883.                                                                                                                                                                                                                                                                If 
  19884.                                                                                                                                                                                                                                                                ; 
  19885.  
  19886.                                                                                                                                                                                                                                                                refer0 
  19887.  
  19888.                                                                                                                                                                                                                                                                does 
  19889.                                                                                                                                                                                                                                                                character 
  19890.                                                                                                                                                                                                                                                                (does 
  19891.                                                                                                                                                                                                                                                                a 
  19892.                                                                                                                                                                                                                                                                # 
  19893.                                                                                                                                                                                                                                                                )1 
  19894.                                                                                                                                                                                                                                                                does 
  19895.                                                                                                                                                                                                                                                                to 
  19896.                                                                                                                                                                                                                                                                (does 
  19897.                                                                                                                                                                                                                                                                )1 
  19898.                                                                                                                                                                                                                                                                does 
  19899.                                                                                                                                                                                                                                                                _ 
  19900.                                                                                                                                                                                                                                                                (does 
  19901.                                                                                                                                                                                                                                                                )1 
  19902.  
  19903.                                                                                                                                                                                                                                                                isatty 
  19904.                                                                                                                                                                                                                                                                does 
  19905.                                                                                                                                                                                                                                                                Compatibility 
  19906.                                                                                                                                                                                                                                                                (isatty 
  19907.                                                                                                                                                                                                                                                                does 
  19908.                                                                                                                                                                                                                                                                )1 
  19909.                                                                                                                                                                                                                                                                isatty 
  19910.                                                                                                                                                                                                                                                                does 
  19911.                                                                                                                                                                                                                                                                UNIX 
  19912.                                                                                                                                                                                                                                                                (isatty 
  19913.                                                                                                                                                                                                                                                                does 
  19914.                                                                                                                                                                                                                                                                )1 
  19915.                                                                                                                                                                                                                                                                isatty 
  19916.                                                                                                                                                                                                                                                                does 
  19917.                                                                                                                                                                                                                                                                (isatty 
  19918.                                                                                                                                                                                                                                                                does 
  19919.                                                                                                                                                                                                                                                                )1 
  19920.  
  19921.                                                                                                                                                                                                                                                                an0 
  19922.  
  19923.                                                                                                                                                                                                                                                                a 
  19924.  
  19925.                                                                                                                                                                                                                                                                device0 
  19926.  
  19927.                                                                                                                                                                                                                                                                and 
  19928.                                                                                                                                                                                                                                                                int 
  19929.                                                                                                                                                                                                                                                                Description, 
  19930.                                                                                                                                                                                                                                                                int 
  19931.                                                                                                                                                                                                                                                                there 
  19932.                                                                                                                                                                                                                                                                > 
  19933.                                                                                                                                                                                                                                                                int 
  19934.                                                                                                                                                                                                                                                                zero 
  19935.                                                                                                                                                                                                                                                                not 
  19936.                                                                                                                                                                                                                                                                , 
  19937.                                                                                                                                                                                                                                                                refers. 
  19938.                                                                                                                                                                                                                                                                or 
  19939.                                                                                                                                                                                                                                                                Prototype, 
  19940.                                                                                                                                                                                                                                                                #ioctl 
  19941.                                                                                                                                                                                                                                                                is 
  19942.                                                                                                                                                                                                                                                                Returns 
  19943.                                                                                                                                                                                                                                                                > 
  19944.                                                                                                                                                                                                                                                                file 
  19945.                                                                                                                                                                                                                                                                set .
  19946.  
  19947.                                                                                                                                                                                                                                                                Compatibility(), 
  19948.                                                                                                                                                                                                                                                                UNIX() 
  19949.                                                                                                                                                                                                                                                                > 
  19950.                                                                                                                                                                                                                                                                () 
  19951.                                                                                                                                                                                                                                                                isatty 
  19952.                                                                                                                                                                                                                                                                does 
  19953.                                                                                                                                                                                                                                                                Header 
  19954.                                                                                                                                                                                                                                                                > 
  19955.                                                                                                                                                                                                                                                                above 
  19956.                                                                                                                                                                                                                                                                errno-value 
  19957.                                                                                                                                                                                                                                                                if. 
  19958.  
  19959.                                                                                                                                                                                                                                                                returned 
  19960.                                                                                                                                                                                                                                                                0 
  19961.  
  19962.                                                                                                                                                                                                                                                                character(), 
  19963.                                                                                                                                                                                                                                                                to() 
  19964.                                                                                                                                                                                                                                                                > 
  19965.                                                                                                                                                                                                                                                                _() 
  19966.                                                                                                                                                                                                                                                                if 
  19967.                                                                                                                                                                                                                                                                Return 
  19968.                                                                                                                                                                                                                                                                int 
  19969.                                                                                                                                                                                                                                                                Description, 
  19970.                                                                                                                                                                                                                                                                int 
  19971.                                                                                                                                                                                                                                                                there 
  19972.                                                                                                                                                                                                                                                                > 
  19973.                                                                                                                                                                                                                                                                int 
  19974.                                                                                                                                                                                                                                                                zero, 
  19975.                                                                                                                                                                                                                                                                refers, 
  19976.                                                                                                                                                                                                                                                                not 
  19977.                                                                                                                                                                                                                                                                also. 
  19978.                                                                                                                                                                                                                                                                if 
  19979.                                                                                                                                                                                                                                                                Return 
  19980.                                                                                                                                                                                                                                                                #non 
  19981.                                                                                                                                                                                                                                                                pipe 
  19982.                                                                                                                                                                                                                                                                files. 
  19983.  
  19984.                                                                                                                                                                                                                                                                See 
  19985.                                                                                                                                                                                                                                                                <0 
  19986.                                                                                                                                                                                                                                                                h() 
  19987.                                                                                                                                                                                                                                                                # 
  19988.  int if; 
  19989.  
  19990.   #ioctl >to0includea
  19991.  
  19992.  refer; 
  19993.  
  19994.  is not ,UNIX)< 
  19995.  
  19996.  does; 
  19997.  
  19998.  error; 
  19999.  
  20000.  Description above or errno character pipe()0  not() _ Compatibility Prototype 
  20001.  set character pipe() h and device UNIX0  zero there non _ Compatibility 
  20002.  Prototype isatty Returns0  See () If file also _ Return 0 
  20003.  
  20004.  returned ; 
  20005.  
  20006.  1 # int if; 
  20007.  
  20008.   #ioctl >to0includea
  20009.  
  20010.  refer; 
  20011.  
  20012.  is not (Header ,UNIX
  20013.  
  20014.  does; 
  20015.  
  20016.  error; 
  20017.  
  20018.  Description above or errno character pipe()0  not() _ Compatibility Prototype 
  20019.  set character pipe() h and device UNIX0  zero there non _ Compatibility 
  20020.  Prototype isatty Returns0  See () If file also _ Return 0 
  20021.  
  20022.  returned ; 
  20023.  
  20024.  1       value 
  20025.  
  20026.  .:      handle 
  20027.  
  20028.  refers; 
  20029.  
  20030.  not() isatty isterm io files0 
  20031.  
  20032.  See an; pipe()- () Header files: 
  20033.  
  20034.   #include <io.h>
  20035.  
  20036.  Prototype: 
  20037.  
  20038.  int isatty (int handle); 
  20039.  
  20040.  Compatibility: 
  20041.  
  20042.  UNIX 
  20043.  
  20044.  Description: 
  20045.  
  20046.  Returns a non-zero value if handle refers to a character device.  Returns 0 if 
  20047.  handle does not refer to a character file (file or pipe).  If there is an 
  20048.  error, errno is set and -1 is returned. 
  20049.  
  20050.  Return value: 
  20051.  
  20052.  See above. 
  20053.  
  20054.  See also: _isterm(), ioctl() ,- Compatibility ioctl. . error io ,- ,- 1 
  20055.  
  20056.  ,- character ioctl. . error io ,- ,- 1  #if#. ,- Description ioctl ,-. ,-. ,- 
  20057.  ,- 1 
  20058.  
  20059.  ,- non ioctl1  isterm ioctl file ioctl1 
  20060.  
  20061.  Prototype Returns ,):) )<)-1 
  20062.  
  20063.  ,- ioctl to ,) )-. . error io ,to - ,- 1 
  20064.  
  20065.  ,- 0include ioctl. . )and) ))1  #if#. ,- Description ioctl ,-. ,-. ,- ,-  1 
  20066.  
  20067.  ,- ioctl ,) )-1  ioctl file ioctl and See returned1 
  20068.  
  20069.  ,- ioctl. . ioctl ,- zero does file ,) )-1 
  20070.  
  20071.  ,- 0ioctl1  #if#. ,- ioctl ,- zero1 
  20072.  
  20073.  ,- 0include ioctl. . )an) )) file  1 # if # ., -Descriptionioctl, - ., - ., -, -1
  20074.  
  20075.  ,- Returns ,):) )<). )and) )UNIX). does )an) )value)-1 
  20076.  
  20077.  > 
  20078.  
  20079.  and 0isatty . : 1 
  20080.  
  20081.  pipe. ( Description> ,-. ,-. ,-. ,-. ,-. ,- or ( ) a  >0Header set h If or1 
  20082.  
  20083.  is files ), # file  Return above1 
  20084.  
  20085.  h If or ), handle error Description ;0Header if. . does handle refers1  is 
  20086.  Return a1 If or ), handle error Description >0Header if. . does handle 
  20087.  Description See1  is Return also1 
  20088.  
  20089.  value int ), Returns refer device Description 1  not. value pipe 0errno. pipe 
  20090.  (1  :<. Prototype1non Description isterm 1 
  20091.  
  20092.  filean ),. ),. ), 1  , zero 
  20093.  
  20094.   # 1
  20095.  
  20096.  zero 
  20097.  
  20098.  ). -. -,_ 
  20099.  
  20100.  zero 
  20101.  
  20102.  zero 
  20103.  
  20104.  1  . . . . . . . . . . ) a # 1 
  20105.  
  20106.  0),1  0. ), 1  (1 
  20107.  
  20108.  zero 
  20109.  
  20110.  ), 1 
  20111.  
  20112.  zero 
  20113.  
  20114.  ), :value ):value,1  ), :value 1 
  20115.  
  20116.  Compatibility. Description. does. error. file. handle ioctl1  zero 11  11  ; 
  20117.  111 
  20118.  
  20119.  Compatibility ), ),zero 
  20120.  
  20121.      <0character. Compatibility )(,. device. h. not0Prototype ),. refer ). a ,. 
  20122.      set. there. to. UNIX 
  20123.  
  20124.  handle ), ),zero 
  20125.  
  20126.      >0also. and. files. if0If. int. ioctl. isatty0isterm. non0or. pipe0refer. 
  20127.      refers. Return. returned. Returns. See 
  20128.  
  20129.  ioctl ), ),zero 
  20130.  
  20131.      <0above. an0device. errno. h0Header. if. include0io. is 
  20132.  
  20133.  Description. does. error file1  . 1 
  20134.  
  20135.  zero :::1; # int if; # ioctl  > to 0 include a 
  20136.  
  20137.  refer; 
  20138.  
  20139.  is not (Header ,UNIX)< 
  20140.  
  20141.  does; 
  20142.  
  20143.  error; 
  20144.  
  20145.  Description above or errno character pipe()0  not() _ Compatibility Prototype 
  20146.  set character pipe() h and device UNIX0  zero there non _ Compatibility 
  20147.  Prototype isatty Returns0  See () If file also _ Return 0 
  20148.  
  20149.  returned ; 
  20150.  
  20151.  1       value 
  20152.  
  20153.  .:      handle 
  20154.  
  20155.  refers; 
  20156.  
  20157.  ( )isattyistermiofiles 0
  20158.  
  20159.  See an; pipe()- ()  If handle1 
  20160.  
  20161.   #io ;files-if<
  20162.  
  20163.  pipe1 
  20164.  
  20165.  ioctl non (ioctl does): 
  20166.  
  20167.  file1 
  20168.  
  20169.  returned 
  20170.  
  20171.  h1 
  20172.  
  20173.  Prototype > or,there See include does isatty > Returns Compatibility error (. 
  20174.  refers 0)-  non() errno Description and Return above is set-  non() isatty int 
  20175.  device character not an character Header- 
  20176.  
  20177.  Prototype See1 
  20178.  
  20179.  refer a- 
  20180.  
  20181.  refer also1 isterm()  , non pipe0  ), zero device h. h errno Returns),. See), 
  20182.  > Returns), Description isatty > > Header0  ), Header files: 
  20183.  
  20184.   #include <stdio.h>
  20185.  
  20186.  Prototype: 
  20187.  
  20188.  int pclose (FILE *stream); 
  20189.  
  20190.  Compatibility: 
  20191.  
  20192.  UNIX 
  20193.  
  20194.  Description: 
  20195.  
  20196.  Close a pipe created by popen().  pclose() waits until the child process 
  20197.  started by popen() ends and then closes stream.  The termination status of the 
  20198.  child process is returned.  See wait() for details about the return value. 
  20199.  
  20200.  Return value: 
  20201.  
  20202.  0       success 
  20203.  
  20204.  -1      error 
  20205.  
  20206.  Restrictions: 
  20207.  
  20208.  pclose() is not implemented under DOS. 
  20209.  
  20210.  See also: popen(), wait() Header files: 
  20211.  
  20212.   #include <stdlib.h>     /* use this */
  20213.   #include <math.h>       /* or this */
  20214.  
  20215.  Prototype: 
  20216.  
  20217.  long labs (long n); 
  20218.  
  20219.  Compatibility: 
  20220.  
  20221.  ANSI 
  20222.  
  20223.  Description: 
  20224.  
  20225.  Compute the absolute value of n.  In-line code is generated for this function. 
  20226.  
  20227.  Return value: 
  20228.  
  20229.  If n is negative, labs() returns -n.  Otherwise, labs() returns n. 
  20230.  
  20231.  See also: abs(), fabs() Prototype . 
  20232.  
  20233.  , Compatibility line stdlib Prototype include function stdlib. 
  20234.  
  20235.                                                                                                                                                                                                                                                                . 
  20236.                                                                                                                                                                                                                                                                n 
  20237.                                                                                                                                                                                                                                                                * 
  20238.                                                                                                                                                                                                                                                                In 
  20239.                                                                                                                                                                                                                                                                / 
  20240.  
  20241.                                                                                                                                                                                                                                                                Return, 
  20242.  
  20243.                                                                                                                                                                                                                                                                Description 
  20244.                                                                                                                                                                                                                                                                ANSI 
  20245.                                                                                                                                                                                                                                                                Description 
  20246.                                                                                                                                                                                                                                                                . 
  20247.                                                                                                                                                                                                                                                                < 
  20248.                                                                                                                                                                                                                                                                #- 
  20249.                                                                                                                                                                                                                                                                Description 
  20250.                                                                                                                                                                                                                                                                Description 
  20251.                                                                                                                                                                                                                                                                #- 
  20252.                                                                                                                                                                                                                                                                Description 
  20253.                                                                                                                                                                                                                                                                Description 
  20254.                                                                                                                                                                                                                                                                #- 
  20255.  
  20256.                                                                                                                                                                                                                                                                math 
  20257.                                                                                                                                                                                                                                                                Description 
  20258.                                                                                                                                                                                                                                                                code 
  20259.                                                                                                                                                                                                                                                                math 
  20260.                                                                                                                                                                                                                                                                Description 
  20261.                                                                                                                                                                                                                                                                #- 
  20262.                                                                                                                                                                                                                                                                math 
  20263.                                                                                                                                                                                                                                                                Description 
  20264.                                                                                                                                                                                                                                                                math 
  20265.                                                                                                                                                                                                                                                                Description 
  20266.                                                                                                                                                                                                                                                                #- 
  20267.                                                                                                                                                                                                                                                                math 
  20268.                                                                                                                                                                                                                                                                Description 
  20269.                                                                                                                                                                                                                                                                math 
  20270.                                                                                                                                                                                                                                                                Description 
  20271.                                                                                                                                                                                                                                                                #- 
  20272.  
  20273.                                                                                                                                                                                                                                                                absolute, 
  20274.  
  20275.                                                                                                                                                                                                                                                                < 
  20276.  
  20277.                                                                                                                                                                                                                                                                Compute, 
  20278.  
  20279.                                                                                                                                                                                                                                                                also 
  20280.                                                                                                                                                                                                                                                                is 
  20281.                                                                                                                                                                                                                                                                Compatibility( 
  20282.                                                                                                                                                                                                                                                                is 
  20283.                                                                                                                                                                                                                                                                value 
  20284.                                                                                                                                                                                                                                                                ; 
  20285.                                                                                                                                                                                                                                                                is 
  20286.                                                                                                                                                                                                                                                                of 
  20287.                                                                                                                                                                                                                                                                ( 
  20288.                                                                                                                                                                                                                                                                returns* 
  20289.                                                                                                                                                                                                                                                                or 
  20290.                                                                                                                                                                                                                                                                Prototype( 
  20291.                                                                                                                                                                                                                                                                line 
  20292.                                                                                                                                                                                                                                                                long 
  20293.                                                                                                                                                                                                                                                                the 
  20294.                                                                                                                                                                                                                                                                ; 
  20295.                                                                                                                                                                                                                                                                for 
  20296.                                                                                                                                                                                                                                                                use 
  20297.                                                                                                                                                                                                                                                                .      *
  20298.  
  20299.                                                                                                                                                                                                                                                                code       #( 
  20300.                                                                                                                                                                                                                                                                # 
  20301.                                                                                                                                                                                                                                                                ; 
  20302.                                                                                                                                                                                                                                                                # 
  20303.                                                                                                                                                                                                                                                                math 
  20304.                                                                                                                                                                                                                                                                Description 
  20305.                                                                                                                                                                                                                                                                Header 
  20306.                                                                                                                                                                                                                                                                ; 
  20307.                                                                                                                                                                                                                                                                > 
  20308.                                                                                                                                                                                                                                                                fabs)If* 
  20309.  
  20310.                                                                                                                                                                                                                                                                stdlib 
  20311.                                                                                                                                                                                                                                                                , 
  20312.  
  20313.                                                                                                                                                                                                                                                                ANSI       #( 
  20314.                                                                                                                                                                                                                                                                # 
  20315.                                                                                                                                                                                                                                                                ; 
  20316.                                                                                                                                                                                                                                                                # 
  20317.                                                                                                                                                                                                                                                                If 
  20318.                                                                                                                                                                                                                                                                See 
  20319.                                                                                                                                                                                                                                                                is 
  20320.                                                                                                                                                                                                                                                                Compatibility( 
  20321.                                                                                                                                                                                                                                                                is 
  20322.                                                                                                                                                                                                                                                                value 
  20323.                                                                                                                                                                                                                                                                ; 
  20324.                                                                                                                                                                                                                                                                is 
  20325.                                                                                                                                                                                                                                                                ( 
  20326.                                                                                                                                                                                                                                                                returns( 
  20327.                                                                                                                                                                                                                                                                of 
  20328.                                                                                                                                                                                                                                                                abs* 
  20329.                                                                                                                                                                                                                                                                If 
  20330.                                                                                                                                                                                                                                                                See 
  20331.                                                                                                                                                                                                                                                                negative 
  20332.                                                                                                                                                                                                                                                                Otherwise 
  20333.                                                                                                                                                                                                                                                                function* 
  20334.  
  20335.                                                                                                                                                                                                                                                                this 
  20336.                                                                                                                                                                                                                                                                :# 
  20337.                                                                                                                                                                                                                                                                ( 
  20338.                                                                                                                                                                                                                                                                generated# 
  20339.  is If/ 
  20340.  
  20341.        line ;,include<
  20342.  
  20343.  Return/ 
  20344.  
  20345.  long of        .     ( # :
  20346.  
  20347.  Description/ 
  20348.  
  20349.  files/ 
  20350.  
  20351.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  20352.  ANSI Otherwise       # generated also Compute ,  value negative code Prototype 
  20353.  math the,  this        # In for abs See , 
  20354.  
  20355.  stdlib / 
  20356.  
  20357.  -      is If/ 
  20358.  
  20359.        line ;,include<
  20360.  
  20361.  Returnlong of        Header (#.
  20362.  
  20363.  Description/ 
  20364.  
  20365.  files/ 
  20366.  
  20367.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  20368.  ANSI Otherwise       # generated also Compute ,  value negative code Prototype 
  20369.  math the,  this        # In for abs See , 
  20370.  
  20371.  stdlib / 
  20372.  
  20373.  - 
  20374.  
  20375.  *.      h 
  20376.  
  20377.  returns/ 
  20378.  
  20379.  of       # math n labs function, 
  20380.  
  20381.  this absolute/ Otherwise       #)        # .             Header function. 
  20382.  
  20383.        include :labs*generated;
  20384.  
  20385.  Prototype. 
  20386.  
  20387.  is math        is h#/ 
  20388.  
  20389.  code. 
  20390.  
  20391.  Compatibility. 
  20392.  
  20393.  the < negative)If h returns < ANSI Compute*  the , If h Description of Return 
  20394.  < ANSI for        for or Otherwise#*  In value long absolute files( fabs long 
  20395.  use also )- long stdlib* 
  20396.  
  20397.  See . 
  20398.  
  20399.  this >* 
  20400.  
  20401.  this abs. n       #( line       # # .      () code line* * files labs () # for 
  20402.  ( () - 
  20403.  
  20404.  () ANSI line* * files labs () () -       If     * () Compatibility line ()* 
  20405.  ()* () () - 
  20406.  
  20407.  () negative line-  n line for line- 
  20408.  
  20409.  (.     Prototypethe( # . ## : # ) -
  20410.  
  20411.  () line (# #)* *fileslabs( )( )-
  20412.  
  20413.  () ,include line* * #also# ##-       If     * () Compatibility line ()* ()* () 
  20414.  () () line (# #)-  line for line also this stdlib- 
  20415.  
  20416.  () line* * line () Description for 
  20417.  
  20418.  
  20419. ΓòÉΓòÉΓòÉ <hidden> ()ΓòÖ ΓòÉΓòÉΓòÉ
  20420.  
  20421. for ( ## ) -
  20422.  
  20423. () ,line-       If     * () line () - 
  20424.  
  20425. () ,include line* * #absolute# #.     #for -       If     * () Compatibility 
  20426. line ()* ()* () () - 
  20427.  
  20428. () the (#.# #:#*# also ## # *Description# absolute ## # ) -
  20429.  
  20430.  
  20431. also ,math * . - 
  20432.  
  20433. .
  20434.  
  20435. Otherwise*        Compatibility; ()* ()* ()* ()* ()* () or        # <  ;,Header 
  20436. use generated In or- 
  20437.  
  20438. long function #(      for  See >- 
  20439.  
  20440. In or #( h files Compatibility /,Header If* * Description h returns-  long See 
  20441. <- 
  20442.  
  20443. .      In or #( h files Compatibility ;,Header If* * Description h 
  20444. Compatibility this-  long See abs- 
  20445.  
  20446. is #( the Return Compute Compatibility -  of* Otherwise ,fabs* Otherwise 
  20447. -  .:* Prototype-negative Compatibility n - 
  20448.  
  20449. forabsolute #(
  20450.  
  20451.         -
  20452.  
  20453.  #* )* )(
  20454.  
  20455.  -  * * * * * * * * * * .      # <      - 
  20456.  
  20457.  ,#(-  ,* #( -         - 
  20458.  
  20459.  #( - 
  20460.  
  20461.  #( .#.(-  #( .- 
  20462.  
  20463.  .      code* Compatibility* Description* files* for* h line-  -- --  / --- 
  20464.  
  20465.  code #( #(
  20466.  
  20467.      :,ANSI* code #       (* Compute* generated* of,Prototype #(* Return #* < 
  20468.      (* use* value* * 
  20469.  
  20470.  .      h #( #(
  20471.  
  20472.      ;,abs* also* function* If,In* is* line* math,n* negative,or* 
  20473.      Otherwise,Return* returns* See* stdlib* the* this 
  20474.  
  20475.  line #( (
  20476.  
  20477.      :,>* absolute,Compute* fabs* generated,Header* If* include,labs* long 
  20478.  
  20479.  Compatibility* Description* files for-  * - 
  20480.  
  20481.  ...-/      is If/ < 
  20482.  
  20483.  Return/ 
  20484.  
  20485.  long of        Header (#: 
  20486.  
  20487.  Description/ 
  20488.  
  20489.  files/ 
  20490.  
  20491.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  20492.  ANSI Otherwise       # generated also Compute      ,  value negative code 
  20493.  Prototype math the,  this        # In for abs See , 
  20494.  
  20495.  stdlib / 
  20496.  
  20497.  - 
  20498.  
  20499.  *.      h 
  20500.  
  20501.  returns/ 
  20502.  
  20503.  .             #mathnlabsfunction ,
  20504.  
  20505.  this absolute/ Otherwise       #)        #  In h- 
  20506.  
  20507.        labs /function)If:
  20508.  
  20509.  Otherwise- 
  20510.  
  20511.  line negative        line Description#. 
  20512.  
  20513.  for- 
  20514.  
  20515.  stdlib 
  20516.  
  20517.  generated- 
  20518.  
  20519.  Prototype ; or(value this include Description code files        * returns ,#) 
  20520.  negative# fabs Compatibility also See > long use)  negative       # math is 
  20521.  Compute ANSI of absolute ANSI Header) 
  20522.  
  20523.  Prototype this- 
  20524.  
  20525.  Return <) 
  20526.  
  20527.  Return abs- n       #  ( negative Otherwise,  #( Compute generated* generated 
  20528.  fabs the#(* this#( ; the#( Compatibility math ; ; Header,         - *# ( *# 
  20529.  (     isIf /
  20530.  
  20531.        line ;,include<
  20532.  
  20533.  Return/ 
  20534.  
  20535.  long of        Header (#: 
  20536.  
  20537.  Description/ 
  20538.  
  20539.  files/ 
  20540.  
  20541.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  20542.  ANSI Otherwise       # generated also Compute ,  value negative code Prototype 
  20543.  math the,  this        # In for abs See , 
  20544.  
  20545.  stdlib / 
  20546.  
  20547.  - 
  20548.  
  20549.  *.      h 
  20550.  
  20551.                                                                              returns/ 
  20552.  
  20553.                                                                              of# 
  20554.                                                                              math 
  20555.                                                                              n 
  20556.                                                                              labs 
  20557.                                                                              function, 
  20558.  
  20559.                                                                              this 
  20560.                                                                              absolute/ 
  20561.                                                                              Otherwise       #) 
  20562.                                                                              # 
  20563.                                                                              stdlib 
  20564.  Header files: 
  20565.  
  20566.   #include <stdlib.h>     /* use this */
  20567.   #include <math.h>       /* or this */
  20568.  
  20569.  Prototype: 
  20570.  
  20571.  long labs (long n); 
  20572.  
  20573.  Compatibility: 
  20574.  
  20575.  ANSI 
  20576.  
  20577.  Description: 
  20578.  
  20579.  Compute the absolute value of n.  In-line code is generated for this function. 
  20580.  
  20581.  Return value: 
  20582.  
  20583.  If n is negative, labs() returns -n . Otherwise ,labs ( )returnsn .
  20584.  
  20585.  See also: abs(), fabs() stdlib      Prototype . 
  20586.  
  20587.  , Compatibility line stdlib Prototype include function stdlib. 
  20588.  
  20589.                                                                                                                                                                                                                                                                . 
  20590.                                                                                                                                                                                                                                                                n 
  20591.                                                                                                                                                                                                                                                                * 
  20592.                                                                                                                                                                                                                                                                In 
  20593.                                                                                                                                                                                                                                                                / 
  20594.  
  20595.                                                                                                                                                                                                                                                                Return, 
  20596.  
  20597.                                                                                                                                                                                                                                                                Description 
  20598.                                                                                                                                                                                                                                                                ANSI 
  20599.                                                                                                                                                                                                                                                                Description 
  20600.                                                                                                                                                                                                                                                                . 
  20601.                                                                                                                                                                                                                                                                < 
  20602.                                                                                                                                                                                                                                                                #- 
  20603.                                                                                                                                                                                                                                                                Description 
  20604.                                                                                                                                                                                                                                                                Description 
  20605.                                                                                                                                                                                                                                                                #- 
  20606.                                                                                                                                                                                                                                                                Description 
  20607.                                                                                                                                                                                                                                                                Description 
  20608.                                                                                                                                                                                                                                                                #- 
  20609.  
  20610.                                                                                                                                                                                                                                                                code       mathDescription# -
  20611.                                                                                                                                                                                                                                                                math 
  20612.                                                                                                                                                                                                                                                                Description 
  20613.                                                                                                                                                                                                                                                                math 
  20614.                                                                                                                                                                                                                                                                Description 
  20615.                                                                                                                                                                                                                                                                #- 
  20616.                                                                                                                                                                                                                                                                math 
  20617.                                                                                                                                                                                                                                                                Description 
  20618.                                                                                                                                                                                                                                                                math 
  20619.                                                                                                                                                                                                                                                                Description 
  20620.                                                                                                                                                                                                                                                                #- 
  20621.  
  20622.                                                                                                                                                                                                                                                                absolute, 
  20623.  
  20624.                                                                                                                                                                                                                                                                < 
  20625.  
  20626.                                                                                                                                                                                                                                                                Compute, 
  20627.  
  20628.                                                                                                                                                                                                                                                                also 
  20629.                                                                                                                                                                                                                                                                is 
  20630.                                                                                                                                                                                                                                                                Compatibility( 
  20631.                                                                                                                                                                                                                                                                is 
  20632.                                                                                                                                                                                                                                                                value 
  20633.                                                                                                                                                                                                                                                                ; 
  20634.                                                                                                                                                                                                                                                                is 
  20635.                                                                                                                                                                                                                                                                of 
  20636.                                                                                                                                                                                                                                                                ( 
  20637.                                                                                                                                                                                                                                                                returns* 
  20638.                                                                                                                                                                                                                                                                or 
  20639.                                                                                                                                                                                                                                                                Prototype( 
  20640.                                                                                                                                                                                                                                                                line 
  20641.                                                                                                                                                                                                                                                                long 
  20642.                                                                                                                                                                                                                                                                the 
  20643.                                                                                                                                                                                                                                                                ; 
  20644.                                                                                                                                                                                                                                                                for 
  20645.                                                                                                                                                                                                                                                                use 
  20646.                                                                                                                                                                                                                                                                .      *
  20647.  
  20648.                                                                                                                                                                                                                                                                code       #( 
  20649.                                                                                                                                                                                                                                                                # 
  20650.                                                                                                                                                                                                                                                                ; 
  20651.                                                                                                                                                                                                                                                                # 
  20652.                                                                                                                                                                                                                                                                math 
  20653.                                                                                                                                                                                                                                                                Description 
  20654.                                                                                                                                                                                                                                                                Header 
  20655.                                                                                                                                                                                                                                                                ; 
  20656.                                                                                                                                                                                                                                                                > 
  20657.                                                                                                                                                                                                                                                                fabs)If* 
  20658.  
  20659.                                                                                                                                                                                                                                                                stdlib 
  20660.                                                                                                                                                                                                                                                                , 
  20661.  
  20662.                                                                                                                                                                                                                                                                ANSI       ## 
  20663.                                                                                                                                                                                                                                                                for 
  20664.                                                                                                                                                                                                                                                                ( 
  20665.                                                                                                                                                                                                                                                                # 
  20666.                                                                                                                                                                                                                                                                ; 
  20667.                                                                                                                                                                                                                                                                # 
  20668.                                                                                                                                                                                                                                                                If 
  20669.                                                                                                                                                                                                                                                                See 
  20670.                                                                                                                                                                                                                                                                is 
  20671.                                                                                                                                                                                                                                                                Compatibility( 
  20672.                                                                                                                                                                                                                                                                is 
  20673.                                                                                                                                                                                                                                                                value 
  20674.                                                                                                                                                                                                                                                                ; 
  20675.                                                                                                                                                                                                                                                                is 
  20676.                                                                                                                                                                                                                                                                ( 
  20677.                                                                                                                                                                                                                                                                returns( 
  20678.                                                                                                                                                                                                                                                                of 
  20679.                                                                                                                                                                                                                                                                abs* 
  20680.                                                                                                                                                                                                                                                                If 
  20681.                                                                                                                                                                                                                                                                See 
  20682.                                                                                                                                                                                                                                                                negative 
  20683.                                                                                                                                                                                                                                                                Otherwise 
  20684.                                                                                                                                                                                                                                                                function* 
  20685.  
  20686.                                                                                                                                                                                                                                                                this 
  20687.                                                                                                                                                                                                                                                                :stdlib 
  20688.                                                                                                                                                                                                                                                                # 
  20689.                                                                                                                                                                                                                                                                ( 
  20690.                                                                                                                                                                                                                                                                generated# 
  20691.  is If/ 
  20692.  
  20693.        line ;,include<
  20694.  
  20695.  Return/ 
  20696.  
  20697.  long of        .     ( # :
  20698.  
  20699.  Description/ 
  20700.  
  20701.  files/ 
  20702.  
  20703.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  20704.  ANSI Otherwise       # generated also Compute ,  value negative code Prototype 
  20705.  math the,  this #InforabsSee,
  20706.  
  20707.  stdlib / 
  20708.  
  20709.  -      is If/ 
  20710.  
  20711.        line ;,include<
  20712.  
  20713.  Returnstdlib      long of        Header (#.
  20714.  
  20715.  Description/ 
  20716.  
  20717.  files/ 
  20718.  
  20719.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  20720.  ANSI Otherwise       # generated also Compute ,  value negative code Prototype 
  20721.  math the,  this        # In for abs See , 
  20722.  
  20723.  stdlib / 
  20724.  
  20725.  - 
  20726.  
  20727.  *.      h # (        returns/ 
  20728.  
  20729.  of       # math n labs function, 
  20730.  
  20731.  this absolute/ Otherwise       #)        # .      stdlib 
  20732.  Header function. 
  20733.  
  20734.        include :labs*generated;
  20735.  
  20736.  Prototype. 
  20737.  
  20738.  is math        is h#/ 
  20739.  
  20740.  code. 
  20741.  
  20742.  Compatibility. 
  20743.  
  20744.  the < negative)If h returns < ANSI Compute*  the , If h Description of Return 
  20745.  < ANSI for        for or Otherwise#*  In value long absolute files( fabs long 
  20746.  use also )- long stdlib* 
  20747.  
  20748.  See . 
  20749.  
  20750.  this >* 
  20751.  
  20752.  abs .n        # (line        ##.     ( )codeline **fileslabs( 
  20753.  )stdlib     #for(( )-
  20754.  
  20755.  () ANSI line* * files labs () () -       If     * () Compatibility line ()* 
  20756.  ()* () () - 
  20757.  
  20758.  () negative line-  n line for line- 
  20759.  
  20760.  Prototype the (#.# #:#)- 
  20761.  
  20762.  () line (# #)* stdlib      *fileslabs( )( )-
  20763.  
  20764.  () ,include line* * #also# ##-       If     * () Compatibility line ()* ()* () 
  20765.  () () line (# Header files: 
  20766.  
  20767.   #include <stdio.h>
  20768.  
  20769.  Prototype: 
  20770.  
  20771.  int pclose (FILE *stream); 
  20772.  
  20773.  Compatibility: 
  20774.  
  20775.  UNIX 
  20776.  
  20777.  Description: 
  20778.  
  20779.  Close a pipe created by popen().  pclose() waits until the child process 
  20780.  started by popen() ends and then closes stream.  The termination status of the 
  20781.  child process is returned.  See wait() for details about the return value. 
  20782.  
  20783.  Return value: 
  20784.  
  20785.  0       success 
  20786.  
  20787.  -1      error 
  20788.  
  20789.  Restrictions: 
  20790.  
  20791.  pclose() is not implemented under DOS. 
  20792.  
  20793.  See also: popen(), wait() Header files: 
  20794.  
  20795.   #include <io.h>
  20796.  
  20797.  Prototype: 
  20798.  
  20799.  int _isterm (int handle); 
  20800.  
  20801.  Compatibility: 
  20802.  
  20803.  emx 
  20804.  
  20805.  Description: 
  20806.  
  20807.  Returns a non-zero value if handle refers to the standard input (keyboard) or 
  20808.  standard output (screen) device.  Otherwise, returns 0.  If there is an error, 
  20809.  errno is set and 0 is returned. 
  20810.  
  20811.  Consider using ioctl (FGETHTYPE) instead. 
  20812.  
  20813.  Return value: 
  20814.  
  20815.  See above. 
  20816.  
  20817.  See also: _isterm(), ioctl() above # handle include or: 
  20818.  
  20819.  ioctl h ), # files  Return also: 
  20820.  
  20821.  handle returned # include or _), Header FGETHTYPE device <0if If. . errno 
  20822.  Header refers:  ioctl Return above: 
  20823.  
  20824.  ; # include or ), Header FGETHTYPE device a0if If. . errno Header device 
  20825.  returns:  ioctl Return an: 
  20826.  
  20827.  the instead ), Returns Prototype emx device :  non. the Otherwise there 
  20828.  
  20829.   # using:zero
  20830.  
  20831.  there 
  20832.  
  20833.  ). -. -,to 
  20834.  
  20835.  there 
  20836.  
  20837.  there 
  20838.  
  20839.  _ :  . . . . . . . . . . ; # ) above # : 
  20840.  
  20841.  0returned # ),:  0. _ ), :  (: 
  20842.  
  20843.  there 
  20844.  
  20845.  ), : 
  20846.  
  20847.  there 
  20848.  
  20849.  ), ;the );the,:  ), ;the _ : 
  20850.  
  20851.  ; # Description. device. errno. FGETHTYPE. files. Header : there: :returned # 
  20852.  ::  < ::: 
  20853.  
  20854.  Description ), ),there 
  20855.  
  20856.      >0Consider. Description )(,. emx. handle. non0output ),. Prototype ). 
  20857.      valueabove ,. screen. See. set. standard 
  20858.  
  20859.  ; # Header ), ),there 
  20860.  
  20861.      a0anCompatibility. h. If0include. instead. io. is0isterm. keyboard0or. 
  20862.      Otherwise0Prototype. refers. Return. returned. Returns. returns 
  20863.  
  20864.  io ), returned#, there
  20865.  
  20866.      >0also. and0emx. error. handle0if. If. input0int. ioctl 
  20867.  
  20868.  device. errno. FGETHTYPE files:  . : 
  20869.  
  20870.  there ;;;:< # instead If< above 
  20871.  
  20872.  Prototype< 
  20873.  
  20874.  ioctl non (if ,Header files: 
  20875.  
  20876.   #include <stdio.h>
  20877.  
  20878.  Prototype: 
  20879.  
  20880.  int pclose (FILE *stream); 
  20881.  
  20882.  Compatibility: 
  20883.  
  20884.  UNIX 
  20885.  
  20886.  Description: 
  20887.  
  20888.  Close a pipe created by popen().  pclose() waits until the child process 
  20889.  started by popen() ends and then closes stream.  The termination status of the 
  20890.  child process is returned.  See wait() for details about the return value. 
  20891.  
  20892.  Return value: 
  20893.  
  20894.  0       success 
  20895.  
  20896.  -1      error 
  20897.  
  20898.  Restrictions: 
  20899.  
  20900.  pclose() is not implemented under DOS. 
  20901.  
  20902.  See also: popen(), wait() Header files: 
  20903.  
  20904.   #include <stdlib.h>
  20905.  
  20906.  Prototypes: 
  20907.  
  20908.  char *_itoa (int value, char *string, int radix); 
  20909.  char *_ltoa (long value, char *string, int radix); 
  20910.  char *_ultoa (unsigned long value, char *string, int radix); 
  20911.  
  20912.  Compatibility: 
  20913.  
  20914.  PC 
  20915.  
  20916.  Description: 
  20917.  
  20918.  Convert the number value to a string using the number base radix (between 2 
  20919.  and 36).  The string is stored to the array pointed to by string. 
  20920.  
  20921.  Return value: 
  20922.  
  20923.  _itoa(), _ltoa() and _ultoa() return string. 
  20924.  
  20925.  See also: atoi(), _lltoa(), sprintf(), strtol() by also Return Convert base 
  20926.  See()2  return() between sprintf to base See() Header atoi char using2  _ 
  20927.  ultoa radix between sprintf pointed the2  The () itoa files and string 2 
  20928.  
  20929.  strtol ; 
  20930.  
  20931.  36      value 
  20932.  
  20933.  .:      include                               # 
  20934.  
  20935.                                                stored; 
  20936.  
  20937.                                                return() pointed Prototypes ltoa 
  20938.                                                h2 
  20939.  
  20940.                                                The array; See(), () strtol # 
  20941.  int Description< 
  20942.  
  20943.   )lltoa astrtol:includealso#;. to The .;
  20944.   )lltoa apointed:includealso(;. Return The .;
  20945.  
  20946.  sprintf< 
  20947.  
  20948.  PC ltoa *PC Prototypes,> 
  20949.  
  20950.  by< 
  20951.  
  20952.  base 
  20953.  
  20954.  Compatibility< 
  20955.  
  20956.  char the array ultoa return Prototypes:  itoa36number between long Header 
  20957.  files The h: 
  20958.  
  20959.  stdlib ultoa< 
  20960.  
  20961.  is Prototypes long radix2 ltoa*, stored 36Prototypes)* and * , 2Convert * ,strtol#sprintf:
  20962.  
  20963.  2 by number strtol sprintf lltoa h strtol: 
  20964.  
  20965.                                                                                                                                                                                                                                                                : 
  20966.                                                                                                                                                                                                                                                                Prototypes 
  20967.                                                                                                                                                                                                                                                                . 
  20968.                                                                                                                                                                                                                                                                itoa 
  20969.                                                                                                                                                                                                                                                                ; 
  20970.  
  20971.                                                                                                                                                                                                                                                                stdlib2 
  20972.  
  20973.                                                                                                                                                                                                                                                                Compatibility 
  20974.                                                                                                                                                                                                                                                                base 
  20975.                                                                                                                                                                                                                                                                (Compatibility 
  20976.                                                                                                                                                                                                                                                                : 
  20977.                                                                                                                                                                                                                                                                # 
  20978.                                                                                                                                                                                                                                                                a 
  20979.                                                                                                                                                                                                                                                                # 
  20980.                                                                                                                                                                                                                                                                )36 
  20981.                                                                                                                                                                                                                                                                Compatibility 
  20982.                                                                                                                                                                                                                                                                unsigned 
  20983.                                                                                                                                                                                                                                                                (Compatibility 
  20984.                                                                                                                                                                                                                                                                )36 
  20985.                                                                                                                                                                                                                                                                Compatibility 
  20986.                                                                                                                                                                                                                                                                (Compatibility 
  20987.                                                                                                                                                                                                                                                                )36 
  20988.  
  20989.                                                                                                                                                                                                                                                                pointed 
  20990.                                                                                                                                                                                                                                                                strtol 
  20991.                                                                                                                                                                                                                                                                # 
  20992.                                                                                                                                                                                                                                                                between( 
  20993.                                                                                                                                                                                                                                                                pointedCompatibility) 36
  20994.                                                                                                                                                                                                                                                                pointed 
  20995.                                                                                                                                                                                                                                                                Compatibility 
  20996.                                                                                                                                                                                                                                                                using 
  20997.                                                                                                                                                                                                                                                                (pointed 
  20998.                                                                                                                                                                                                                                                                Compatibility 
  20999.                                                                                                                                                                                                                                                                )36 
  21000.                                                                                                                                                                                                                                                                pointed 
  21001.                                                                                                                                                                                                                                                                Compatibility 
  21002.                                                                                                                                                                                                                                                                (pointed 
  21003.                                                                                                                                                                                                                                                                Compatibility 
  21004.                                                                                                                                                                                                                                                                )36 
  21005.  
  21006.                                                                                                                                                                                                                                                                array2 
  21007.  
  21008.                                                                                                                                                                                                                                                                a 
  21009.  
  21010.                                                                                                                                                                                                                                                                char2 
  21011.  
  21012.                                                                                                                                                                                                                                                                atoi 
  21013.                                                                                                                                                                                                                                                                long 
  21014.                                                                                                                                                                                                                                                                by* 
  21015.                                                                                                                                                                                                                                                                long 
  21016.                                                                                                                                                                                                                                                                ultoa 
  21017.                                                                                                                                                                                                                                                                > 
  21018.                                                                                                                                                                                                                                                                long 
  21019.                                                                                                                                                                                                                                                                _ 
  21020.                                                                                                                                                                                                                                                                return 
  21021.                                                                                                                                                                                                                                                                * 
  21022.                                                                                                                                                                                                                                                                stored. 
  21023.                                                                                                                                                                                                                                                                Return 
  21024.                                                                                                                                                                                                                                                                sprintf* 
  21025.                                                                                                                                                                                                                                                                #number 
  21026.                                                                                                                                                                                                                                                                PC 
  21027.                                                                                                                                                                                                                                                                the 
  21028.                                                                                                                                                                                                                                                                > 
  21029.                                                                                                                                                                                                                                                                files 
  21030.                                                                                                                                                                                                                                                                to 
  21031.                                                                                                                                                                                                                                                                : 
  21032.                                                                                                                                                                                                                                                                # .
  21033.  
  21034.                                                                                                                                                                                                                                                                between()* 
  21035.                                                                                                                                                                                                                                                                using() 
  21036.                                                                                                                                                                                                                                                                > 
  21037.                                                                                                                                                                                                                                                                () 
  21038.                                                                                                                                                                                                                                                                pointed 
  21039.                                                                                                                                                                                                                                                                Compatibility 
  21040.                                                                                                                                                                                                                                                                int 
  21041.                                                                                                                                                                                                                                                                > 
  21042.                                                                                                                                                                                                                                                                also 
  21043.                                                                                                                                                                                                                                                                Convert,value 
  21044.                                                                                                                                                                                                                                                                isstrtol 
  21045.                                                                                                                                                                                                                                                                2 
  21046.  
  21047.                                                                                                                                                                                                                                                                base()strtol 
  21048.                                                                                                                                                                                                                                                                # 
  21049.                                                                                                                                                                                                                                                                ) 
  21050.                                                                                                                                                                                                                                                                files 
  21051.                                                                                                                                                                                                                                                                * 
  21052.                                                                                                                                                                                                                                                                unsigned() 
  21053.                                                                                                                                                                                                                                                                > 
  21054.                                                                                                                                                                                                                                                                () 
  21055.                                                                                                                                                                                                                                                                is 
  21056.                                                                                                                                                                                                                                                                string 
  21057.                                                                                                                                                                                                                                                                long 
  21058.                                                                                                                                                                                                                                                                by* 
  21059.                                                                                                                                                                                                                                                                long 
  21060.                                                                                                                                                                                                                                                                ultoa 
  21061.                                                                                                                                                                                                                                                                > 
  21062.                                                                                                                                                                                                                                                                long 
  21063.                                                                                                                                                                                                                                                                _* 
  21064.                                                                                                                                                                                                                                                                stored* 
  21065.                                                                                                                                                                                                                                                                return 
  21066.                                                                                                                                                                                                                                                                and. 
  21067.                                                                                                                                                                                                                                                                is 
  21068.                                                                                                                                                                                                                                                                string 
  21069.                                                                                                                                                                                                                                                                #radix 
  21070.                                                                                                                                                                                                                                                                See 
  21071.                                                                                                                                                                                                                                                                h. 
  21072.  
  21073.                                                                                                                                                                                                                                                                The 
  21074.                                                                                                                                                                                                                                                                <strtol 
  21075.                                                                                                                                                                                                                                                                # 
  21076.                                                                                                                                                                                                                                                                ) 
  21077.                                                                                                                                                                                                                                                                * 
  21078.                                                                                                                                                                                                                                                                Header() 
  21079.                                                                                                                                                                                                                                                                # 
  21080.  long is; 
  21081.  
  21082.   #number >unsigned2lltoaa
  21083.  
  21084.  stdlib; 
  21085.  
  21086.  PC return (:#* using ) <
  21087.  
  21088.  Compatibility; 
  21089.  
  21090.  Description; 
  21091.  
  21092.  by also Return Convert base See()2  return() between sprintf to base See() 
  21093.  Header atoi char using2  _ ultoa radix between sprintf pointed the2  The 
  21094.  strtol#) itoa files and string 2 
  21095.  
  21096.  strtol ; 
  21097.  
  21098.  36 # long is; 
  21099.  
  21100.   #number >unsigned2lltoaa
  21101.  
  21102.  stdlibstrtol # PC return (int *using):#
  21103.  
  21104.  Compatibility; 
  21105.  
  21106.  Description; 
  21107.  
  21108.  by also Return Convert base See()2  return() between sprintf to base See() 
  21109.  Header atoi char using2  _ ultoa radix between sprintf pointed the2  The () 
  21110.  itoa files and string 2 
  21111.  
  21112.  strtol ; 
  21113.  
  21114.  36      value 
  21115.  
  21116.  .:      include 
  21117.  strtol # ) * ( stored; 
  21118.  
  21119.  return() pointed Prototypes ltoa h2 
  21120.  
  21121.  The array; See(), () : # strtol # ( # int h: 
  21122.  
  21123.   #lltoa <ltoa.Header>
  21124.  
  21125.  sprintf: 
  21126.  
  21127.  long pointed (long include); 
  21128.  
  21129.  between: 
  21130.  
  21131.  using 
  21132.  
  21133.  by: 
  21134.  
  21135.  the a radix,_ value is include stored unsigned a base char.  the 2 is include 
  21136.  Compatibility return stdlib unsigned a base files (files Return See).  itoa 
  21137.  ultoa PC array Description* Convert PC to atoi ,36 PC strtol. 
  21138.  
  21139.  string value: 
  21140.  
  21141.  The also. 
  21142.  
  21143.  strtol # and :Prototypes ( ) *number ( )):#* ,betweennumber ..Descriptionltoa* 
  21144.  ,strtol#)files** ,36 
  21145.  
  21146.  *, base number. . Description ltoa *, *, 36  #is#. *, by number *,. *,. *, *, 
  21147.  36 
  21148.  
  21149.  *, radix number36  Prototypes number files number36 
  21150.  
  21151.  *strtol#sprintfthe* ) : )) < ) , 36
  21152.  
  21153.  *, number unsigned *) ),. strtol # .Descriptionltoa* unsigned,* ,36
  21154.  
  21155.  *, 2lltoa number. . )atoi) ))36  #is#. *, by number *,. *,. *, *, *, number *) 
  21156.  )#long is; 
  21157.  
  21158.   #number >unsigned2lltoaa
  21159.  
  21160.  stdlib; 
  21161.  
  21162.  PC return (int *using)< 
  21163.  
  21164.  Compatibility; 
  21165.  
  21166.  Description; 
  21167.  
  21168.  by also Return Convert base See()2  return() between sprintf to base See() 
  21169.  Header atoi char using2  _ ultoa radix between sprintf pointed the2  The () 
  21170.  itoa files and string 2 
  21171.  
  21172.  strtol ; 
  21173.  
  21174.  36      value 
  21175.  
  21176.  .:      include 
  21177.  
  21178.  stored; 
  21179.  
  21180.  return() pointed Prototypes ltoa h2 
  21181.  
  21182.  The array; See(), () char # include files36 
  21183.  
  21184.   #itoa ;number.h<
  21185.  
  21186.  stdlib36 
  21187.  
  21188.  ltoa Prototypes (ltoa Header): 
  21189.  
  21190.  atoi36 
  21191.  
  21192.  char 
  21193.  
  21194.  between36 
  21195.  
  21196.  the > return,int Header stored value using lltoa (radix) Return using sprintf 
  21197.  (to) by.  See* The 2.  is _ pointed and Convert* * Compatibility pointed 
  21198.  unsigned array 2 pointed strtol. 
  21199.  
  21200.  base PC (Description) long. 
  21201.  
  21202.  string 36 
  21203.  
  21204.  ultoa a. 
  21205.  
  21206.  ultoa also36 Prototypes()* PC() char # a # Header itoa Return36 
  21207.  
  21208.  PC h )* # files  string also36 
  21209.  
  21210.  Header strtol # itoa Return )* include Description by ;2int is. . 
  21211.  Compatibility include stored36  PC string a36 
  21212.  
  21213.  : # itoa Return )* include Description by >2int is. . Compatibility include by 
  21214.  The36  PC string and36 
  21215.  
  21216.  value long )* the stdlib char by 36  return. value See 2 # Convert .See( 36 : 
  21217.  < .sprintf 36 radixbyPrototypes36
  21218.  
  21219.  filesarray )* ) * .) *36 *  ,stdlib a ( )_ 
  21220.  
  21221.   # 36
  21222.  
  21223.  _ 
  21224.  
  21225.  ). ,. ,*
  21226.  
  21227.  _ 
  21228.  
  21229.  _ 
  21230.  
  21231.  36  . . . . . . . . . . : # ) a # #36
  21232.  
  21233.  2strtol # )*36  2. )* 36  (36 
  21234.  
  21235.  _ 
  21236.  
  21237.  )* 36 
  21238.  
  21239.  _ 
  21240.  
  21241.  )* :value ):value*36  )* :value 36 ) * ( : # between. by. Compatibility. 
  21242.  Description. files. include char # 36 _36 36strtol # 3636  ; 363636 
  21243.  
  21244.  between )* )*_ 
  21245.  
  21246.      <2base. between )(*. char. Header. return2sprintf )*. stdlib ). a *. to. 
  21247.      ultoa. unsigned. using 
  21248.  
  21249.  : # include )* )*_ 
  21250.  
  21251.      >2andchar#atoi .h .is 2 itoa .long .number .pointed 2 Prototypes .radix 2 
  21252.      Return .See 2 stdlib .stored .string .strtol .the .The
  21253.  
  21254.  number )* strtol#* _
  21255.  
  21256.      <2also. array2char. Convert. Header2int. is. lltoa2ltoa. PC 
  21257.  
  21258.  by. Compatibility. Description files36  . 36 
  21259.  
  21260.  _ :::; # long is; a 
  21261.  
  21262.  stdlib; 
  21263.  
  21264.  PC return (int *#longis ;
  21265.  
  21266.   #number >unsigned2lltoaa
  21267.  
  21268.  stdlib; 
  21269.  
  21270.  PC return (int *using)< 
  21271.  
  21272.  Compatibility; 
  21273.  
  21274.  Description; 
  21275.  
  21276.  by also Return Convert base See()2  return() between sprintf to base See() 
  21277.  Header atoi char using2  _ ultoa radix between sprintf pointed the2  The () 
  21278.  itoa files and string 2 
  21279.  
  21280.  strtol ; 
  21281.  
  21282.  36      value 
  21283.  
  21284.  .:      include 
  21285.  
  21286.  stored; 
  21287.  
  21288.  return() pointed Prototypes ltoa h2 
  21289.  
  21290.  The array; See(), () , ( Header files: 
  21291.  
  21292.   #include <stdlib.h>
  21293.  
  21294.  Prototypes: 
  21295.  
  21296.  char *_itoa (int value, char *stringa  ,intradix ) ;
  21297.  char *_ltoa (long value, char *string, int radix); 
  21298.  char *_ultoa (unsigned long value, char *string, int radix); 
  21299.  
  21300.  Compatibility: 
  21301.  
  21302.  PC 
  21303.  
  21304.  Description: 
  21305.  
  21306.  Convert the number value to a string using the number base radix (between 2 
  21307.  and 36).  The string is stored to the array pointed to by string. 
  21308.  
  21309.  Return value: 
  21310.  
  21311.  _itoa(), _ltoa() and _ultoa() return string. 
  21312.  
  21313.  See also: atoi(), _lltoa(), sprintf(), strtol() ) , ( by also Return Convert 
  21314.  base See()2  return() between sprintf to base See() Header atoi char using2  _ 
  21315.  ultoa radix between sprintf pointed the2  The itoa files and string 2 
  21316.  
  21317.  strtol ; 
  21318.  
  21319.  36      value 
  21320.  
  21321.  .:      include                               # 
  21322.  
  21323.                                                stored; 
  21324.  
  21325.                                                return() pointed Prototypes ltoa 
  21326.                                                h2 
  21327.  
  21328.                                                The array; See(), () strtol # 
  21329.  int Description< 
  21330.  
  21331.   )lltoa astrtol:includealso#;. to The .;
  21332.   )lltoa apointed:includealso(;. Return The .;
  21333.  
  21334.  sprintf< 
  21335.  
  21336.  PC ltoa *PC Prototypes,> 
  21337.  
  21338.  by< 
  21339.  
  21340.  base 
  21341.  
  21342.  Compatibility< 
  21343.  
  21344.  char the array ultoa return Prototypes:  itoa36number between long Header 
  21345.  files The h: 
  21346.  
  21347.  stdlib ultoa< 
  21348.  
  21349.  is Prototypes long radix2 ltoa*, stored 36Prototypes)* and * ,                                                                                                                                                                                             * 
  21350.                                                                                                                                                                                                                                                             , 
  21351.                                                                                                                                                                                                                                                             Convert*, 
  21352.                                                                                                                                                                                                                                                             strtol 
  21353.                                                                                                                                                                                                                                                             # 
  21354.                                                                                                                                                                                                                                                             sprintf 
  21355.                                                                                                                                                                                                                                                             : 
  21356.  
  21357.                                                                                                                                                                                                                                                             2 
  21358.                                                                                                                                                                                                                                                             by 
  21359.                                                                                                                                                                                                                                                             number 
  21360.                                                                                                                                                                                                                                                             strtol 
  21361.                                                                                                                                                                                                                                                             sprintf 
  21362.                                                                                                                                                                                                                                                             lltoa 
  21363.                                                                                                                                                                                                                                                             h 
  21364.                                                                                                                                                                                                                                                             strtol: 
  21365.  
  21366.                                                                                                                                                                                                                                                                : 
  21367.                                                                                                                                                                                                                                                                Prototypes 
  21368.                                                                                                                                                                                                                                                                . 
  21369.                                                                                                                                                                                                                                                                itoa 
  21370.                                                                                                                                                                                                                                                                ; 
  21371.  
  21372.                                                                                                                                                                                                                                                                stdlib2 
  21373.  
  21374.                                                                                                                                                                                                                                                                Compatibility 
  21375.                                                                                                                                                                                                                                                                base 
  21376.                                                                                                                                                                                                                                                                (Compatibility 
  21377.                                                                                                                                                                                                                                                                : 
  21378.                                                                                                                                                                                                                                                                # 
  21379.                                                                                                                                                                                                                                                                a 
  21380.                                                                                                                                                                                                                                                                # 
  21381.                                                                                                                                                                                                                                                                )36 
  21382.                                                                                                                                                                                                                                                                Compatibility 
  21383.                                                                                                                                                                                                                                                                unsigned 
  21384.                                                                                                                                                                                                                                                                (Compatibility 
  21385.                                                                                                                                                                                                                                                                )36 
  21386.                                                                                                                                                                                                                                                                Compatibility 
  21387.                                                                                                                                                                                                                                                                (Compatibility 
  21388.                                                                                                                                                                                                                                                                )36 
  21389.  
  21390.                                                                                                                                                                                                                                                                pointed 
  21391.                                                                                                                                                                                                                                                                strtol 
  21392.                                                                                                                                                                                                                                                                # 
  21393.                                                                                                                                                                                                                                                                between( 
  21394.                                                                                                                                                                                                                                                                pointedCompatibility) 36
  21395.                                                                                                                                                                                                                                                                pointed 
  21396.                                                                                                                                                                                                                                                                Compatibility 
  21397.                                                                                                                                                                                                                                                                using 
  21398.                                                                                                                                                                                                                                                                (pointed 
  21399.                                                                                                                                                                                                                                                                Compatibility 
  21400.                                                                                                                                                                                                                                                                )36 
  21401.                                                                                                                                                                                                                                                                pointed 
  21402.                                                                                                                                                                                                                                                                Compatibility 
  21403.                                                                                                                                                                                                                                                                (pointed 
  21404.                                                                                                                                                                                                                                                                Compatibility 
  21405.                                                                                                                                                                                                                                                                )36 
  21406.  
  21407.                                                                                                                                                                                                                                                                array2 
  21408.  
  21409.                                                                                                                                                                                                                                                                a 
  21410.  
  21411.                                                                                                                                                                                                                                                                char2 
  21412.  
  21413.                                                                                                                                                                                                                                                                atoi 
  21414.                                                                                                                                                                                                                                                                long 
  21415.                                                                                                                                                                                                                                                                by* 
  21416.                                                                                                                                                                                                                                                                long 
  21417.                                                                                                                                                                                                                                                                ultoa 
  21418.                                                                                                                                                                                                                                                                > 
  21419.                                                                                                                                                                                                                                                                long 
  21420.                                                                                                                                                                                                                                                                _ 
  21421.                                                                                                                                                                                                                                                                return 
  21422.                                                                                                                                                                                                                                                                * 
  21423.                                                                                                                                                                                                                                                                stored. 
  21424.                                                                                                                                                                                                                                                                Return 
  21425.                                                                                                                                                                                                                                                                sprintf* 
  21426.                                                                                                                                                                                                                                                                #number 
  21427.                                                                                                                                                                                                                                                                PC 
  21428.                                                                                                                                                                                                                                                                the 
  21429.                                                                                                                                                                                                                                                                > 
  21430.                                                                                                                                                                                                                                                                files 
  21431.                                                                                                                                                                                                                                                                to 
  21432.                                                                                                                                                                                                                                                                : 
  21433.                                                                                                                                                                                                                                                                # .
  21434.  
  21435.                                                                                                                                                                                                                                                                between()* 
  21436.                                                                                                                                                                                                                                                                using() 
  21437.                                                                                                                                                                                                                                                                > 
  21438.                                                                                                                                                                                                                                                                () 
  21439.                                                                                                                                                                                                                                                                pointed 
  21440.                                                                                                                                                                                                                                                                Compatibility 
  21441.                                                                                                                                                                                                                                                                int 
  21442.                                                                                                                                                                                                                                                                > 
  21443.                                                                                                                                                                                                                                                                also 
  21444.                                                                                                                                                                                                                                                                Convert,value 
  21445.                                                                                                                                                                                                                                                                is, 
  21446.                                                                                                                                                                                                                                                                ( 
  21447.                                                                                                                                                                                                                                                                strtol 
  21448.                                                                                                                                                                                                                                                                2 
  21449.  
  21450.                                                                                                                                                                                                                                                                base()strtol 
  21451.                                                                                                                                                                                                                                                                # 
  21452.                                                                                                                                                                                                                                                                ) 
  21453.                                                                                                                                                                                                                                                                files 
  21454.                                                                                                                                                                                                                                                                * 
  21455.                                                                                                                                                                                                                                                                unsigned() 
  21456.                                                                                                                                                                                                                                                                > 
  21457.                                                                                                                                                                                                                                                                () 
  21458.                                                                                                                                                                                                                                                                is 
  21459.                                                                                                                                                                                                                                                                string 
  21460.                                                                                                                                                                                                                                                                long 
  21461.                                                                                                                                                                                                                                                                by* 
  21462.                                                                                                                                                                                                                                                                long 
  21463.                                                                                                                                                                                                                                                                ultoa 
  21464.                                                                                                                                                                                                                                                                > 
  21465.                                                                                                                                                                                                                                                                long 
  21466.                                                                                                                                                                                                                                                                _* 
  21467.                                                                                                                                                                                                                                                                stored* 
  21468.                                                                                                                                                                                                                                                                return 
  21469.                                                                                                                                                                                                                                                                and. 
  21470.                                                                                                                                                                                                                                                                is 
  21471.                                                                                                                                                                                                                                                                string 
  21472.                                                                                                                                                                                                                                                                #radix 
  21473.                                                                                                                                                                                                                                                                See 
  21474.                                                                                                                                                                                                                                                                hThe 
  21475.                                                                                                                                                                                                                                                                <strtol 
  21476.                                                                                                                                                                                                                                                                # 
  21477.                                                                                                                                                                                                                                                                ) 
  21478.                                                                                                                                                                                                                                                                * 
  21479.                                                                                                                                                                                                                                                                Header() 
  21480.                                                                                                                                                                                                                                                                # 
  21481.  long is; 
  21482.  
  21483.   #number >unsigned2lltoaa
  21484.  
  21485.  stdlib; 
  21486.  
  21487.  PC return (:#* using ) <
  21488.  
  21489.  Compatibility; 
  21490.  
  21491.  Description; 
  21492.  
  21493.  by also Return Convert base See()2  return() between sprintf to base See() 
  21494.  Header atoi char using2  _ ultoa radix between sprintf pointed the2  The 
  21495.  strtol#) itoa files and string 2 
  21496.  
  21497.  strtol ; 
  21498.  
  21499.  36 # long is; 
  21500.  
  21501.   #number >unsigned2lltoaa
  21502.  
  21503.  stdlibstrtol # PC return (int *using):#
  21504.  
  21505.  Compatibility; 
  21506.  
  21507.  Description; 
  21508.  
  21509.  by also Return Convert base See()2  return() , ( between sprintf to base See() 
  21510.  Header atoi char using2  _ ultoa radix between sprintf pointed the2  The () 
  21511.  itoa files and string 2 
  21512.  
  21513.  strtol ; 
  21514.  
  21515.  36 value 
  21516.  
  21517.  .:      include 
  21518.  strtol # ) * ( stored; 
  21519.  
  21520.  return() pointed Prototypes ltoa h2 
  21521.  
  21522.  The array; See(), () : # strtol # ( # int h: 
  21523.  
  21524.   #lltoa <ltoa.Header>
  21525.  
  21526.  sprintf: 
  21527.  
  21528.  long pointed (long include); 
  21529.  
  21530.  between: 
  21531.  
  21532.  using 
  21533.  
  21534.  by: 
  21535.  
  21536.  the a radix,_ value is include stored unsigned a base char.  the 2 is include 
  21537.  Compatibility return stdlib unsigned a base files (files Return See).  itoa 
  21538.  ultoa PC array Description* Convert PC to atoi ,36 PC strtol. 
  21539.  
  21540.  string value: 
  21541.  
  21542.  The also. 
  21543.  
  21544.  strtol # and :Prototypes ( ) *number ( )):#* ,betweennumber ..Descriptionltoa* 
  21545.  ,strtol#)files** ,, ( 36 
  21546.  
  21547.  *, base number. . Description ltoa *, *, 36  #is#. *, Header files: 
  21548.  
  21549.   #include <stdio.h>
  21550.  
  21551.  Prototype: 
  21552.  
  21553.  int pclose (FILE *stream); 
  21554.  
  21555.  Compatibility: 
  21556.  
  21557.  UNIX 
  21558.  
  21559.  Description: 
  21560.  
  21561.  Close a pipe created by popen().  pclose() waits until the child process 
  21562.  started by popen() ends and then closes stream.  The termination status of the 
  21563.  child process is returned.  See wait() for details about the return value. 
  21564.  
  21565.  Return value: 
  21566.  
  21567.  0       success 
  21568.  
  21569.  -1      error 
  21570.  
  21571.  Restrictions: 
  21572.  
  21573.  pclose() is not implemented under DOS. 
  21574.  
  21575.  See also: popen(), wait() Header files: 
  21576.  
  21577.   #include <signal.h>
  21578.  
  21579.  Prototype: 
  21580.  
  21581.  int kill (int pid, int sig); 
  21582.  
  21583.  Compatibility: 
  21584.  
  21585.  UNIX * 
  21586.  
  21587.  Description: 
  21588.  
  21589.  Send the signal sig to process pid.  If pid is smaller than -1, the signal is 
  21590.  sent to process -pid and its children. 
  21591.  
  21592.  If pid is the process ID of the process which is calling kill(), the signal is 
  21593.  sent to the main thread (thread 1) of that process (unless the syscam call 
  21594.  library is used).  Use raise() to generate a signal in the current thread. 
  21595.  
  21596.  If sig is 0, kill() checks only whether pid is valid or not. 
  21597.  
  21598.  See section 7 for details on signal processing. 
  21599.  
  21600.  Return value: 
  21601.  
  21602.  If successful, kill() returns 0.  Otherwise kill() sets errno and returns -1. 
  21603.  
  21604.  Errors: 
  21605.  
  21606.  EINVAL  sig is not a valid signal number 
  21607.  
  21608.  ESRCH   pid is not the process ID of a process or process pid is not a child 
  21609.          process 
  21610.  
  21611.  Restrictions: 
  21612.  
  21613.  Only SIGINT and SIGBREAK can be sent to arbitrary child processes.  A process 
  21614.  can send the other signals only to itself, see raise(), or to other emx 
  21615.  programs. 
  21616.  
  21617.  Special treatment of pid=0, pid=1 and pid=-1 is not implemented.  Negative 
  21618.  values of pid are implemented for OS/2 only and work only for direct children 
  21619.  of the caller. 
  21620.  
  21621.  When using the system call library sys.lib (-Zsys), a process can send 
  21622.  arbitrary signals to itself, only SIGINT and SIGBREAK can be sent to only 
  21623.  child processes, negative values of pid are not allowed.  Moreover, kill() 
  21624.  cannot be used to send a signal to thread 1; the signal will be generated in 
  21625.  the current thread. 
  21626.  
  21627.  See also: pause(), raise(), sigaction(), signal() When toint 
  21628.  
  21629.   #work itssets/valueskill
  21630.  
  21631.  int 
  21632.  
  21633.  )- ,Zsys- ,*is 
  21634.  
  21635.  programsint 
  21636.  
  21637.  seeint 
  21638.  
  21639.  lib sig/  using SIGBREAK- SIGINT- signal- smaller- syscam negative signals 
  21640.  used Zsys- pid negative SIGBREAK- SIGINT- signal- smaller- syscam- signals 
  21641.  negative UNIX 0 # ) : # #/
  21642.  
  21643.  successful .library generated # sys )*/  which .library - lib than )* 
  21644.  Otherwise/  successful (/ 
  21645.  
  21646.  int 
  21647.  
  21648.  )* SIGBREAK / 
  21649.  
  21650.  int 
  21651.  
  21652.  )* 0include )not 0include*/  pause )* 0include will lib / 
  21653.  
  21654.  , ( ) * ( successful sig that section 0 # a- allowed- and- are- be- calling 
  21655.  negative also # / unlessSeesigorPrototype intSendRestrictionsNegative/ 
  21656.  processingthe /generated # raise UNIX sigaction/Special the /  processes 
  21657.  treatment number will only 1 sigaction/Special negative /UNIX thread/ 
  21658.  
  21659.  unless valid a )* not )main Return using *int 
  21660.  
  21661.      2.A- a )send(*- also- caller- emx.ESRCH )whether value*- files )- 
  21662.      Moreoveritself: *- ID- If- implemented- in 
  21663.  
  21664.  unless valid 0 # calling )sig other* not )main Return using *int 
  21665.  
  21666.      7.<also#> -call -cannot . checks -children -current -details . direct 
  21667.      -EINVAL . errno -Errors . files -for -generate -generated -h -Header
  21668.  
  21669.  unless valid current )* not generated#ofReturnusing* int. ; -= . also 
  21670.      -arbitrary -caller . can -cannot -child . Compatibility -Description
  21671.  
  21672.  returns sent Use allowed- and- are negative be/  - process valid Only will / 
  21673.  
  21674.  systemint 0successful00,(OS1section#childrencannot 1:
  21675.  
  21676.  files1 
  21677.  
  21678.  Description emx (can *section#childrencannot 1
  21679.  
  21680.   #current 7implemented.child:
  21681.  
  21682.  files1 
  21683.  
  21684.  Description emx (can *in)2 
  21685.  
  21686.  and1 
  21687.  
  21688.  lib 
  21689.  
  21690.  are1 
  21691.  
  21692.  allowed ; errno arbitrary A Errors().  emx() Negative library is a ESRCH ID A 
  21693.  Errors() caller > itself also in.  its int If EINVAL is a ESRCH details h. 
  21694.  Header Moreover() checks be < is generate main. 
  21695.  
  21696.  generated main1 
  21697.  
  21698.  /       include 
  21699.  
  21700.  -0      calling 
  21701.  
  21702.  for1 
  21703.  
  21704.  emx() details direct Compatibility kill call. 
  21705.  
  21706.  Header =1 Errors(), Moreover() , ( caller be0 
  21707.  
  21708.   #calling 2files-call7
  21709.  
  21710.  direct0 
  21711.  
  21712.  also *intchecks (can include, also *generate,(: , can EINVAL)1 
  21713.  also *intCompatibility (children include, also *generate, can EINVAL)1 
  21714.  also *intIf (implemented children include, also *generate, can EINVAL)1 
  21715.  
  21716.  and0 
  21717.  
  21718.  Description 
  21719.  
  21720.  are0 
  21721.  
  21722.  arbitrary h current include ID : generate in h current A EINVAL (a . < /)- 
  21723.  Header generate cannot for ID h = details ID allowed generate- 
  21724.  
  21725.  errno include0 
  21726.  
  21727.  intchecks()) be * intCompatibility() < intIf() emx generate- 
  21728.  
  21729.  Errors ;0 >(), intchild(), ESRCH(), generated() ) , ( allowed ; errno 
  21730.  arbitrary A Errors().  emx() Negative library is a ESRCH ID A Errors() caller 
  21731.  > itself also in.  its int If EINVAL is a ESRCH details h.  Header 
  21732.  Moreover(,(checksbe<isgeneratemain .
  21733.  
  21734.  generated main1 
  21735.  
  21736.  /       include 
  21737.  
  21738.  -0      calling                               # 
  21739.  
  21740.                                                for1 
  21741.  
  21742.                                                emx() details direct 
  21743.                                                Compatibility kill call. 
  21744.  
  21745.                                                Header =1 Errors(), Moreover() 
  21746.                                                generated # can are2 
  21747.  
  21748.   )child :generated0calling;#1- ID Header -1
  21749.   )child :details0calling;(1- errno Header -1
  21750.  
  21751.  ESRCH2 
  21752.  
  21753.  Description Compatibility *Description direct,7 
  21754.  
  21755.  allowed2 
  21756.  
  21757.  A 
  21758.  
  21759.  and2 
  21760.  
  21761.  also h = If emx direct0  checks/current a children caller be Header call0 
  21762.  
  21763.  files If2 
  21764.  
  21765.  cannot direct children EINVAL. Compatibility*, for /direct)* < * ,                                                                                                                                                                                         * 
  21766.                                                                                                                                                                                                                                                             , 
  21767.                                                                                                                                                                                                                                                             signal 
  21768.                                                                                                                                                                                                                                                             arbitrary*, 
  21769.                                                                                                                                                                                                                                                             sent 
  21770.                                                                                                                                                                                                                                                             generated 
  21771.                                                                                                                                                                                                                                                             # 
  21772.                                                                                                                                                                                                                                                             ESRCH 
  21773.                                                                                                                                                                                                                                                             used0 
  21774.  
  21775.                                                                                                                                                                                                                                                             Return 
  21776.                                                                                                                                                                                                                                                             OSvalue 
  21777.                                                                                                                                                                                                                                                             SIGINT 
  21778.                                                                                                                                                                                                                                                             . 
  21779.                                                                                                                                                                                                                                                             allowed 
  21780.                                                                                                                                                                                                                                                             current 
  21781.                                                                                                                                                                                                                                                             generated 
  21782.                                                                                                                                                                                                                                                             sent 
  21783.                                                                                                                                                                                                                                                             ESRCH 
  21784.                                                                                                                                                                                                                                                             system 
  21785.                                                                                                                                                                                                                                                             SIGINT 
  21786.                                                                                                                                                                                                                                                             child 
  21787.                                                                                                                                                                                                                                                             call 
  21788.                                                                                                                                                                                                                                                             generated0 
  21789.  
  21790.  OSReturn                                                                                                                                                                                                                                                      0 
  21791.                                                                                                                                                                                                                                                                direct 
  21792.                                                                                                                                                                                                                                                                - 
  21793.                                                                                                                                                                                                                                                                checks 
  21794.                                                                                                                                                                                                                                                                1 
  21795.  
  21796.                                                                                                                                                                                                                                                                files. 
  21797.  
  21798.                                                                                                                                                                                                                                                                and 
  21799.                                                                                                                                                                                                                                                                A 
  21800.                                                                                                                                                                                                                                                                (and 
  21801.                                                                                                                                                                                                                                                                0 
  21802.                                                                                                                                                                                                                                                                # 
  21803.                                                                                                                                                                                                                                                                : 
  21804.                                                                                                                                                                                                                                                                # 
  21805.                                                                                                                                                                                                                                                                negative)/ 
  21806.                                                                                                                                                                                                                                                                and 
  21807.                                                                                                                                                                                                                                                                implemented 
  21808.                                                                                                                                                                                                                                                                (and 
  21809.                                                                                                                                                                                                                                                                negative)/ 
  21810.                                                                                                                                                                                                                                                                and 
  21811.                                                                                                                                                                                                                                                                is 
  21812.                                                                                                                                                                                                                                                                (and 
  21813.                                                                                                                                                                                                                                                                negative)/ 
  21814.  
  21815.                                                                                                                                                                                                                                                                details 
  21816.                                                                                                                                                                                                                                                                generated 
  21817.                                                                                                                                                                                                                                                                # 
  21818.                                                                                                                                                                                                                                                                not 
  21819.                                                                                                                                                                                                                                                                a( 
  21820.                                                                                                                                                                                                                                                                detailsandnegative 
  21821.                                                                                                                                                                                                                                                                ) /
  21822.                                                                                                                                                                                                                                                                details 
  21823.                                                                                                                                                                                                                                                                and 
  21824.                                                                                                                                                                                                                                                                notin 
  21825.                                                                                                                                                                                                                                                                (details 
  21826.                                                                                                                                                                                                                                                                and 
  21827.                                                                                                                                                                                                                                                                negative* 
  21828.                                                                                                                                                                                                                                                                ) /
  21829.                                                                                                                                                                                                                                                                details 
  21830.                                                                                                                                                                                                                                                                and 
  21831.                                                                                                                                                                                                                                                                notits 
  21832.                                                                                                                                                                                                                                                                (details 
  21833.                                                                                                                                                                                                                                                                and 
  21834.                                                                                                                                                                                                                                                                negative)/ 
  21835.  
  21836.                                                                                                                                                                                                                                                                =. 
  21837.  
  21838.                                                                                                                                                                                                                                                                : 
  21839.  
  21840.                                                                                                                                                                                                                                                                also. 
  21841.  
  21842.                                                                                                                                                                                                                                                                > 
  21843.                                                                                                                                                                                                                                                                itself 
  21844.                                                                                                                                                                                                                                                                children 
  21845.                                                                                                                                                                                                                                                                allowed* 
  21846.                                                                                                                                                                                                                                                                children 
  21847.                                                                                                                                                                                                                                                                If 
  21848.                                                                                                                                                                                                                                                                7 
  21849.                                                                                                                                                                                                                                                                children 
  21850.                                                                                                                                                                                                                                                                int 
  21851.                                                                                                                                                                                                                                                                emx 
  21852.                                                                                                                                                                                                                                                                negative* 
  21853.                                                                                                                                                                                                                                                                for- 
  21854.                                                                                                                                                                                                                                                                errno 
  21855.                                                                                                                                                                                                                                                                ESRCH* 
  21856.                                                                                                                                                                                                                                                                #current 
  21857.                                                                                                                                                                                                                                                                Description 
  21858.                                                                                                                                                                                                                                                                h 
  21859.                                                                                                                                                                                                                                                                7 
  21860.                                                                                                                                                                                                                                                                be 
  21861.                                                                                                                                                                                                                                                                ID 
  21862.                                                                                                                                                                                                                                                                main 
  21863.                                                                                                                                                                                                                                                                0 
  21864.                                                                                                                                                                                                                                                                # -
  21865.  
  21866.                                                                                                                                                                                                                                                                nota()* 
  21867.                                                                                                                                                                                                                                                                notin() 
  21868.                                                                                                                                                                                                                                                                7 
  21869.                                                                                                                                                                                                                                                                notits() 
  21870.                                                                                                                                                                                                                                                                Moreover 
  21871.                                                                                                                                                                                                                                                                itself 
  21872.                                                                                                                                                                                                                                                                details 
  21873.                                                                                                                                                                                                                                                                and 
  21874.                                                                                                                                                                                                                                                                can 
  21875.                                                                                                                                                                                                                                                                7 
  21876.                                                                                                                                                                                                                                                                ; 
  21877.                                                                                                                                                                                                                                                                arbitrary,include 
  21878.                                                                                                                                                                                                                                                                cannot, 
  21879.                                                                                                                                                                                                                                                                ( 
  21880.                                                                                                                                                                                                                                                                generated 
  21881.                                                                                                                                                                                                                                                                Negative. 
  21882.  
  21883.                                                                                                                                                                                                                                                                kill 
  21884.                                                                                                                                                                                                                                                                A()generated 
  21885.                                                                                                                                                                                                                                                                # 
  21886.                                                                                                                                                                                                                                                                ) 
  21887.                                                                                                                                                                                                                                                                be 
  21888.                                                                                                                                                                                                                                                                * 
  21889.                                                                                                                                                                                                                                                                implemented() 
  21890.                                                                                                                                                                                                                                                                7 
  21891.                                                                                                                                                                                                                                                                is() 
  21892.                                                                                                                                                                                                                                                                cannot 
  21893.                                                                                                                                                                                                                                                                generate 
  21894.                                                                                                                                                                                                                                                                itself 
  21895.                                                                                                                                                                                                                                                                children 
  21896.                                                                                                                                                                                                                                                                allowed* 
  21897.                                                                                                                                                                                                                                                                children 
  21898.                                                                                                                                                                                                                                                                If 
  21899.                                                                                                                                                                                                                                                                7 
  21900.                                                                                                                                                                                                                                                                children 
  21901.                                                                                                                                                                                                                                                                int* 
  21902.                                                                                                                                                                                                                                                                for* 
  21903.                                                                                                                                                                                                                                                                emx 
  21904.                                                                                                                                                                                                                                                                lib 
  21905.                                                                                                                                                                                                                                                                <- 
  21906.                                                                                                                                                                                                                                                                library 
  21907.                                                                                                                                                                                                                                                                cannot 
  21908.                                                                                                                                                                                                                                                                generate 
  21909.                                                                                                                                                                                                                                                                #EINVAL 
  21910.                                                                                                                                                                                                                                                                Errors 
  21911.                                                                                                                                                                                                                                                                call, 
  21912.                                                                                                                                                                                                                                                                ( 
  21913.                                                                                                                                                                                                                                                                Header 
  21914.                                                                                                                                                                                                                                                                2generated 
  21915.                                                                                                                                                                                                                                                                # 
  21916.                                                                                                                                                                                                                                                                ) 
  21917.                                                                                                                                                                                                                                                                * 
  21918.                                                                                                                                                                                                                                                                caller() 
  21919.                                                                                                                                                                                                                                                                section 
  21920.                                                                                                                                                                                                                                                                # 
  21921.  children cannot1 
  21922.  
  21923.   #current 7implemented.child:
  21924.  
  21925.  files1 
  21926.  
  21927.  Description emx (0#* in ) 2
  21928.  
  21929.  and1 
  21930.  
  21931.  lib 
  21932.  
  21933.  are1 
  21934.  
  21935.  allowed ; errno arbitrary A Errors().  emx() Negative library is a ESRCH ID A 
  21936.  Errors() caller > itself also in.  its int If EINVAL is a ESRCH details h. 
  21937.  Header generated#) checks be < is generate main. 
  21938.  
  21939.  generated main1 
  21940.  
  21941.  / section # children cannot1 
  21942.  
  21943.   #current 7implemented.child:
  21944.  
  21945.  filesgenerated # Description emx (can *in)0#
  21946.  
  21947.  and1 
  21948.  
  21949.  lib 
  21950.  
  21951.  are1 
  21952.  
  21953.  allowed ; errno arbitrary A Errors().  emx() Negative , ( a ESRCH ID A 
  21954.  Errors() caller > itself also in.  its int If EINVAL is a ESRCH details h. 
  21955.  Header Moreover() checks be < is generate main. 
  21956.  
  21957.  generated main1 
  21958.  
  21959.  / include 
  21960.  
  21961.  -0      calling 
  21962.  generated # ) * ( for1 
  21963.  
  21964.  emx() details direct Compatibility kill call. 
  21965.  
  21966.  Header =1 Errors(), Moreover(( / 0 # generated # ( # can call0 
  21967.  
  21968.   #child 2Compatibility-caller7
  21969.  
  21970.  ESRCH0 
  21971.  
  21972.  children details (children calling)1 
  21973.  
  21974.  a0 
  21975.  
  21976.  in 
  21977.  
  21978.  allowed0 
  21979.  
  21980.  h : EINVAL,int include cannot calling for implemented : A also-  h . cannot 
  21981.  calling and emx files implemented : A be (be errno Errors)-  checks If 
  21982.  Description = are* arbitrary Description ID > ,/ Description generated- 
  21983.  
  21984.  generate include0 
  21985.  
  21986.  Header ;- 
  21987.  
  21988.  generated # < 0is direct ( ) *current ( ))0#or * ,unlessitsacurrent -usedOnly 
  21989.  -areCompatibilityitsOS * ,generated#)be*pause * ,Only, ( / 
  21990.  
  21991.  OS*, unless its A current- used Only- are Compatibility its process*, signal 
  21992.  Prototype*, Only will/  itself returns signals Use #cannot#- OS*, # children 
  21993.  cannot1 
  21994.  
  21995.   #current 7implemented.child:
  21996.  
  21997.  files1 
  21998.  
  21999.  Description emx (can *in)2 
  22000.  
  22001.  and1 
  22002.  
  22003.  lib 
  22004.  
  22005.  are1 
  22006.  
  22007.  allowed ; errno arbitrary A Errors().  emx() Negative library is a ESRCH ID A 
  22008.  Errors() caller > itself also in.  its int If EINVAL is a ESRCH details h. 
  22009.  Header Moreover() checks be < is generate main. 
  22010.  
  22011.  generated main1 
  22012.  
  22013.  /       include 
  22014.  
  22015.  -0      calling 
  22016.  
  22017.  for1 
  22018.  
  22019.  emx() details direct Compatibility kill call. 
  22020.  
  22021.  Header =1 Errors(), Moreover() ) Header files: 
  22022.  
  22023.   #include <signal.h>
  22024.  
  22025.  Prototype: 
  22026.  
  22027.  int kill (int pid, int sig); 
  22028.  
  22029.  Compatibility: 
  22030.  
  22031.  UNIX * 
  22032.  
  22033.  Description: 
  22034.  
  22035.  Send the signal sig to process pid. If pid is smaller than -1, the signal is 
  22036.  sent to process -pid and its children. 
  22037.  
  22038.  If pid is the process ID of the process which is calling kill(), the signal is 
  22039.  sent to the main thread (thread 1) of that process (unless the syscam call 
  22040.  library is used).  Use raise() to generate a signal in the current thread. 
  22041.  
  22042.  If sig is 0, kill() checks only whether pid is valid or not. 
  22043.  
  22044.  See section 7 for details on signal processing. 
  22045.  
  22046.  Return value: 
  22047.  
  22048.  If successful, kill() returns 0.  Otherwise kill() sets errno and returns -1. 
  22049.  
  22050.  Errors: 
  22051.  
  22052.  EINVAL  sig is not a valid signal number 
  22053.  
  22054.  ESRCH   pid is not the process ID of a process or process pid is not a child 
  22055.          process 
  22056.  
  22057.  Restrictions: 
  22058.  
  22059.  Only SIGINT and SIGBREAK can be sent to arbitrary child processes.  A process 
  22060.  can send the other signals only to itself, see raise(), or to other emx 
  22061.  programs. 
  22062.  
  22063.  Special treatment of pid=0, pid=1 and pid=-1 is not implemented.  Negative 
  22064.  values of pid are implemented for OS/2 only and work only for direct children 
  22065.  of the caller. 
  22066.  
  22067.  When using the system call library sys.lib (-Zsys), a process can send 
  22068.  arbitrary signals to itself, only SIGINT and SIGBREAK can be sent to only 
  22069.  child processes, negative values of pid are not allowed.  Moreover, kill() 
  22070.  cannot be used to send a signal to thread 1; the signal will be generated in 
  22071.  the current thread. 
  22072.  
  22073.  See also: pause(), raise(), sigaction(), signal() h Header # also SIGINT 
  22074.  allowed Restrictions Only programs/  SIGBREAK number the Prototype system 
  22075.  signals emx- that include SIGINT Special Errors OS . # arbitrary -seeto 
  22076.  successfulErrorsother ( / signalpause 0 2 -thePrototypesectionESRCH / 
  22077.  EINVALitsalloweddirectnegativeitsNegative /
  22078.  
  22079.  See be= threadprocessing)* thread kill ) * -thread pid ) *When toint 
  22080.  
  22081.   #work itssets/valueskill
  22082.  
  22083.  int 
  22084.  
  22085.  )- ,Zsys- ,*is 
  22086.  
  22087.  programsint 
  22088.  
  22089.  seeint 
  22090.  
  22091.  lib sig/  using SIGBREAK- SIGINT- signal- smaller- syscam negative signals 
  22092.  used Zsys- pid negative SIGBREAK- SIGINT- signal- smaller- syscam- signals 
  22093.  negative UNIX 0 # ) : # #/
  22094.  
  22095.  successful .library generated # sys )*/  which .library - lib than )* 
  22096.  Otherwise/  successful (/ 
  22097.  
  22098.  int 
  22099.  
  22100.  )* SIGBREAK / 
  22101.  
  22102.  int 
  22103.  
  22104.  )* 0include )not 0include*/  pause )* 0include will lib / 
  22105.  
  22106.  , ( ) * ( successful sig that section 0 # a- allowed- and- are- be- calling 
  22107.  negative also # / unlessSeesigorPrototype intSendRestrictionsNegative/ 
  22108.  processingthe /generated # raise UNIX sigaction/Special the /  processes 
  22109.  treatment number will only 1 sigaction/Special negative /UNIX thread/ 
  22110.  
  22111.  unless valid a )* not )main Return using *int 
  22112.  
  22113.      2.A- a )send(*- also- caller- emx.ESRCH )whether value*- files )- 
  22114.      Moreoveritself: *- ID- If- implemented- in 
  22115.  
  22116.  unless valid 0 # calling )sig other* not )main Return using *int 
  22117.  
  22118.      7.<also#> -call -cannot . checks -children -current -details . direct 
  22119.      -EINVAL . errno -Errors . files -for -generate -generated -h -Header
  22120.  
  22121.  unless valid current )* not generated#ofReturnusing* int. ; -= . also 
  22122.      -arbitrary -caller . can -cannot -child . Compatibility -Description
  22123.  
  22124.  returns sent Use allowed- and- are negative be/  - process valid Only will / 
  22125.  
  22126.  systemint 0successful00,(OS1section#childrencannot 1:
  22127.  
  22128.  files1 
  22129.  
  22130.  Description emx (can *section#childrencannot 1
  22131.  
  22132.   #current 7implemented.child:
  22133.  
  22134.  files1 
  22135.  
  22136.  Description emx (can *in)2 
  22137.  
  22138.  and1 
  22139.  
  22140.  lib 
  22141.  
  22142.  are1 
  22143.  
  22144.  allowed ; errno arbitrary A Errors().  emx() Negative library is a ESRCH ID A 
  22145.  Errors() caller > itself also in.  its int If EINVAL is a ESRCH details h. 
  22146.  Header Moreover() checks be < is generate main. 
  22147.  
  22148.  generated main1 
  22149.  
  22150.  /       include 
  22151.  
  22152.  -0      calling 
  22153.  
  22154.  for1 
  22155.  
  22156.  emx() details direct Compatibility kill call. 
  22157.  
  22158.  Header =1 Errors(), Moreover() , ( caller be0 
  22159.  
  22160.   #calling 2files-call7
  22161.  
  22162.  direct0 
  22163.  
  22164.  also *intchecks (can include, also *generate,(: , can EINVAL)1 
  22165.  also *intCompatibility (children include, also *generate, can EINVAL)1 
  22166.  also *intIf (implemented children include, also *generate, can EINVAL)1 
  22167.  
  22168.  and0 
  22169.  
  22170.  Description 
  22171.  
  22172.  are0 
  22173.  
  22174.  arbitrary h current include ID : generate in h current A EINVAL (a . < /)- 
  22175.  Header generate cannot for ID h = details ID allowed generate- 
  22176.  
  22177.  errno include0 
  22178.  
  22179.  intchecks()) be * intCompatibility() < intIf() emx generate- 
  22180.  
  22181.  Errors ;0 >(), intchild(), ESRCH(), generated() ) , ( allowed ; errno 
  22182.  arbitrary A Errors().  emx() Negative library is a ESRCH ID A Errors() caller 
  22183.  > itself also in.  its int If EINVAL is a ESRCH details h.  Header 
  22184.  Moreover(,(checksbe<isgeneratemain .
  22185.  
  22186.  generated main1 
  22187.  
  22188.  /       include 
  22189.  
  22190.  -0      calling                               # 
  22191.  
  22192.                                                for1 
  22193.  
  22194.                                                emx() details direct 
  22195.                                                Compatibility kill call. 
  22196.  
  22197.                                                Header =1 Errors(), Moreover() 
  22198.                                                generated # can are2 
  22199.  
  22200.   )child :generated0calling;#1- ID Header -1
  22201.   )child :details0calling;(1- errno Header -1
  22202.  
  22203.  ESRCH2 
  22204.  
  22205.  Description Compatibility *Description direct,7 
  22206.  
  22207.  allowed2 
  22208.  
  22209.  A 
  22210.  
  22211.  and2 
  22212.  
  22213.  also h = If emx direct0  checks/current a children caller be Header call0 
  22214.  
  22215.  files If2 
  22216.  
  22217.  cannot direct children EINVAL. Compatibility*, for /direct)* < * ,                                                                                                                                                                                         * 
  22218.                                                                                                                                                                                                                                                             , 
  22219.                                                                                                                                                                                                                                                             signal 
  22220.                                                                                                                                                                                                                                                             arbitrary*, 
  22221.                                                                                                                                                                                                                                                             sent 
  22222.                                                                                                                                                                                                                                                             generated 
  22223.                                                                                                                                                                                                                                                             # 
  22224.                                                                                                                                                                                                                                                             ESRCH 
  22225.                                                                                                                                                                                                                                                             used0 
  22226.  
  22227.                                                                                                                                                                                                                                                             Return 
  22228.                                                                                                                                                                                                                                                             OSvalue 
  22229.                                                                                                                                                                                                                                                             SIGINT 
  22230.                                                                                                                                                                                                                                                             . 
  22231.                                                                                                                                                                                                                                                             allowed 
  22232.                                                                                                                                                                                                                                                             current 
  22233.                                                                                                                                                                                                                                                             generated 
  22234.                                                                                                                                                                                                                                                             sent 
  22235.                                                                                                                                                                                                                                                             ESRCH 
  22236.                                                                                                                                                                                                                                                             system 
  22237.                                                                                                                                                                                                                                                             SIGINT 
  22238.                                                                                                                                                                                                                                                             child 
  22239.                                                                                                                                                                                                                                                             call 
  22240.                                                                                                                                                                                                                                                             generated0 
  22241.  
  22242.  OSReturn                                                                                                                                                                                                                                                      0 
  22243.                                                                                                                                                                                                                                                                direct 
  22244.                                                                                                                                                                                                                                                                - 
  22245.                                                                                                                                                                                                                                                                checks 
  22246.                                                                                                                                                                                                                                                                1 
  22247.  
  22248.                                                                                                                                                                                                                                                                files. 
  22249.  
  22250.                                                                                                                                                                                                                                                                and 
  22251.                                                                                                                                                                                                                                                                A 
  22252.                                                                                                                                                                                                                                                                (and 
  22253.                                                                                                                                                                                                                                                                0 
  22254.                                                                                                                                                                                                                                                                # 
  22255.                                                                                                                                                                                                                                                                : 
  22256.                                                                                                                                                                                                                                                                # 
  22257.                                                                                                                                                                                                                                                                negative)/ 
  22258.                                                                                                                                                                                                                                                                and 
  22259.                                                                                                                                                                                                                                                                implemented 
  22260.                                                                                                                                                                                                                                                                (and 
  22261.                                                                                                                                                                                                                                                                negative)/ 
  22262.                                                                                                                                                                                                                                                                and 
  22263.                                                                                                                                                                                                                                                                is 
  22264.                                                                                                                                                                                                                                                                (and 
  22265.                                                                                                                                                                                                                                                                negative)/ 
  22266.  
  22267.                                                                                                                                                                                                                                                                details 
  22268.                                                                                                                                                                                                                                                                generated 
  22269.                                                                                                                                                                                                                                                                # 
  22270.                                                                                                                                                                                                                                                                not 
  22271.                                                                                                                                                                                                                                                                a( 
  22272.                                                                                                                                                                                                                                                                detailsandnegative 
  22273.                                                                                                                                                                                                                                                                ) /
  22274.                                                                                                                                                                                                                                                                details 
  22275.                                                                                                                                                                                                                                                                and 
  22276.                                                                                                                                                                                                                                                                notin 
  22277.                                                                                                                                                                                                                                                                (details 
  22278.                                                                                                                                                                                                                                                                and 
  22279.  negativeHeader files: 
  22280.  
  22281.   #include <stdio.h>
  22282.  
  22283.  Prototype: 
  22284.  
  22285.  int pclose (FILE *stream); 
  22286.  
  22287.  Compatibility: 
  22288.  
  22289.  UNIX 
  22290.  
  22291.  Description: 
  22292.  
  22293.  Close a pipe created by popen().  pclose() waits until the child process 
  22294.  started by popen() ends and then closes stream.  The termination status of the 
  22295.  child process is returned.  See wait() for details about the return value. 
  22296.  
  22297.  Return value: 
  22298.  
  22299.  0       success 
  22300.  
  22301.  -1      error 
  22302.  
  22303.  Restrictions: 
  22304.  
  22305.  pclose() is not implemented under DOS. 
  22306.  
  22307.  See also: popen(), wait() Header files: 
  22308.  
  22309.   #include <math.h>
  22310.  
  22311.  Prototypes: 
  22312.  
  22313.  double ldexp (double x, int exp); 
  22314.  long double _ldexpl (long double x, int exp); 
  22315.  
  22316.  Compatibility: 
  22317.  
  22318.  ANSI 
  22319.  
  22320.  Description: 
  22321.  
  22322.  Compute and return x * 2 ^ exp.  On overflow, #NAN is returned and errno is 
  22323.  set to ERANGE. 
  22324.  
  22325.  _ldexpl() uses the long double format and is an emx-specific function. 
  22326.  
  22327.  Return value: 
  22328.  
  22329.  See above. 
  22330.  
  22331.  See also: pow() errno ;
  22332.  
  22333.  Description also pow ERANGE Compatibility Prototypes().  overflow() , ( 
  22334.  Compute return to Compatibility Prototypes() format ANSI double x.  _ uses On 
  22335.  Compute return math specific.  the () include exp an See . 
  22336.  
  22337.  set ; 
  22338.  
  22339.  2 ^ 
  22340.  
  22341.  -:      function 
  22342.  set # ) * ( returned; 
  22343.  
  22344.  overflow() math NAN ldexp files. 
  22345.  
  22346.  the and; Prototypes(), () ( 2 : # set # ( # h files: 
  22347.  
  22348.   #int <ldexp-format>
  22349.  
  22350.  return: 
  22351.  
  22352.  is math (is function); 
  22353.  
  22354.  Compute: 
  22355.  
  22356.  x 
  22357.  
  22358.  Description: 
  22359.  
  22360.   specific above On,_ ^ Header function returned value above Compatibility 
  22361.  double-  specific . Header function emx overflow Return value above 
  22362.  Compatibility exp (exp pow Prototypes)-  include uses long and errno* ERANGE 
  22363.  long to ANSI ,2 long set- 
  22364.  
  22365.  See ^: 
  22366.  
  22367.  the also- 
  22368.  
  22369.  set # an :NAN ( ) *ldexpl ( )):#* ,Computeldexpl --errnoldexp* ,set#)exp** ,, 
  22370.  ( 2 
  22371.  
  22372.  *, Compatibility ldexpl- - errno ldexp *, *, 2  #Header#- *, # is Header; 
  22373.  
  22374.   #ldexpl >value.intabove
  22375.  
  22376.  ; 
  22377.  
  22378.  long overflow (h *x)< 
  22379.  
  22380.  emx; 
  22381.  
  22382.  errno; 
  22383.  
  22384.  Description also pow ERANGE Compatibility Prototypes().  overflow() Compute 
  22385.  return to Compatibility Prototypes() format ANSI double x.  _ uses On Compute 
  22386.  return math specific.  the () include exp an See . 
  22387.  
  22388.  set ; 
  22389.  
  22390.  2       ^ 
  22391.  
  22392.  -:      function 
  22393.  
  22394.  returned; 
  22395.  
  22396.  overflow() math NAN ldexp files. 
  22397.  
  22398.  the and; Prototypes(), () ) the Returnabove 
  22399.  
  22400.   #^ an.specificANSI
  22401.  
  22402.  above 
  22403.  
  22404.  _ (_ , _ )also 
  22405.  
  22406.  ldexpabove 
  22407.  
  22408.  * 
  22409.  
  22410.  longabove 
  22411.  
  22412.  . )uses- ; ,- emxis .
  22413.  
  22414.  uses to function (), (;) (files ).  () See Compute x ldexpl . 
  22415.  
  22416.  uses :, () include . 
  22417.  
  22418.  > returned math . 
  22419.  
  22420.  above 
  22421.  
  22422.  uses , ) :.  () pow emx -;. 
  22423.  
  22424.  Prototypesabove 
  22425.  
  22426.  On      Compute 
  22427.  
  22428.  return  to Compute Compute int 
  22429.  
  22430.  above 
  22431.  
  22432.  emx h exp ERANGE int .  Compatibility h , (), overflow . 
  22433.  
  22434.  and:, and; emx and-; value.  errno value returned 2< emx returned NAN is 
  22435.  format. 
  22436.  
  22437.  files .(. - ) ,ComputehERANGE,emxhexpint,errnoDescription . ,( 
  22438.  )HeaderexpCompute; alsoexpsetxldexpl.
  22439.  
  22440.  doubleabove (), (), (), () specific the # double Description 2  overflow- ^ 
  22441.  Prototypes . # ERANGE -Prototypes( 2 : < -return 2 OnDescriptionNAN2
  22442.  
  22443.  expand )* ) * -) * _ 
  22444.  
  22445.   # 2
  22446.  
  22447.  _ 
  22448.  
  22449.  )- ,- ,*
  22450.  
  22451.  _ 
  22452.  
  22453.  _ 
  22454.  
  22455.  2  - - - - - - - - - - : # ) above # #2
  22456.  
  22457.  .set # )*2  .- )* 2  (2 
  22458.  
  22459.  _ 
  22460.  
  22461.  )* 2 
  22462.  
  22463.  _ 
  22464.  
  22465.  )* :^ ):^*2  )* :^ 2 
  22466.  
  22467.  , ( ) * ( : # Compute- Description- emx- errno- exp- function double # 2 _2 
  22468.  2set # 22  ; 222 
  22469.  
  22470.  Compute )* )*_ 
  22471.  
  22472.      <.Compatibility- Compute )(*- double- format- overflow.return )*- Return 
  22473.      )- above *- to- uses- value- x 
  22474.  
  22475.  : # function )* )*_ 
  22476.  
  22477.      >.andouble#ANSI -files -Header . include -is -ldexpl -math . NAN -On . pow 
  22478.      -Prototypes . Return -returned -See -set -specific -the
  22479.  
  22480.  ldexpl )* set#* _
  22481.  
  22482.      ) . also -and . double -ERANGE -format . h -Header -int . ldexp -long
  22483.  
  22484.  Description- emx- errno exp2  - 2 
  22485.  
  22486.  _ :::,(;#* ( is Header; above 
  22487.  
  22488.  Return; 
  22489.  
  22490.  long overflow (h *#isHeader ;
  22491.  
  22492.   #ldexpl >value.intabove
  22493.  
  22494.  Return; 
  22495.  
  22496.  long overflow (h *x)< 
  22497.  
  22498.  emx; 
  22499.  
  22500.  errno; 
  22501.  
  22502.  Description also pow ERANGE Compatibility Prototypes().  overflow() Compute 
  22503.  return to Compatibility Prototypes() format ANSI double x.  _ uses On Compute 
  22504.  return math specific.  the () include exp an See . 
  22505.  
  22506.  set ; 
  22507.  
  22508.  2       ^ 
  22509.  
  22510.  -:      function 
  22511.  
  22512.  returned; 
  22513.  
  22514.  ) math NAN ldexp files. 
  22515.  
  22516.  the and; Prototypes(), () , ( format exp: 
  22517.  
  22518.   #function <Return-files>
  22519.  
  22520.  NAN: 
  22521.  
  22522.  double *_include (h ^, double *See,(above , h On); 
  22523.  double *_ldexp (is ^, double *See, h On); 
  22524.  double *_uses (value is ^, double *See, h On); 
  22525.  
  22526.  emx: 
  22527.  
  22528.  Header files: 
  22529.  
  22530.   #include <stdio.h>
  22531.  
  22532.  Prototype: 
  22533.  
  22534.  int pclose (FILE *stream); 
  22535.  
  22536.  Compatibility: 
  22537.  
  22538.  UNIX 
  22539.  
  22540.  Description: 
  22541.  
  22542.  Close a pipe created by popen().  pclose() waits until the child process 
  22543.  started by popen() ends and then closes stream.  The termination status of the 
  22544.  child process is returned.  See wait() for details about the return value. 
  22545.  
  22546.  Return value: 
  22547.  
  22548.  0       success 
  22549.  
  22550.  -1      error 
  22551.  
  22552.  Restrictions: 
  22553.  
  22554.  pclose() is not implemented under DOS. 
  22555.  
  22556.  See also: popen(), wait() Header files: 
  22557.  
  22558.   #include <stdlib.h>
  22559.  
  22560.  Prototypes: 
  22561.  
  22562.  _lldiv_t _lldiv (long long num, long long den); 
  22563.  _uldiv_t _uldiv (unsigned long num, unsigned long den); 
  22564.  _ulldiv_t _ulldiv (unsigned long long num, unsigned long long den); 
  22565.  
  22566.  Compatibility: 
  22567.  
  22568.  emx 
  22569.  
  22570.  Description: 
  22571.  
  22572.  Perform an integer division, dividing num by den.  The quotient and the 
  22573.  remainder are returned in the quot and rem fields, respectively. 
  22574.  
  22575.  The following table shows the signs of quot and rem depending on the signs of 
  22576.  num and den for _lldiv(): 
  22577.  
  22578.           NUM DEN Γöé quot rem
  22579.           ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  22580.            +   +  Γöé  +    +
  22581.            +   -  Γöé  -    +
  22582.            -   +  Γöé  -    -
  22583.            -   -  Γöé  +    -
  22584.  
  22585.  Note: Do not use the -fpcc-struct-return option of GCC. 
  22586.  
  22587.  Return value: 
  22588.  
  22589.  _lldiv(), _uldiv() and _ulldiv() return a structure which contains the 
  22590.  quotient and the remainder in the quot and rem fields, respectively. 
  22591.  
  22592.  See also: div(), ldiv() signs    , 
  22593.  GCC contains stdlibPerform    GCC contains signs    #   contains .
  22594.  
  22595.  return 
  22596.  
  22597.  DEN. 
  22598.  
  22599.  by > include den and integer       +  in       shows Return quotient are ldiv 
  22600.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  22601.  Header quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  22602.  returned+ 
  22603.  
  22604.  Note returned. 
  22605.  
  22606.  ,       Prototypes 
  22607.  
  22608.  )-      dividing 
  22609.  
  22610.  long. 
  22611.  
  22612.  in       GCC h following respectively Description+ 
  22613.  
  22614.  num also. integer       ( See         Do Description- 
  22615.  
  22616.     emx :GCC+division;
  22617.  
  22618.  integer- 
  22619.  
  22620.  Compatibility following    Compatibility Perform( fields depending    . 
  22621.  fpcc Compatibility quotfor    fpcc Compatibility Perform( fields 
  22622.  depending. 
  22623.  
  22624.  and- 
  22625.  
  22626.  an 
  22627.  
  22628.  by- 
  22629.  
  22630.  are also ldiv Perform # , Prototypes depending+  Header in(   h files long 
  22631.  also DEN files Note of den+ 
  22632.  
  22633.         onnumfpccCompatibilitydivalsofilesacontains ) NUMdividing +
  22634.  
  22635.  lldiv option- 
  22636.  
  22637.  not <+ 
  22638.  
  22639.  not >- include       #   DEN .
  22640.  
  22641.  by > include den and integer       +  in       shows (    are ldiv of and 
  22642.  integerdiv an remainder Compatibility Perform+  rem quot on Header quotient 
  22643.  are ldiv GCC NUM+  num See       emx depending a quotient not returned+ 
  22644.  
  22645.  Note returned. 
  22646.  
  22647.  , Prototypes 
  22648.  
  22649.  )-      dividing 
  22650.  Note       #    long. 
  22651.  
  22652.  in       GCC h following respectively Description+ 
  22653.  
  22654.  num also. integer       ( See          , -   Note        division Description- 
  22655.  
  22656.     fields :following)div;
  22657.  
  22658.  ldiv- 
  22659.  
  22660.  files GCC    files dividing    . 
  22661.  
  22662.  are- 
  22663.  
  22664.  Perform 
  22665.  
  22666.  by- 
  22667.  
  22668.  not Prototypes- 
  22669.  
  22670.  num >) 
  22671.  
  22672.  Note   a -quotient h        #for            -  The # (remarefor )the 
  22673.  )DENfollowingremuldiv # (Note      depending#use # ((    , 
  22674.  
  22675.  uldiv#( rem and for) the) DEN following rem which#( ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ#( the , 
  22676.  remainder   Do  ) uldiv#(   files Do. 
  22677.  
  22678.     for ;option+fields<
  22679.  
  22680.     .
  22681.  
  22682.  fpcc in    division #Perform    : 
  22683.  
  22684.  contains. 
  22685.  
  22686.  return 
  22687.  
  22688.  DEN. 
  22689.  
  22690.  by > include den and integer       +  in       shows Return quotient are ldiv 
  22691.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  22692.  Header quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  22693.  returned+ 
  22694.  
  22695.  Note returned. 
  22696.  
  22697.  ,       Prototypes 
  22698.  
  22699.  )-      dividing 
  22700.  
  22701.  long. 
  22702.  
  22703.  in       GCC h following respectively Description+ 
  22704.  
  22705.  num also. integer       ( See           num lldiv< 
  22706.  
  22707.     Prototypes a+NUMan
  22708.  
  22709.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ< 
  22710.  
  22711.  quot respectively    quot value( quot     > 
  22712.  
  22713.  following< 
  22714.  
  22715.  # 
  22716.  
  22717.  fpcc< 
  22718.  
  22719.  which value+     onvaluequotient) . (quotientwhich) valuecontainsremfiles 
  22720.  +value quotient which of structure which quotient dividing 
  22721.  respectively( quotient returned    .    structure which    Description Return 
  22722.  quotient     +  Γö╝       not are Perform for + 
  22723.  
  22724.  on quotient -( respectively       emx table value quotient The stdlib+ 
  22725.  
  22726.  ; long GCC t Γöé+ 
  22727.  
  22728.  < 
  22729.  
  22730.  on ( respectively      - + unsignedrespectively        includecontains) . +
  22731.  
  22732.  integer< 
  22733.  
  22734.  Header  quotient stdlib are struct 
  22735.  
  22736.  ldiv    value quotient stdlib which of structure are which The which value 
  22737.          quotient stdlib are fields which 
  22738.  
  22739.  < 
  22740.  
  22741.  the contains division depending den fields _+  and which division ulldiv table 
  22742.  remainder( Γö╝       ( The ulldiv in ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ+ 
  22743.  
  22744.  structure valuealso-( valuealso. contains valuealso). quotient stdlib option+ 
  22745.  shows structure value DEN option long uldiv,: table contains table long h 
  22746.  files structure div+ 
  22747.  
  22748.  Description Return +return    are. >dependingNotePerformforquot 
  22749.  
  22750.      rem,respectively
  22751.  
  22752.  quot 
  22753.  
  22754.      ) () (#quotient 
  22755.  
  22756.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇquot 
  22757.  
  22758.  quot 
  22759.  
  22760.  return ,  ) ) ) ) signs ) value signs ) ) ) ) ) signs -       <     ,
  22761.  
  22762.  +Return Note       #,  +Return ) return       # unsigned,     , 
  22763.  
  22764.  quot 
  22765.  
  22766.      # , 
  22767.  
  22768.  quot 
  22769.  
  22770.      # -Prototypes     stdlib -Prototypes#,  use     # -Prototypes return , 
  22771.  
  22772.  (        #    -   are) by) contains) DEN) depending) dividing signs 
  22773.  Compatibility   , TheΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ quotshows, Γöé,Note   Γö╝ ,,  _ struct table . # 
  22774.  ,signs ,, 
  22775.  
  22776.  are     # stdlib     returned   #quot 
  22777.  
  22778.      :+and) are        #) Compatibility) div) in+ldiv     #) lldiv     ) 
  22779.      Seeremainder< #) of) on) option) Perform 
  22780.  
  22781.  -   dividing     ulldiv# stdlib     returned #quot 
  22782.  
  22783.      ;+aCompatibility  an )Description )Do + emx )files )for )GCC + h )Header + 
  22784.      include )integer + lldiv )long )not )Note )NUM )num
  22785.  
  22786.  for     # stdlib Note  structure# quot
  22787.  
  22788.          + > )also + Compatibility )den )div + division )Do )fields + following )fpcc
  22789.  
  22790.  by) contains) DEN signs depending,  ) which the , 
  22791.  
  22792.  quot ---(   uldiv.    #   filesDo .<
  22793.  
  22794.  lldiv. 
  22795.  
  22796.  fpcc in    division #  filesDo .
  22797.  
  22798.     for ;option+fields<
  22799.  
  22800.  lldiv. 
  22801.  
  22802.  fpcc in    division #Perform    : 
  22803.  
  22804.  contains. 
  22805.  
  22806.  return 
  22807.  
  22808.  DEN. 
  22809.  
  22810.  by > include den and integer       +  in       shows Return quotient are ldiv 
  22811.  of and integer       div an remainder Compatibility Perform+  rem quot 
  22812.  quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  22813.  returned+ 
  22814.  
  22815.  Note returned. 
  22816.  
  22817.  ,       Prototypes 
  22818.  
  22819.  )-      dividing 
  22820.  
  22821.  long. 
  22822.  
  22823.  in      GCChfollowingrespectivelyDescription +
  22824.  
  22825.  num also. integer       ( See       (    div depending- 
  22826.  
  22827.     dividing :lldiv)Description;
  22828.  
  22829.  h- 
  22830.  
  22831.  Compatibility #quotemx    division Prototypes( Compatibility #not(   < ( 
  22832.  division Header    . 
  22833.  Compatibility #quotfollowing    files Prototypes( Compatibility #not( division 
  22834.  Header. 
  22835.  Compatibility #quoton    option files Prototypes( Compatibility #not( division 
  22836.  Header. 
  22837.  
  22838.  contains- 
  22839.  
  22840.  files Do. 
  22841.  
  22842.     for ;option+fields<
  22843.  
  22844.  lldiv. 
  22845.  
  22846.  fpcc in    division #Perform    : 
  22847.  
  22848.  contains. 
  22849.  
  22850.  return 
  22851.  
  22852.  DEN. 
  22853.  
  22854.  by > include den and integer       +  in       shows Return quotient are ldiv 
  22855.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  22856.  Header quotient are ldiv GCC NUM+  See       emx depending a quotient not 
  22857.  returned+ 
  22858.  
  22859.  Note returned. 
  22860.  
  22861.  ,       Prototypes 
  22862.  
  22863.  )-      dividing 
  22864.  
  22865.  long. 
  22866.  
  22867.  in       GCC h following respectively Description+ 
  22868.  
  22869.  num also. integer       ( See          Header files: 
  22870.  
  22871.   #include <stdlib.h>
  22872.  
  22873.  Prototypes: 
  22874.  
  22875.  _lldiv_t _lldiv (long long num, long long den); 
  22876.  _uldiv_t _uldiv (unsigned long num, unsigned long den); 
  22877.  _ulldiv_t _ulldiv (unsigned long long num, unsigned long long den); 
  22878.  
  22879.  Compatibility: 
  22880.  
  22881.  emx 
  22882.  
  22883.  Description: 
  22884.  
  22885.  Perform an integer division, dividing num by den.  The quotient and the 
  22886.  remainder are returned in the quot and rem fields, respectively. 
  22887.  
  22888.  The following table shows the signs of quot and rem depending on the signs of 
  22889.  num and den for _lldiv(): 
  22890.  
  22891.           NUM DEN Γöé quot rem
  22892.           ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  22893.            +   +  Γöé  +    +
  22894.            +   -  Γöé  -    +
  22895.            -   +  Γöé  -    -
  22896.            -   -  Γöé  +    -
  22897.  
  22898.  Note: Do not use the -fpcc-struct-return option GCC .
  22899.  
  22900.  Return value: 
  22901.  
  22902.  _lldiv(), _uldiv() and _ulldiv() return a structure which contains the 
  22903.  quotient and the remainder in the quot and rem fields, respectively. 
  22904.  
  22905.  See also: div(), ldiv()    signs    , 
  22906.  GCC contains stdlibPerform    GCC contains signs    #   contains .
  22907.  
  22908.  return 
  22909.  
  22910.  DEN. 
  22911.  
  22912.  by > include den and integer       +  in       shows Return quotient are ldiv 
  22913.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  22914.  Header quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  22915.  returned+ 
  22916.  
  22917.  Note returned. 
  22918.  
  22919.  ,       Prototypes 
  22920.  
  22921.  )-      dividing 
  22922.  
  22923.  long. 
  22924.  
  22925.  in       GCC h following respectively Description+ 
  22926.  
  22927.  num also. integer       ( See         Do Description- 
  22928.  
  22929.     emx :GCC+division;
  22930.  
  22931.  integer- 
  22932.  
  22933.  Compatibility following    Compatibility Perform( fields depending    . 
  22934.  fpcc Compatibility quotfor    fpcc Compatibility <   Perform( fields 
  22935.  depending. 
  22936.  
  22937.  and- 
  22938.  
  22939.  an 
  22940.  
  22941.  by- 
  22942.  
  22943.  are also ldiv Perform # , Prototypes depending+  Header in(   h files long 
  22944.  also DEN files Note of den+ 
  22945.  
  22946.            on num fpcc Compatibility div also files a contains)NUM dividing+ 
  22947.  
  22948.  lldiv option- 
  22949.  
  22950.  not <+ 
  22951.  
  22952.  not >- include       #   DEN .
  22953.  
  22954.  by > include den and integer       +  in       shows (    are ldiv of and 
  22955.  integerdiv an remainder Compatibility Perform+  rem quot on Header quotient 
  22956.  are ldiv GCC NUM+  num See       emx depending a quotient not returned+ 
  22957.  
  22958.  Note returned. 
  22959.  
  22960.  , Prototypes 
  22961.  
  22962.  )-      dividing 
  22963.  Note       #    long. 
  22964.  
  22965.  in       GCC h following respectively Description+ 
  22966.  
  22967.  num also. integer       ( See          , -   Note        division Description- 
  22968.  
  22969.     fields :following)div;
  22970.  
  22971.  ldiv- 
  22972.  
  22973.  files GCC    files dividing    . 
  22974.  
  22975.  are- 
  22976.  
  22977.  Perform 
  22978.  
  22979.  by- 
  22980.  
  22981.  DEN# den fpcc of an (, fpcc Note) 
  22982.  
  22983.  not Prototypes- 
  22984.  
  22985.  num >) 
  22986.  
  22987.  Note   a -quotient h        #for            -  The # (remarefor )the 
  22988.  )DENfollowingremuldiv # (Note      depending#use # (   (   ,
  22989.  
  22990.  uldiv#( rem and for) the) DEN following rem which#( ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ#( the , 
  22991.  remainder   Do  ) uldiv#(   files Do. 
  22992.  
  22993.     for ;option+fields<
  22994.  
  22995.     .
  22996.  
  22997.  fpcc in    division #Perform    : 
  22998.  
  22999.  contains. 
  23000.  
  23001.  return 
  23002.  
  23003.  DEN. 
  23004.  
  23005.  by > include den and integer       +  in       shows Return quotient are ldiv 
  23006.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  23007.  Header quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  23008.  returned+ 
  23009.  
  23010.  Note returned. 
  23011.  
  23012.  ,       Prototypes 
  23013.  
  23014.  )-      dividing 
  23015.  
  23016.  long. 
  23017.  
  23018.  in       GCC h following respectively Description+ 
  23019.  
  23020.  num also. integer       ( See           num lldiv< 
  23021.  
  23022.     Prototypes a+NUMan
  23023.  
  23024.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ< 
  23025.  
  23026.  quot respectively    quot <   value( quot     > 
  23027.  
  23028.  following< 
  23029.  
  23030.  # 
  23031.  
  23032.  fpcc< 
  23033.  
  23034.  which value+     onvaluequotient) . (quotientwhich) valuecontainsremfiles 
  23035.  +   valuequotientwhichofstructurewhichquotientdividingrespectively 
  23036.  (quotientreturned.     structurewhich   DescriptionReturnquotient    + Γö╝        notarePerformfor+
  23037.  
  23038.  on quotient -( respectively       emx table value quotient The stdlib+ 
  23039.  
  23040.  ; long GCC t Γöé+ 
  23041.  
  23042.  < 
  23043.  
  23044.  on ( respectively      - + unsignedrespectively        includecontains) . +
  23045.  
  23046.  integer< 
  23047.  
  23048.  Header  quotient stdlib are struct 
  23049.  
  23050.  ldiv    value quotient stdlib which of structure are which The which value 
  23051.          quotient stdlib are fields which 
  23052.  
  23053.  < 
  23054.  
  23055.  the contains division depending den fields _+  and which division ulldiv table 
  23056.  remainder( Γö╝       ( The ulldiv in ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ+ 
  23057.  
  23058.  structure valuealso-( valuealso. contains valuealso). quotient stdlib option+ 
  23059.  shows structure value DEN option long uldiv,: table contains quot 
  23060.  
  23061.      rem,respectively
  23062.  
  23063.  quot 
  23064.  
  23065.      ) () (#quotient 
  23066.  
  23067.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇquot 
  23068.  
  23069.  quot 
  23070.  
  23071.  return ,  ) ) ) ) signs ) value signs ) ) ) ) ) signs -       <     ,
  23072.  
  23073.  +Return Note       #,  +Return ) return       # unsigned,     , 
  23074.  
  23075.  quot 
  23076.  
  23077.      # , 
  23078.  
  23079.  quot 
  23080.  
  23081.      # -Prototypes     stdlib -Prototypes#,  use     # -Prototypes return , 
  23082.  
  23083.  (        #    -   are) by) contains) DEN) depending) dividing signs 
  23084.  Compatibility   , TheΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ quotshows, Γöé,Note   Γö╝ ,,  _ struct table . # 
  23085.     ,signs ,, 
  23086.  
  23087.     are     # stdlib     returned   #quot 
  23088.  
  23089.      :+and) are        #) Compatibility) div) in+ldiv     #) lldiv     ) 
  23090.      Seeremainder< #) of) on) option) Perform 
  23091.  
  23092.  -   dividing     ulldiv# stdlib     returned #quot 
  23093.  
  23094.      ;+aCompatibility  an )Description )Do + emx )files )for )GCC + h )Header + 
  23095.      include )integer + lldiv )long )not )Note )NUM )num
  23096.  
  23097.  for     # stdlib Note  structure# quot
  23098.  
  23099.          + > )also + Compatibility )den )div + division )Do )fields + following )fpcc
  23100.  
  23101.  by) contains) DEN signs depending,  ) which the , 
  23102.  
  23103.  quot ---(   uldiv.    #   filesDo .<
  23104.  
  23105.  lldiv. 
  23106.  
  23107.  fpcc in    division #  filesDo .
  23108.  
  23109.     for ;option+fields<
  23110.  
  23111.  lldiv. 
  23112.  
  23113.  fpcc in    division #Perform    : 
  23114.  
  23115.  contains. 
  23116.  
  23117.  return 
  23118.  
  23119.  DEN. 
  23120.  
  23121.  by > include den and integer       +  in       shows Return quotient are ldiv 
  23122.  of and integer       div an remainder Compatibility Perform+  rem quot 
  23123.  quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  23124.  returned+ 
  23125.  
  23126.  Note returned. 
  23127.  
  23128.  ,       Prototypes 
  23129.  
  23130.  )-      dividing 
  23131.  
  23132.  long. 
  23133.  
  23134.  in      GCChfollowingrespectivelyDescription +
  23135.  
  23136.  num also. integer       ( See       (    div depending- 
  23137.  
  23138.     dividing :lldiv)Description;
  23139.  
  23140.  h- 
  23141.  
  23142.  Compatibility #quotemx    division Prototypes( Compatibility #not(   < ( 
  23143.  division Header    . 
  23144.  Compatibility #quotfollowing    files Prototypes( Compatibility #not( division 
  23145.  Header. 
  23146.  Compatibility #quoton    option files Prototypes( Compatibility #not( division 
  23147.  Header. 
  23148.  
  23149.  contains- 
  23150.  
  23151.  files Do. 
  23152.  
  23153.     for ;option+fields<
  23154.  
  23155.  lldiv. 
  23156.  
  23157.  fpcc in    division #Perform    : 
  23158.  
  23159.  contains. 
  23160.  
  23161.  return 
  23162.  
  23163.  DEN. 
  23164.  
  23165.  by > include den and integer       +  in       shows Return quotient are ldiv 
  23166.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  23167.  Header quotient are ldiv GCC NUM+  See       emx depending a quotient not 
  23168.  returned+ 
  23169.  
  23170.  Note returned. 
  23171.  
  23172.  ,       Prototypes 
  23173.  
  23174.  )-      dividing 
  23175.  
  23176.  long. 
  23177.  
  23178.  in       GCC h following respectively Description+ 
  23179.  
  23180.  num also. integer       ( See          Header files: 
  23181.  
  23182.   #include <stdlib.h>
  23183.  
  23184.  Prototypes: 
  23185.  
  23186.  _lldiv_t _lldiv (long long num, long long den); 
  23187.  _uldiv_t _uldiv (unsigned long num, unsigned long den); 
  23188.  _ulldiv_t _ulldiv (unsigned long long num, unsigned long long den); 
  23189.  
  23190.  Compatibility: 
  23191.  
  23192.  emx 
  23193.  
  23194.  Description: 
  23195.  
  23196.  Perform an integer division, dividing num by den.  The quotient and the 
  23197.  remainder are returned in the quot and rem fields, respectively. 
  23198.  
  23199.  The following table shows the signs of quot and rem depending on the signs of 
  23200.  num and den for _lldiv(): 
  23201.  
  23202.           NUM DEN Γöé quot rem
  23203.           ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  23204.            +   +  Γöé  +    +
  23205.            +   -  Γöé  -    +
  23206.            -   +  Γöé  -    -
  23207.            -   -  Γöé  +    -
  23208.  
  23209.  Note: Do not use the -fpcc-struct-return option GCC .
  23210.  
  23211.  Return value: 
  23212.  
  23213.  _lldiv(), _uldiv() and _ulldiv() return a structure which contains the 
  23214.  quotient and the remainder in the quot and rem fields, respectively. 
  23215.  
  23216.  See also: div(), ldiv()    signs    , 
  23217.  GCC contains stdlibPerform    GCC contains signs    #   contains .
  23218.  
  23219.  return 
  23220.  
  23221.  DEN. 
  23222.  
  23223.  by > include den and integer       +  in       shows Return quotient are ldiv 
  23224.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  23225.  Header quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  23226.  returned+ 
  23227.  
  23228.  Note returned. 
  23229.  
  23230.  ,       Prototypes 
  23231.  
  23232.  )-      dividing 
  23233.  
  23234.  long. 
  23235.  
  23236.  in       GCC h following respectively Description+ 
  23237.  
  23238.  num also. integer       ( See         Do Description- 
  23239.  
  23240.     emx :GCC+division;
  23241.  
  23242.  integer- 
  23243.  
  23244.  Compatibility following    Compatibility Perform( fields depending    . 
  23245.  fpcc Compatibility quotfor    fpcc Compatibility <   Perform( fields 
  23246.  depending. 
  23247.  
  23248.  and- 
  23249.  
  23250.  an 
  23251.  
  23252.  by- 
  23253.  
  23254.  are also ldiv Perform # , Prototypes depending+  Header in(   h files long 
  23255.  also DEN files Note of den+ 
  23256.  
  23257.            on num fpcc Compatibility div also files a contains)NUM dividing+ 
  23258.  
  23259.  lldiv option- 
  23260.  
  23261.  not <+ 
  23262.  
  23263.  not >- include       #   DEN .
  23264.  
  23265.  by > include den and integer       +  in       shows (    are ldiv of and 
  23266.  integerdiv an remainder Compatibility Perform+  rem quot on Header quotient 
  23267.  are ldiv GCC NUM+  num See       emx depending a quotient not returned+ 
  23268.  
  23269.  Note returned. 
  23270.  
  23271.  , Prototypes 
  23272.  
  23273.  )-      dividing 
  23274.  Note       #    long. 
  23275.  
  23276.  in       GCC h following respectively Description+ 
  23277.  
  23278.  num also. integer       ( See          , -   Note        division Description- 
  23279.  
  23280.     fields :following)div;
  23281.  
  23282.  ldiv- 
  23283.  
  23284.  files GCC    files dividing    . 
  23285.  
  23286.  are- 
  23287.  
  23288.  Perform 
  23289.  
  23290.  by- 
  23291.  
  23292.  DEN# den fpcc of an (, fpcc Note) 
  23293.  
  23294.  not Prototypes- 
  23295.  
  23296.  num >) 
  23297.  
  23298.  Note   a -quotient h        #for            -  The # (remarefor )the 
  23299.  )DENfollowingremuldiv # (Note      depending#use # (   (   ,
  23300.  
  23301.  uldiv#( rem and for) the) DEN following rem which#( ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ#( the , 
  23302.  remainder   Do  ) uldiv#(   files Do. 
  23303.  
  23304.     for ;option+fields<
  23305.  
  23306.     .
  23307.  
  23308.  fpcc in    division #Perform    : 
  23309.  
  23310.  contains. 
  23311.  
  23312.  return 
  23313.  
  23314.  DEN. 
  23315.  
  23316.  by > include den and integer       +  in       shows Return quotient are ldiv 
  23317.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  23318.  Header quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  23319.  returned+ 
  23320.  
  23321.  Note returned. 
  23322.  
  23323.  ,       Prototypes 
  23324.  
  23325.  )-      dividing 
  23326.  
  23327.  long. 
  23328.  
  23329.  in       GCC h following respectively Description+ 
  23330.  
  23331.  num also. integer       ( See           num lldiv< 
  23332.  
  23333.     Prototypes a+NUMan
  23334.  
  23335.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ< 
  23336.  
  23337.  quot respectively    quot <   value( quot     > 
  23338.  
  23339.  following< 
  23340.  
  23341.  # 
  23342.  
  23343.  fpcc< 
  23344.  
  23345.  which value+     onvaluequotient) . (quotientwhich) valuecontainsremfiles 
  23346.  +   valuequotientwhichofstructurewhichquotientdividingrespectively 
  23347.  (quotientreturned.     structurewhich   DescriptionReturnquotient    + Γö╝        notarePerformfor+
  23348.  
  23349.  on quotient -( respectively       emx table value quotient The stdlib+ 
  23350.  
  23351.  ; long GCC t Γöé+ 
  23352.  
  23353.  < 
  23354.  
  23355.  on ( respectively      - + unsignedrespectively        includecontains) . +
  23356.  
  23357.  integer< 
  23358.  
  23359.  Header  quotient stdlib are struct 
  23360.  
  23361.  ldiv    value quotient stdlib which of structure are which The which value 
  23362.          quotient stdlib are fields which 
  23363.  
  23364.  < 
  23365.  
  23366.  the contains division depending den fields _+  and which division ulldiv table 
  23367.  remainder( Γö╝       ( The ulldiv in ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ+ 
  23368.  
  23369.  structure valuealso-( valuealso. contains valuealso). quotient stdlib option+ 
  23370.  shows structure value DEN option long uldiv,: table contains quot 
  23371.  
  23372.      rem,respectively
  23373.  
  23374.  quot 
  23375.  
  23376.      ) () (#quotient 
  23377.  
  23378.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇquot 
  23379.  
  23380.  quot 
  23381.  
  23382.  return ,  ) ) ) ) signs ) value signs ) ) ) ) ) signs -       <     ,
  23383.  
  23384.  +Return Note       #,  +Return ) return       # unsigned,     , 
  23385.  
  23386.  quot 
  23387.  
  23388.      # , 
  23389.  
  23390.  quot 
  23391.  
  23392.      # -Prototypes     stdlib -Prototypes#,  use     # -Prototypes return , 
  23393.  
  23394.  (        #    -   are) by) contains) DEN) depending) dividing signs 
  23395.  Compatibility   , TheΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ quotshows, Γöé,Note   Γö╝ ,,  _ struct table . # 
  23396.     ,signs ,, 
  23397.  
  23398.     are     # stdlib     returned   #quot 
  23399.  
  23400.      :+and) are        #) Compatibility) div) in+ldiv     #) lldiv     ) 
  23401.      Seeremainder< #) of) on) option) Perform 
  23402.  
  23403.  -   dividing     ulldiv# stdlib     returned #quot 
  23404.  
  23405.      ;+aCompatibility  an )Description )Do + emx )files )for )GCC + h )Header + 
  23406.      include )integer + lldiv )long )not )Note )NUM )num
  23407.  
  23408.  for     # stdlib Note  structure# quot
  23409.  
  23410.          + > )also + Compatibility )den )div + division )Do )fields + following )fpcc
  23411.  
  23412.  by) contains) DEN signs depending,  ) which the , 
  23413.  
  23414.  quot ---(   uldiv.    #   filesDo .<
  23415.  
  23416.  lldiv. 
  23417.  
  23418.  fpcc in    division #  filesDo .
  23419.  
  23420.     for ;option+fields<
  23421.  
  23422.  lldiv. 
  23423.  
  23424.  fpcc in    division #Perform    : 
  23425.  
  23426.  contains. 
  23427.  
  23428.  return 
  23429.  
  23430.  DEN. 
  23431.  
  23432.  by > include den and integer       +  in       shows Return quotient are ldiv 
  23433.  of and integer       div an remainder Compatibility Perform+  rem quot 
  23434.  quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  23435.  returned+ 
  23436.  
  23437.  Note returned. 
  23438.  
  23439.  ,       Prototypes 
  23440.  
  23441.  )-      dividing 
  23442.  
  23443.  long. 
  23444.  
  23445.  in      GCChfollowingrespectivelyDescription +
  23446.  
  23447.  num also. integer       ( See       (    div depending- 
  23448.  
  23449.     dividing :lldiv)Description;
  23450.  
  23451.  h- 
  23452.  
  23453.  Compatibility #quotemx    division Prototypes( Compatibility #not(   < ( 
  23454.  division Header    . 
  23455.  Compatibility #quotfollowing    files Prototypes( Compatibility #not( division 
  23456.  Header. 
  23457.  Compatibility #quoton    option files Prototypes( Compatibility #not( division 
  23458.  Header. 
  23459.  
  23460.  contains- 
  23461.  
  23462.  files Do. 
  23463.  
  23464.     for ;option+fields<
  23465.  
  23466.  lldiv. 
  23467.  
  23468.  fpcc in    division #Perform    : 
  23469.  
  23470.  contains. 
  23471.  
  23472.  return 
  23473.  
  23474.  DEN. 
  23475.  
  23476.  by > include den and integer       +  in       shows Return quotient are ldiv 
  23477.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  23478.  Header quotient are ldiv GCC NUM+  See       emx depending a quotient not 
  23479.  returned+ 
  23480.  
  23481.  Note returned. 
  23482.  
  23483.  ,       Prototypes 
  23484.  
  23485.  )-      dividing 
  23486.  
  23487.  long. 
  23488.  
  23489.  in       GCC h following respectively Description+ 
  23490.  
  23491.  num also. integer       ( See          Header files: 
  23492.  
  23493.   #include <stdlib.h>
  23494.  
  23495.  Prototypes: 
  23496.  
  23497.  _lldiv_t _lldiv (long long num, long long den); 
  23498.  _uldiv_t _uldiv (unsigned long num, unsigned long den); 
  23499.  _ulldiv_t _ulldiv (unsigned long long num, unsigned long long den); 
  23500.  
  23501.  Compatibility: 
  23502.  
  23503.  emx 
  23504.  
  23505.  Description: 
  23506.  
  23507.  Perform an integer division, dividing num by den.  The quotient and the 
  23508.  remainder are returned in the quot and rem fields, respectively. 
  23509.  
  23510.  The following table shows the signs of quot and rem depending on the signs of 
  23511.  num and den for _lldiv(): 
  23512.  
  23513.           NUM DEN Γöé quot rem
  23514.           ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  23515.            +   +  Γöé  +    +
  23516.            +   -  Γöé  -    +
  23517.            -   +  Γöé  -    -
  23518.            -   -  Γöé  +    -
  23519.  
  23520.  Note: Do not use the -fpcc-struct-return option GCC .
  23521.  
  23522.  Return value: 
  23523.  
  23524.  _lldiv(), _uldiv() and _ulldiv() return a structure which contains the 
  23525.  quotient and the remainder in the quot and rem fields, respectively. 
  23526.  
  23527.  See also: div(), ldiv()    signs    , 
  23528.  GCC contains stdlibPerform    GCC contains signs    #   contains .
  23529.  
  23530.  return 
  23531.  
  23532.  DEN. 
  23533.  
  23534.  by > include den and integer       +  in       shows Return quotient are ldiv 
  23535.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  23536.  Header quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  23537.  returned+ 
  23538.  
  23539.  Note returned. 
  23540.  
  23541.  ,       Prototypes 
  23542.  
  23543.  )-      dividing 
  23544.  
  23545.  long. 
  23546.  
  23547.  in       GCC h following respectively Description+ 
  23548.  
  23549.  num also. integer       ( See         Do Description- 
  23550.  
  23551.     emx :GCC+division;
  23552.  
  23553.  integer- 
  23554.  
  23555.  Compatibility following    Compatibility Perform( fields depending    . 
  23556.  fpcc Compatibility quotfor    fpcc Compatibility <   Perform( fields 
  23557.  depending. 
  23558.  
  23559.  and- 
  23560.  
  23561.  an 
  23562.  
  23563.  by- 
  23564.  
  23565.  are also ldiv Perform # , Prototypes depending+  Header in(   h files long 
  23566.  also DEN files Note of den+ 
  23567.  
  23568.            on num fpcc Compatibility div also files a contains)NUM dividing+ 
  23569.  
  23570.  lldiv option- 
  23571.  
  23572.  not <+ 
  23573.  
  23574.  not >- include       #   DEN .
  23575.  
  23576.  by > include den and integer       +  in       shows (    are ldiv of and 
  23577.  integerdiv an remainder Compatibility Perform+  rem quot on Header quotient 
  23578.  are ldiv GCC NUM+  num See       emx depending a quotient not returned+ 
  23579.  
  23580.  Note returned. 
  23581.  
  23582.  , Prototypes 
  23583.  
  23584.  )-      dividing 
  23585.  Note       #    long. 
  23586.  
  23587.  in       GCC h following respectively Description+ 
  23588.  
  23589.  num also. integer       ( See          , -   Note        division Description- 
  23590.  
  23591.     fields :following)div;
  23592.  
  23593.  ldiv- 
  23594.  
  23595.  files GCC    files dividing    . 
  23596.  
  23597.  are- 
  23598.  
  23599.  Perform 
  23600.  
  23601.  by- 
  23602.  
  23603.  DEN# den fpcc of an (, fpcc Note) 
  23604.  
  23605.  not Prototypes- 
  23606.  
  23607.  num >) 
  23608.  
  23609.  Note   a -quotient h        #for            -  The # (remarefor )the 
  23610.  )DENfollowingremuldiv # (Note      depending#use # (   (   ,
  23611.  
  23612.  uldiv#( rem and for) the) DEN following rem which#( ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ#( the , 
  23613.  remainder   Do  ) uldiv#(   files Do. 
  23614.  
  23615.     for ;option+fields<
  23616.  
  23617.     .
  23618.  
  23619.  fpcc in    division #Perform    : 
  23620.  
  23621.  contains. 
  23622.  
  23623.  return 
  23624.  
  23625.  DEN. 
  23626.  
  23627.  by > include den and integer       +  in       shows Return quotient are ldiv 
  23628.  of and integer       div an remainder Compatibility Perform+  rem quot on 
  23629.  Header quotient are ldiv GCC NUM+  num See       emx depending a quotient not 
  23630.  returned+ 
  23631.  
  23632.  Note returned. 
  23633.  
  23634.  ,       Prototypes 
  23635.  
  23636.  )-      dividing 
  23637.  
  23638.  long. 
  23639.  
  23640.  in       GCC h following respectively Description+ 
  23641.  
  23642.  num also. integer       ( See           num lldiv< 
  23643.  
  23644.     Prototypes a+NUMan
  23645.  
  23646.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ< 
  23647.  
  23648.  quot respectively    quot <   value( quot     > 
  23649.  
  23650.  following< 
  23651.  
  23652.  # 
  23653.  
  23654.  fpcc< 
  23655.  
  23656.  which value+     onvaluequotient) . (quotientwhich) valuecontainsremfiles 
  23657.  +   valuequotientwhichofstructurewhichquotientdividingrespectively 
  23658.  (quotientreturned.     structurewhich   DescriptionReturnquotient    + Γö╝        notarePerformfor+
  23659.  
  23660.  on quotient -( respectively       emx table value quotient The stdlib+ 
  23661.  
  23662.  ; long GCC t Γöé+ 
  23663.  
  23664.  < 
  23665.  
  23666.  on ( respectively      - + unsignedrespectively        includecontains) . +
  23667.  
  23668.  integer< 
  23669.  
  23670.  Header  quotient stdlib are struct 
  23671.  
  23672.  ldiv    value quotient stdlib which of structure are which The which value 
  23673.          quotient stdlib are fields which 
  23674.  
  23675.  < 
  23676.  
  23677.  the contains division depending den fields _+  and which division ulldiv table 
  23678.  remainder( Γö╝       ( The ulldiv in ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ+ 
  23679.  
  23680.  structure valuealso-( valuealso. contains valuealso). quotient stdlib option+ 
  23681.  shows structure value DEN option long uldiv,: table contains quot 
  23682.  
  23683.      rem,respectively
  23684.  
  23685.  quot 
  23686.  
  23687.      ) () (#quotient 
  23688.  
  23689.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇquot 
  23690.  
  23691.  quot 
  23692.  
  23693.  return ,  ) ) ) ) signs ) value signs ) ) ) ) ) signs -       <     ,
  23694.  
  23695.  +Return Note       #,  +Return ) return       # unsigned,     , 
  23696.  
  23697.  quot 
  23698.  
  23699.      # , 
  23700.  
  23701.  quot 
  23702.  
  23703.      # -Prototypes     stdlib -Prototypes#,  use     # -Prototypes return , 
  23704.  
  23705.  (        #    -   are) by) contains) DEN) depending) dividing signs 
  23706.  Compatibility   , TheΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ quotshows, Γöé,Note   Γö╝ ,,  _ struct table . # 
  23707.     ,signs ,, 
  23708.  
  23709.     are     # stdlib     returned   #quot 
  23710.  
  23711.      :+and) are        #) Compatibility) div) in+ldiv     #) lldiv     ) 
  23712.      Seeremainder< #) of) on) option) Perform 
  23713.  
  23714.  -   dividing     ulldiv# stdlib     returned #quot 
  23715.  
  23716.      ;+aCompatibility  an )Description )Do + emx )files )for )GCC + h )Header + 
  23717.      include )integer + lldiv )long )not )Note )NUM )num
  23718.  
  23719.  for     # stdlib Note  structure# quot
  23720.  
  23721.          + > )also + Compatibility )den )div + division )Do )fields + following )fpcc
  23722.  
  23723.  by) contains) DEN signs depending,  ) which the , 
  23724.  
  23725.  quot ---(   uldiv.    #   filesDo .<
  23726.  
  23727.  lldiv. 
  23728.  
  23729.  fpcc in    division #  filesDo .
  23730.  
  23731.     for ;option+fields<
  23732.  
  23733.  lldiv. 
  23734.  
  23735.  fpcc in    division #Perform    : 
  23736.  
  23737.  contains. 
  23738.  
  23739.  return 
  23740.  
  23741.  DEN. 
  23742.  
  23743.  by > include den and integer       +  in       shows Return quotient are ldiv 
  23744.  of and integer       div an remainder Compatibility Perform+  rem quot Header 
  23745.  files: 
  23746.  
  23747.   #include <stdio.h>
  23748.  
  23749.  Prototype: 
  23750.  
  23751.  int pclose (FILE *stream); 
  23752.  
  23753.  Compatibility: 
  23754.  
  23755.  UNIX 
  23756.  
  23757.  Description: 
  23758.  
  23759.  Close a pipe created by popen().  pclose() waits until the child process 
  23760.  started by popen() ends and then closes stream.  The termination status of the 
  23761.  child process is returned.  See wait() for details about the return value. 
  23762.  
  23763.  Return value: 
  23764.  
  23765.  0       success 
  23766.  
  23767.  -1      error 
  23768.  
  23769.  Restrictions: 
  23770.  
  23771.  pclose() is not implemented under DOS. 
  23772.  
  23773.  See also: popen(), wait() Header files: 
  23774.  
  23775.   #include <locale.h>
  23776.  
  23777.  Prototype: 
  23778.  
  23779.  struct lconv *localeconv (void); 
  23780.  
  23781.  Compatibility: 
  23782.  
  23783.  ANSI 
  23784.  
  23785.  Description: 
  23786.  
  23787.  Return the address of a structure containing values for the formatting of 
  23788.  umeric and monetary quantities according to the current locale. 
  23789.  
  23790.  The structure is defined as follows: 
  23791.  
  23792.           struct lconv
  23793.           {
  23794.             char *decimal_point;
  23795.             char *thousands_sep;
  23796.             char *grouping;
  23797.             char *int_curr_symbol;
  23798.             char *currency_symbol;
  23799.             char *mon_decimal_point;
  23800.             char *mon_thousands_sep;
  23801.             char *mon_grouping;
  23802.             char *positive_sign;
  23803.             char *negative_sign;
  23804.             char int_frac_digits;
  23805.             char frac_digits;
  23806.             char p_cs_precedes;
  23807.             char p_sep_by_space;
  23808.             char n_cs_precedes;
  23809.             char n_sep_by_space;
  23810.             char p_sign_posn;
  23811.             char n_sign_posn;
  23812.           };
  23813.  
  23814.  If a string member points to "", the value is not available in the current 
  23815.  locale or is of zero length.  Note that decimal_point never points to "".  The 
  23816.  char members are non-negative numbers.  CHAR_MAX indicates that the value is 
  23817.  not available in the current locale. 
  23818.  
  23819.  The members have the following meaning: 
  23820.  
  23821.  decimal_point 
  23822.  
  23823.      The decimal point character used for formatting numbers (which are not 
  23824.      monetary quantities). 
  23825.  
  23826.  thousands_sep 
  23827.  
  23828.      The character used for separating groups of digits before the decimal 
  23829.      point in numbers (which are not monetary quantities). 
  23830.  
  23831.  grouping 
  23832.  
  23833.      An array containing the sizes of the groups of digits (right to left), 
  23834.      terminated by zero (the previous size is to be used repeatedly for the 
  23835.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  23836.      performed).  This is used for numbers which are not monetary quantities. 
  23837.  
  23838.  int_curr_symbol 
  23839.  
  23840.      The first three characters contain the international currency symbol, the 
  23841.      fourth character (which is the last one) is the character used for 
  23842.      separating the international currency symbol from the monetary quantity. 
  23843.  
  23844.  currency_symbol 
  23845.  
  23846.      The local currency symbol. 
  23847.  
  23848.  mon_decimal_point 
  23849.  
  23850.      The decimal point character used for formatting monetary quantities. 
  23851.  
  23852.  mon_thousands_sep 
  23853.  
  23854.      The character used for separating groups of digits before the decimal 
  23855.      point in monetary quantities. 
  23856.  
  23857.  mon_grouping 
  23858.  
  23859.      An array containing the sizes of the groups of digits (right to left), 
  23860.      terminated by zero (the previous size is to be used repeatedly for the 
  23861.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  23862.      performed).  This is used for monetary quantities. 
  23863.  
  23864.  positive_sign 
  23865.  
  23866.      The string used for indicating that a monetary quantity is not negative 
  23867.      (zero or positive). 
  23868.  
  23869.  negative_sign 
  23870.  
  23871.      The string used for indicating that a monetary quantity is negative. 
  23872.  
  23873.  int_frac_digits 
  23874.  
  23875.      The number of digits after the decimal point in monetary quantities 
  23876.      (international format). 
  23877.  
  23878.  frac_digits 
  23879.  
  23880.      The number of digits after the decimal point in monetary quantities (local 
  23881.      format). 
  23882.  
  23883.  p_cs_precedes 
  23884.  
  23885.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  23886.      quantity if it is not negative (zero or positive). 
  23887.  
  23888.  p_sep_by_space 
  23889.  
  23890.      1 or 0 if a space respectively does or does not separate currency_symbol 
  23891.      from a non-negative (zero or positive) monetary quantity. 
  23892.  
  23893.  n_cs_precedes 
  23894.  
  23895.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  23896.      quantity if it is negative. 
  23897.  
  23898.  n_sep_by_space 
  23899.  
  23900.      1 or 0 if a space respectively does or does not separate currency_symbol 
  23901.      from a negative monetary quantity. 
  23902.  
  23903.  p_sign_posn 
  23904.  
  23905.      A number indicating the position of positive_sign for a non-negative (zero 
  23906.      or positive) monetary quantity: 
  23907.  
  23908.      0       Parentheses surround the monetary quantity and currency_symbol. 
  23909.  
  23910.      1       The sign string precedes the quantity and currency_symbol. 
  23911.  
  23912.      2       The sign string succeeds the quantity and currency_symbol. 
  23913.  
  23914.      3       The sign string immediately precedes currency_symbol. 
  23915.  
  23916.      4       The sign string immediately succeeds currency_symbol. 
  23917.  
  23918.  n_sign_posn 
  23919.  
  23920.      A number indicating the position of positive_sign for a negative monetary 
  23921.      quantity.  See p_sign_posn for a description of the values. 
  23922.  
  23923.  Return value: 
  23924.  
  23925.  localeconv() returns a pointer to a statically allocated structure.  The 
  23926.  contents of that structure can be changed by the next call to localeconv() or 
  23927.  setlocale().  You must not write to the structure. 
  23928.  
  23929.  Restrictions: 
  23930.  
  23931.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  23932.  of the module calling localeconv().  When mixing modules with different char 
  23933.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  23934.  the library will be used instead of CHAR_MAX of the program using the library. 
  23935.  
  23936.  When calling the function version of localeconv(), for instance by suppressing 
  23937.  macro expansion, it is assumed that char is signed. 
  23938.  
  23939.  See also: setlocale() # ( " character0 
  23940.  
  23941.  calling"# break by available different also, 
  23942.  
  23943.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  23944.  also. 
  23945.  
  23946.     as 1available*An2
  23947.  
  23948.  CHAR. 
  23949.  
  23950.  assumed break "assumed and#0 
  23951.  
  23952.  A. 
  23953.  
  23954.  currency 
  23955.  
  23956.  a. 
  23957.  
  23958.  characters current. 
  23959.  
  23960.  containing 4* 
  23961.  
  23962.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  23963.  *nextfrac *afteravailableDescriptionpointsfunction ( 
  23964.  )Compatibility  #allocated(groups ( )Prototype")"-
  23965.  
  23966.  function() negative Description > be* next frac* after available Description 
  23967.  points have() local immediately() frac one-  description indicating locale 
  23968.  never   are  * function()   assumed are0 
  23969.  
  23970.     be 2curr,as3
  23971.  
  23972.   last  0
  23973.  
  23974.  before calling "ANSI (currency#1 
  23975.  
  23976.  address0 
  23977.  
  23978.  digits 
  23979.  
  23980.  after0 
  23981.  
  23982.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  23983.  changed"# An < description according currency,  Description decimal cs call 
  23984.  defined A CHAR break contain,  containing files"# array allocated : defined 
  23985.  characters expansion, 
  23986.  
  23987.  Compatibility expansion0 
  23988.  
  23989.  -       current 
  23990.  
  23991.  *.      and 
  23992.  
  23993.  character0 
  23994.  
  23995.  calling"# break by available different also, 
  23996.  
  23997.  containing ;0 changed"#) files"# succeeds # containing char3 
  23998.  
  23999.     current :local,contain<
  24000.  
  24001.  immediately3 
  24002.  
  24003.  decimal different "decimal Prototype " 3   h) decimal lconv#4 
  24004.  
  24005.  available3 
  24006.  
  24007.  n ( 
  24008.  
  24009.  before3 
  24010.  
  24011.  international modules local lconv monetary have h, 
  24012.  succeeds#cshdefinedlocaleconvmixing* 0 )moduleslocaldefineditmonetaryhave* 
  24013.  haddressDescriptionassumed 
  24014.  ,Prototype"hdefinedmoduleshavecontentsformatmoduleshaveofdefinedanddifferent " 
  24015.  # )moduleslocaldefineditmonetarymodulesexpansionmon" mon0 #formatmodulehave" 
  24016.  negativemodulesmemberalsodoesdefinednext # , neverin " 
  24017.  #monetarycharactersAlocalcurrencymodulesbemon ,
  24018.  
  24019.  cs lconv defined .) different"# array fourth numbers h defined non from 
  24020.  follows, 
  24021.  
  24022.  int instance 2 character break formatting local if, 
  24023.  
  24024.  indicates not3 
  24025.  
  24026.  cs MAX) differentlast  #indicating. , groupingdifferent " 
  24027.  #lastcanaddressindicating* 0 ,
  24028.  
  24029.  changed3 
  24030.  
  24031.  call    lconv defined follows A non local for 
  24032.  
  24033.  CHAR    h defined follows modules have contents format A have from have h 
  24034.          defined follows A as have 
  24035.  
  24036.  include3 
  24037.  
  24038.  frac library address length ANSI allocated it monetary adjusted as Header,  > 
  24039.  have ANSI is modules further locale fourth monetary description) instead in"#) 
  24040.  from monetary further calling If, 
  24041.  
  24042.  macro must format h;.) h;0 address h;*0 defined follows curr,  first Note 
  24043.  format h after curr character function-1 fourth address 1 " character by 
  24044.  assumed format modules An, 
  24045.  
  24046.  number no modules members also does meaning,digits "isAlocalmonetarymon0 
  24047.  4moduleslocaloneallocatedCompatibilitycurrencymodulesbeone, 
  24048.  
  24049.  int according3 groups"#) in"#) left"#) local"# contain containing   according 
  24050.  library a include frac If-  length for modules immediately members locale 
  24051.  calling* module current library macro changed function ,   adjusted 
  24052.  *insteadmonetary MAXchangedfurther " - localgroups . 1 
  24053.  *modulesimmediatelyinstanceCHAR - callDescriptionabyfollowingDescriptionfirst -
  24054.  
  24055.  int allocated; monif#(to mon different # ( *mon h # 
  24056.  ( repeatedly quantity Prototype )char3 " #number monetarydecimal 
  24057.  
  24058.     or Descriptionlast-Notedifferent
  24059.  
  24060.  stringdecimal 
  24061.  
  24062.  performed pointer #performed performedRestrictions* When suppressing 
  24063.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  24064.  
  24065.  Ifdecimal 
  24066.  
  24067.  sign 
  24068.  
  24069.  insteaddecimal 
  24070.  
  24071.  precedes digits The points void lconv-  values no previous used space 
  24072.  structure length* library* local* localeconv* member following locale next 
  24073.  psucceeds* h The points performedRestrictions following This used space 
  24074.  structure length* library* local* localeconv* member* locale following used n 
  24075.  struct .   # 3   setlocalesucceeds  -
  24076.  
  24077.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  24078.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  24079.  the with MAX separate"- 
  24080.  
  24081.  terminated writedecimal 
  24082.  
  24083.  pointer#( that used write right used length struct- 
  24084.  
  24085.  surrounddecimal 
  24086.  
  24087.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  24088.  The position void separating.current(-  groups pointer#( void 
  24089.  separating.current symbol one digits statically _- 
  24090.  
  24091.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  24092.  and following according 
  24093.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  24094.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  24095.  -Compatibility   using in n struct posn this version used left-macro modules 
  24096.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  24097.  
  24098.  using negative non .   and #lconv further( follows to #used expansion struct 
  24099.  indicates used no Return(decimal 
  24100.  
  24101.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  24102.      *changed , char *character *characters *Compatibility *contain *containing
  24103.  
  24104.  using negative non right points be #Prototype( follows to 
  24105.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  24106.  
  24107.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  24108.  
  24109.  remainder size indicating posn it never position a* address* after following 
  24110.  allocated-  use posn* have which non } positive sizes version frac one 
  24111.  program- 
  24112.  
  24113.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  24114.  
  24115.  char0 
  24116.  
  24117.  before calling "ANSI (instance  assumedare 0
  24118.  
  24119.     be 2curr,as3
  24120.  
  24121.  char0 
  24122.  
  24123.  before calling "ANSI (currency#1 
  24124.  
  24125.  address0 
  24126.  
  24127.  digits 
  24128.  
  24129.  after0 
  24130.  
  24131.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  24132.  changed"# An < description according currency,  Description decimal instance 
  24133.  assumed are0 
  24134.  
  24135.     be 2curr,as3
  24136.  
  24137.  char0 
  24138.  
  24139.  before calling "ANSI (currency#1 
  24140.  
  24141.  address0 
  24142.  
  24143.  digits 
  24144.  
  24145.  after0 
  24146.  
  24147.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  24148.  changed"# An < description according currency,  Description decimal cs call 
  24149.  defined A CHAR break contain,  containing files"# array allocated : defined 
  24150.  characters expansion, 
  24151.  
  24152.  Compatibility expansion0 
  24153.  
  24154.  -       current 
  24155.  
  24156.  *.      and 
  24157.  
  24158.  character0 
  24159.  
  24160.  calling"# break by available different also, 
  24161.  
  24162.  containing ;0 changed"#) files"# , Header files: 
  24163.  
  24164.   #include <locale.h>
  24165.  
  24166.  Prototype: 
  24167.  
  24168.  struct lconv *localeconv (void); 
  24169.  
  24170.  Compatibility: 
  24171.  
  24172.  ANSI 
  24173.  
  24174.  Description: 
  24175.  
  24176.  Return the address of a structure containing values for the formatting of 
  24177.  umeric and monetary quantities according to the current locale. 
  24178.  
  24179.  The structure is defined as follows: 
  24180.  
  24181.           struct lconv
  24182.           {
  24183.             char *decimal_point;
  24184.             char *thousands_sep;
  24185.             char *grouping;
  24186.             char *int_curr_symbol;
  24187.             char *currency_symbol;
  24188.             char *mon_decimal_point;
  24189.             char *mon_thousands_sep;
  24190.             char *mon_grouping;
  24191.             char *positive_sign;
  24192.             char *negative_sign;
  24193.             char int_frac_digits;
  24194.             char frac_digits;
  24195.             char p_cs_precedes;
  24196.             char p_sep_by_space;
  24197.             char n_cs_precedes;
  24198.             char n_sep_by_space;
  24199.             char p_sign_posn;
  24200.             char n_sign_posn;
  24201.           };
  24202.  
  24203.  If a string member points to "", the value is not available in the current 
  24204.  locale of zero length.  Note that decimal_point never points to "".  The char 
  24205.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  24206.  available in the current locale. 
  24207.  
  24208.  The members have the following meaning: 
  24209.  
  24210.  decimal_point 
  24211.  
  24212.      The decimal point character used for formatting numbers (which are not 
  24213.      monetary quantities). 
  24214.  
  24215.  thousands_sep 
  24216.  
  24217.      The character used for separating groups of digits before the decimal 
  24218.      point in numbers (which are not monetary quantities). 
  24219.  
  24220.  grouping 
  24221.  
  24222.      An array containing the sizes of the groups of digits (right to left), 
  24223.      terminated by zero (the previous size is to be used repeatedly for the 
  24224.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  24225.      performed).  This is used for numbers which are not monetary quantities. 
  24226.  
  24227.  int_curr_symbol 
  24228.  
  24229.      The first three characters contain the international currency symbol, the 
  24230.      fourth character (which is the last one) is the character used for 
  24231.      separating the international currency symbol from the monetary quantity. 
  24232.  
  24233.  currency_symbol 
  24234.  
  24235.      The local currency symbol. 
  24236.  
  24237.  mon_decimal_point 
  24238.  
  24239.      The decimal point character used for formatting monetary quantities. 
  24240.  
  24241.  mon_thousands_sep 
  24242.  
  24243.      The character used for separating groups of digits before the decimal 
  24244.      point in monetary quantities. 
  24245.  
  24246.  mon_grouping 
  24247.  
  24248.      An array containing the sizes of the groups of digits (right to left), 
  24249.      terminated by zero (the previous size is to be used repeatedly for the 
  24250.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  24251.      performed).  This is used for monetary quantities. 
  24252.  
  24253.  positive_sign 
  24254.  
  24255.      The string used for indicating that a monetary quantity is not negative 
  24256.      (zero or positive). 
  24257.  
  24258.  negative_sign 
  24259.  
  24260.      The string used for indicating that a monetary quantity is negative. 
  24261.  
  24262.  int_frac_digits 
  24263.  
  24264.      The number of digits after the decimal point in monetary quantities 
  24265.      (international format). 
  24266.  
  24267.  frac_digits 
  24268.  
  24269.      The number of digits after the decimal point in monetary quantities (local 
  24270.      format). 
  24271.  
  24272.  p_cs_precedes 
  24273.  
  24274.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  24275.      quantity if it is not negative (zero or positive). 
  24276.  
  24277.  p_sep_by_space 
  24278.  
  24279.      1 or 0 if a space respectively does or does not separate currency_symbol 
  24280.      from a non-negative (zero or positive) monetary quantity. 
  24281.  
  24282.  n_cs_precedes 
  24283.  
  24284.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  24285.      quantity if it is negative. 
  24286.  
  24287.  n_sep_by_space 
  24288.  
  24289.      1 or 0 if a space respectively does or does not separate currency_symbol 
  24290.      from a negative monetary quantity. 
  24291.  
  24292.  p_sign_posn 
  24293.  
  24294.      A number indicating the position of positive_sign for a non-negative (zero 
  24295.      or positive) monetary quantity: 
  24296.  
  24297.      0       Parentheses surround the monetary quantity and currency_symbol. 
  24298.  
  24299.      1       The sign string precedes the quantity and currency_symbol. 
  24300.  
  24301.      2       The sign string succeeds the quantity and currency_symbol. 
  24302.  
  24303.      3       The sign string immediately precedes currency_symbol. 
  24304.  
  24305.      4       The sign string immediately succeeds currency_symbol. 
  24306.  
  24307.  n_sign_posn 
  24308.  
  24309.      A number indicating the position of positive_sign for a negative monetary 
  24310.      quantity.  See p_sign_posn for a description of the values. 
  24311.  
  24312.  Return value: 
  24313.  
  24314.  localeconv() returns a pointer to a statically allocated structure.  The 
  24315.  contents of that structure can be changed by the next call to localeconv() or 
  24316.  setlocale().  You must not write to the structure. 
  24317.  
  24318.  Restrictions: 
  24319.  
  24320.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  24321.  of the module calling localeconv().  When mixing modules with different char 
  24322.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  24323.  the library will be used instead of CHAR_MAX of the program using the library. 
  24324.  
  24325.  When calling the function version of localeconv(), for instance by suppressing 
  24326.  macro expansion, it is assumed that char is signed. 
  24327.  
  24328.  See also: setlocale() , # ( " character0 
  24329.  
  24330.  calling"# break by available different also, 
  24331.  
  24332.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  24333.  also. 
  24334.  
  24335.     as 1available*An2
  24336.  
  24337.  CHAR. 
  24338.  
  24339.  assumed break "assumed and#0 
  24340.  
  24341.  A. 
  24342.  
  24343.  currency 
  24344.  
  24345.  a. 
  24346.  
  24347.  characters current. 
  24348.  
  24349.  containing 4* 
  24350.  
  24351.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  24352.  *number monetarydecimal 
  24353.  
  24354.     or Descriptionlast-Notedifferent
  24355.  
  24356.  stringdecimal 
  24357.  
  24358.  performed pointer #performed performedRestrictions* When suppressing 
  24359.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  24360.  
  24361.  Ifdecimal 
  24362.  
  24363.  sign 
  24364.  
  24365.  insteaddecimal 
  24366.  
  24367.  precedes digits The points void lconv-  values no previous used space 
  24368.  structure length* library* local* localeconv* member following locale next 
  24369.  psucceeds* h The points performedRestrictions following This used space 
  24370.  structure length* library* local* localeconv* member* locale following used n 
  24371.  struct .   # 3   setlocalesucceeds  -
  24372.  
  24373.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  24374.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  24375.  the with MAX separate"- 
  24376.  
  24377.  terminated writedecimal 
  24378.  
  24379.  pointer#( that used write right used length struct- 
  24380.  
  24381.  surrounddecimal 
  24382.  
  24383.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  24384.  The position void separating.current(-  groups pointer#( void 
  24385.  separating.current symbol one digits statically _- 
  24386.  
  24387.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  24388.  and following according 
  24389.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  24390.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  24391.  -Compatibility   using in n struct posn this version used left-macro modules 
  24392.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  24393.  
  24394.  using negative non .   and #lconv further( follows to #used expansion struct 
  24395.  indicates used no Return(decimal 
  24396.  
  24397.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  24398.      *changed , char *character *characters *Compatibility *contain *containing
  24399.  
  24400.  using negative non right points be #Prototype( follows to 
  24401.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  24402.  
  24403.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  24404.  
  24405.  remainder size indicating posn it never position a* address* after following 
  24406.  allocated-  use posn* have which non } positive sizes version frac one 
  24407.  program- 
  24408.  
  24409.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  24410.  
  24411.  char0 
  24412.  
  24413.  before calling "ANSI (instance  assumedare 0
  24414.  
  24415.     be 2curr,as3
  24416.  
  24417.  char0 
  24418.  
  24419.  before calling "ANSI (currency#1 
  24420.  
  24421.  address0 
  24422.  
  24423.  digits 
  24424.  
  24425.  after0 
  24426.  
  24427.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  24428.  changed"# An < description according currency,  Description decimal instance 
  24429.  assumed are0 
  24430.  
  24431.     be 2curr,as3
  24432.  
  24433.  char0 
  24434.  
  24435.  before calling "ANSI (currency#1 
  24436.  
  24437.  address0 
  24438.  
  24439.  digits 
  24440.  
  24441.  after0 
  24442.  
  24443.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  24444.  changed"# An < description according currency,  Description decimal cs call 
  24445.  defined A CHAR break contain,  containing files"# array allocated : defined 
  24446.  characters expansion, 
  24447.  
  24448.  Compatibility expansion0 
  24449.  
  24450.  -       current 
  24451.  
  24452.  *.      and 
  24453.  
  24454.  character0 
  24455.  
  24456.  calling"# break by available different also, 
  24457.  
  24458.  containing ;0 changed"#) files"# , Header files: 
  24459.  
  24460.   #include <locale.h>
  24461.  
  24462.  Prototype: 
  24463.  
  24464.  struct lconv *localeconv (void); 
  24465.  
  24466.  Compatibility: 
  24467.  
  24468.  ANSI 
  24469.  
  24470.  Description: 
  24471.  
  24472.  Return the address of a structure containing values for the formatting of 
  24473.  umeric and monetary quantities according to the current locale. 
  24474.  
  24475.  The structure is defined as follows: 
  24476.  
  24477.           struct lconv
  24478.           {
  24479.             char *decimal_point;
  24480.             char *thousands_sep;
  24481.             char *grouping;
  24482.             char *int_curr_symbol;
  24483.             char *currency_symbol;
  24484.             char *mon_decimal_point;
  24485.             char *mon_thousands_sep;
  24486.             char *mon_grouping;
  24487.             char *positive_sign;
  24488.             char *negative_sign;
  24489.             char int_frac_digits;
  24490.             char frac_digits;
  24491.             char p_cs_precedes;
  24492.             char p_sep_by_space;
  24493.             char n_cs_precedes;
  24494.             char n_sep_by_space;
  24495.             char p_sign_posn;
  24496.             char n_sign_posn;
  24497.           };
  24498.  
  24499.  If a string member points to "", the value is not available in the current 
  24500.  locale of zero length.  Note that decimal_point never points to "".  The char 
  24501.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  24502.  available in the current locale. 
  24503.  
  24504.  The members have the following meaning: 
  24505.  
  24506.  decimal_point 
  24507.  
  24508.      The decimal point character used for formatting numbers (which are not 
  24509.      monetary quantities). 
  24510.  
  24511.  thousands_sep 
  24512.  
  24513.      The character used for separating groups of digits before the decimal 
  24514.      point in numbers (which are not monetary quantities). 
  24515.  
  24516.  grouping 
  24517.  
  24518.      An array containing the sizes of the groups of digits (right to left), 
  24519.      terminated by zero (the previous size is to be used repeatedly for the 
  24520.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  24521.      performed).  This is used for numbers which are not monetary quantities. 
  24522.  
  24523.  int_curr_symbol 
  24524.  
  24525.      The first three characters contain the international currency symbol, the 
  24526.      fourth character (which is the last one) is the character used for 
  24527.      separating the international currency symbol from the monetary quantity. 
  24528.  
  24529.  currency_symbol 
  24530.  
  24531.      The local currency symbol. 
  24532.  
  24533.  mon_decimal_point 
  24534.  
  24535.      The decimal point character used for formatting monetary quantities. 
  24536.  
  24537.  mon_thousands_sep 
  24538.  
  24539.      The character used for separating groups of digits before the decimal 
  24540.      point in monetary quantities. 
  24541.  
  24542.  mon_grouping 
  24543.  
  24544.      An array containing the sizes of the groups of digits (right to left), 
  24545.      terminated by zero (the previous size is to be used repeatedly for the 
  24546.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  24547.      performed).  This is used for monetary quantities. 
  24548.  
  24549.  positive_sign 
  24550.  
  24551.      The string used for indicating that a monetary quantity is not negative 
  24552.      (zero or positive). 
  24553.  
  24554.  negative_sign 
  24555.  
  24556.      The string used for indicating that a monetary quantity is negative. 
  24557.  
  24558.  int_frac_digits 
  24559.  
  24560.      The number of digits after the decimal point in monetary quantities 
  24561.      (international format). 
  24562.  
  24563.  frac_digits 
  24564.  
  24565.      The number of digits after the decimal point in monetary quantities (local 
  24566.      format). 
  24567.  
  24568.  p_cs_precedes 
  24569.  
  24570.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  24571.      quantity if it is not negative (zero or positive). 
  24572.  
  24573.  p_sep_by_space 
  24574.  
  24575.      1 or 0 if a space respectively does or does not separate currency_symbol 
  24576.      from a non-negative (zero or positive) monetary quantity. 
  24577.  
  24578.  n_cs_precedes 
  24579.  
  24580.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  24581.      quantity if it is negative. 
  24582.  
  24583.  n_sep_by_space 
  24584.  
  24585.      1 or 0 if a space respectively does or does not separate currency_symbol 
  24586.      from a negative monetary quantity. 
  24587.  
  24588.  p_sign_posn 
  24589.  
  24590.      A number indicating the position of positive_sign for a non-negative (zero 
  24591.      or positive) monetary quantity: 
  24592.  
  24593.      0       Parentheses surround the monetary quantity and currency_symbol. 
  24594.  
  24595.      1       The sign string precedes the quantity and currency_symbol. 
  24596.  
  24597.      2       The sign string succeeds the quantity and currency_symbol. 
  24598.  
  24599.      3       The sign string immediately precedes currency_symbol. 
  24600.  
  24601.      4       The sign string immediately succeeds currency_symbol. 
  24602.  
  24603.  n_sign_posn 
  24604.  
  24605.      A number indicating the position of positive_sign for a negative monetary 
  24606.      quantity.  See p_sign_posn for a description of the values. 
  24607.  
  24608.  Return value: 
  24609.  
  24610.  localeconv() returns a pointer to a statically allocated structure.  The 
  24611.  contents of that structure can be changed by the next call to localeconv() or 
  24612.  setlocale().  You must not write to the structure. 
  24613.  
  24614.  Restrictions: 
  24615.  
  24616.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  24617.  of the module calling localeconv().  When mixing modules with different char 
  24618.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  24619.  the library will be used instead of CHAR_MAX of the program using the library. 
  24620.  
  24621.  When calling the function version of localeconv(), for instance by suppressing 
  24622.  macro expansion, it is assumed that char is signed. 
  24623.  
  24624.  See also: setlocale() , # ( " character0 
  24625.  
  24626.  calling"# break by available different also, 
  24627.  
  24628.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  24629.  also. 
  24630.  
  24631.     as 1available*An2
  24632.  
  24633.  CHAR. 
  24634.  
  24635.  assumed break "assumed and#0 
  24636.  
  24637.  A. 
  24638.  
  24639.  currency 
  24640.  
  24641.  a. 
  24642.  
  24643.  characters current. 
  24644.  
  24645.  containing 4* 
  24646.  
  24647.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe *
  24648.  
  24649.  
  24650. ΓòÉΓòÉΓòÉ <hidden> ΓòÆ ΓòÉΓòÉΓòÉ
  24651.  
  24652.  number monetarydecimal 
  24653.  
  24654.     or Descriptionlast-Notedifferent
  24655.  
  24656.  stringdecimal 
  24657.  
  24658.  performed pointer #performed performedRestrictions* When suppressing 
  24659.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  24660.  
  24661.  Ifdecimal 
  24662.  
  24663.  sign 
  24664.  
  24665.  insteaddecimal 
  24666.  
  24667.  precedes digits The points void lconv-  values no previous used space 
  24668.  structure length* library* local* localeconv* member following locale next 
  24669.  psucceeds* h The points performedRestrictions following This used space 
  24670.  structure length* library* local* localeconv* member* locale following used n 
  24671.  struct .   # 3   setlocalesucceeds  -
  24672.  
  24673.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  24674.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  24675.  the with MAX separate"- 
  24676.  
  24677.  terminated writedecimal 
  24678.  
  24679.  pointer#( that used write right used length struct- 
  24680.  
  24681.  surrounddecimal 
  24682.  
  24683.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  24684.  The position void separating.current(-  groups pointer#( void 
  24685.  separating.current symbol one digits statically _- 
  24686.  
  24687.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  24688.  and following according 
  24689.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  24690.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  24691.  -Compatibility   using in n struct posn this version used left-macro modules 
  24692.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  24693.  
  24694.  using negative non .   and #lconv further( follows to #used expansion struct 
  24695.  indicates used no Return(decimal 
  24696.  
  24697.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  24698.      *changed , char *character *characters *Compatibility *contain *containing
  24699.  
  24700.  using negative non right points be #Prototype( follows to 
  24701.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  24702.  
  24703.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  24704.  
  24705.  remainder size indicating posn it never position a* address* after following 
  24706.  allocated-  use posn* have which non } positive sizes version frac one 
  24707.  program- 
  24708.  
  24709.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  24710.  
  24711.  char0 
  24712.  
  24713.  before calling "ANSI (instance  assumedare 0
  24714.  
  24715.     be 2curr,as3
  24716.  
  24717.  char0 
  24718.  
  24719.  before calling "ANSI (currency#1 
  24720.  
  24721.  address0 
  24722.  
  24723.  digits 
  24724.  
  24725.  after0 
  24726.  
  24727.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  24728.  changed"# An < description according currency,  Description decimal instance 
  24729.  assumed are0 
  24730.  
  24731.     be 2curr,as3
  24732.  
  24733.  char0 
  24734.  
  24735.  before calling "ANSI (currency#1 
  24736.  
  24737.  address0 
  24738.  
  24739.  digits 
  24740.  
  24741.  after0 
  24742.  
  24743.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  24744.  changed"# An < description according currency,  Description decimal cs call 
  24745.  defined A CHAR break contain,  containing files"# array allocated : defined 
  24746.  characters expansion, 
  24747.  
  24748.  Compatibility expansion0 
  24749.  
  24750.  -       current 
  24751.  
  24752.  *.      and 
  24753.  
  24754.  character0 
  24755.  
  24756.  calling"# break by available different also, 
  24757.  
  24758.  containing ;0 changed"#) files"# , Header files: 
  24759.  
  24760.   #include <locale.h>
  24761.  
  24762.  Prototype: 
  24763.  
  24764.  struct lconv *localeconv (void); 
  24765.  
  24766.  Compatibility: 
  24767.  
  24768.  ANSI 
  24769.  
  24770.  Description: 
  24771.  
  24772.  Return the address of a structure containing values for the formatting of 
  24773.  umeric and monetary quantities according to the current locale. 
  24774.  
  24775.  The structure is defined as follows: 
  24776.  
  24777.           struct lconv
  24778.           {
  24779.             char *decimal_point;
  24780.             char *thousands_sep;
  24781.             char *grouping;
  24782.             char *int_curr_symbol;
  24783.             char *currency_symbol;
  24784.             char *mon_decimal_point;
  24785.             char *mon_thousands_sep;
  24786.             char *mon_grouping;
  24787.             char *positive_sign;
  24788.             char *negative_sign;
  24789.             char int_frac_digits;
  24790.             char frac_digits;
  24791.             char p_cs_precedes;
  24792.             char p_sep_by_space;
  24793.             char n_cs_precedes;
  24794.             char n_sep_by_space;
  24795.             char p_sign_posn;
  24796.             char n_sign_posn;
  24797.           };
  24798.  
  24799.  If a string member points to "", the value is not available in the current 
  24800.  locale of zero length.  Note that decimal_point never points to "".  The char 
  24801.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  24802.  available in the current locale. 
  24803.  
  24804.  The members have the following meaning: 
  24805.  
  24806.  decimal_point 
  24807.  
  24808.      The decimal point character used for formatting numbers (which are not 
  24809.      monetary quantities). 
  24810.  
  24811.  thousands_sep 
  24812.  
  24813.      The character used for separating groups of digits before the decimal 
  24814.      point in numbers (which are not monetary quantities). 
  24815.  
  24816.  grouping 
  24817.  
  24818.      An array containing the sizes of the groups of digits (right to left), 
  24819.      terminated by zero (the previous size is to be used repeatedly for the 
  24820.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  24821.      performed).  This is used for numbers which are not monetary quantities. 
  24822.  
  24823.  int_curr_symbol 
  24824.  
  24825.      The first three characters contain the international currency symbol, the 
  24826.      fourth character (which is the last one) is the character used for 
  24827.      separating the international currency symbol from the monetary quantity. 
  24828.  
  24829.  currency_symbol 
  24830.  
  24831.      The local currency symbol. 
  24832.  
  24833.  mon_decimal_point 
  24834.  
  24835.      The decimal point character used for formatting monetary quantities. 
  24836.  
  24837.  mon_thousands_sep 
  24838.  
  24839.      The character used for separating groups of digits before the decimal 
  24840.      point in monetary quantities. 
  24841.  
  24842.  mon_grouping 
  24843.  
  24844.      An array containing the sizes of the groups of digits (right to left), 
  24845.      terminated by zero (the previous size is to be used repeatedly for the 
  24846.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  24847.      performed).  This is used for monetary quantities. 
  24848.  
  24849.  positive_sign 
  24850.  
  24851.      The string used for indicating that a monetary quantity is not negative 
  24852.      (zero or positive). 
  24853.  
  24854.  negative_sign 
  24855.  
  24856.      The string used for indicating that a monetary quantity is negative. 
  24857.  
  24858.  int_frac_digits 
  24859.  
  24860.      The number of digits after the decimal point in monetary quantities 
  24861.      (international format). 
  24862.  
  24863.  frac_digits 
  24864.  
  24865.      The number of digits after the decimal point in monetary quantities (local 
  24866.      format). 
  24867.  
  24868.  p_cs_precedes 
  24869.  
  24870.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  24871.      quantity if it is not negative (zero or positive). 
  24872.  
  24873.  p_sep_by_space 
  24874.  
  24875.      1 or 0 if a space respectively does or does not separate currency_symbol 
  24876.      from a non-negative (zero or positive) monetary quantity. 
  24877.  
  24878.  n_cs_precedes 
  24879.  
  24880.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  24881.      quantity if it is negative. 
  24882.  
  24883.  n_sep_by_space 
  24884.  
  24885.      1 or 0 if a space respectively does or does not separate currency_symbol 
  24886.      from a negative monetary quantity. 
  24887.  
  24888.  p_sign_posn 
  24889.  
  24890.      A number indicating the position of positive_sign for a non-negative (zero 
  24891.      or positive) monetary quantity: 
  24892.  
  24893.      0       Parentheses surround the monetary quantity and currency_symbol. 
  24894.  
  24895.      1       The sign string precedes the quantity and currency_symbol. 
  24896.  
  24897.      2       The sign string succeeds the quantity and currency_symbol. 
  24898.  
  24899.      3       The sign string immediately precedes currency_symbol. 
  24900.  
  24901.      4       The sign string immediately succeeds currency_symbol. 
  24902.  
  24903.  n_sign_posn 
  24904.  
  24905.      A number indicating the position of positive_sign for a negative monetary 
  24906.      quantity.  See p_sign_posn for a description of the values. 
  24907.  
  24908.  Return value: 
  24909.  
  24910.  localeconv() returns a pointer to a statically allocated structure.  The 
  24911.  contents of that structure can be changed by the next call to localeconv() or 
  24912.  setlocale().  You must not write to the structure. 
  24913.  
  24914.  Restrictions: 
  24915.  
  24916.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  24917.  of the module calling localeconv().  When mixing modules with different char 
  24918.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  24919.  the library will be used instead of CHAR_MAX of the program using the library. 
  24920.  
  24921.  When calling the function version of localeconv(), for instance by suppressing 
  24922.  macro expansion, it is assumed that char is signed. 
  24923.  
  24924.  See also: setlocale() , # ( " character0 
  24925.  
  24926.  calling"# break by available different also, 
  24927.  
  24928.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  24929.  also. 
  24930.  
  24931.     as 1available*An2
  24932.  
  24933.  CHAR. 
  24934.  
  24935.  assumed break "assumed and#0 
  24936.  
  24937.  A. 
  24938.  
  24939.  currency 
  24940.  
  24941.  a. 
  24942.  
  24943.  characters current. 
  24944.  
  24945.  containing 4* 
  24946.  
  24947.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  24948.  *number monetarydecimal 
  24949.  
  24950.     or Descriptionlast-Notedifferent
  24951.  
  24952.  stringdecimal 
  24953.  
  24954.  performed pointer #performed performedRestrictions* When suppressing 
  24955.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  24956.  
  24957.  Ifdecimal 
  24958.  
  24959.  sign 
  24960.  
  24961.  insteaddecimal 
  24962.  
  24963.  precedes digits The points void lconv-  values no previous used space 
  24964.  structure length* library* local* localeconv* member following locale next 
  24965.  psucceeds* h The points performedRestrictions following This used space 
  24966.  structure length* library* local* localeconv* member* locale following used n 
  24967.  struct .   # 3   setlocalesucceeds  -
  24968.  
  24969.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  24970.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  24971.  the with MAX separate"- 
  24972.  
  24973.  terminated writedecimal 
  24974.  
  24975.  pointer#( that used write right used length struct- 
  24976.  
  24977.  surrounddecimal 
  24978.  
  24979.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  24980.  The position void separating.current(-  groups pointer#( void 
  24981.  separating.current symbol one digits statically _- 
  24982.  
  24983.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  24984.  and following according 
  24985.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  24986.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  24987.  -Compatibility   using in n struct posn this version used left-macro modules 
  24988.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  24989.  
  24990.  using negative non .   and #lconv further( follows to #used expansion struct 
  24991.  indicates used no Return(decimal 
  24992.  
  24993.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  24994.      *changed , char *character *characters *Compatibility *contain *containing
  24995.  
  24996.  using negative non right points be #Prototype( follows to 
  24997.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  24998.  
  24999.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  25000.  
  25001.  remainder size indicating posn it never position a* address* after following 
  25002.  allocated-  use posn* have which non } positive sizes version frac one 
  25003.  program- 
  25004.  
  25005.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  25006.  
  25007.  char0 
  25008.  
  25009.  before calling "ANSI (instance  assumedare 0
  25010.  
  25011.     be 2curr,as3
  25012.  
  25013.  char0 
  25014.  
  25015.  before calling "ANSI (currency#1 
  25016.  
  25017.  address0 
  25018.  
  25019.  digits 
  25020.  
  25021.  after0 
  25022.  
  25023.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  25024.  changed"# An < description according currency,  Description decimal instance 
  25025.  assumed are0 
  25026.  
  25027.     be 2curr,as3
  25028.  
  25029.  char0 
  25030.  
  25031.  before calling "ANSI (currency#1 
  25032.  
  25033.  address0 
  25034.  
  25035.  digits 
  25036.  
  25037.  after0 
  25038.  
  25039.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  25040.  changed"# An < description according currency,  Description decimal cs call 
  25041.  defined A CHAR break contain,  containing files"# array allocated : defined 
  25042.  characters expansion, 
  25043.  
  25044.  Compatibility expansion0 
  25045.  
  25046.  -       current 
  25047.  
  25048.  *.      and 
  25049.  
  25050.  character0 
  25051.  
  25052.  calling"# break by available different also, 
  25053.  
  25054.  containing ;0 changed"#) files"# , Header files: 
  25055.  
  25056.   #include <locale.h>
  25057.  
  25058.  Prototype: 
  25059.  
  25060.  struct lconv *localeconv (void); 
  25061.  
  25062.  Compatibility: 
  25063.  
  25064.  ANSI 
  25065.  
  25066.  Description: 
  25067.  
  25068.  Return the address of a structure containing values for the formatting of 
  25069.  umeric and monetary quantities according to the current locale. 
  25070.  
  25071.  The structure is defined as follows: 
  25072.  
  25073.           struct lconv
  25074.           {
  25075.             char *decimal_point;
  25076.             char *thousands_sep;
  25077.             char *grouping;
  25078.             char *int_curr_symbol;
  25079.             char *currency_symbol;
  25080.             char *mon_decimal_point;
  25081.             char *mon_thousands_sep;
  25082.             char *mon_grouping;
  25083.             char *positive_sign;
  25084.             char *negative_sign;
  25085.             char int_frac_digits;
  25086.             char frac_digits;
  25087.             char p_cs_precedes;
  25088.             char p_sep_by_space;
  25089.             char n_cs_precedes;
  25090.             char n_sep_by_space;
  25091.             char p_sign_posn;
  25092.             char n_sign_posn;
  25093.           };
  25094.  
  25095.  If a string member points to "", the value is not available in the current 
  25096.  locale of zero length.  Note that decimal_point never points to "".  The char 
  25097.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  25098.  available in the current locale. 
  25099.  
  25100.  The members have the following meaning: 
  25101.  
  25102.  decimal_point 
  25103.  
  25104.      The decimal point character used for formatting numbers (which are not 
  25105.      monetary quantities). 
  25106.  
  25107.  thousands_sep 
  25108.  
  25109.      The character used for separating groups of digits before the decimal 
  25110.      point in numbers (which are not monetary quantities). 
  25111.  
  25112.  grouping 
  25113.  
  25114.      An array containing the sizes of the groups of digits (right to left), 
  25115.      terminated by zero (the previous size is to be used repeatedly for the 
  25116.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  25117.      performed).  This is used for numbers which are not monetary quantities. 
  25118.  
  25119.  int_curr_symbol 
  25120.  
  25121.      The first three characters contain the international currency symbol, the 
  25122.      fourth character (which is the last one) is the character used for 
  25123.      separating the international currency symbol from the monetary quantity. 
  25124.  
  25125.  currency_symbol 
  25126.  
  25127.      The local currency symbol. 
  25128.  
  25129.  mon_decimal_point 
  25130.  
  25131.      The decimal point character used for formatting monetary quantities. 
  25132.  
  25133.  mon_thousands_sep 
  25134.  
  25135.      The character used for separating groups of digits before the decimal 
  25136.      point in monetary quantities. 
  25137.  
  25138.  mon_grouping 
  25139.  
  25140.      An array containing the sizes of the groups of digits (right to left), 
  25141.      terminated by zero (the previous size is to be used repeatedly for the 
  25142.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  25143.      performed).  This is used for monetary quantities. 
  25144.  
  25145.  positive_sign 
  25146.  
  25147.      The string used for indicating that a monetary quantity is not negative 
  25148.      (zero or positive). 
  25149.  
  25150.  negative_sign 
  25151.  
  25152.      The string used for indicating that a monetary quantity is negative. 
  25153.  
  25154.  int_frac_digits 
  25155.  
  25156.      The number of digits after the decimal point in monetary quantities 
  25157.      (international format). 
  25158.  
  25159.  frac_digits 
  25160.  
  25161.      The number of digits after the decimal point in monetary quantities (local 
  25162.      format). 
  25163.  
  25164.  p_cs_precedes 
  25165.  
  25166.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  25167.      quantity if it is not negative (zero or positive). 
  25168.  
  25169.  p_sep_by_space 
  25170.  
  25171.      1 or 0 if a space respectively does or does not separate currency_symbol 
  25172.      from a non-negative (zero or positive) monetary quantity. 
  25173.  
  25174.  n_cs_precedes 
  25175.  
  25176.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  25177.      quantity if it is negative. 
  25178.  
  25179.  n_sep_by_space 
  25180.  
  25181.      1 or 0 if a space respectively does or does not separate currency_symbol 
  25182.      from a negative monetary quantity. 
  25183.  
  25184.  p_sign_posn 
  25185.  
  25186.      A number indicating the position of positive_sign for a non-negative (zero 
  25187.      or positive) monetary quantity: 
  25188.  
  25189.      0       Parentheses surround the monetary quantity and currency_symbol. 
  25190.  
  25191.      1       The sign string precedes the quantity and currency_symbol. 
  25192.  
  25193.      2       The sign string succeeds the quantity and currency_symbol. 
  25194.  
  25195.      3       The sign string immediately precedes currency_symbol. 
  25196.  
  25197.      4       The sign string immediately succeeds currency_symbol. 
  25198.  
  25199.  n_sign_posn 
  25200.  
  25201.      A number indicating the position of positive_sign for a negative monetary 
  25202.      quantity.  See p_sign_posn for a description of the values. 
  25203.  
  25204.  Return value: 
  25205.  
  25206.  localeconv() returns a pointer to a statically allocated structure.  The 
  25207.  contents of that structure can be changed by the next call to localeconv() or 
  25208.  setlocale().  You must not write to the structure. 
  25209.  
  25210.  Restrictions: 
  25211.  
  25212.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  25213.  of the module calling localeconv().  When mixing modules with different char 
  25214.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  25215.  the library will be used instead of CHAR_MAX of the program using the library. 
  25216.  
  25217.  When calling the function version of localeconv(), for instance by suppressing 
  25218.  macro expansion, it is assumed that char is signed. 
  25219.  
  25220.  See also: setlocale() , # ( " character0 
  25221.  
  25222.  calling"# break by available different also, 
  25223.  
  25224.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  25225.  also. 
  25226.  
  25227.     as 1available*An2
  25228.  
  25229.  CHAR. 
  25230.  
  25231.  assumed break "assumed and#0 
  25232.  
  25233.  A. 
  25234.  
  25235.  currency 
  25236.  
  25237.  a. 
  25238.  
  25239.  characters current. 
  25240.  
  25241.  containing 4* 
  25242.  
  25243.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  25244.  *number monetarydecimal 
  25245.  
  25246.     or Descriptionlast-Notedifferent
  25247.  
  25248.  stringdecimal 
  25249.  
  25250.  performed pointer #performed performedRestrictions* When suppressing 
  25251.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  25252.  
  25253.  Ifdecimal 
  25254.  
  25255.  sign 
  25256.  
  25257.  insteaddecimal 
  25258.  
  25259.  precedes digits The points void lconv-  values no previous used space 
  25260.  structure length* library* local* localeconv* member following locale next 
  25261.  psucceeds* h The points performedRestrictions following This used space 
  25262.  structure length* library* local* localeconv* member* locale following used n 
  25263.  struct .   # 3   setlocalesucceeds  -
  25264.  
  25265.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  25266.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  25267.  the with MAX separate"- 
  25268.  
  25269.  terminated writedecimal 
  25270.  
  25271.  pointer#( that used write right used length struct- 
  25272.  
  25273.  surrounddecimal 
  25274.  
  25275.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  25276.  The position void separating.current(-  groups pointer#( void 
  25277.  separating.current symbol one digits statically _- 
  25278.  
  25279.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  25280.  and following according 
  25281.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  25282.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  25283.  -Compatibility   using in n struct posn this version used left-macro modules 
  25284.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  25285.  
  25286.  using negative non .   and #lconv further( follows to #used expansion struct 
  25287.  indicates used no Return(decimal 
  25288.  
  25289.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  25290.      *changed , char *character *characters *Compatibility *contain *containing
  25291.  
  25292.  using negative non right points be #Prototype( follows to 
  25293.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  25294.  
  25295.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  25296.  
  25297.  remainder size indicating posn it never position a* address* after following 
  25298.  allocated-  use posn* have which non } positive sizes version frac one 
  25299.  program- 
  25300.  
  25301.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  25302.  
  25303.  char0 
  25304.  
  25305.  before calling "ANSI (instance  assumedare 0
  25306.  
  25307.     be 2curr,as3
  25308.  
  25309.  char0 
  25310.  
  25311.  before calling "ANSI (currency#1 
  25312.  
  25313.  address0 
  25314.  
  25315.  digits 
  25316.  
  25317.  after0 
  25318.  
  25319.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  25320.  changed"# An < description according currency,  Description decimal instance 
  25321.  assumed are0 
  25322.  
  25323.     be 2curr,as3
  25324.  
  25325.  char0 
  25326.  
  25327.  before calling "ANSI (currency#1 
  25328.  
  25329.  address0 
  25330.  
  25331.  digits 
  25332.  
  25333.  after0 
  25334.  
  25335.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  25336.  changed"# An < description according currency,  Description decimal cs call 
  25337.  defined A CHAR break contain,  containing files"# array allocated : defined 
  25338.  characters expansion, 
  25339.  
  25340.  Compatibility expansion0 
  25341.  
  25342.  -       current 
  25343.  
  25344.  *.      and 
  25345.  
  25346.  character0 
  25347.  
  25348.  calling"# break by available different also, 
  25349.  
  25350.  containing ;0 changed"#) files"# , Header files: 
  25351.  
  25352.   #include <locale.h>
  25353.  
  25354.  Prototype: 
  25355.  
  25356.  struct lconv *localeconv (void); 
  25357.  
  25358.  Compatibility: 
  25359.  
  25360.  ANSI 
  25361.  
  25362.  Description: 
  25363.  
  25364.  Return the address of a structure containing values for the formatting of 
  25365.  umeric and monetary quantities according to the current locale. 
  25366.  
  25367.  The structure is defined as follows: 
  25368.  
  25369.           struct lconv
  25370.           {
  25371.             char *decimal_point;
  25372.             char *thousands_sep;
  25373.             char *grouping;
  25374.             char *int_curr_symbol;
  25375.             char *currency_symbol;
  25376.             char *mon_decimal_point;
  25377.             char *mon_thousands_sep;
  25378.             char *mon_grouping;
  25379.             char *positive_sign;
  25380.             char *negative_sign;
  25381.             char int_frac_digits;
  25382.             char frac_digits;
  25383.             char p_cs_precedes;
  25384.             char p_sep_by_space;
  25385.             char n_cs_precedes;
  25386.             char n_sep_by_space;
  25387.             char p_sign_posn;
  25388.             char n_sign_posn;
  25389.           };
  25390.  
  25391.  If a string member points to "", the value is not available in the current 
  25392.  locale of zero length.  Note that decimal_point never points to "".  The char 
  25393.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  25394.  available in the current locale. 
  25395.  
  25396.  The members have the following meaning: 
  25397.  
  25398.  decimal_point 
  25399.  
  25400.      The decimal point character used for formatting numbers (which are not 
  25401.      monetary quantities). 
  25402.  
  25403.  thousands_sep 
  25404.  
  25405.      The character used for separating groups of digits before the decimal 
  25406.      point in numbers (which are not monetary quantities). 
  25407.  
  25408.  grouping 
  25409.  
  25410.      An array containing the sizes of the groups of digits (right to left), 
  25411.      terminated by zero (the previous size is to be used repeatedly for the 
  25412.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  25413.      performed).  This is used for numbers which are not monetary quantities. 
  25414.  
  25415.  int_curr_symbol 
  25416.  
  25417.      The first three characters contain the international currency symbol, the 
  25418.      fourth character (which is the last one) is the character used for 
  25419.      separating the international currency symbol from the monetary quantity. 
  25420.  
  25421.  currency_symbol 
  25422.  
  25423.      The local currency symbol. 
  25424.  
  25425.  mon_decimal_point 
  25426.  
  25427.      The decimal point character used for formatting monetary quantities. 
  25428.  
  25429.  mon_thousands_sep 
  25430.  
  25431.      The character used for separating groups of digits before the decimal 
  25432.      point in monetary quantities. 
  25433.  
  25434.  mon_grouping 
  25435.  
  25436.      An array containing the sizes of the groups of digits (right to left), 
  25437.      terminated by zero (the previous size is to be used repeatedly for the 
  25438.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  25439.      performed).  This is used for monetary quantities. 
  25440.  
  25441.  positive_sign 
  25442.  
  25443.      The string used for indicating that a monetary quantity is not negative 
  25444.      (zero or positive). 
  25445.  
  25446.  negative_sign 
  25447.  
  25448.      The string used for indicating that a monetary quantity is negative. 
  25449.  
  25450.  int_frac_digits 
  25451.  
  25452.      The number of digits after the decimal point in monetary quantities 
  25453.      (international format). 
  25454.  
  25455.  frac_digits 
  25456.  
  25457.      The number of digits after the decimal point in monetary quantities (local 
  25458.      format). 
  25459.  
  25460.  p_cs_precedes 
  25461.  
  25462.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  25463.      quantity if it is not negative (zero or positive). 
  25464.  
  25465.  p_sep_by_space 
  25466.  
  25467.      1 or 0 if a space respectively does or does not separate currency_symbol 
  25468.      from a non-negative (zero or positive) monetary quantity. 
  25469.  
  25470.  n_cs_precedes 
  25471.  
  25472.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  25473.      quantity if it is negative. 
  25474.  
  25475.  n_sep_by_space 
  25476.  
  25477.      1 or 0 if a space respectively does or does not separate currency_symbol 
  25478.      from a negative monetary quantity. 
  25479.  
  25480.  p_sign_posn 
  25481.  
  25482.      A number indicating the position of positive_sign for a non-negative (zero 
  25483.      or positive) monetary quantity: 
  25484.  
  25485.      0       Parentheses surround the monetary quantity and currency_symbol. 
  25486.  
  25487.      1       The sign string precedes the quantity and currency_symbol. 
  25488.  
  25489.      2       The sign string succeeds the quantity and currency_symbol. 
  25490.  
  25491.      3       The sign string immediately precedes currency_symbol. 
  25492.  
  25493.      4       The sign string immediately succeeds currency_symbol. 
  25494.  
  25495.  n_sign_posn 
  25496.  
  25497.      A number indicating the position of positive_sign for a negative monetary 
  25498.      quantity.  See p_sign_posn for a description of the values. 
  25499.  
  25500.  Return value: 
  25501.  
  25502.  localeconv() returns a pointer to a statically allocated structure.  The 
  25503.  contents of that structure can be changed by the next call to localeconv() or 
  25504.  setlocale().  You must not write to the structure. 
  25505.  
  25506.  Restrictions: 
  25507.  
  25508.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  25509.  of the module calling localeconv().  When mixing modules with different char 
  25510.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  25511.  the library will be used instead of CHAR_MAX of the program using the library. 
  25512.  
  25513.  When calling the function version of localeconv(), for instance by suppressing 
  25514.  macro expansion, it is assumed that char is signed. 
  25515.  
  25516.  See also: setlocale() , # ( " character0 
  25517.  
  25518.  calling"# break by available different also, 
  25519.  
  25520.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  25521.  also. 
  25522.  
  25523.     as 1available*An2
  25524.  
  25525.  CHAR. 
  25526.  
  25527.  assumed break "assumed and#0 
  25528.  
  25529.  A. 
  25530.  
  25531.  currency 
  25532.  
  25533.  a. 
  25534.  
  25535.  characters current. 
  25536.  
  25537.  containing 4* 
  25538.  
  25539.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  25540.  *number monetarydecimal 
  25541.  
  25542.     or Descriptionlast-Notedifferent
  25543.  
  25544.  stringdecimal 
  25545.  
  25546.  performed pointer #performed performedRestrictions* When suppressing 
  25547.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  25548.  
  25549.  Ifdecimal 
  25550.  
  25551.  sign 
  25552.  
  25553.  insteaddecimal 
  25554.  
  25555.  precedes digits The points void lconv-  values no previous used space 
  25556.  structure length* library* local* localeconv* member following locale next 
  25557.  psucceeds* h The points performedRestrictions following This used space 
  25558.  structure length* library* local* localeconv* member* locale following used n 
  25559.  struct .   # 3   setlocalesucceeds  -
  25560.  
  25561.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  25562.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  25563.  the with MAX separate"- 
  25564.  
  25565.  terminated writedecimal 
  25566.  
  25567.  pointer#( that used write right used length struct- 
  25568.  
  25569.  surrounddecimal 
  25570.  
  25571.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  25572.  The position void separating.current(-  groups pointer#( void 
  25573.  separating.current symbol one digits statically _- 
  25574.  
  25575.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  25576.  and following according 
  25577.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  25578.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  25579.  -Compatibility   using in n struct posn this version used left-macro modules 
  25580.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  25581.  
  25582.  using negative non .   and #lconv further( follows to #used expansion struct 
  25583.  indicates used no Return(decimal 
  25584.  
  25585.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  25586.      *changed , char *character *characters *Compatibility *contain *containing
  25587.  
  25588.  using negative non right points be #Prototype( follows to 
  25589.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  25590.  
  25591.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  25592.  
  25593.  remainder size indicating posn it never position a* address* after following 
  25594.  allocated-  use posn* have which non } positive sizes version frac one 
  25595.  program- 
  25596.  
  25597.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  25598.  
  25599.  char0 
  25600.  
  25601.  before calling "ANSI (instance  assumedare 0
  25602.  
  25603.     be 2curr,as3
  25604.  
  25605.  char0 
  25606.  
  25607.  before calling "ANSI (currency#1 
  25608.  
  25609.  address0 
  25610.  
  25611.  digits 
  25612.  
  25613.  after0 
  25614.  
  25615.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  25616.  changed"# An < description according currency,  Description decimal instance 
  25617.  assumed are0 
  25618.  
  25619.     be 2curr,as3
  25620.  
  25621.  char0 
  25622.  
  25623.  before calling "ANSI (currency#1 
  25624.  
  25625.  address0 
  25626.  
  25627.  digits 
  25628.  
  25629.  after0 
  25630.  
  25631.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  25632.  changed"# An < description according currency,  Description decimal cs call 
  25633.  defined A CHAR break contain,  containing files"# array allocated : defined 
  25634.  characters expansion, 
  25635.  
  25636.  Compatibility expansion0 
  25637.  
  25638.  -       current 
  25639.  
  25640.  *.      and 
  25641.  
  25642.  character0 
  25643.  
  25644.  calling"# break by available different also, 
  25645.  
  25646.  containing ;0 changed"#) files"# , Header files: 
  25647.  
  25648.   #include <locale.h>
  25649.  
  25650.  Prototype: 
  25651.  
  25652.  struct lconv *localeconv (void); 
  25653.  
  25654.  Compatibility: 
  25655.  
  25656.  ANSI 
  25657.  
  25658.  Description: 
  25659.  
  25660.  Return the address of a structure containing values for the formatting of 
  25661.  umeric and monetary quantities according to the current locale. 
  25662.  
  25663.  The structure is defined as follows: 
  25664.  
  25665.           struct lconv
  25666.           {
  25667.             char *decimal_point;
  25668.             char *thousands_sep;
  25669.             char *grouping;
  25670.             char *int_curr_symbol;
  25671.             char *currency_symbol;
  25672.             char *mon_decimal_point;
  25673.             char *mon_thousands_sep;
  25674.             char *mon_grouping;
  25675.             char *positive_sign;
  25676.             char *negative_sign;
  25677.             char int_frac_digits;
  25678.             char frac_digits;
  25679.             char p_cs_precedes;
  25680.             char p_sep_by_space;
  25681.             char n_cs_precedes;
  25682.             char n_sep_by_space;
  25683.             char p_sign_posn;
  25684.             char n_sign_posn;
  25685.           };
  25686.  
  25687.  If a string member points to "", the value is not available in the current 
  25688.  locale of zero length.  Note that decimal_point never points to "".  The char 
  25689.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  25690.  available in the current locale. 
  25691.  
  25692.  The members have the following meaning: 
  25693.  
  25694.  decimal_point 
  25695.  
  25696.      The decimal point character used for formatting numbers (which are not 
  25697.      monetary quantities). 
  25698.  
  25699.  thousands_sep 
  25700.  
  25701.      The character used for separating groups of digits before the decimal 
  25702.      point in numbers (which are not monetary quantities). 
  25703.  
  25704.  grouping 
  25705.  
  25706.      An array containing the sizes of the groups of digits (right to left), 
  25707.      terminated by zero (the previous size is to be used repeatedly for the 
  25708.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  25709.      performed).  This is used for numbers which are not monetary quantities. 
  25710.  
  25711.  int_curr_symbol 
  25712.  
  25713.      The first three characters contain the international currency symbol, the 
  25714.      fourth character (which is the last one) is the character used for 
  25715.      separating the international currency symbol from the monetary quantity. 
  25716.  
  25717.  currency_symbol 
  25718.  
  25719.      The local currency symbol. 
  25720.  
  25721.  mon_decimal_point 
  25722.  
  25723.      The decimal point character used for formatting monetary quantities. 
  25724.  
  25725.  mon_thousands_sep 
  25726.  
  25727.      The character used for separating groups of digits before the decimal 
  25728.      point in monetary quantities. 
  25729.  
  25730.  mon_grouping 
  25731.  
  25732.      An array containing the sizes of the groups of digits (right to left), 
  25733.      terminated by zero (the previous size is to be used repeatedly for the 
  25734.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  25735.      performed).  This is used for monetary quantities. 
  25736.  
  25737.  positive_sign 
  25738.  
  25739.      The string used for indicating that a monetary quantity is not negative 
  25740.      (zero or positive). 
  25741.  
  25742.  negative_sign 
  25743.  
  25744.      The string used for indicating that a monetary quantity is negative. 
  25745.  
  25746.  int_frac_digits 
  25747.  
  25748.      The number of digits after the decimal point in monetary quantities 
  25749.      (international format). 
  25750.  
  25751.  frac_digits 
  25752.  
  25753.      The number of digits after the decimal point in monetary quantities (local 
  25754.      format). 
  25755.  
  25756.  p_cs_precedes 
  25757.  
  25758.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  25759.      quantity if it is not negative (zero or positive). 
  25760.  
  25761.  p_sep_by_space 
  25762.  
  25763.      1 or 0 if a space respectively does or does not separate currency_symbol 
  25764.      from a non-negative (zero or positive) monetary quantity. 
  25765.  
  25766.  n_cs_precedes 
  25767.  
  25768.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  25769.      quantity if it is negative. 
  25770.  
  25771.  n_sep_by_space 
  25772.  
  25773.      1 or 0 if a space respectively does or does not separate currency_symbol 
  25774.      from a negative monetary quantity. 
  25775.  
  25776.  p_sign_posn 
  25777.  
  25778.      A number indicating the position of positive_sign for a non-negative (zero 
  25779.      or positive) monetary quantity: 
  25780.  
  25781.      0       Parentheses surround the monetary quantity and currency_symbol. 
  25782.  
  25783.      1       The sign string precedes the quantity and currency_symbol. 
  25784.  
  25785.      2       The sign string succeeds the quantity and currency_symbol. 
  25786.  
  25787.      3       The sign string immediately precedes currency_symbol. 
  25788.  
  25789.      4       The sign string immediately succeeds currency_symbol. 
  25790.  
  25791.  n_sign_posn 
  25792.  
  25793.      A number indicating the position of positive_sign for a negative monetary 
  25794.      quantity.  See p_sign_posn for a description of the values. 
  25795.  
  25796.  Return value: 
  25797.  
  25798.  localeconv() returns a pointer to a statically allocated structure.  The 
  25799.  contents of that structure can be changed by the next call to localeconv() or 
  25800.  setlocale().  You must not write to the structure. 
  25801.  
  25802.  Restrictions: 
  25803.  
  25804.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  25805.  of the module calling localeconv().  When mixing modules with different char 
  25806.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  25807.  the library will be used instead of CHAR_MAX of the program using the library. 
  25808.  
  25809.  When calling the function version of localeconv(), for instance by suppressing 
  25810.  macro expansion, it is assumed that char is signed. 
  25811.  
  25812.  See also: setlocale() , # ( " character0 
  25813.  
  25814.  calling"# break by available different also, 
  25815.  
  25816.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  25817.  also. 
  25818.  
  25819.     as 1available*An2
  25820.  
  25821.  CHAR. 
  25822.  
  25823.  assumed break "assumed and#0 
  25824.  
  25825.  A. 
  25826.  
  25827.  currency 
  25828.  
  25829.  a. 
  25830.  
  25831.  characters current. 
  25832.  
  25833.  containing 4* 
  25834.  
  25835.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  25836.  *number monetarydecimal 
  25837.  
  25838.     or Descriptionlast-Notedifferent
  25839.  
  25840.  stringdecimal 
  25841.  
  25842.  performed pointer #performed performedRestrictions* When suppressing 
  25843.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  25844.  
  25845.  Ifdecimal 
  25846.  
  25847.  sign 
  25848.  
  25849.  insteaddecimal 
  25850.  
  25851.  precedes digits The points void lconv-  values no previous used space 
  25852.  structure length* library* local* localeconv* member following locale next 
  25853.  psucceeds* h The points performedRestrictions following This used space 
  25854.  structure length* library* local* localeconv* member* locale following used n 
  25855.  struct .   # 3   setlocalesucceeds  -
  25856.  
  25857.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  25858.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  25859.  the with MAX separate"- 
  25860.  
  25861.  terminated writedecimal 
  25862.  
  25863.  pointer#( that used write right used length struct- 
  25864.  
  25865.  surrounddecimal 
  25866.  
  25867.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  25868.  The position void separating.current(-  groups pointer#( void 
  25869.  separating.current symbol one digits statically _- 
  25870.  
  25871.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  25872.  and following according 
  25873.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  25874.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  25875.  -Compatibility   using in n struct posn this version used left-macro modules 
  25876.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  25877.  
  25878.  using negative non .   and #lconv further( follows to #used expansion struct 
  25879.  indicates used no Return(decimal 
  25880.  
  25881.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  25882.      *changed , char *character *characters *Compatibility *contain *containing
  25883.  
  25884.  using negative non right points be #Prototype( follows to 
  25885.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  25886.  
  25887.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  25888.  
  25889.  remainder size indicating posn it never position a* address* after following 
  25890.  allocated-  use posn* have which non } positive sizes version frac one 
  25891.  program- 
  25892.  
  25893.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  25894.  
  25895.  char0 
  25896.  
  25897.  before calling "ANSI (instance  assumedare 0
  25898.  
  25899.     be 2curr,as3
  25900.  
  25901.  char0 
  25902.  
  25903.  before calling "ANSI (currency#1 
  25904.  
  25905.  address0 
  25906.  
  25907.  digits 
  25908.  
  25909.  after0 
  25910.  
  25911.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  25912.  changed"# An < description according currency,  Description decimal instance 
  25913.  assumed are0 
  25914.  
  25915.     be 2curr,as3
  25916.  
  25917.  char0 
  25918.  
  25919.  before calling "ANSI (currency#1 
  25920.  
  25921.  address0 
  25922.  
  25923.  digits 
  25924.  
  25925.  after0 
  25926.  
  25927.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  25928.  changed"# An < description according currency,  Description decimal cs call 
  25929.  defined A CHAR break contain,  containing files"# array allocated : defined 
  25930.  characters expansion, 
  25931.  
  25932.  Compatibility expansion0 
  25933.  
  25934.  -       current 
  25935.  
  25936.  *.      and 
  25937.  
  25938.  character0 
  25939.  
  25940.  calling"# break by available different also, 
  25941.  
  25942.  containing ;0 changed"#) files"# , Header files: 
  25943.  
  25944.   #include <locale.h>
  25945.  
  25946.  Prototype: 
  25947.  
  25948.  struct lconv *localeconv (void); 
  25949.  
  25950.  Compatibility: 
  25951.  
  25952.  ANSI 
  25953.  
  25954.  Description: 
  25955.  
  25956.  Return the address of a structure containing values for the formatting of 
  25957.  umeric and monetary quantities according to the current locale. 
  25958.  
  25959.  The structure is defined as follows: 
  25960.  
  25961.           struct lconv
  25962.           {
  25963.             char *decimal_point;
  25964.             char *thousands_sep;
  25965.             char *grouping;
  25966.             char *int_curr_symbol;
  25967.             char *currency_symbol;
  25968.             char *mon_decimal_point;
  25969.             char *mon_thousands_sep;
  25970.             char *mon_grouping;
  25971.             char *positive_sign;
  25972.             char *negative_sign;
  25973.             char int_frac_digits;
  25974.             char frac_digits;
  25975.             char p_cs_precedes;
  25976.             char p_sep_by_space;
  25977.             char n_cs_precedes;
  25978.             char n_sep_by_space;
  25979.             char p_sign_posn;
  25980.             char n_sign_posn;
  25981.           };
  25982.  
  25983.  If a string member points to "", the value is not available in the current 
  25984.  locale of zero length.  Note that decimal_point never points to "".  The char 
  25985.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  25986.  available in the current locale. 
  25987.  
  25988.  The members have the following meaning: 
  25989.  
  25990.  decimal_point 
  25991.  
  25992.      The decimal point character used for formatting numbers (which are not 
  25993.      monetary quantities). 
  25994.  
  25995.  thousands_sep 
  25996.  
  25997.      The character used for separating groups of digits before the decimal 
  25998.      point in numbers (which are not monetary quantities). 
  25999.  
  26000.  grouping 
  26001.  
  26002.      An array containing the sizes of the groups of digits (right to left), 
  26003.      terminated by zero (the previous size is to be used repeatedly for the 
  26004.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  26005.      performed).  This is used for numbers which are not monetary quantities. 
  26006.  
  26007.  int_curr_symbol 
  26008.  
  26009.      The first three characters contain the international currency symbol, the 
  26010.      fourth character (which is the last one) is the character used for 
  26011.      separating the international currency symbol from the monetary quantity. 
  26012.  
  26013.  currency_symbol 
  26014.  
  26015.      The local currency symbol. 
  26016.  
  26017.  mon_decimal_point 
  26018.  
  26019.      The decimal point character used for formatting monetary quantities. 
  26020.  
  26021.  mon_thousands_sep 
  26022.  
  26023.      The character used for separating groups of digits before the decimal 
  26024.      point in monetary quantities. 
  26025.  
  26026.  mon_grouping 
  26027.  
  26028.      An array containing the sizes of the groups of digits (right to left), 
  26029.      terminated by zero (the previous size is to be used repeatedly for the 
  26030.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  26031.      performed).  This is used for monetary quantities. 
  26032.  
  26033.  positive_sign 
  26034.  
  26035.      The string used for indicating that a monetary quantity is not negative 
  26036.      (zero or positive). 
  26037.  
  26038.  negative_sign 
  26039.  
  26040.      The string used for indicating that a monetary quantity is negative. 
  26041.  
  26042.  int_frac_digits 
  26043.  
  26044.      The number of digits after the decimal point in monetary quantities 
  26045.      (international format). 
  26046.  
  26047.  frac_digits 
  26048.  
  26049.      The number of digits after the decimal point in monetary quantities (local 
  26050.      format). 
  26051.  
  26052.  p_cs_precedes 
  26053.  
  26054.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  26055.      quantity if it is not negative (zero or positive). 
  26056.  
  26057.  p_sep_by_space 
  26058.  
  26059.      1 or 0 if a space respectively does or does not separate currency_symbol 
  26060.      from a non-negative (zero or positive) monetary quantity. 
  26061.  
  26062.  n_cs_precedes 
  26063.  
  26064.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  26065.      quantity if it is negative. 
  26066.  
  26067.  n_sep_by_space 
  26068.  
  26069.      1 or 0 if a space respectively does or does not separate currency_symbol 
  26070.      from a negative monetary quantity. 
  26071.  
  26072.  p_sign_posn 
  26073.  
  26074.      A number indicating the position of positive_sign for a non-negative (zero 
  26075.      or positive) monetary quantity: 
  26076.  
  26077.      0       Parentheses surround the monetary quantity and currency_symbol. 
  26078.  
  26079.      1       The sign string precedes the quantity and currency_symbol. 
  26080.  
  26081.      2       The sign string succeeds the quantity and currency_symbol. 
  26082.  
  26083.      3       The sign string immediately precedes currency_symbol. 
  26084.  
  26085.      4       The sign string immediately succeeds currency_symbol. 
  26086.  
  26087.  n_sign_posn 
  26088.  
  26089.      A number indicating the position of positive_sign for a negative monetary 
  26090.      quantity.  See p_sign_posn for a description of the values. 
  26091.  
  26092.  Return value: 
  26093.  
  26094.  localeconv() returns a pointer to a statically allocated structure.  The 
  26095.  contents of that structure can be changed by the next call to localeconv() or 
  26096.  setlocale().  You must not write to the structure. 
  26097.  
  26098.  Restrictions: 
  26099.  
  26100.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  26101.  of the module calling localeconv().  When mixing modules with different char 
  26102.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  26103.  the library will be used instead of CHAR_MAX of the program using the library. 
  26104.  
  26105.  When calling the function version of localeconv(), for instance by suppressing 
  26106.  macro expansion, it is assumed that char is signed. 
  26107.  
  26108.  See also: setlocale() , # ( " character0 
  26109.  
  26110.  calling"# break by available different also, 
  26111.  
  26112.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  26113.  also. 
  26114.  
  26115.     as 1available*An2
  26116.  
  26117.  CHAR. 
  26118.  
  26119.  assumed break "assumed and#0 
  26120.  
  26121.  A. 
  26122.  
  26123.  currency 
  26124.  
  26125.  a. 
  26126.  
  26127.  characters current. 
  26128.  
  26129.  containing 4* 
  26130.  
  26131.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  26132.  *number monetarydecimal 
  26133.  
  26134.     or Descriptionlast-Notedifferent
  26135.  
  26136.  stringdecimal 
  26137.  
  26138.  performed pointer #performed performedRestrictions* When suppressing 
  26139.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  26140.  
  26141.  Ifdecimal 
  26142.  
  26143.  sign 
  26144.  
  26145.  insteaddecimal 
  26146.  
  26147.  precedes digits The points void lconv-  values no previous used space 
  26148.  structure length* library* local* localeconv* member following locale next 
  26149.  psucceeds* h The points performedRestrictions following This used space 
  26150.  structure length* library* local* localeconv* member* locale following used n 
  26151.  struct .   # 3   setlocalesucceeds  -
  26152.  
  26153.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  26154.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  26155.  the with MAX separate"- 
  26156.  
  26157.  terminated writedecimal 
  26158.  
  26159.  pointer#( that used write right used length struct- 
  26160.  
  26161.  surrounddecimal 
  26162.  
  26163.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  26164.  The position void separating.current(-  groups pointer#( void 
  26165.  separating.current symbol one digits statically _- 
  26166.  
  26167.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  26168.  and following according 
  26169.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  26170.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  26171.  -Compatibility   using in n struct posn this version used left-macro modules 
  26172.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  26173.  
  26174.  using negative non .   and #lconv further( follows to #used expansion struct 
  26175.  indicates used no Return(decimal 
  26176.  
  26177.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  26178.      *changed , char *character *characters *Compatibility *contain *containing
  26179.  
  26180.  using negative non right points be #Prototype( follows to 
  26181.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  26182.  
  26183.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  26184.  
  26185.  remainder size indicating posn it never position a* address* after following 
  26186.  allocated-  use posn* have which non } positive sizes version frac one 
  26187.  program- 
  26188.  
  26189.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  26190.  
  26191.  char0 
  26192.  
  26193.  before calling "ANSI (instance  assumedare 0
  26194.  
  26195.     be 2curr,as3
  26196.  
  26197.  char0 
  26198.  
  26199.  before calling "ANSI (currency#1 
  26200.  
  26201.  address0 
  26202.  
  26203.  digits 
  26204.  
  26205.  after0 
  26206.  
  26207.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  26208.  changed"# An < description according currency,  Description decimal instance 
  26209.  assumed are0 
  26210.  
  26211.     be 2curr,as3
  26212.  
  26213.  char0 
  26214.  
  26215.  before calling "ANSI (currency#1 
  26216.  
  26217.  address0 
  26218.  
  26219.  digits 
  26220.  
  26221.  after0 
  26222.  
  26223.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  26224.  changed"# An < description according currency,  Description decimal cs call 
  26225.  defined A CHAR break contain,  containing files"# array allocated : defined 
  26226.  characters expansion, 
  26227.  
  26228.  Compatibility expansion0 
  26229.  
  26230.  -       current 
  26231.  
  26232.  *.      and 
  26233.  
  26234.  character0 
  26235.  
  26236.  calling"# break by available different also, 
  26237.  
  26238.  containing ;0 changed"#) files"# , Header files: 
  26239.  
  26240.   #include <locale.h>
  26241.  
  26242.  Prototype: 
  26243.  
  26244.  struct lconv *localeconv (void); 
  26245.  
  26246.  Compatibility: 
  26247.  
  26248.  ANSI 
  26249.  
  26250.  Description: 
  26251.  
  26252.  Return the address of a structure containing values for the formatting of 
  26253.  umeric and monetary quantities according to the current locale. 
  26254.  
  26255.  The structure is defined as follows: 
  26256.  
  26257.           struct lconv
  26258.           {
  26259.             char *decimal_point;
  26260.             char *thousands_sep;
  26261.             char *grouping;
  26262.             char *int_curr_symbol;
  26263.             char *currency_symbol;
  26264.             char *mon_decimal_point;
  26265.             char *mon_thousands_sep;
  26266.             char *mon_grouping;
  26267.             char *positive_sign;
  26268.             char *negative_sign;
  26269.             char int_frac_digits;
  26270.             char frac_digits;
  26271.             char p_cs_precedes;
  26272.             char p_sep_by_space;
  26273.             char n_cs_precedes;
  26274.             char n_sep_by_space;
  26275.             char p_sign_posn;
  26276.             char n_sign_posn;
  26277.           };
  26278.  
  26279.  If a string member points to "", the value is not available in the current 
  26280.  locale of zero length.  Note that decimal_point never points to "".  The char 
  26281.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  26282.  available in the current locale. 
  26283.  
  26284.  The members have the following meaning: 
  26285.  
  26286.  decimal_point 
  26287.  
  26288.      The decimal point character used for formatting numbers (which are not 
  26289.      monetary quantities). 
  26290.  
  26291.  thousands_sep 
  26292.  
  26293.      The character used for separating groups of digits before the decimal 
  26294.      point in numbers (which are not monetary quantities). 
  26295.  
  26296.  grouping 
  26297.  
  26298.      An array containing the sizes of the groups of digits (right to left), 
  26299.      terminated by zero (the previous size is to be used repeatedly for the 
  26300.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  26301.      performed).  This is used for numbers which are not monetary quantities. 
  26302.  
  26303.  int_curr_symbol 
  26304.  
  26305.      The first three characters contain the international currency symbol, the 
  26306.      fourth character (which is the last one) is the character used for 
  26307.      separating the international currency symbol from the monetary quantity. 
  26308.  
  26309.  currency_symbol 
  26310.  
  26311.      The local currency symbol. 
  26312.  
  26313.  mon_decimal_point 
  26314.  
  26315.      The decimal point character used for formatting monetary quantities. 
  26316.  
  26317.  mon_thousands_sep 
  26318.  
  26319.      The character used for separating groups of digits before the decimal 
  26320.      point in monetary quantities. 
  26321.  
  26322.  mon_grouping 
  26323.  
  26324.      An array containing the sizes of the groups of digits (right to left), 
  26325.      terminated by zero (the previous size is to be used repeatedly for the 
  26326.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  26327.      performed).  This is used for monetary quantities. 
  26328.  
  26329.  positive_sign 
  26330.  
  26331.      The string used for indicating that a monetary quantity is not negative 
  26332.      (zero or positive). 
  26333.  
  26334.  negative_sign 
  26335.  
  26336.      The string used for indicating that a monetary quantity is negative. 
  26337.  
  26338.  int_frac_digits 
  26339.  
  26340.      The number of digits after the decimal point in monetary quantities 
  26341.      (international format). 
  26342.  
  26343.  frac_digits 
  26344.  
  26345.      The number of digits after the decimal point in monetary quantities (local 
  26346.      format). 
  26347.  
  26348.  p_cs_precedes 
  26349.  
  26350.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  26351.      quantity if it is not negative (zero or positive). 
  26352.  
  26353.  p_sep_by_space 
  26354.  
  26355.      1 or 0 if a space respectively does or does not separate currency_symbol 
  26356.      from a non-negative (zero or positive) monetary quantity. 
  26357.  
  26358.  n_cs_precedes 
  26359.  
  26360.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  26361.      quantity if it is negative. 
  26362.  
  26363.  n_sep_by_space 
  26364.  
  26365.      1 or 0 if a space respectively does or does not separate currency_symbol 
  26366.      from a negative monetary quantity. 
  26367.  
  26368.  p_sign_posn 
  26369.  
  26370.      A number indicating the position of positive_sign for a non-negative (zero 
  26371.      or positive) monetary quantity: 
  26372.  
  26373.      0       Parentheses surround the monetary quantity and currency_symbol. 
  26374.  
  26375.      1       The sign string precedes the quantity and currency_symbol. 
  26376.  
  26377.      2       The sign string succeeds the quantity and currency_symbol. 
  26378.  
  26379.      3       The sign string immediately precedes currency_symbol. 
  26380.  
  26381.      4       The sign string immediately succeeds currency_symbol. 
  26382.  
  26383.  n_sign_posn 
  26384.  
  26385.      A number indicating the position of positive_sign for a negative monetary 
  26386.      quantity.  See p_sign_posn for a description of the values. 
  26387.  
  26388.  Return value: 
  26389.  
  26390.  localeconv() returns a pointer to a statically allocated structure.  The 
  26391.  contents of that structure can be changed by the next call to localeconv() or 
  26392.  setlocale().  You must not write to the structure. 
  26393.  
  26394.  Restrictions: 
  26395.  
  26396.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  26397.  of the module calling localeconv().  When mixing modules with different char 
  26398.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  26399.  the library will be used instead of CHAR_MAX of the program using the library. 
  26400.  
  26401.  When calling the function version of localeconv(), for instance by suppressing 
  26402.  macro expansion, it is assumed that char is signed. 
  26403.  
  26404.  See also: setlocale() , # ( " character0 
  26405.  
  26406.  calling"# break by available different also, 
  26407.  
  26408.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  26409.  also. 
  26410.  
  26411.     as 1available*An2
  26412.  
  26413.  CHAR. 
  26414.  
  26415.  assumed break "assumed and#0 
  26416.  
  26417.  A. 
  26418.  
  26419.  currency 
  26420.  
  26421.  a. 
  26422.  
  26423.  characters current. 
  26424.  
  26425.  containing 4* 
  26426.  
  26427.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  26428.  *number monetarydecimal 
  26429.  
  26430.     or Descriptionlast-Notedifferent
  26431.  
  26432.  stringdecimal 
  26433.  
  26434.  performed pointer #performed performedRestrictions* When suppressing 
  26435.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  26436.  
  26437.  Ifdecimal 
  26438.  
  26439.  sign 
  26440.  
  26441.  insteaddecimal 
  26442.  
  26443.  precedes digits The points void lconv-  values no previous used space 
  26444.  structure length* library* local* localeconv* member following locale next 
  26445.  psucceeds* h The points performedRestrictions following This used space 
  26446.  structure length* library* local* localeconv* member* locale following used n 
  26447.  struct .   # 3   setlocalesucceeds  -
  26448.  
  26449.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  26450.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  26451.  the with MAX separate"- 
  26452.  
  26453.  terminated writedecimal 
  26454.  
  26455.  pointer#( that used write right used length struct- 
  26456.  
  26457.  surrounddecimal 
  26458.  
  26459.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  26460.  The position void separating.current(-  groups pointer#( void 
  26461.  separating.current symbol one digits statically _- 
  26462.  
  26463.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  26464.  and following according 
  26465.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  26466.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  26467.  -Compatibility   using in n struct posn this version used left-macro modules 
  26468.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  26469.  
  26470.  using negative non .   and #lconv further( follows to #used expansion struct 
  26471.  indicates used no Return(decimal 
  26472.  
  26473.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  26474.      *changed , char *character *characters *Compatibility *contain *containing
  26475.  
  26476.  using negative non right points be #Prototype( follows to 
  26477.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  26478.  
  26479.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  26480.  
  26481.  remainder size indicating posn it never position a* address* after following 
  26482.  allocated-  use posn* have which non } positive sizes version frac one 
  26483.  program- 
  26484.  
  26485.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  26486.  
  26487.  char0 
  26488.  
  26489.  before calling "ANSI (instance  assumedare 0
  26490.  
  26491.     be 2curr,as3
  26492.  
  26493.  char0 
  26494.  
  26495.  before calling "ANSI (currency#1 
  26496.  
  26497.  address0 
  26498.  
  26499.  digits 
  26500.  
  26501.  after0 
  26502.  
  26503.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  26504.  changed"# An < description according currency,  Description decimal instance 
  26505.  assumed are0 
  26506.  
  26507.     be 2curr,as3
  26508.  
  26509.  char0 
  26510.  
  26511.  before calling "ANSI (currency#1 
  26512.  
  26513.  address0 
  26514.  
  26515.  digits 
  26516.  
  26517.  after0 
  26518.  
  26519.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  26520.  changed"# An < description according currency,  Description decimal cs call 
  26521.  defined A CHAR break contain,  containing files"# array allocated : defined 
  26522.  characters expansion, 
  26523.  
  26524.  Compatibility expansion0 
  26525.  
  26526.  -       current 
  26527.  
  26528.  *.      and 
  26529.  
  26530.  character0 
  26531.  
  26532.  calling"# break by available different also, 
  26533.  
  26534.  containing ;0 changed"#) files"# , Header files: 
  26535.  
  26536.   #include <locale.h>
  26537.  
  26538.  Prototype: 
  26539.  
  26540.  struct lconv *localeconv (void); 
  26541.  
  26542.  Compatibility: 
  26543.  
  26544.  ANSI 
  26545.  
  26546.  Description: 
  26547.  
  26548.  Return the address of a structure containing values for the formatting of 
  26549.  umeric and monetary quantities according to the current locale. 
  26550.  
  26551.  The structure is defined as follows: 
  26552.  
  26553.           struct lconv
  26554.           {
  26555.             char *decimal_point;
  26556.             char *thousands_sep;
  26557.             char *grouping;
  26558.             char *int_curr_symbol;
  26559.             char *currency_symbol;
  26560.             char *mon_decimal_point;
  26561.             char *mon_thousands_sep;
  26562.             char *mon_grouping;
  26563.             char *positive_sign;
  26564.             char *negative_sign;
  26565.             char int_frac_digits;
  26566.             char frac_digits;
  26567.             char p_cs_precedes;
  26568.             char p_sep_by_space;
  26569.             char n_cs_precedes;
  26570.             char n_sep_by_space;
  26571.             char p_sign_posn;
  26572.             char n_sign_posn;
  26573.           };
  26574.  
  26575.  If a string member points to "", the value is not available in the current 
  26576.  locale of zero length.  Note that decimal_point never points to "".  The char 
  26577.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  26578.  available in the current locale. 
  26579.  
  26580.  The members have the following meaning: 
  26581.  
  26582.  decimal_point 
  26583.  
  26584.      The decimal point character used for formatting numbers (which are not 
  26585.      monetary quantities). 
  26586.  
  26587.  thousands_sep 
  26588.  
  26589.      The character used for separating groups of digits before the decimal 
  26590.      point in numbers (which are not monetary quantities). 
  26591.  
  26592.  grouping 
  26593.  
  26594.      An array containing the sizes of the groups of digits (right to left), 
  26595.      terminated by zero (the previous size is to be used repeatedly for the 
  26596.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  26597.      performed).  This is used for numbers which are not monetary quantities. 
  26598.  
  26599.  int_curr_symbol 
  26600.  
  26601.      The first three characters contain the international currency symbol, the 
  26602.      fourth character (which is the last one) is the character used for 
  26603.      separating the international currency symbol from the monetary quantity. 
  26604.  
  26605.  currency_symbol 
  26606.  
  26607.      The local currency symbol. 
  26608.  
  26609.  mon_decimal_point 
  26610.  
  26611.      The decimal point character used for formatting monetary quantities. 
  26612.  
  26613.  mon_thousands_sep 
  26614.  
  26615.      The character used for separating groups of digits before the decimal 
  26616.      point in monetary quantities. 
  26617.  
  26618.  mon_grouping 
  26619.  
  26620.      An array containing the sizes of the groups of digits (right to left), 
  26621.      terminated by zero (the previous size is to be used repeatedly for the 
  26622.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  26623.      performed).  This is used for monetary quantities. 
  26624.  
  26625.  positive_sign 
  26626.  
  26627.      The string used for indicating that a monetary quantity is not negative 
  26628.      (zero or positive). 
  26629.  
  26630.  negative_sign 
  26631.  
  26632.      The string used for indicating that a monetary quantity is negative. 
  26633.  
  26634.  int_frac_digits 
  26635.  
  26636.      The number of digits after the decimal point in monetary quantities 
  26637.      (international format). 
  26638.  
  26639.  frac_digits 
  26640.  
  26641.      The number of digits after the decimal point in monetary quantities (local 
  26642.      format). 
  26643.  
  26644.  p_cs_precedes 
  26645.  
  26646.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  26647.      quantity if it is not negative (zero or positive). 
  26648.  
  26649.  p_sep_by_space 
  26650.  
  26651.      1 or 0 if a space respectively does or does not separate currency_symbol 
  26652.      from a non-negative (zero or positive) monetary quantity. 
  26653.  
  26654.  n_cs_precedes 
  26655.  
  26656.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  26657.      quantity if it is negative. 
  26658.  
  26659.  n_sep_by_space 
  26660.  
  26661.      1 or 0 if a space respectively does or does not separate currency_symbol 
  26662.      from a negative monetary quantity. 
  26663.  
  26664.  p_sign_posn 
  26665.  
  26666.      A number indicating the position of positive_sign for a non-negative (zero 
  26667.      or positive) monetary quantity: 
  26668.  
  26669.      0       Parentheses surround the monetary quantity and currency_symbol. 
  26670.  
  26671.      1       The sign string precedes the quantity and currency_symbol. 
  26672.  
  26673.      2       The sign string succeeds the quantity and currency_symbol. 
  26674.  
  26675.      3       The sign string immediately precedes currency_symbol. 
  26676.  
  26677.      4       The sign string immediately succeeds currency_symbol. 
  26678.  
  26679.  n_sign_posn 
  26680.  
  26681.      A number indicating the position of positive_sign for a negative monetary 
  26682.      quantity.  See p_sign_posn for a description of the values. 
  26683.  
  26684.  Return value: 
  26685.  
  26686.  localeconv() returns a pointer to a statically allocated structure.  The 
  26687.  contents of that structure can be changed by the next call to localeconv() or 
  26688.  setlocale().  You must not write to the structure. 
  26689.  
  26690.  Restrictions: 
  26691.  
  26692.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  26693.  of the module calling localeconv().  When mixing modules with different char 
  26694.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  26695.  the library will be used instead of CHAR_MAX of the program using the library. 
  26696.  
  26697.  When calling the function version of localeconv(), for instance by suppressing 
  26698.  macro expansion, it is assumed that char is signed. 
  26699.  
  26700.  See also: setlocale() , # ( " character0 
  26701.  
  26702.  calling"# break by available different also, 
  26703.  
  26704.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  26705.  also. 
  26706.  
  26707.     as 1available*An2
  26708.  
  26709.  CHAR. 
  26710.  
  26711.  assumed break "assumed and#0 
  26712.  
  26713.  A. 
  26714.  
  26715.  currency 
  26716.  
  26717.  a. 
  26718.  
  26719.  characters current. 
  26720.  
  26721.  containing 4* 
  26722.  
  26723.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  26724.  *number monetarydecimal 
  26725.  
  26726.     or Descriptionlast-Notedifferent
  26727.  
  26728.  stringdecimal 
  26729.  
  26730.  performed pointer #performed performedRestrictions* When suppressing 
  26731.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  26732.  
  26733.  Ifdecimal 
  26734.  
  26735.  sign 
  26736.  
  26737.  insteaddecimal 
  26738.  
  26739.  precedes digits The points void lconv-  values no previous used space 
  26740.  structure length* library* local* localeconv* member following locale next 
  26741.  psucceeds* h The points performedRestrictions following This used space 
  26742.  structure length* library* local* localeconv* member* locale following used n 
  26743.  struct .   # 3   setlocalesucceeds  -
  26744.  
  26745.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  26746.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  26747.  the with MAX separate"- 
  26748.  
  26749.  terminated writedecimal 
  26750.  
  26751.  pointer#( that used write right used length struct- 
  26752.  
  26753.  surrounddecimal 
  26754.  
  26755.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  26756.  The position void separating.current(-  groups pointer#( void 
  26757.  separating.current symbol one digits statically _- 
  26758.  
  26759.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  26760.  and following according 
  26761.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  26762.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  26763.  -Compatibility   using in n struct posn this version used left-macro modules 
  26764.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  26765.  
  26766.  using negative non .   and #lconv further( follows to #used expansion struct 
  26767.  indicates used no Return(decimal 
  26768.  
  26769.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  26770.      *changed , char *character *characters *Compatibility *contain *containing
  26771.  
  26772.  using negative non right points be #Prototype( follows to 
  26773.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  26774.  
  26775.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  26776.  
  26777.  remainder size indicating posn it never position a* address* after following 
  26778.  allocated-  use posn* have which non } positive sizes version frac one 
  26779.  program- 
  26780.  
  26781.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  26782.  
  26783.  char0 
  26784.  
  26785.  before calling "ANSI (instance  assumedare 0
  26786.  
  26787.     be 2curr,as3
  26788.  
  26789.  char0 
  26790.  
  26791.  before calling "ANSI (currency#1 
  26792.  
  26793.  address0 
  26794.  
  26795.  digits 
  26796.  
  26797.  after0 
  26798.  
  26799.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  26800.  changed"# An < description according currency,  Description decimal instance 
  26801.  assumed are0 
  26802.  
  26803.     be 2curr,as3
  26804.  
  26805.  char0 
  26806.  
  26807.  before calling "ANSI (currency#1 
  26808.  
  26809.  address0 
  26810.  
  26811.  digits 
  26812.  
  26813.  after0 
  26814.  
  26815.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  26816.  changed"# An < description according currency,  Description decimal cs call 
  26817.  defined A CHAR break contain,  containing files"# array allocated : defined 
  26818.  characters expansion, 
  26819.  
  26820.  Compatibility expansion0 
  26821.  
  26822.  -       current 
  26823.  
  26824.  *.      and 
  26825.  
  26826.  character0 
  26827.  
  26828.  calling"# break by available different also, 
  26829.  
  26830.  containing ;0 changed"#) files"# , Header files: 
  26831.  
  26832.   #include <locale.h>
  26833.  
  26834.  Prototype: 
  26835.  
  26836.  struct lconv *localeconv (void); 
  26837.  
  26838.  Compatibility: 
  26839.  
  26840.  ANSI 
  26841.  
  26842.  Description: 
  26843.  
  26844.  Return the address of a structure containing values for the formatting of 
  26845.  umeric and monetary quantities according to the current locale. 
  26846.  
  26847.  The structure is defined as follows: 
  26848.  
  26849.           struct lconv
  26850.           {
  26851.             char *decimal_point;
  26852.             char *thousands_sep;
  26853.             char *grouping;
  26854.             char *int_curr_symbol;
  26855.             char *currency_symbol;
  26856.             char *mon_decimal_point;
  26857.             char *mon_thousands_sep;
  26858.             char *mon_grouping;
  26859.             char *positive_sign;
  26860.             char *negative_sign;
  26861.             char int_frac_digits;
  26862.             char frac_digits;
  26863.             char p_cs_precedes;
  26864.             char p_sep_by_space;
  26865.             char n_cs_precedes;
  26866.             char n_sep_by_space;
  26867.             char p_sign_posn;
  26868.             char n_sign_posn;
  26869.           };
  26870.  
  26871.  If a string member points to "", the value is not available in the current 
  26872.  locale of zero length.  Note that decimal_point never points to "".  The char 
  26873.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  26874.  available in the current locale. 
  26875.  
  26876.  The members have the following meaning: 
  26877.  
  26878.  decimal_point 
  26879.  
  26880.      The decimal point character used for formatting numbers (which are not 
  26881.      monetary quantities). 
  26882.  
  26883.  thousands_sep 
  26884.  
  26885.      The character used for separating groups of digits before the decimal 
  26886.      point in numbers (which are not monetary quantities). 
  26887.  
  26888.  grouping 
  26889.  
  26890.      An array containing the sizes of the groups of digits (right to left), 
  26891.      terminated by zero (the previous size is to be used repeatedly for the 
  26892.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  26893.      performed).  This is used for numbers which are not monetary quantities. 
  26894.  
  26895.  int_curr_symbol 
  26896.  
  26897.      The first three characters contain the international currency symbol, the 
  26898.      fourth character (which is the last one) is the character used for 
  26899.      separating the international currency symbol from the monetary quantity. 
  26900.  
  26901.  currency_symbol 
  26902.  
  26903.      The local currency symbol. 
  26904.  
  26905.  mon_decimal_point 
  26906.  
  26907.      The decimal point character used for formatting monetary quantities. 
  26908.  
  26909.  mon_thousands_sep 
  26910.  
  26911.      The character used for separating groups of digits before the decimal 
  26912.      point in monetary quantities. 
  26913.  
  26914.  mon_grouping 
  26915.  
  26916.      An array containing the sizes of the groups of digits (right to left), 
  26917.      terminated by zero (the previous size is to be used repeatedly for the 
  26918.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  26919.      performed).  This is used for monetary quantities. 
  26920.  
  26921.  positive_sign 
  26922.  
  26923.      The string used for indicating that a monetary quantity is not negative 
  26924.      (zero or positive). 
  26925.  
  26926.  negative_sign 
  26927.  
  26928.      The string used for indicating that a monetary quantity is negative. 
  26929.  
  26930.  int_frac_digits 
  26931.  
  26932.      The number of digits after the decimal point in monetary quantities 
  26933.      (international format). 
  26934.  
  26935.  frac_digits 
  26936.  
  26937.      The number of digits after the decimal point in monetary quantities (local 
  26938.      format). 
  26939.  
  26940.  p_cs_precedes 
  26941.  
  26942.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  26943.      quantity if it is not negative (zero or positive). 
  26944.  
  26945.  p_sep_by_space 
  26946.  
  26947.      1 or 0 if a space respectively does or does not separate currency_symbol 
  26948.      from a non-negative (zero or positive) monetary quantity. 
  26949.  
  26950.  n_cs_precedes 
  26951.  
  26952.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  26953.      quantity if it is negative. 
  26954.  
  26955.  n_sep_by_space 
  26956.  
  26957.      1 or 0 if a space respectively does or does not separate currency_symbol 
  26958.      from a negative monetary quantity. 
  26959.  
  26960.  p_sign_posn 
  26961.  
  26962.      A number indicating the position of positive_sign for a non-negative (zero 
  26963.      or positive) monetary quantity: 
  26964.  
  26965.      0       Parentheses surround the monetary quantity and currency_symbol. 
  26966.  
  26967.      1       The sign string precedes the quantity and currency_symbol. 
  26968.  
  26969.      2       The sign string succeeds the quantity and currency_symbol. 
  26970.  
  26971.      3       The sign string immediately precedes currency_symbol. 
  26972.  
  26973.      4       The sign string immediately succeeds currency_symbol. 
  26974.  
  26975.  n_sign_posn 
  26976.  
  26977.      A number indicating the position of positive_sign for a negative monetary 
  26978.      quantity.  See p_sign_posn for a description of the values. 
  26979.  
  26980.  Return value: 
  26981.  
  26982.  localeconv() returns a pointer to a statically allocated structure.  The 
  26983.  contents of that structure can be changed by the next call to localeconv() or 
  26984.  setlocale().  You must not write to the structure. 
  26985.  
  26986.  Restrictions: 
  26987.  
  26988.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  26989.  of the module calling localeconv().  When mixing modules with different char 
  26990.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  26991.  the library will be used instead of CHAR_MAX of the program using the library. 
  26992.  
  26993.  When calling the function version of localeconv(), for instance by suppressing 
  26994.  macro expansion, it is assumed that char is signed. 
  26995.  
  26996.  See also: setlocale() , # ( " character0 
  26997.  
  26998.  calling"# break by available different also, 
  26999.  
  27000.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  27001.  also. 
  27002.  
  27003.     as 1available*An2
  27004.  
  27005.  CHAR. 
  27006.  
  27007.  assumed break "assumed and#0 
  27008.  
  27009.  A. 
  27010.  
  27011.  currency 
  27012.  
  27013.  a. 
  27014.  
  27015.  characters current. 
  27016.  
  27017.  containing 4* 
  27018.  
  27019.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  27020.  *number monetarydecimal 
  27021.  
  27022.     or Descriptionlast-Notedifferent
  27023.  
  27024.  stringdecimal 
  27025.  
  27026.  performed pointer #performed performedRestrictions* When suppressing 
  27027.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  27028.  
  27029.  Ifdecimal 
  27030.  
  27031.  sign 
  27032.  
  27033.  insteaddecimal 
  27034.  
  27035.  precedes digits The points void lconv-  values no previous used space 
  27036.  structure length* library* local* localeconv* member following locale next 
  27037.  psucceeds* h The points performedRestrictions following This used space 
  27038.  structure length* library* local* localeconv* member* locale following used n 
  27039.  struct .   # 3   setlocalesucceeds  -
  27040.  
  27041.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  27042.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  27043.  the with MAX separate"- 
  27044.  
  27045.  terminated writedecimal 
  27046.  
  27047.  pointer#( that used write right used length struct- 
  27048.  
  27049.  surrounddecimal 
  27050.  
  27051.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  27052.  The position void separating.current(-  groups pointer#( void 
  27053.  separating.current symbol one digits statically _- 
  27054.  
  27055.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  27056.  and following according 
  27057.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  27058.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  27059.  -Compatibility   using in n struct posn this version used left-macro modules 
  27060.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  27061.  
  27062.  using negative non .   and #lconv further( follows to #used expansion struct 
  27063.  indicates used no Return(decimal 
  27064.  
  27065.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  27066.      *changed , char *character *characters *Compatibility *contain *containing
  27067.  
  27068.  using negative non right points be #Prototype( follows to 
  27069.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  27070.  
  27071.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  27072.  
  27073.  remainder size indicating posn it never position a* address* after following 
  27074.  allocated-  use posn* have which non } positive sizes version frac one 
  27075.  program- 
  27076.  
  27077.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  27078.  
  27079.  char0 
  27080.  
  27081.  before calling "ANSI (instance  assumedare 0
  27082.  
  27083.     be 2curr,as3
  27084.  
  27085.  char0 
  27086.  
  27087.  before calling "ANSI (currency#1 
  27088.  
  27089.  address0 
  27090.  
  27091.  digits 
  27092.  
  27093.  after0 
  27094.  
  27095.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  27096.  changed"# An < description according currency,  Description decimal instance 
  27097.  assumed are0 
  27098.  
  27099.     be 2curr,as3
  27100.  
  27101.  char0 
  27102.  
  27103.  before calling "ANSI (currency#1 
  27104.  
  27105.  address0 
  27106.  
  27107.  digits 
  27108.  
  27109.  after0 
  27110.  
  27111.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  27112.  changed"# An < description according currency,  Description decimal cs call 
  27113.  defined A CHAR break contain,  containing files"# array allocated : defined 
  27114.  characters expansion, 
  27115.  
  27116.  Compatibility expansion0 
  27117.  
  27118.  -       current 
  27119.  
  27120.  *.      and 
  27121.  
  27122.  character0 
  27123.  
  27124.  calling"# break by available different also, 
  27125.  
  27126.  containing ;0 changed"#) files"# , Header files: 
  27127.  
  27128.   #include <locale.h>
  27129.  
  27130.  Prototype: 
  27131.  
  27132.  struct lconv *localeconv (void); 
  27133.  
  27134.  Compatibility: 
  27135.  
  27136.  ANSI 
  27137.  
  27138.  Description: 
  27139.  
  27140.  Return the address of a structure containing values for the formatting of 
  27141.  umeric and monetary quantities according to the current locale. 
  27142.  
  27143.  The structure is defined as follows: 
  27144.  
  27145.           struct lconv
  27146.           {
  27147.             char *decimal_point;
  27148.             char *thousands_sep;
  27149.             char *grouping;
  27150.             char *int_curr_symbol;
  27151.             char *currency_symbol;
  27152.             char *mon_decimal_point;
  27153.             char *mon_thousands_sep;
  27154.             char *mon_grouping;
  27155.             char *positive_sign;
  27156.             char *negative_sign;
  27157.             char int_frac_digits;
  27158.             char frac_digits;
  27159.             char p_cs_precedes;
  27160.             char p_sep_by_space;
  27161.             char n_cs_precedes;
  27162.             char n_sep_by_space;
  27163.             char p_sign_posn;
  27164.             char n_sign_posn;
  27165.           };
  27166.  
  27167.  If a string member points to "", the value is not available in the current 
  27168.  locale of zero length.  Note that decimal_point never points to "".  The char 
  27169.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  27170.  available in the current locale. 
  27171.  
  27172.  The members have the following meaning: 
  27173.  
  27174.  decimal_point 
  27175.  
  27176.      The decimal point character used for formatting numbers (which are not 
  27177.      monetary quantities). 
  27178.  
  27179.  thousands_sep 
  27180.  
  27181.      The character used for separating groups of digits before the decimal 
  27182.      point in numbers (which are not monetary quantities). 
  27183.  
  27184.  grouping 
  27185.  
  27186.      An array containing the sizes of the groups of digits (right to left), 
  27187.      terminated by zero (the previous size is to be used repeatedly for the 
  27188.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  27189.      performed).  This is used for numbers which are not monetary quantities. 
  27190.  
  27191.  int_curr_symbol 
  27192.  
  27193.      The first three characters contain the international currency symbol, the 
  27194.      fourth character (which is the last one) is the character used for 
  27195.      separating the international currency symbol from the monetary quantity. 
  27196.  
  27197.  currency_symbol 
  27198.  
  27199.      The local currency symbol. 
  27200.  
  27201.  mon_decimal_point 
  27202.  
  27203.      The decimal point character used for formatting monetary quantities. 
  27204.  
  27205.  mon_thousands_sep 
  27206.  
  27207.      The character used for separating groups of digits before the decimal 
  27208.      point in monetary quantities. 
  27209.  
  27210.  mon_grouping 
  27211.  
  27212.      An array containing the sizes of the groups of digits (right to left), 
  27213.      terminated by zero (the previous size is to be used repeatedly for the 
  27214.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  27215.      performed).  This is used for monetary quantities. 
  27216.  
  27217.  positive_sign 
  27218.  
  27219.      The string used for indicating that a monetary quantity is not negative 
  27220.      (zero or positive). 
  27221.  
  27222.  negative_sign 
  27223.  
  27224.      The string used for indicating that a monetary quantity is negative. 
  27225.  
  27226.  int_frac_digits 
  27227.  
  27228.      The number of digits after the decimal point in monetary quantities 
  27229.      (international format). 
  27230.  
  27231.  frac_digits 
  27232.  
  27233.      The number of digits after the decimal point in monetary quantities (local 
  27234.      format). 
  27235.  
  27236.  p_cs_precedes 
  27237.  
  27238.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  27239.      quantity if it is not negative (zero or positive). 
  27240.  
  27241.  p_sep_by_space 
  27242.  
  27243.      1 or 0 if a space respectively does or does not separate currency_symbol 
  27244.      from a non-negative (zero or positive) monetary quantity. 
  27245.  
  27246.  n_cs_precedes 
  27247.  
  27248.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  27249.      quantity if it is negative. 
  27250.  
  27251.  n_sep_by_space 
  27252.  
  27253.      1 or 0 if a space respectively does or does not separate currency_symbol 
  27254.      from a negative monetary quantity. 
  27255.  
  27256.  p_sign_posn 
  27257.  
  27258.      A number indicating the position of positive_sign for a non-negative (zero 
  27259.      or positive) monetary quantity: 
  27260.  
  27261.      0       Parentheses surround the monetary quantity and currency_symbol. 
  27262.  
  27263.      1       The sign string precedes the quantity and currency_symbol. 
  27264.  
  27265.      2       The sign string succeeds the quantity and currency_symbol. 
  27266.  
  27267.      3       The sign string immediately precedes currency_symbol. 
  27268.  
  27269.      4       The sign string immediately succeeds currency_symbol. 
  27270.  
  27271.  n_sign_posn 
  27272.  
  27273.      A number indicating the position of positive_sign for a negative monetary 
  27274.      quantity.  See p_sign_posn for a description of the values. 
  27275.  
  27276.  Return value: 
  27277.  
  27278.  localeconv() returns a pointer to a statically allocated structure.  The 
  27279.  contents of that structure can be changed by the next call to localeconv() or 
  27280.  setlocale().  You must not write to the structure. 
  27281.  
  27282.  Restrictions: 
  27283.  
  27284.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  27285.  of the module calling localeconv().  When mixing modules with different char 
  27286.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  27287.  the library will be used instead of CHAR_MAX of the program using the library. 
  27288.  
  27289.  When calling the function version of localeconv(), for instance by suppressing 
  27290.  macro expansion, it is assumed that char is signed. 
  27291.  
  27292.  See also: setlocale() , # ( " character0 
  27293.  
  27294.  calling"# break by available different also, 
  27295.  
  27296.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  27297.  also. 
  27298.  
  27299.     as 1available*An2
  27300.  
  27301.  CHAR. 
  27302.  
  27303.  assumed break "assumed and#0 
  27304.  
  27305.  A. 
  27306.  
  27307.  currency 
  27308.  
  27309.  a. 
  27310.  
  27311.  characters current. 
  27312.  
  27313.  containing 4* 
  27314.  
  27315.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  27316.  *number monetarydecimal 
  27317.  
  27318.     or Descriptionlast-Notedifferent
  27319.  
  27320.  stringdecimal 
  27321.  
  27322.  performed pointer #performed performedRestrictions* When suppressing 
  27323.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  27324.  
  27325.  Ifdecimal 
  27326.  
  27327.  sign 
  27328.  
  27329.  insteaddecimal 
  27330.  
  27331.  precedes digits The points void lconv-  values no previous used space 
  27332.  structure length* library* local* localeconv* member following locale next 
  27333.  psucceeds* h The points performedRestrictions following This used space 
  27334.  structure length* library* local* localeconv* member* locale following used n 
  27335.  struct .   # 3   setlocalesucceeds  -
  27336.  
  27337.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  27338.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  27339.  the with MAX separate"- 
  27340.  
  27341.  terminated writedecimal 
  27342.  
  27343.  pointer#( that used write right used length struct- 
  27344.  
  27345.  surrounddecimal 
  27346.  
  27347.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  27348.  The position void separating.current(-  groups pointer#( void 
  27349.  separating.current symbol one digits statically _- 
  27350.  
  27351.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  27352.  and following according 
  27353.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  27354.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  27355.  -Compatibility   using in n struct posn this version used left-macro modules 
  27356.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  27357.  
  27358.  using negative non .   and #lconv further( follows to #used expansion struct 
  27359.  indicates used no Return(decimal 
  27360.  
  27361.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  27362.      *changed , char *character *characters *Compatibility *contain *containing
  27363.  
  27364.  using negative non right points be #Prototype( follows to 
  27365.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  27366.  
  27367.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  27368.  
  27369.  remainder size indicating posn it never position a* address* after following 
  27370.  allocated-  use posn* have which non } positive sizes version frac one 
  27371.  program- 
  27372.  
  27373.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  27374.  
  27375.  char0 
  27376.  
  27377.  before calling "ANSI (instance  assumedare 0
  27378.  
  27379.     be 2curr,as3
  27380.  
  27381.  char0 
  27382.  
  27383.  before calling "ANSI (currency#1 
  27384.  
  27385.  address0 
  27386.  
  27387.  digits 
  27388.  
  27389.  after0 
  27390.  
  27391.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  27392.  changed"# An < description according currency,  Description decimal instance 
  27393.  assumed are0 
  27394.  
  27395.     be 2curr,as3
  27396.  
  27397.  char0 
  27398.  
  27399.  before calling "ANSI (currency#1 
  27400.  
  27401.  address0 
  27402.  
  27403.  digits 
  27404.  
  27405.  after0 
  27406.  
  27407.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  27408.  changed"# An < description according currency,  Description decimal cs call 
  27409.  defined A CHAR break contain,  containing files"# array allocated : defined 
  27410.  characters expansion, 
  27411.  
  27412.  Compatibility expansion0 
  27413.  
  27414.  -       current 
  27415.  
  27416.  *.      and 
  27417.  
  27418.  character0 
  27419.  
  27420.  calling"# break by available different also, 
  27421.  
  27422.  containing ;0 changed"#) files"# , Header files: 
  27423.  
  27424.   #include <locale.h>
  27425.  
  27426.  Prototype: 
  27427.  
  27428.  struct lconv *localeconv (void); 
  27429.  
  27430.  Compatibility: 
  27431.  
  27432.  ANSI 
  27433.  
  27434.  Description: 
  27435.  
  27436.  Return the address of a structure containing values for the formatting of 
  27437.  umeric and monetary quantities according to the current locale. 
  27438.  
  27439.  The structure is defined as follows: 
  27440.  
  27441.           struct lconv
  27442.           {
  27443.             char *decimal_point;
  27444.             char *thousands_sep;
  27445.             char *grouping;
  27446.             char *int_curr_symbol;
  27447.             char *currency_symbol;
  27448.             char *mon_decimal_point;
  27449.             char *mon_thousands_sep;
  27450.             char *mon_grouping;
  27451.             char *positive_sign;
  27452.             char *negative_sign;
  27453.             char int_frac_digits;
  27454.             char frac_digits;
  27455.             char p_cs_precedes;
  27456.             char p_sep_by_space;
  27457.             char n_cs_precedes;
  27458.             char n_sep_by_space;
  27459.             char p_sign_posn;
  27460.             char n_sign_posn;
  27461.           };
  27462.  
  27463.  If a string member points to "", the value is not available in the current 
  27464.  locale of zero length.  Note that decimal_point never points to "".  The char 
  27465.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  27466.  available in the current locale. 
  27467.  
  27468.  The members have the following meaning: 
  27469.  
  27470.  decimal_point 
  27471.  
  27472.      The decimal point character used for formatting numbers (which are not 
  27473.      monetary quantities). 
  27474.  
  27475.  thousands_sep 
  27476.  
  27477.      The character used for separating groups of digits before the decimal 
  27478.      point in numbers (which are not monetary quantities). 
  27479.  
  27480.  grouping 
  27481.  
  27482.      An array containing the sizes of the groups of digits (right to left), 
  27483.      terminated by zero (the previous size is to be used repeatedly for the 
  27484.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  27485.      performed).  This is used for numbers which are not monetary quantities. 
  27486.  
  27487.  int_curr_symbol 
  27488.  
  27489.      The first three characters contain the international currency symbol, the 
  27490.      fourth character (which is the last one) is the character used for 
  27491.      separating the international currency symbol from the monetary quantity. 
  27492.  
  27493.  currency_symbol 
  27494.  
  27495.      The local currency symbol. 
  27496.  
  27497.  mon_decimal_point 
  27498.  
  27499.      The decimal point character used for formatting monetary quantities. 
  27500.  
  27501.  mon_thousands_sep 
  27502.  
  27503.      The character used for separating groups of digits before the decimal 
  27504.      point in monetary quantities. 
  27505.  
  27506.  mon_grouping 
  27507.  
  27508.      An array containing the sizes of the groups of digits (right to left), 
  27509.      terminated by zero (the previous size is to be used repeatedly for the 
  27510.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  27511.      performed).  This is used for monetary quantities. 
  27512.  
  27513.  positive_sign 
  27514.  
  27515.      The string used for indicating that a monetary quantity is not negative 
  27516.      (zero or positive). 
  27517.  
  27518.  negative_sign 
  27519.  
  27520.      The string used for indicating that a monetary quantity is negative. 
  27521.  
  27522.  int_frac_digits 
  27523.  
  27524.      The number of digits after the decimal point in monetary quantities 
  27525.      (international format). 
  27526.  
  27527.  frac_digits 
  27528.  
  27529.      The number of digits after the decimal point in monetary quantities (local 
  27530.      format). 
  27531.  
  27532.  p_cs_precedes 
  27533.  
  27534.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  27535.      quantity if it is not negative (zero or positive). 
  27536.  
  27537.  p_sep_by_space 
  27538.  
  27539.      1 or 0 if a space respectively does or does not separate currency_symbol 
  27540.      from a non-negative (zero or positive) monetary quantity. 
  27541.  
  27542.  n_cs_precedes 
  27543.  
  27544.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  27545.      quantity if it is negative. 
  27546.  
  27547.  n_sep_by_space 
  27548.  
  27549.      1 or 0 if a space respectively does or does not separate currency_symbol 
  27550.      from a negative monetary quantity. 
  27551.  
  27552.  p_sign_posn 
  27553.  
  27554.      A number indicating the position of positive_sign for a non-negative (zero 
  27555.      or positive) monetary quantity: 
  27556.  
  27557.      0       Parentheses surround the monetary quantity and currency_symbol. 
  27558.  
  27559.      1       The sign string precedes the quantity and currency_symbol. 
  27560.  
  27561.      2       The sign string succeeds the quantity and currency_symbol. 
  27562.  
  27563.      3       The sign string immediately precedes currency_symbol. 
  27564.  
  27565.      4       The sign string immediately succeeds currency_symbol. 
  27566.  
  27567.  n_sign_posn 
  27568.  
  27569.      A number indicating the position of positive_sign for a negative monetary 
  27570.      quantity.  See p_sign_posn for a description of the values. 
  27571.  
  27572.  Return value: 
  27573.  
  27574.  localeconv() returns a pointer to a statically allocated structure.  The 
  27575.  contents of that structure can be changed by the next call to localeconv() or 
  27576.  setlocale().  You must not write to the structure. 
  27577.  
  27578.  Restrictions: 
  27579.  
  27580.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  27581.  of the module calling localeconv().  When mixing modules with different char 
  27582.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  27583.  the library will be used instead of CHAR_MAX of the program using the library. 
  27584.  
  27585.  When calling the function version of localeconv(), for instance by suppressing 
  27586.  macro expansion, it is assumed that char is signed. 
  27587.  
  27588.  See also: setlocale() , # ( " character0 
  27589.  
  27590.  calling"# break by available different also, 
  27591.  
  27592.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  27593.  also. 
  27594.  
  27595.     as 1available*An2
  27596.  
  27597.  CHAR. 
  27598.  
  27599.  assumed break "assumed and#0 
  27600.  
  27601.  A. 
  27602.  
  27603.  currency 
  27604.  
  27605.  a. 
  27606.  
  27607.  characters current. 
  27608.  
  27609.  containing 4* 
  27610.  
  27611.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  27612.  *number monetarydecimal 
  27613.  
  27614.     or Descriptionlast-Notedifferent
  27615.  
  27616.  stringdecimal 
  27617.  
  27618.  performed pointer #performed performedRestrictions* When suppressing 
  27619.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  27620.  
  27621.  Ifdecimal 
  27622.  
  27623.  sign 
  27624.  
  27625.  insteaddecimal 
  27626.  
  27627.  precedes digits The points void lconv-  values no previous used space 
  27628.  structure length* library* local* localeconv* member following locale next 
  27629.  psucceeds* h The points performedRestrictions following This used space 
  27630.  structure length* library* local* localeconv* member* locale following used n 
  27631.  struct .   # 3   setlocalesucceeds  -
  27632.  
  27633.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  27634.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  27635.  the with MAX separate"- 
  27636.  
  27637.  terminated writedecimal 
  27638.  
  27639.  pointer#( that used write right used length struct- 
  27640.  
  27641.  surrounddecimal 
  27642.  
  27643.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  27644.  The position void separating.current(-  groups pointer#( void 
  27645.  separating.current symbol one digits statically _- 
  27646.  
  27647.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  27648.  and following according 
  27649.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  27650.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  27651.  -Compatibility   using in n struct posn this version used left-macro modules 
  27652.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  27653.  
  27654.  using negative non .   and #lconv further( follows to #used expansion struct 
  27655.  indicates used no Return(decimal 
  27656.  
  27657.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  27658.      *changed , char *character *characters *Compatibility *contain *containing
  27659.  
  27660.  using negative non right points be #Prototype( follows to 
  27661.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  27662.  
  27663.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  27664.  
  27665.  remainder size indicating posn it never position a* address* after following 
  27666.  allocated-  use posn* have which non } positive sizes version frac one 
  27667.  program- 
  27668.  
  27669.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  27670.  
  27671.  char0 
  27672.  
  27673.  before calling "ANSI (instance  assumedare 0
  27674.  
  27675.     be 2curr,as3
  27676.  
  27677.  char0 
  27678.  
  27679.  before calling "ANSI (currency#1 
  27680.  
  27681.  address0 
  27682.  
  27683.  digits 
  27684.  
  27685.  after0 
  27686.  
  27687.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  27688.  changed"# An < description according currency,  Description decimal instance 
  27689.  assumed are0 
  27690.  
  27691.     be 2curr,as3
  27692.  
  27693.  char0 
  27694.  
  27695.  before calling "ANSI (currency#1 
  27696.  
  27697.  address0 
  27698.  
  27699.  digits 
  27700.  
  27701.  after0 
  27702.  
  27703.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  27704.  changed"# An < description according currency,  Description decimal cs call 
  27705.  defined A CHAR break contain,  containing files"# array allocated : defined 
  27706.  characters expansion, 
  27707.  
  27708.  Compatibility expansion0 
  27709.  
  27710.  -       current 
  27711.  
  27712.  *.      and 
  27713.  
  27714.  character0 
  27715.  
  27716.  calling"# break by available different also, 
  27717.  
  27718.  containing ;0 changed"#) files"# , Header files: 
  27719.  
  27720.   #include <locale.h>
  27721.  
  27722.  Prototype: 
  27723.  
  27724.  struct lconv *localeconv (void); 
  27725.  
  27726.  Compatibility: 
  27727.  
  27728.  ANSI 
  27729.  
  27730.  Description: 
  27731.  
  27732.  Return the address of a structure containing values for the formatting of 
  27733.  umeric and monetary quantities according to the current locale. 
  27734.  
  27735.  The structure is defined as follows: 
  27736.  
  27737.           struct lconv
  27738.           {
  27739.             char *decimal_point;
  27740.             char *thousands_sep;
  27741.             char *grouping;
  27742.             char *int_curr_symbol;
  27743.             char *currency_symbol;
  27744.             char *mon_decimal_point;
  27745.             char *mon_thousands_sep;
  27746.             char *mon_grouping;
  27747.             char *positive_sign;
  27748.             char *negative_sign;
  27749.             char int_frac_digits;
  27750.             char frac_digits;
  27751.             char p_cs_precedes;
  27752.             char p_sep_by_space;
  27753.             char n_cs_precedes;
  27754.             char n_sep_by_space;
  27755.             char p_sign_posn;
  27756.             char n_sign_posn;
  27757.           };
  27758.  
  27759.  If a string member points to "", the value is not available in the current 
  27760.  locale of zero length.  Note that decimal_point never points to "".  The char 
  27761.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  27762.  available in the current locale. 
  27763.  
  27764.  The members have the following meaning: 
  27765.  
  27766.  decimal_point 
  27767.  
  27768.      The decimal point character used for formatting numbers (which are not 
  27769.      monetary quantities). 
  27770.  
  27771.  thousands_sep 
  27772.  
  27773.      The character used for separating groups of digits before the decimal 
  27774.      point in numbers (which are not monetary quantities). 
  27775.  
  27776.  grouping 
  27777.  
  27778.      An array containing the sizes of the groups of digits (right to left), 
  27779.      terminated by zero (the previous size is to be used repeatedly for the 
  27780.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  27781.      performed).  This is used for numbers which are not monetary quantities. 
  27782.  
  27783.  int_curr_symbol 
  27784.  
  27785.      The first three characters contain the international currency symbol, the 
  27786.      fourth character (which is the last one) is the character used for 
  27787.      separating the international currency symbol from the monetary quantity. 
  27788.  
  27789.  currency_symbol 
  27790.  
  27791.      The local currency symbol. 
  27792.  
  27793.  mon_decimal_point 
  27794.  
  27795.      The decimal point character used for formatting monetary quantities. 
  27796.  
  27797.  mon_thousands_sep 
  27798.  
  27799.      The character used for separating groups of digits before the decimal 
  27800.      point in monetary quantities. 
  27801.  
  27802.  mon_grouping 
  27803.  
  27804.      An array containing the sizes of the groups of digits (right to left), 
  27805.      terminated by zero (the previous size is to be used repeatedly for the 
  27806.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  27807.      performed).  This is used for monetary quantities. 
  27808.  
  27809.  positive_sign 
  27810.  
  27811.      The string used for indicating that a monetary quantity is not negative 
  27812.      (zero or positive). 
  27813.  
  27814.  negative_sign 
  27815.  
  27816.      The string used for indicating that a monetary quantity is negative. 
  27817.  
  27818.  int_frac_digits 
  27819.  
  27820.      The number of digits after the decimal point in monetary quantities 
  27821.      (international format). 
  27822.  
  27823.  frac_digits 
  27824.  
  27825.      The number of digits after the decimal point in monetary quantities (local 
  27826.      format). 
  27827.  
  27828.  p_cs_precedes 
  27829.  
  27830.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  27831.      quantity if it is not negative (zero or positive). 
  27832.  
  27833.  p_sep_by_space 
  27834.  
  27835.      1 or 0 if a space respectively does or does not separate currency_symbol 
  27836.      from a non-negative (zero or positive) monetary quantity. 
  27837.  
  27838.  n_cs_precedes 
  27839.  
  27840.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  27841.      quantity if it is negative. 
  27842.  
  27843.  n_sep_by_space 
  27844.  
  27845.      1 or 0 if a space respectively does or does not separate currency_symbol 
  27846.      from a negative monetary quantity. 
  27847.  
  27848.  p_sign_posn 
  27849.  
  27850.      A number indicating the position of positive_sign for a non-negative (zero 
  27851.      or positive) monetary quantity: 
  27852.  
  27853.      0       Parentheses surround the monetary quantity and currency_symbol. 
  27854.  
  27855.      1       The sign string precedes the quantity and currency_symbol. 
  27856.  
  27857.      2       The sign string succeeds the quantity and currency_symbol. 
  27858.  
  27859.      3       The sign string immediately precedes currency_symbol. 
  27860.  
  27861.      4       The sign string immediately succeeds currency_symbol. 
  27862.  
  27863.  n_sign_posn 
  27864.  
  27865.      A number indicating the position of positive_sign for a negative monetary 
  27866.      quantity.  See p_sign_posn for a description of the values. 
  27867.  
  27868.  Return value: 
  27869.  
  27870.  localeconv() returns a pointer to a statically allocated structure.  The 
  27871.  contents of that structure can be changed by the next call to localeconv() or 
  27872.  setlocale().  You must not write to the structure. 
  27873.  
  27874.  Restrictions: 
  27875.  
  27876.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  27877.  of the module calling localeconv().  When mixing modules with different char 
  27878.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  27879.  the library will be used instead of CHAR_MAX of the program using the library. 
  27880.  
  27881.  When calling the function version of localeconv(), for instance by suppressing 
  27882.  macro expansion, it is assumed that char is signed. 
  27883.  
  27884.  See also: setlocale() , # ( " character0 
  27885.  
  27886.  calling"# break by available different also, 
  27887.  
  27888.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  27889.  also. 
  27890.  
  27891.     as 1available*An2
  27892.  
  27893.  CHAR. 
  27894.  
  27895.  assumed break "assumed and#0 
  27896.  
  27897.  A. 
  27898.  
  27899.  currency 
  27900.  
  27901.  a. 
  27902.  
  27903.  characters current. 
  27904.  
  27905.  containing 4* 
  27906.  
  27907.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  27908.  *number monetarydecimal 
  27909.  
  27910.     or Descriptionlast-Notedifferent
  27911.  
  27912.  stringdecimal 
  27913.  
  27914.  performed pointer #performed performedRestrictions* When suppressing 
  27915.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  27916.  
  27917.  Ifdecimal 
  27918.  
  27919.  sign 
  27920.  
  27921.  insteaddecimal 
  27922.  
  27923.  precedes digits The points void lconv-  values no previous used space 
  27924.  structure length* library* local* localeconv* member following locale next 
  27925.  psucceeds* h The points performedRestrictions following This used space 
  27926.  structure length* library* local* localeconv* member* locale following used n 
  27927.  struct .   # 3   setlocalesucceeds  -
  27928.  
  27929.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  27930.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  27931.  the with MAX separate"- 
  27932.  
  27933.  terminated writedecimal 
  27934.  
  27935.  pointer#( that used write right used length struct- 
  27936.  
  27937.  surrounddecimal 
  27938.  
  27939.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  27940.  The position void separating.current(-  groups pointer#( void 
  27941.  separating.current symbol one digits statically _- 
  27942.  
  27943.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  27944.  and following according 
  27945.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  27946.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  27947.  -Compatibility   using in n struct posn this version used left-macro modules 
  27948.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  27949.  
  27950.  using negative non .   and #lconv further( follows to #used expansion struct 
  27951.  indicates used no Return(decimal 
  27952.  
  27953.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  27954.      *changed , char *character *characters *Compatibility *contain *containing
  27955.  
  27956.  using negative non right points be #Prototype( follows to 
  27957.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  27958.  
  27959.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  27960.  
  27961.  remainder size indicating posn it never position a* address* after following 
  27962.  allocated-  use posn* have which non } positive sizes version frac one 
  27963.  program- 
  27964.  
  27965.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  27966.  
  27967.  char0 
  27968.  
  27969.  before calling "ANSI (instance  assumedare 0
  27970.  
  27971.     be 2curr,as3
  27972.  
  27973.  char0 
  27974.  
  27975.  before calling "ANSI (currency#1 
  27976.  
  27977.  address0 
  27978.  
  27979.  digits 
  27980.  
  27981.  after0 
  27982.  
  27983.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  27984.  changed"# An < description according currency,  Description decimal instance 
  27985.  assumed are0 
  27986.  
  27987.     be 2curr,as3
  27988.  
  27989.  char0 
  27990.  
  27991.  before calling "ANSI (currency#1 
  27992.  
  27993.  address0 
  27994.  
  27995.  digits 
  27996.  
  27997.  after0 
  27998.  
  27999.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  28000.  changed"# An < description according currency,  Description decimal cs call 
  28001.  defined A CHAR break contain,  containing files"# array allocated : defined 
  28002.  characters expansion, 
  28003.  
  28004.  Compatibility expansion0 
  28005.  
  28006.  -       current 
  28007.  
  28008.  *.      and 
  28009.  
  28010.  character0 
  28011.  
  28012.  calling"# break by available different also, 
  28013.  
  28014.  containing ;0 changed"#) files"# , Header files: 
  28015.  
  28016.   #include <locale.h>
  28017.  
  28018.  Prototype: 
  28019.  
  28020.  struct lconv *localeconv (void); 
  28021.  
  28022.  Compatibility: 
  28023.  
  28024.  ANSI 
  28025.  
  28026.  Description: 
  28027.  
  28028.  Return the address of a structure containing values for the formatting of 
  28029.  umeric and monetary quantities according to the current locale. 
  28030.  
  28031.  The structure is defined as follows: 
  28032.  
  28033.           struct lconv
  28034.           {
  28035.             char *decimal_point;
  28036.             char *thousands_sep;
  28037.             char *grouping;
  28038.             char *int_curr_symbol;
  28039.             char *currency_symbol;
  28040.             char *mon_decimal_point;
  28041.             char *mon_thousands_sep;
  28042.             char *mon_grouping;
  28043.             char *positive_sign;
  28044.             char *negative_sign;
  28045.             char int_frac_digits;
  28046.             char frac_digits;
  28047.             char p_cs_precedes;
  28048.             char p_sep_by_space;
  28049.             char n_cs_precedes;
  28050.             char n_sep_by_space;
  28051.             char p_sign_posn;
  28052.             char n_sign_posn;
  28053.           };
  28054.  
  28055.  If a string member points to "", the value is not available in the current 
  28056.  locale of zero length.  Note that decimal_point never points to "".  The char 
  28057.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  28058.  available in the current locale. 
  28059.  
  28060.  The members have the following meaning: 
  28061.  
  28062.  decimal_point 
  28063.  
  28064.      The decimal point character used for formatting numbers (which are not 
  28065.      monetary quantities). 
  28066.  
  28067.  thousands_sep 
  28068.  
  28069.      The character used for separating groups of digits before the decimal 
  28070.      point in numbers (which are not monetary quantities). 
  28071.  
  28072.  grouping 
  28073.  
  28074.      An array containing the sizes of the groups of digits (right to left), 
  28075.      terminated by zero (the previous size is to be used repeatedly for the 
  28076.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  28077.      performed).  This is used for numbers which are not monetary quantities. 
  28078.  
  28079.  int_curr_symbol 
  28080.  
  28081.      The first three characters contain the international currency symbol, the 
  28082.      fourth character (which is the last one) is the character used for 
  28083.      separating the international currency symbol from the monetary quantity. 
  28084.  
  28085.  currency_symbol 
  28086.  
  28087.      The local currency symbol. 
  28088.  
  28089.  mon_decimal_point 
  28090.  
  28091.      The decimal point character used for formatting monetary quantities. 
  28092.  
  28093.  mon_thousands_sep 
  28094.  
  28095.      The character used for separating groups of digits before the decimal 
  28096.      point in monetary quantities. 
  28097.  
  28098.  mon_grouping 
  28099.  
  28100.      An array containing the sizes of the groups of digits (right to left), 
  28101.      terminated by zero (the previous size is to be used repeatedly for the 
  28102.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  28103.      performed).  This is used for monetary quantities. 
  28104.  
  28105.  positive_sign 
  28106.  
  28107.      The string used for indicating that a monetary quantity is not negative 
  28108.      (zero or positive). 
  28109.  
  28110.  negative_sign 
  28111.  
  28112.      The string used for indicating that a monetary quantity is negative. 
  28113.  
  28114.  int_frac_digits 
  28115.  
  28116.      The number of digits after the decimal point in monetary quantities 
  28117.      (international format). 
  28118.  
  28119.  frac_digits 
  28120.  
  28121.      The number of digits after the decimal point in monetary quantities (local 
  28122.      format). 
  28123.  
  28124.  p_cs_precedes 
  28125.  
  28126.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  28127.      quantity if it is not negative (zero or positive). 
  28128.  
  28129.  p_sep_by_space 
  28130.  
  28131.      1 or 0 if a space respectively does or does not separate currency_symbol 
  28132.      from a non-negative (zero or positive) monetary quantity. 
  28133.  
  28134.  n_cs_precedes 
  28135.  
  28136.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  28137.      quantity if it is negative. 
  28138.  
  28139.  n_sep_by_space 
  28140.  
  28141.      1 or 0 if a space respectively does or does not separate currency_symbol 
  28142.      from a negative monetary quantity. 
  28143.  
  28144.  p_sign_posn 
  28145.  
  28146.      A number indicating the position of positive_sign for a non-negative (zero 
  28147.      or positive) monetary quantity: 
  28148.  
  28149.      0       Parentheses surround the monetary quantity and currency_symbol. 
  28150.  
  28151.      1       The sign string precedes the quantity and currency_symbol. 
  28152.  
  28153.      2       The sign string succeeds the quantity and currency_symbol. 
  28154.  
  28155.      3       The sign string immediately precedes currency_symbol. 
  28156.  
  28157.      4       The sign string immediately succeeds currency_symbol. 
  28158.  
  28159.  n_sign_posn 
  28160.  
  28161.      A number indicating the position of positive_sign for a negative monetary 
  28162.      quantity.  See p_sign_posn for a description of the values. 
  28163.  
  28164.  Return value: 
  28165.  
  28166.  localeconv() returns a pointer to a statically allocated structure.  The 
  28167.  contents of that structure can be changed by the next call to localeconv() or 
  28168.  setlocale().  You must not write to the structure. 
  28169.  
  28170.  Restrictions: 
  28171.  
  28172.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  28173.  of the module calling localeconv().  When mixing modules with different char 
  28174.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  28175.  the library will be used instead of CHAR_MAX of the program using the library. 
  28176.  
  28177.  When calling the function version of localeconv(), for instance by suppressing 
  28178.  macro expansion, it is assumed that char is signed. 
  28179.  
  28180.  See also: setlocale() , # ( " character0 
  28181.  
  28182.  calling"# break by available different also, 
  28183.  
  28184.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  28185.  also. 
  28186.  
  28187.     as 1available*An2
  28188.  
  28189.  CHAR. 
  28190.  
  28191.  assumed break "assumed and#0 
  28192.  
  28193.  A. 
  28194.  
  28195.  currency 
  28196.  
  28197.  a. 
  28198.  
  28199.  characters current. 
  28200.  
  28201.  containing 4* 
  28202.  
  28203.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  28204.  *number monetarydecimal 
  28205.  
  28206.     or Descriptionlast-Notedifferent
  28207.  
  28208.  stringdecimal 
  28209.  
  28210.  performed pointer #performed performedRestrictions* When suppressing 
  28211.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  28212.  
  28213.  Ifdecimal 
  28214.  
  28215.  sign 
  28216.  
  28217.  insteaddecimal 
  28218.  
  28219.  precedes digits The points void lconv-  values no previous used space 
  28220.  structure length* library* local* localeconv* member following locale next 
  28221.  psucceeds* h The points performedRestrictions following This used space 
  28222.  structure length* library* local* localeconv* member* locale following used n 
  28223.  struct .   # 3   setlocalesucceeds  -
  28224.  
  28225.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  28226.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  28227.  the with MAX separate"- 
  28228.  
  28229.  terminated writedecimal 
  28230.  
  28231.  pointer#( that used write right used length struct- 
  28232.  
  28233.  surrounddecimal 
  28234.  
  28235.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  28236.  The position void separating.current(-  groups pointer#( void 
  28237.  separating.current symbol one digits statically _- 
  28238.  
  28239.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  28240.  and following according 
  28241.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  28242.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  28243.  -Compatibility   using in n struct posn this version used left-macro modules 
  28244.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  28245.  
  28246.  using negative non .   and #lconv further( follows to #used expansion struct 
  28247.  indicates used no Return(decimal 
  28248.  
  28249.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  28250.      *changed , char *character *characters *Compatibility *contain *containing
  28251.  
  28252.  using negative non right points be #Prototype( follows to 
  28253.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  28254.  
  28255.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  28256.  
  28257.  remainder size indicating posn it never position a* address* after following 
  28258.  allocated-  use posn* have which non } positive sizes version frac one 
  28259.  program- 
  28260.  
  28261.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  28262.  
  28263.  char0 
  28264.  
  28265.  before calling "ANSI (instance  assumedare 0
  28266.  
  28267.     be 2curr,as3
  28268.  
  28269.  char0 
  28270.  
  28271.  before calling "ANSI (currency#1 
  28272.  
  28273.  address0 
  28274.  
  28275.  digits 
  28276.  
  28277.  after0 
  28278.  
  28279.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  28280.  changed"# An < description according currency,  Description decimal instance 
  28281.  assumed are0 
  28282.  
  28283.     be 2curr,as3
  28284.  
  28285.  char0 
  28286.  
  28287.  before calling "ANSI (currency#1 
  28288.  
  28289.  address0 
  28290.  
  28291.  digits 
  28292.  
  28293.  after0 
  28294.  
  28295.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  28296.  changed"# An < description according currency,  Description decimal cs call 
  28297.  defined A CHAR break contain,  containing files"# array allocated : defined 
  28298.  characters expansion, 
  28299.  
  28300.  Compatibility expansion0 
  28301.  
  28302.  -       current 
  28303.  
  28304.  *.      and 
  28305.  
  28306.  character0 
  28307.  
  28308.  calling"# break by available different also, 
  28309.  
  28310.  containing ;0 changed"#) files"# , Header files: 
  28311.  
  28312.   #include <locale.h>
  28313.  
  28314.  Prototype: 
  28315.  
  28316.  struct lconv *localeconv (void); 
  28317.  
  28318.  Compatibility: 
  28319.  
  28320.  ANSI 
  28321.  
  28322.  Description: 
  28323.  
  28324.  Return the address of a structure containing values for the formatting of 
  28325.  umeric and monetary quantities according to the current locale. 
  28326.  
  28327.  The structure is defined as follows: 
  28328.  
  28329.           struct lconv
  28330.           {
  28331.             char *decimal_point;
  28332.             char *thousands_sep;
  28333.             char *grouping;
  28334.             char *int_curr_symbol;
  28335.             char *currency_symbol;
  28336.             char *mon_decimal_point;
  28337.             char *mon_thousands_sep;
  28338.             char *mon_grouping;
  28339.             char *positive_sign;
  28340.             char *negative_sign;
  28341.             char int_frac_digits;
  28342.             char frac_digits;
  28343.             char p_cs_precedes;
  28344.             char p_sep_by_space;
  28345.             char n_cs_precedes;
  28346.             char n_sep_by_space;
  28347.             char p_sign_posn;
  28348.             char n_sign_posn;
  28349.           };
  28350.  
  28351.  If a string member points to "", the value is not available in the current 
  28352.  locale of zero length.  Note that decimal_point never points to "".  The char 
  28353.  members are non-negative numbers.  CHAR_MAX indicates that the value is not 
  28354.  available in the current locale. 
  28355.  
  28356.  The members have the following meaning: 
  28357.  
  28358.  decimal_point 
  28359.  
  28360.      The decimal point character used for formatting numbers (which are not 
  28361.      monetary quantities). 
  28362.  
  28363.  thousands_sep 
  28364.  
  28365.      The character used for separating groups of digits before the decimal 
  28366.      point in numbers (which are not monetary quantities). 
  28367.  
  28368.  grouping 
  28369.  
  28370.      An array containing the sizes of the groups of digits (right to left), 
  28371.      terminated by zero (the previous size is to be used repeatedly for the 
  28372.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  28373.      performed).  This is used for numbers which are not monetary quantities. 
  28374.  
  28375.  int_curr_symbol 
  28376.  
  28377.      The first three characters contain the international currency symbol, the 
  28378.      fourth character (which is the last one) is the character used for 
  28379.      separating the international currency symbol from the monetary quantity. 
  28380.  
  28381.  currency_symbol 
  28382.  
  28383.      The local currency symbol. 
  28384.  
  28385.  mon_decimal_point 
  28386.  
  28387.      The decimal point character used for formatting monetary quantities. 
  28388.  
  28389.  mon_thousands_sep 
  28390.  
  28391.      The character used for separating groups of digits before the decimal 
  28392.      point in monetary quantities. 
  28393.  
  28394.  mon_grouping 
  28395.  
  28396.      An array containing the sizes of the groups of digits (right to left), 
  28397.      terminated by zero (the previous size is to be used repeatedly for the 
  28398.      remainder of the digits) or CHAR_MAX (no further grouping is to be 
  28399.      performed).  This is used for monetary quantities. 
  28400.  
  28401.  positive_sign 
  28402.  
  28403.      The string used for indicating that a monetary quantity is not negative 
  28404.      (zero or positive). 
  28405.  
  28406.  negative_sign 
  28407.  
  28408.      The string used for indicating that a monetary quantity is negative. 
  28409.  
  28410.  int_frac_digits 
  28411.  
  28412.      The number of digits after the decimal point in monetary quantities 
  28413.      (international format). 
  28414.  
  28415.  frac_digits 
  28416.  
  28417.      The number of digits after the decimal point in monetary quantities (local 
  28418.      format). 
  28419.  
  28420.  p_cs_precedes 
  28421.  
  28422.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  28423.      quantity if it is not negative (zero or positive). 
  28424.  
  28425.  p_sep_by_space 
  28426.  
  28427.      1 or 0 if a space respectively does or does not separate currency_symbol 
  28428.      from a non-negative (zero or positive) monetary quantity. 
  28429.  
  28430.  n_cs_precedes 
  28431.  
  28432.      1 or 0 if currency_symbol respectively precedes or succeeds the monetary 
  28433.      quantity if it is negative. 
  28434.  
  28435.  n_sep_by_space 
  28436.  
  28437.      1 or 0 if a space respectively does or does not separate currency_symbol 
  28438.      from a negative monetary quantity. 
  28439.  
  28440.  p_sign_posn 
  28441.  
  28442.      A number indicating the position of positive_sign for a non-negative (zero 
  28443.      or positive) monetary quantity: 
  28444.  
  28445.      0       Parentheses surround the monetary quantity and currency_symbol. 
  28446.  
  28447.      1       The sign string precedes the quantity and currency_symbol. 
  28448.  
  28449.      2       The sign string succeeds the quantity and currency_symbol. 
  28450.  
  28451.      3       The sign string immediately precedes currency_symbol. 
  28452.  
  28453.      4       The sign string immediately succeeds currency_symbol. 
  28454.  
  28455.  n_sign_posn 
  28456.  
  28457.      A number indicating the position of positive_sign for a negative monetary 
  28458.      quantity.  See p_sign_posn for a description of the values. 
  28459.  
  28460.  Return value: 
  28461.  
  28462.  localeconv() returns a pointer to a statically allocated structure.  The 
  28463.  contents of that structure can be changed by the next call to localeconv() or 
  28464.  setlocale().  You must not write to the structure. 
  28465.  
  28466.  Restrictions: 
  28467.  
  28468.  The contents of the structure are adjusted to use CHAR_MAX for the char type 
  28469.  of the module calling localeconv().  When mixing modules with different char 
  28470.  types, this will break.  When calling localeconv() in a library, CHAR_MAX of 
  28471.  the library will be used instead of CHAR_MAX of the program using the library. 
  28472.  
  28473.  When calling the function version of localeconv(), for instance by suppressing 
  28474.  macro expansion, it is assumed that char is signed. 
  28475.  
  28476.  See also: setlocale() , # ( " character0 
  28477.  
  28478.  calling"# break by available different also, 
  28479.  
  28480.  containing ;0 changed"#) files"succeeds # " - .   Compatibility   "   ANSI 
  28481.  also. 
  28482.  
  28483.     as 1available*An2
  28484.  
  28485.  CHAR. 
  28486.  
  28487.  assumed break "assumed and#0 
  28488.  
  28489.  A. 
  28490.  
  28491.  currency 
  28492.  
  28493.  a. 
  28494.  
  28495.  characters current. 
  28496.  
  28497.  containing 4* 
  28498.  
  28499.  Compatibility   : .defined by " # (be " ##.  from ( )negativeDescriptionAbe 
  28500.  *number monetarydecimal 
  28501.  
  28502.     or Descriptionlast-Notedifferent
  28503.  
  28504.  stringdecimal 
  28505.  
  28506.  performed pointer #performed performedRestrictions* When suppressing 
  28507.  )psucceeds* When suppressing )setlocalesucceeds(defined 
  28508.  
  28509.  Ifdecimal 
  28510.  
  28511.  sign 
  28512.  
  28513.  insteaddecimal 
  28514.  
  28515.  precedes digits The points void lconv-  values no previous used space 
  28516.  structure length* library* local* localeconv* member following locale next 
  28517.  psucceeds* h The points performedRestrictions following This used space 
  28518.  structure length* library* local* localeconv* member* locale following used n 
  28519.  struct .   # 3   setlocalesucceeds  -
  28520.  
  28521.  MAX sep ,does Compatibility   will version meaning pointer#(-  of ,does posn 
  28522.  repeatedly will* digits statically _ mixing last   pointer#( posn grouping- 
  28523.  the with MAX separate"- 
  28524.  
  28525.  terminated writedecimal 
  28526.  
  28527.  pointer#( that used write right used length struct- 
  28528.  
  28529.  surrounddecimal 
  28530.  
  28531.  pointer#( posn repeatedly to void separating.current #value follows quantity 
  28532.  The position void separating.current(-  groups pointer#( void 
  28533.  separating.current symbol one digits statically _- 
  28534.  
  28535.  ) " # ( " MAX lconv module instance type .   A* a* address* after* allocated* 
  28536.  and following according 
  28537.  - signedrespectivelyusednegativeintversionlconvfromimmediately 
  28538.  decimalusedsuppressingWheninternationalrepeatedlyincludefirst- ifmodules 
  28539.  -Compatibility   using in n struct posn this version used left-macro modules 
  28540.  Parentheses-  using Header must posn for one fourth 0 right used *currency
  28541.  
  28542.  using negative non .   and #lconv further( follows to #used expansion struct 
  28543.  indicates used no Return(decimal 
  28544.  
  28545.      2,:according  < *also *are , array *assumed *be *break , by *call , can 
  28546.      *changed , char *character *characters *Compatibility *contain *containing
  28547.  
  28548.  using negative non right points be #Prototype( follows to 
  28549.  Compatibility  usedformatstructindicatesusednoReturn ( decimal
  28550.  
  28551.      succeeds # , 4 *; , according *adjusted *An , ANSI *are *as , available *before
  28552.  
  28553.  remainder size indicating posn it never position a* address* after following 
  28554.  allocated-  use posn* have which non } positive sizes version frac one 
  28555.  program- 
  28556.  
  28557.  membersdecimal the .MAX.umeric.point)"function0instance  last  ("assumedare 03
  28558.  
  28559.  char0 
  28560.  
  28561.  before calling "ANSI (instance  assumedare 0
  28562.  
  28563.     be 2curr,as3
  28564.  
  28565.  char0 
  28566.  
  28567.  before calling "ANSI (currency#1 
  28568.  
  28569.  address0 
  28570.  
  28571.  digits 
  28572.  
  28573.  after0 
  28574.  
  28575.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  28576.  changed"# An < description according currency,  Description decimal instance 
  28577.  assumed are0 
  28578.  
  28579.     be 2curr,as3
  28580.  
  28581.  char0 
  28582.  
  28583.  before calling "ANSI (currency#1 
  28584.  
  28585.  address0 
  28586.  
  28587.  digits 
  28588.  
  28589.  after0 
  28590.  
  28591.  a 4 can adjusted > changed"#,  calling"# first does defined A CHAR contents > 
  28592.  changed"# An < description according currency,  Description decimal cs call 
  28593.  defined A CHAR break contain,  containing files"# array allocated : defined 
  28594.  characters expansion, 
  28595.  
  28596.  Compatibility expansion0 
  28597.  
  28598.  -       current 
  28599.  
  28600.  *.      and 
  28601.  
  28602.  character0 
  28603.  
  28604.  calling"# break by available different also, 
  28605.  
  28606.  containing ;0 changed"#) files"# , Header files: 
  28607.  
  28608.   #include <locale.h>
  28609.  
  28610.  Prototype: 
  28611.  
  28612.  struct lconv *localeconv (void); 
  28613.  
  28614.  Compatibility: 
  28615.  
  28616.  ANSI 
  28617.  
  28618.  Description: 
  28619.  
  28620.  Return the address of a structure containing values for the formatting of 
  28621.  umeric and monetary quantities according to the current locale. 
  28622.  
  28623.  The structure is defined as follows: 
  28624.  
  28625.           struct lconv
  28626.           {
  28627.             char *decimal_point;
  28628.             char *thousands_sep;
  28629.             char *grouping;
  28630.             char *int_curr_symbol;
  28631.             char *currency_symbol;
  28632.             char *mon_decimal_point;
  28633.             char *mon_thousands_sep;
  28634.             char *mon_grouping;
  28635.             char *positive_sign;
  28636.             char *negative_sign;
  28637.             char int_frac_digits;
  28638.             char frac_digits;
  28639.             char p_cs_precedes;
  28640.             char p_sep_by_space;
  28641.             char n_cs_precedes;
  28642.             char n_sep_by_space;
  28643.             char p_sign_posn;
  28644.             char n_sign_posn;
  28645.           };
  28646.  
  28647.  If a string member points to "", the value is not available in the current 
  28648.  locale Header files: 
  28649.  
  28650.   #include <stdio.h>
  28651.  
  28652.  Prototype: 
  28653.  
  28654.  int pclose (FILE *stream); 
  28655.  
  28656.  Compatibility: 
  28657.  
  28658.  UNIX 
  28659.  
  28660.  Description: 
  28661.  
  28662.  Close a pipe created by popen().  pclose() waits until the child process 
  28663.  started by popen() ends and then closes stream.  The termination status of the 
  28664.  child process is returned.  See wait() for details about the return value. 
  28665.  
  28666.  Return value: 
  28667.  
  28668.  0       success 
  28669.  
  28670.  -1      error 
  28671.  
  28672.  Restrictions: 
  28673.  
  28674.  pclose() is not implemented under DOS. 
  28675.  
  28676.  See also: popen(), wait() Header files: 
  28677.  
  28678.   #include <stdlib.h>     /* use this */
  28679.   #include <math.h>       /* or this */
  28680.  
  28681.  Prototype: 
  28682.  
  28683.  long labs (long n); 
  28684.  
  28685.  Compatibility: 
  28686.  
  28687.  ANSI 
  28688.  
  28689.  Description: 
  28690.  
  28691.  Compute the absolute value of n.  In-line code is generated for this function. 
  28692.  
  28693.  Return value: 
  28694.  
  28695.  If n is negative, labs() returns -n.  Otherwise, labs() returns n. 
  28696.  
  28697.  See also: abs(), fabs() Compatibility . 
  28698.  
  28699.      files (). 
  28700.  
  28701.      files (). 
  28702.  
  28703.   value
  28704.  
  28705.      : / (). 
  28706.  
  28707.   n
  28708.  
  28709.      : / Compatibility Compatibility -() . 
  28710.  
  28711.   value
  28712.  
  28713.      : / .                                 n
  28714.  
  28715.      : / Compatibility Compatibility . 
  28716.  
  28717.      code Compatibility -() abs 
  28718.  
  28719.      /       h . 
  28720.  
  28721.      :       h . 
  28722.  
  28723.      ;       h . 
  28724.  
  28725.      <       . 
  28726.  
  28727.      >       . 
  28728.  
  28729.      code Compatibility .  Compatibility . 
  28730.  
  28731.  abs 
  28732.  
  28733.  () Compatibility Compatibility for .  use or line Otherwise n negative () (). 
  28734.  . 
  28735.  
  28736.  abs 
  28737.  
  28738.  use If fabs PrototypeReturn of ().  Return , math.  of () Compatibility , 
  28739.  Prototypeline Prototype. 
  28740.  
  28741.  of (), n , is Return . 
  28742.  
  28743.  functionabs () , # (        returns/ 
  28744.  
  28745.  of       # math n labs function, 
  28746.  
  28747.  this absolute/ Otherwise       #)        #        - .      stdlib 
  28748.  Header function. 
  28749.  
  28750.        include :labs*generated;
  28751.  
  28752.  Prototype. 
  28753.  
  28754.  is math        is h#/ 
  28755.  
  28756.  code. 
  28757.  
  28758.  Compatibility. 
  28759.  
  28760.  # <      h Description of Return < ANSI for        for or Otherwise#*  In 
  28761.  value        files( fabs long use also )- long stdlib* 
  28762.  
  28763.  See . 
  28764.  
  28765.  this >* 
  28766.  
  28767.  stdlib      abs .n        # (line        ##.     ( )codeline *** files labs () 
  28768.  stdlib      # for ( ()        )        - 
  28769.  
  28770.  () ANSI line* * files labs () () -       If     * ()      is If/ 
  28771.  
  28772.        line ;
  28773.  
  28774.        /
  28775.  
  28776.  long of        Header (#: 
  28777.  
  28778.  Description/ 
  28779.  
  28780.  files/ 
  28781.  
  28782.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  28783.  ANSI Otherwise       # generated also Compute ,  value negative code Prototype 
  28784.  math the,  this        # In for abs See , 
  28785.  
  28786.  stdlib / 
  28787.  
  28788.  - 
  28789.  
  28790.  *.      h 
  28791.  
  28792.  returns/ 
  28793.  
  28794.  of       # math n labs function, 
  28795.  
  28796.  this absolute/ Otherwise       #)             # # this Return< 
  28797.  
  28798.         abs,thealso
  28799.  
  28800.  < 
  28801.  
  28802.                <      ) #> 
  28803.  
  28804.  labs< 
  28805.  
  28806.  ( 
  28807.  
  28808.  long< 
  28809.  
  28810.  , #value* / )* Descriptionis ,       useh       # )       / #       function# 
  28811.  ,        #line , 
  28812.  
  28813.  value .)        # In , 
  28814.  
  28815.  ; returns math , 
  28816.  
  28817.  < 
  28818.  
  28819.  value )      #. ,        #orDescription* / ,
  28820.  
  28821.  Otherwise< 
  28822.  
  28823.  negative code 
  28824.  
  28825.  Prototype use code code include 
  28826.  
  28827.  < 
  28828.  
  28829.  Description Header for fabs include ,  ANSI Header )        #) of , 
  28830.  
  28831.  absolute.) absolute/ Description absolute*/ ,  files returns -: Description : 
  28832.  returns n is generated, 
  28833.  
  28834.  function ,       code/ >forstdlibline     , 
  28835.  
  28836.  Compute<        #)        #       #)        # the this      Compute 
  28837.  Compatibility -  of* Otherwise ,      fabs *Otherwise       - . : *Prototype - negativeCompatibilityn-
  28838.  
  28839.  forabsolute #( # ( *# (    )Return <        #
  28840.  
  28841.         -
  28842.  
  28843.  #* )* )(
  28844.  
  28845.  -  * * * * * * * * * * .      # <           -
  28846.  
  28847.  ,#(-  ,*      #( -         - 
  28848.  
  28849.  #( - 
  28850.  
  28851.  #( .#.(-  #( .- 
  28852.  
  28853.  )        # (        .      code* Compatibility* Description* files* for* h 
  28854.  Compute      - - ---  / *
  28855.  
  28856.  .      h #( #(
  28857.  
  28858.      ;,absCompute     also *function *If , In *is *line *math , n *negative , 
  28859.      or *Otherwise , Return *returns *See *stdlib *the *this
  28860.  
  28861.  line #( (
  28862.  
  28863.      # , > *absolute , Compute *fabs *generated , Header *If *include , labs *long
  28864.  
  28865.  Compatibility* Description* files for-  * - 
  28866.  
  28867.  ...)       /          (       isIf /<
  28868.  
  28869.  Return/ 
  28870.  
  28871.  long of        Header (     isIf /
  28872.  
  28873.        line ;,include<
  28874.  
  28875.  Return/ 
  28876.  
  28877.  long of        Header (#: 
  28878.  
  28879.  Description/ 
  28880.  
  28881.  files /
  28882.  
  28883.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  28884.  ANSI Otherwise       # generated also Compute ,       is If/ 
  28885.  
  28886.        line ;,include<
  28887.  
  28888.  Return/ 
  28889.  
  28890.  long of        Header (#: 
  28891.  
  28892.  Description/ 
  28893.  
  28894.  files/ 
  28895.  
  28896.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  28897.  ANSI Otherwise       # generated also Compute ,  value negative code Prototype 
  28898.  math the,  this        # In for abs ,
  28899.  
  28900.  stdlib / 
  28901.  
  28902.  - 
  28903.  
  28904.  *.      h 
  28905.  
  28906.  returns/ 
  28907.  
  28908.  of       # math n labs function, 
  28909.  
  28910.  this absolute/ Otherwise       #)        # , abs 
  28911.  
  28912.   # also.ANSI
  28913.  
  28914.  abs 
  28915.  
  28916.  *()absolute 
  28917.  
  28918.  stdlibabs 
  28919.  
  28920.  Header 
  28921.  
  28922.  abs 
  28923.  
  28924.  Description Compatibility this h Compute . 
  28925.  
  28926.  include abs 
  28927.  
  28928.  
  28929.  
  28930.                Return *absolute
  28931.                Return *absolute
  28932.                Return *absolute
  28933.                Return *Return *absolute
  28934.                Return *absolute
  28935.                Return *absolute
  28936.                Return *absolute
  28937.                Return *absolute
  28938.                Return *absolute
  28939.                Return absolute
  28940.                Return absolute
  28941.                Return valueabsolute
  28942.                Return nabsolute
  28943.                Return valueabsolute
  28944.                Return nabsolute
  28945.                Return absolute
  28946.                Return absolute
  28947.           absolute
  28948.  
  28949.  Compatibility               , labs      is If/ 
  28950.  
  28951.        line ;,include<
  28952.  
  28953.  Return/ 
  28954.  
  28955.  long of        Header (#: 
  28956.  
  28957.  Description/ 
  28958.  
  28959.  files/ 
  28960.  
  28961.  Compatibility > or fabs ANSI # , of        #codePrototypeuseANSIOtherwise 
  28962.  #generatedalsoCompute, valuenegativecodePrototypemaththe , this       #InforabsSee,
  28963.  
  28964.  stdlib / 
  28965.  
  28966.  - 
  28967.  
  28968.  *.      h 
  28969.  
  28970.  returns/ 
  28971.  
  28972.  of       # math n labs function, 
  28973.  
  28974.  this absolute/ Otherwise       #)        # stdlib      Header files: 
  28975.  
  28976.   #include <stdlib.h>     /* use this */
  28977.   #include <math.h>       /* or this */
  28978.  
  28979.  Prototype: 
  28980.  
  28981.  long labs long n); 
  28982.  
  28983.  Compatibility: 
  28984.  
  28985.  ANSI 
  28986.  
  28987.  Description: 
  28988.  
  28989.  Compute the absolute value of n.  In-line code is generated for this function. 
  28990.  
  28991.  Return value: 
  28992.  
  28993.  If n is negative, labs() returns -n.  Otherwise, labs() returns n. 
  28994.  
  28995.  See also: abs(), fabs() # stdlib      Compatibility . 
  28996.  
  28997.      files (). 
  28998.  
  28999.      for  files (). 
  29000.  
  29001.   value
  29002.  
  29003.      : / (). 
  29004.  
  29005.   n
  29006.  
  29007.      : / Compatibility Compatibility -() . 
  29008.  
  29009.   value
  29010.  
  29011.      : / .                                                                              n
  29012.  
  29013.      : / Compatibility Compatibility . 
  29014.  
  29015.      code Compatibility -() abs 
  29016.  
  29017.      /       h . 
  29018.  
  29019.      :       h . 
  29020.  
  29021.      ;       h . 
  29022.  
  29023.      <       . 
  29024.  
  29025.      >       . 
  29026.  
  29027.      code stdlib      Compatibility .  Compatibility . 
  29028.  
  29029.  abs 
  29030.  
  29031.  () Compatibility Compatibility for .  use or line Otherwise n negative () (). 
  29032.  . 
  29033.  
  29034.  abs 
  29035.  
  29036.  use If fabs PrototypeReturn of ().  Return , math.  of () Compatibility , 
  29037.  Prototypeline Prototypestdlib      . 
  29038.  
  29039.  of (), n , is Return . 
  29040.  
  29041.  functionabs () # (        returns/ 
  29042.  
  29043.  of       # math n labs function, 
  29044.  
  29045.  this absolute/ Otherwise       #)        #        - .      stdlib 
  29046.  Header function. 
  29047.  
  29048.        include :labs*generated;
  29049.  
  29050.  Prototype. 
  29051.  
  29052.  is math        is h#/ 
  29053.  
  29054.  code. 
  29055.  
  29056.  Compatibility. 
  29057.  
  29058.  See . 
  29059.  
  29060.  this >* 
  29061.  
  29062.  abs .n        # (line        ##.     ( )codeline *** files labs () stdlib 
  29063.  # for ( ()        )        - 
  29064.  
  29065.  () ANSI line* * files labs () () -       If     * ()      is If/ 
  29066.  
  29067.        line ;,stdlib
  29068.  
  29069.        /
  29070.  
  29071.  long of        Header (#: 
  29072.  
  29073.  Description/ 
  29074.  
  29075.  files/ 
  29076.  
  29077.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  29078.  ANSI Otherwise       # generated also Compute ,  value negative code Prototype 
  29079.  math the,  this        # In for abs See , 
  29080.  
  29081.  stdlib / 
  29082.  
  29083.  - 
  29084.  
  29085.  *.      h 
  29086.  
  29087.  returns/ 
  29088.  
  29089.  of       # math n labs function, 
  29090.  
  29091.  this absolute/ Otherwise       #) < 
  29092.  
  29093.                <      <  )# >
  29094.  
  29095.  labs< 
  29096.  
  29097.  ( 
  29098.  
  29099.  long< 
  29100.  
  29101.  , #value* / )* Descriptionis ,       useh       # )       / #       function# ,        #stdlib     line,
  29102.  
  29103.  value .)        # In , 
  29104.  
  29105.  ; returns math , 
  29106.  
  29107.   <
  29108.  
  29109.  value )      #. ,        #orDescription* / ,
  29110.  
  29111.  Otherwise< 
  29112.  
  29113.  negative code 
  29114.  
  29115.  Prototype use code code include 
  29116.  
  29117.  < 
  29118.  
  29119.  Description Header for fabs include ,  ANSI Header stdlib      )        #) of 
  29120.  , 
  29121.  
  29122.  absolute.) absolute/ Description absolute*,  files returns -: Description : 
  29123.  returns n is generated, 
  29124.  
  29125.  function ,       code/ >forstdlibline     , 
  29126.  
  29127.  Compute<        #)        #stdlib            # 
  29128.  )       #thethis     ComputeCompatibility-of *Otherwise,     fabs* 
  29129.  
  29130.         -
  29131.  
  29132.  #* )* )(
  29133.  
  29134.  -  * * * * * * * * * * .      # <           -
  29135.  
  29136.  ,#(-  ,*      #( -         - 
  29137.  
  29138.  #( - 
  29139.  
  29140.  #( .#.(-  #( .- 
  29141.  
  29142.  )        # (        .      code* Compatibility* Description* files* for* h 
  29143.  Compute      - - ---  / *
  29144.  
  29145.  .      h #( #(
  29146.  
  29147.      ;,absCompute     also *function *If , In *is *line *math , n *negative , 
  29148.      or *Otherwise , Return *returns *See *stdlib *the *this
  29149.  
  29150.  line #( (
  29151.  
  29152.      # , > *absolute , Compute *fabs *generated , Header *If *include , labs *long
  29153.  
  29154.  Compatibility* Description* files for-  * - 
  29155.  
  29156.  ...)       /          (       isIf /<
  29157.  
  29158.  Return/ 
  29159.  
  29160.  long of        Header (     isIf /
  29161.  
  29162.        line ;,include<
  29163.  
  29164.  Return/ 
  29165.  
  29166.  long of        Header (#: 
  29167.  
  29168.  Description/ 
  29169.  
  29170.  files /
  29171.  
  29172.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  29173.  ANSI Otherwise       # generated also Compute ,       is If/ 
  29174.  
  29175.        line ;,include<
  29176.  
  29177.  Return/ 
  29178.  
  29179.  long of        Header (#: 
  29180.  
  29181.  Description/ 
  29182.  
  29183.  files/ 
  29184.  
  29185.  Compatibility > or fabs ANSI Otherwise       #,  of       # code Prototype use 
  29186.  ANSI Otherwise       # generated also Compute ,  value negative code Prototype 
  29187.  math the,  this        # In for abs ,
  29188.  
  29189.  stdlib / 
  29190.  
  29191.  - 
  29192.  
  29193.  *.      h 
  29194.  
  29195.  returns/ 
  29196.  
  29197.  of       # math n labs function, 
  29198.  
  29199.  this absolute/ Otherwise       #)        # , abs 
  29200.  
  29201.   # also.ANSI
  29202.  
  29203.  abs 
  29204.  
  29205.  *()absolute 
  29206.  
  29207.  stdlibabs 
  29208.  
  29209.  Header 
  29210.  
  29211.  abs 
  29212.  
  29213.  Description Compatibility this h Compute . 
  29214.  
  29215.  include abs 
  29216.  
  29217.  
  29218.  
  29219.                Return *absolute
  29220.                Return *absolute
  29221.                Return *absolute
  29222.                Return *Return *absolute
  29223.                Return *absolute
  29224.                Return *absolute
  29225.                Return *absolute
  29226.                Return *absolute
  29227.                Return *absolute
  29228.                Return absolute
  29229.                Return absolute
  29230.                Return valueabsolute
  29231.                Return nabsolute
  29232.                Return valueabsolute
  29233.                Return nabsolute
  29234.                Return absolute
  29235.                Return absolute
  29236.           absolute
  29237.  
  29238.  Compatibility               , labs      is If/ 
  29239.  
  29240.        line ;,include<
  29241.  
  29242.  Return/ 
  29243.  
  29244.  long of        Header (#: 
  29245.  
  29246.  Description/ 
  29247.  
  29248.  files/ 
  29249.  
  29250.  Compatibility > or fabs ANSI Header files: 
  29251.  
  29252.   #include <stdio.h>
  29253.  
  29254.  Prototype: 
  29255.  
  29256.  int pclose (FILE *stream); 
  29257.  
  29258.  Compatibility: 
  29259.  
  29260.  UNIX 
  29261.  
  29262.  Description: 
  29263.  
  29264.  Close a pipe created by popen().  pclose() waits until the child process 
  29265.  started by popen() ends and then closes stream.  The termination status of the 
  29266.  child process is returned.  See wait() for details about the return value. 
  29267.  
  29268.  Return value: 
  29269.  
  29270.  0       success 
  29271.  
  29272.  -1      error 
  29273.  
  29274.  Restrictions: 
  29275.  
  29276.  pclose() is not implemented under DOS. 
  29277.  
  29278.  See also: popen(), wait() Header files: 
  29279.  
  29280.   #include <stdlib.h>
  29281.  
  29282.  Prototypes: 
  29283.  
  29284.  char *_lltoa (long long value, char *string, int radix); 
  29285.  char *_ulltoa (unsigned long long value, char *string, int radix); 
  29286.  
  29287.  Compatibility: 
  29288.  
  29289.  emx 
  29290.  
  29291.  Description: 
  29292.  
  29293.  Convert the number value to a string using the number base radix (between 2 
  29294.  and 36).  The string is stored to the array pointed to by string. 
  29295.  
  29296.  Return value: 
  29297.  
  29298.  _lltoa() and _ulltoa() return string. 
  29299.  
  29300.  See also: atoi(), _itoa(), strtol() ,:
  29301.  
  29302.   using
  29303.  
  29304.      < ; _:                                    # radix
  29305.  
  29306.      < ; by _by : 
  29307.  
  29308.      between The # by 36*, and 
  29309.  
  29310.      ;       Header _: 
  29311.  
  29312.      <       Header _: 
  29313.  
  29314.      >       Header _: 
  29315.  
  29316.      a       _: 
  29317.  
  29318.      also    _: 
  29319.  
  29320.      between The # by :  : 
  29321.  
  29322.  and 
  29323.  
  29324.  *, # by by emx :  unsigned See number stdlib radix return *, *,:  : 
  29325.  
  29326.  and 
  29327.  
  29328.  unsigned int Convert storedstring Return *,:  string 2 Prototypes:  Return *, 
  29329.  by 2 storednumber storedThe # : 
  29330.  
  29331.  Return *,2 radix 2 lltoa string : 
  29332.  
  29333.  filesand *, The # ) * ( strtol; 
  29334.  
  29335.  Return() Prototypes radix long files2 
  29336.  
  29337.  ulltoa array; stdlib(), (( 36 : # The # ( # include files: 
  29338.  
  29339.   #itoa <long.h>
  29340.  
  29341.  stored: 
  29342.  
  29343.  lltoa Prototypes (lltoa Header); 
  29344.  
  29345.  between: 
  29346.  
  29347.  _ 
  29348.  
  29349.  by: 
  29350.  
  29351.  the : 
  29352.  
  29353.  ulltoa also. 
  29354.  
  29355.  The # and :radix ( ) *number ( )):#* ,betweennumber ... Description long *, 
  29356.  The # ) emx * *, ( , ( 36 
  29357.  
  29358.  *, base number. . Description long *, *, 36  #int#. * ,#lltoaint ;
  29359.  
  29360.   #number >value2The#
  29361.  
  29362.   #;
  29363.  
  29364.  pointed Return (include *_)< 
  29365.  
  29366.  Compatibility; 
  29367.  
  29368.  Description; 
  29369.  
  29370.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  29371.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  29372.  is emx and the 2 
  29373.  
  29374.  The ; 
  29375.  
  29376.  36 
  29377.  
  29378.  .:      Header 
  29379.  
  29380.  strtol; 
  29381.  
  29382.  Return() Prototypes radix long files2 
  29383.  
  29384.  ulltoa array; stdlib(), a 
  29385.  
  29386.  (The#a , )also 
  29387.  
  29388.  longa 
  29389.  
  29390.  * 
  29391.  
  29392.  pointeda 
  29393.  
  29394.  2 )using. ; ,. Compatibilitylltoa 2(unsignedHeader( ) ,( ; )( files) 2 ( )The#_number2
  29395.  
  29396.  using :, () is 2 
  29397.  
  29398.  > strtol Prototypes 2 
  29399.  
  29400.  The # a
  29401.  
  29402.  using , #): 2 ( )SeeCompatibility. ; 2
  29403.  
  29404.  stdliba 
  29405.  
  29406.  return  between 
  29407.  
  29408.  stored  unsigned between between itoa 
  29409.  
  29410.  a 
  29411.  
  29412.  Compatibility include emx Convert itoa 2  base include The # , (), Return 2 
  29413.  
  29414.  array:, array; Compatibility array.The # value2  Description value strtol 36< 
  29415.  Compatibility < ( strtol radix lltoa h2 
  29416.  
  29417.  files 2(between; alsoemxThe_number#2 
  29418.  
  29419.  chara (), 
  29420.  
  29421.   # 36
  29422.  
  29423.  ). ,. ,*
  29424.  
  29425.  36  . . . . . . . . . . : # ) a # #36
  29426.  
  29427.  2The # )*36  2. # )* 36  (36 
  29428.  
  29429.  36 
  29430.  
  29431.  )* :):*36  )* :36 
  29432.  
  29433.  , ( ) * ( : # between. by. Compatibility. Description. emx. Header char # 
  29434.  3636 36The # 3636  ; ._
  29435.  
  29436.  : # Header )* )*
  29437.  
  29438.      char # atoi. files. int2is. lltoa. number. Prototypes2radix. return2See. 
  29439.      stdlib2string. strtol. the. The. to. ulltoa 
  29440.  
  29441.  number )* The#* 
  29442.  
  29443.      ) 2 also .array 2 char .Convert .h 2 include .int .itoa 2 long .pointed
  29444.  
  29445.  by. Compatibility. Description emx36  . 36 
  29446.  
  29447.  :::,(;##*(lltoaint ;a
  29448.  
  29449.  string; 
  29450.  
  29451.  pointed Return (include *#lltoaint ;
  29452.  
  29453.   #number >value2itoaa
  29454.  
  29455.  string; 
  29456.  
  29457.  pointed Return (include *_)< 
  29458.  
  29459.  Compatibility; 
  29460.  
  29461.  # Description ;
  29462.  
  29463.  by also See Convert base stdlib()2  * Return ( 
  29464.  )betweenstoredunsignedbasestdlib ( )hatoichar_ 2 #lltoaint ;
  29465.  
  29466.   #number >value2itoaa
  29467.  
  29468.  string; 
  29469.  
  29470.  pointed Return (include *_)< 
  29471.  
  29472.  Compatibility; 
  29473.  
  29474.  Description; 
  29475.  
  29476.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  29477.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  29478.  is emx and the The # 2
  29479.  
  29480.  The ; 
  29481.  
  29482.  36 
  29483.  
  29484.  .:      Header 
  29485.  
  29486.  strtol; 
  29487.  
  29488.  Return() Prototypes radix long files2 
  29489.  
  29490.  ulltoa array; stdlib(), () 2 and )  atoi : base 
  29491.  
  29492.  and 
  29493.  
  29494.  .*,array 
  29495.  
  29496.  Theand 
  29497.  
  29498.  include 
  29499.  
  29500.  and 
  29501.  
  29502.  Compatibility by ulltoa Header char : 
  29503.  
  29504.  itoa and 
  29505.  
  29506.  
  29507.  
  29508.           #string .array
  29509.           #string .array
  29510.           #string .array
  29511.           #string .valuearrayThe#string ._array
  29512.           #string .array
  29513.           #string .array
  29514.           #string .array
  29515.           #string .array
  29516.           #string .array
  29517.           #string array
  29518.           #string array
  29519.           #string usingarray
  29520.           #string radixarray
  29521.           #string usingarray
  29522.           #string radixarray
  29523.           #string array
  29524.           #string array
  29525.           array
  29526.  
  29527.  by ((2 long # lltoa int; 
  29528.  
  29529.   #number >value2itoaa
  29530.  
  29531.  string; 
  29532.  
  29533.  pointed Return (include *_<
  29534.  
  29535.  Compatibility; 
  29536.  
  29537.  Description; 
  29538.  
  29539.  by also See Convert base #lltoaint ;
  29540.  
  29541.   #number >value2itoaa
  29542.  
  29543.  string; 
  29544.  
  29545.  pointed Return (include *_)< 
  29546.  
  29547.  Compatibility; 
  29548.  
  29549.  Description; 
  29550.  
  29551.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  29552.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  29553.  is emx and the 2 
  29554.  
  29555.  The ; 
  29556.  
  29557.  36 
  29558.  
  29559.  .:      Header 
  29560.  
  29561.  strtol; 
  29562.  
  29563.  Return() Prototypes radix long files2 
  29564.  
  29565.  ulltoa array; stdlib(), () # Header files: 
  29566.  
  29567.   #stdlib.h>
  29568.  
  29569.  Prototypes: 
  29570.  
  29571.  char *_lltoa (long long value, char *string, int radix); 
  29572.  char *_ulltoa (unsigned long long value, char *string, int radix); 
  29573.  
  29574.  Compatibility: 
  29575.  
  29576.  emx 
  29577.  
  29578.  Description: 
  29579.  
  29580.  Convert the number value to a string using the number base radix (between 2 
  29581.  and 36).  The string is stored to the array pointed to by string. 
  29582.  
  29583.  Return value: 
  29584.  
  29585.  _lltoa() and _ulltoa() return string. 
  29586.  
  29587.  See also: atoi(), _itoa(), strtol() # ,:
  29588.  
  29589.  using< ; _:                                   # radix
  29590.  
  29591.      < ; by _by : 
  29592.  
  29593.      between The # by 36*, and 
  29594.  
  29595.      ;       Header _: 
  29596.  
  29597.      <       Header _: 
  29598.  
  29599.      >       Header _: 
  29600.  
  29601.      a       _: 
  29602.  
  29603.      also    _: 
  29604.  
  29605.      between The # by :  # : 
  29606.  
  29607.  and emx * *, # by by emx :  unsigned See number stdlib radix return *, *,:  : 
  29608.  
  29609.  and 
  29610.  
  29611.  unsigned int Convert storedstring Return *,:  string 2 Prototypes:  Return *, 
  29612.  by 2 storednumber storedThe # : 
  29613.  
  29614.  Return *,2 radix 2 lltoa string : 
  29615.  
  29616.  filesand *, The # ) * ( strtol; 
  29617.  
  29618.  Return() Prototypes radix long files2 
  29619.  
  29620.  ulltoa array; stdlib(), (# ( 36 : # The # ( # include files: # itoa  < long . 
  29621.  h > 
  29622.  
  29623.  stored: 
  29624.  
  29625.  lltoa Prototypes (lltoa Header); 
  29626.  
  29627.  between: 
  29628.  
  29629.  _ 
  29630.  
  29631.  by: 
  29632.  
  29633.  the : 
  29634.  
  29635.  ulltoa also. 
  29636.  
  29637.  The # and :radix ( ) *number ( )):#* ,betweennumber ... Description long *, 
  29638.  The # ) emx * *, ( , ( 36 
  29639.  
  29640.  *, base number. . Description long *, *, 36  #int#. # * ,#lltoaint ;
  29641.  
  29642.   #number >value2The#
  29643.  
  29644.   #;
  29645.  
  29646.  pointed Return (include *_)< 
  29647.  
  29648.  Compatibility; 
  29649.  
  29650.  Description; 
  29651.  
  29652.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  29653.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  29654.  is emx and the 2 
  29655.  
  29656.  The ; 
  29657.  
  29658.  36 
  29659.  
  29660.  .:      Header 
  29661.  
  29662.  strtol; 
  29663.  
  29664.  Return() Prototypes radix long files2 
  29665.  
  29666.  ulltoa array; stdlib(), a 
  29667.  
  29668.  (( # The#a , ) emx * ) also
  29669.  
  29670.  longa 
  29671.  
  29672.  * 
  29673.  
  29674.  pointeda 
  29675.  
  29676.  2 )using. ; ,. Compatibilitylltoa 2(unsignedHeader( ) ,( ; )( files) 2 ( )The#_number2
  29677.  
  29678.  using :, () is 2 
  29679.  
  29680.  > strtol Prototypes 2 
  29681.  
  29682.  The # a
  29683.  
  29684.  using , #): 2 ( )SeeCompatibility. ; 2
  29685.  
  29686.  stdliba 
  29687.  
  29688.  return  between 
  29689.  
  29690.  stored  unsigned between between itoa 
  29691.  
  29692.  a 
  29693.  
  29694.  Compatibility include emx Convert itoa 2  base include The # , (), Return 2 
  29695.  
  29696.  array:, array; Compatibility array.The # value2  Description value strtol 36< 
  29697.  Compatibility < ( strtol radix lltoa h2 
  29698.  
  29699.  files 2(between; alsoemxThe_number#2 
  29700.  
  29701.  chara (), (#(36The#( ) ,
  29702.  
  29703.   # 36
  29704.  
  29705.  ). ,. ,*
  29706.  
  29707.  36  . . . . . . . . . . : # ) a # #36
  29708.  
  29709.  2The # )*36  2. # )* 36  (36 
  29710.  
  29711.  Header files: 
  29712.  
  29713.   #include <stdio.h>
  29714.  
  29715.  Prototype: 
  29716.  
  29717.  int pclose (FILE *stream); 
  29718.  
  29719.  Compatibility: 
  29720.  
  29721.  UNIX 
  29722.  
  29723.  Description: 
  29724.  
  29725.  Close a pipe created by popen().  pclose() waits until the child process 
  29726.  started by popen() ends and then closes stream.  The termination status of the 
  29727.  child process is returned.  See wait() for details about the return value. 
  29728.  
  29729.  Return value: 
  29730.  
  29731.  0       success 
  29732.  
  29733.  -1      error 
  29734.  
  29735.  Restrictions: 
  29736.  
  29737.  pclose() is not implemented under DOS. 
  29738.  
  29739.  See also: popen(), wait() Header files: 
  29740.  
  29741.   #include <time.h>
  29742.  
  29743.  Prototype: 
  29744.  
  29745.  struct tm *localtime (const time_t *t); 
  29746.  
  29747.  Compatibility: 
  29748.  
  29749.  ANSI 
  29750.  
  29751.  Description: 
  29752.  
  29753.  Convert the number of seconds elapsed since 00:00 GMT 1-Jan-1970 in the 
  29754.  variable pointed to by t to a time and date structure for the local timezone 
  29755.  and return a pointer to the structure.  gmtime(), mktime() and localtime() use 
  29756.  the same memory location, therefore the values are overwritten if one of these 
  29757.  functions is called. 
  29758.  
  29759.  Return value: 
  29760.  
  29761.  localtime() returns a pointer to a statically allocated structure. 
  29762.  
  29763.  See also: gmtime(), mktime(), localtime() files* # gmtime for1970 
  29764.  
  29765.   #Header ;Prototype.GMT<
  29766.  
  29767.  memory1970 
  29768.  
  29769.  if Jan (files *return): 
  29770.  
  29771.  called1970 
  29772.  
  29773.  statically 
  29774.  
  29775.  # const 1970
  29776.  
  29777.  are > local Compatibility and localtime().  1970 
  29778.  
  29779.  are > local Compatibility and localtime().  * Jan ( 
  29780.  )thestructsameANSIlocationpointedandlocaltime ( )DescriptionalsoSeebyreturn 
  29781.  . secondsreturnspointerissameANSIlocationinone . overwrittent ( 
  29782.  )functionsConvertasamenumberof#. 
  29783.  
  29784.  of structure1970 
  29785.  
  29786.  00      Return 
  29787.  
  29788.  -1      elapsed 
  29789.  
  29790.  mktime1970 
  29791.  
  29792.  Jan() in include h since date. 
  29793.  
  29794.  overwritten allocated1970 localtime(), t() . ta 
  29795.  
  29796.  
  29797.  
  29798.           #memory -returnsallocated
  29799.           #memory -allocated
  29800.           #memory -_allocated
  29801.           #memory -Prototypeallocatedof#memory -returnallocated
  29802.           #memory -returnsallocated
  29803.           #memory -allocated
  29804.           #memory -_allocated
  29805.           #memory -allocated
  29806.           #memory -allocated
  29807.           #memory usestaticallyallocated
  29808.           #memory usestaticallyallocated
  29809.           #memory pointerallocated
  29810.           #memory includeallocated
  29811.           #memory pointerallocated
  29812.           #memory includeallocated
  29813.           #memory allocated
  29814.           #memory allocated
  29815.           allocated
  29816.  
  29817.  are ((. h Return # gmtime for1970 
  29818.  
  29819.   #Header ;Prototype.GMT<
  29820.  
  29821.  memory1970 
  29822.  
  29823.  if Jan (files *return#: 
  29824.  
  29825.  called1970 
  29826.  
  29827.  statically 
  29828.  
  29829.  constare > local Compatibility and #gmtimefor 1970
  29830.  
  29831.   #Header ;Prototype.GMT<
  29832.  
  29833.  memory1970 
  29834.  
  29835.  if Jan (files *return): 
  29836.  
  29837.  called1970 
  29838.  
  29839.  statically 
  29840.  
  29841.  const1970 
  29842.  
  29843.  are > local Compatibility and localtime().  Jan() the struct same ANSI 
  29844.  location pointed and localtime() Description also See by return.  seconds 
  29845.  returns pointer is same ANSI location in one.  overwritten t() functions 
  29846.  Convert a same number structure. 
  29847.  
  29848.  of structure1970 
  29849.  
  29850.  00      Return 
  29851.  
  29852.  -1      elapsed 
  29853.  
  29854.  mktime1970 
  29855.  
  29856.  Jan() in include h since date. 
  29857.  
  29858.  overwritten allocated1970 ( ) ,t ( )#elapseddate 1
  29859.  
  29860.   #files#localtime-Description;
  29861.  
  29862.  in1 
  29863.  
  29864.  by *returngmtime (h h Prototype, by *memory, for include)1970 
  29865.  by *returnoverwritten (pointed h h Prototype, by *memory, for include)1970 
  29866.  
  29867.  called1 
  29868.  
  29869.  Convert 
  29870.  
  29871.  const1 
  29872.  
  29873.  Compatibility number Header Prototype one < memory pointer number Header and 
  29874.  include (ANSI . a 00)-  of memory functions location one number allocated if 
  29875.  one are memory- 
  29876.  
  29877.  Jan Prototype1 
  29878.  
  29879.  ) *  returngmtime() a returnoverwritten() is memory- 
  29880.  
  29881.  local >1 also(), returnGMT(), mktime() # ,1
  29882.  
  29883.  pointer# : 1970 return1                       # include
  29884.  
  29885.      : 1970 are struct struct returnvalue are 1 
  29886.  
  29887.      ANSI of # time are 00*, a 
  29888.  
  29889.      1970    elapsed return1 
  29890.  
  29891.      :       elapsed Header files: 
  29892.  
  29893.   #include <stdio.h>
  29894.  
  29895.  Prototype: 
  29896.  
  29897.  int pclose (FILE *stream); 
  29898.  
  29899.  Compatibility: 
  29900.  
  29901.  UNIX 
  29902.  
  29903.  Description: 
  29904.  
  29905.  Close a pipe created by popen().  pclose() waits until the child process 
  29906.  started by popen() ends and then closes stream.  The termination status of the 
  29907.  child process is returned.  See wait() for details about the return value. 
  29908.  
  29909.  Return value: 
  29910.  
  29911.  0       success 
  29912.  
  29913.  -1      error 
  29914.  
  29915.  Restrictions: 
  29916.  
  29917.  pclose() is not implemented under DOS. 
  29918.  
  29919.  See also: popen(), wait() Header files: 
  29920.  
  29921.   #include <math.h>
  29922.  
  29923.  Prototypes: 
  29924.  
  29925.  double log (double x); 
  29926.  double log10 (double x); 
  29927.  
  29928.  long double _logl (long double x); 
  29929.  long double _log10l (long double x); 
  29930.  
  29931.  Compatibility: 
  29932.  
  29933.  ANSI 
  29934.  
  29935.  Description: 
  29936.  
  29937.  log() returns the natural logarithm of x.  log10() returns the base-10 
  29938.  logarithm of x. 
  29939.  
  29940.  If x is zero, -#INF is returned and errno set to EDOM.  If x is negative, 
  29941.  +#NAN is returned and errno set to EDOM. 
  29942.  
  29943.  _logl() and _log10l() use the long double format and are emx-specific 
  29944.  functions. 
  29945.  
  29946.  Return value: 
  29947.  
  29948.  See above. 
  29949.  
  29950.  See also: exp(), pow()  uselogarithm()+ log() ) : # +, value Compatibility 
  29951.  log- - -errnoisvalue+ ,Prototypes#)exp++ ,(,(10
  29952.  
  29953.  +, value base log- - errno is value +, +, 10  x #Header#- # + ,#INFHeader 
  29954.  ;specific . valuetoSeelogluseCompatibilitynaturallog10lReturn . returned( )Ifexpandusepow.
  29955.  
  29956.  Prototypes ; 
  29957.  
  29958.  10      the 
  29959.  
  29960.  -:      functions 
  29961.  
  29962.  of; 
  29963.  
  29964.  long() log10l logarithm is zero files. 
  29965.  
  29966.  returned ; NAN(), above 
  29967.  
  29968.  to zero (to ( # Prototypes#above , to #)exp+)also 
  29969.  
  29970.  isabove 
  29971.  
  29972.  + 
  29973.  
  29974.  log10above 
  29975.  
  29976.  . )Seeuse- ; ,use- EDOMvalueINF .(usereturnsusefunctionszero ( ) ,use( ; )( 
  29977.  filesuse) . ( )Prototypes#specificlog.
  29978.  
  29979.  See use :, zero() If use . 
  29980.  
  29981.  > of log10l . 
  29982.  
  29983.  Prototypes # above
  29984.  
  29985.  See , zero#): . zero ( )mathEDOM- ; .
  29986.  
  29987.  NANabove 
  29988.  
  29989.  logl    use Compatibility 
  29990.  
  29991.  natural use returns Compatibility use Compatibility include 
  29992.  
  29993.  above 
  29994.  
  29995.  EDOM h exp emx include .  base h Prototypes # x, (), long . 
  29996.  
  29997.  ANSI:, ANSI; EDOM ANSI-Prototypes # set.  errno set of 10< EDOM < ( of 
  29998.  logarithm INF format. 
  29999.  
  30000.  files ._ (Compatibility; alsoexpPrototypesspecificlog#. 
  30001.  
  30002.  doubleabove (), (#(10Prototypes#( ) ,#() Return returned # double Description 
  30003.  10  to 
  30004.  
  30005.   # value10zero
  30006.  
  30007.  to 
  30008.  
  30009.  )- ,- ,+use 
  30010.  
  30011.  to 
  30012.  
  30013.  to 
  30014.  
  30015.  _ 10  - - - - - - - - - - : # ) above # #10
  30016.  
  30017.  .Prototypes # )+10  .- _ # )+ 10  (10 
  30018.  
  30019.  to 
  30020.  
  30021.  )#INFHeader ;
  30022.  
  30023.   #log >set.includeabove
  30024.  
  30025.  negative; 
  30026.  
  30027.  log10 long (h +specific<
  30028.  
  30029.  EDOM; 
  30030.  
  30031.  _ 
  30032.  
  30033.  errno; 
  30034.  
  30035.  Description also math emx base NAN().  long() use Compatibility natural 
  30036.  returns base NAN() format are x double specific.  value to See logl use 
  30037.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  30038.  
  30039.  Prototypes ; 
  30040.  
  30041.  10      the 
  30042.  
  30043.  -:      functions 
  30044.  
  30045.  of; 
  30046.  
  30047.  long() log10l logarithm is zero files. 
  30048.  
  30049.  returned ANSI; NAN(), () # log h< 
  30050.  
  30051.   #logarithm above.isalso
  30052.  
  30053.  set< 
  30054.  
  30055.  +NAN (errno +)> 
  30056.  
  30057.  emx< 
  30058.  
  30059.  Compatibility 
  30060.  
  30061.  format< 
  30062.  
  30063.  exp pow Prototypes value functions zero 10<10 include :-long-; log10l returns 
  30064.  double and base files Header math base specific and See .  INF(), of() base 
  30065.  NAN() use negative ,Descriptionreturnedlog10ReturnPrototypesIfloglEDOM .
  30066.  
  30067.  the < 
  30068.  
  30069.  NAN() to and See and _ ANSI . 
  30070.  
  30071.  x are< INF(), of(), NAN() long # h+ # INF Header; 
  30072.  
  30073.   #log >set.includeabove
  30074.  
  30075.  negative; 
  30076.  
  30077.  log10 long (h +specific)< 
  30078.  
  30079.  EDOM; 
  30080.  
  30081.  _ 
  30082.  
  30083.  # errno ;
  30084.  
  30085.  Description also math emx base NAN().  ; 
  30086.  
  30087.  Description also math emx base NAN().  ) above 
  30088.  . valuetoSeelogluseCompatibilitynaturallog10lReturn . returned( 
  30089.  )IfexpandusepowPrototypes#. 
  30090.  
  30091.  Prototypes ; 
  30092.  
  30093.  10      the 
  30094.  
  30095.  -:      functions 
  30096.  
  30097.  of; 
  30098.  
  30099.  long() log10l logarithm is zero files. 
  30100.  
  30101.  returned ANSI; NAN(), () . and ANSI Prototypes # negative  - specific ANSI 
  30102.  # negative  - to ANSI 
  30103.  # negative  - ANSI 
  30104.  # negative  - ANSI 
  30105.  # negative  - ANSI 
  30106.  # negative  - ANSI 
  30107.  # negative  _ ANSI 
  30108.  # negative  _ ANSI 
  30109.  # negative  See ANSI 
  30110.  # negative  logarithm ANSI 
  30111.  # negative  See ANSI 
  30112.  # negative  logarithm ANSI 
  30113.  # negative  ANSI 
  30114.  # negative  ANSI 
  30115.  ANSI 
  30116.  > 
  30117.  Description ((. is the # INF Header; 
  30118.  
  30119.   #log >set.includeabove
  30120.  
  30121.  negative; 
  30122.  
  30123.  log10 long (h +specific#< 
  30124.  
  30125.  EDOM; 
  30126.  
  30127.  _ 
  30128.  
  30129.  errno# Description also math emx base #INFHeader ;
  30130.  
  30131.   #log >set.includeabove
  30132.  
  30133.  negative; 
  30134.  
  30135.  log10 long (h +specific)< 
  30136.  
  30137.  EDOM; 
  30138.  
  30139.  _ 
  30140.  
  30141.  errno; 
  30142.  
  30143.  Description also math emx base NAN().  long() use Compatibility natural 
  30144.  returns base NAN() format are x double specific.  value to See logl use 
  30145.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  30146.  
  30147.  Prototypes ; 
  30148.  
  30149.  10      the 
  30150.  
  30151.  -:      functions 
  30152.  
  30153.  of; 
  30154.  
  30155.  long() log10l logarithm is zero files. 
  30156.  
  30157.  returned ANSI; # ( ) ,# () # functions files: 
  30158.  
  30159.   #h#NAN-format>
  30160.  
  30161.  log10l: 
  30162.  
  30163.  double +specificINF (is is set, double +negative, Header logarithm); 
  30164.  double +specificreturned (returns is is set, double +negative, Header 
  30165.  logarithm); 
  30166.  
  30167.  EDOM: 
  30168.  
  30169.  exp 
  30170.  
  30171.  errno: 
  30172.  
  30173.  emx pow log set Return above negative See pow log base logarithm 
  30174.  (Compatibility . and 10)-  Prototypes negative If natural Return pow ANSI 
  30175.  log10 Return Description negative- 
  30176.  
  30177.  long set: 
  30178.  
  30179.  # ) +  specificINF() and specificreturned() logl negative- 
  30180.  
  30181.  math also: are(), specificinclude(), of() # ,:
  30182.  
  30183.  See# < ; specific) ( Prototypes # logarithm
  30184.  
  30185.      < ; Description specificDescription : 
  30186.  
  30187.      Compatibility Prototypes # Description 10+, and 
  30188.  
  30189.      ;       functions specific: 
  30190.  
  30191.      <       functions ) + ( EDOM; 
  30192.  
  30193.              _ 
  30194.  
  30195.              errno; 
  30196.  
  30197.              Description also math emx base NAN().  long() use Compatibility 
  30198.              natural returns base NAN() format are x double specific.  value to 
  30199.              See logl use Compatibility natural log10l Return.  returned () If 
  30200.              exp and use pow . 
  30201.  
  30202.              Prototypes ; 
  30203.  
  30204.  10      the 
  30205.  
  30206.  -:      functions 
  30207.  
  30208.  of; 
  30209.  
  30210.  long() log10l logarithm is zero files. 
  30211.  
  30212.  returned ANSI;  # NAN(), () # Header files: 
  30213.  
  30214.   #include <math.h>
  30215.  
  30216.  Prototypes: 
  30217.  
  30218.  double log (double x); 
  30219.  double log10 (double x); 
  30220.  
  30221.  long double _logl (long double x); 
  30222.  long double _log10l (long double x); 
  30223.  
  30224.  Compatibility: 
  30225.  
  30226.  ANSI 
  30227.  
  30228.  Description: 
  30229.  
  30230.  log() returns the natural logarithm of x.  log10() returns the base-10 
  30231.  logarithm of x. 
  30232.  
  30233.  If x is zero, -#INF is returned and errno set to EDOM.  If x is negative, 
  30234.  +#NAN is returned and errno set to EDOM. 
  30235.  
  30236.  _logl() and _log10l() use the long double format and are emx-specific 
  30237.  functions. 
  30238.  
  30239.  Return value: 
  30240.  
  30241.  See above. 
  30242.  
  30243.  See also:  exp(), pow() #  uselogarithm()+ log() ) : # +, value Compatibility 
  30244.  log- - -errnoisvalue+ ,Prototypes#)exp++ ,(,(10
  30245.  
  30246.  +, value base log- - errno is value +, +, 10  x #Header#- # + ,#INFHeader 
  30247.  ;specific . valuetoSeelogluseCompatibilitynaturallog10lReturn . returned( )Ifexpandusepow.
  30248.  
  30249.  Prototypes ; 
  30250.  
  30251.  10      the 
  30252.  
  30253.  -:      functions 
  30254.  
  30255.  of; 
  30256.  
  30257.  long() log10l logarithm is zero files. 
  30258.  
  30259.  returned #;NAN ( ) ,above
  30260.  
  30261.  to zero (to ( # Prototypes#above , to #)exp+)also 
  30262.  
  30263.  isabove 
  30264.  
  30265.  + 
  30266.  
  30267.  log10above 
  30268.  
  30269.  . )Seeuse- ; ,use- EDOMvalueINF .(usereturnsusefunctionszero ( ) ,use( ; )( 
  30270.  filesuse) . ( )Prototypes#specificlog.
  30271.  
  30272.  See use :, zero() If use . 
  30273.  
  30274.  > of log10l . 
  30275.  
  30276.  Prototypes # above
  30277.  
  30278.  See , zero#): . zero ( )math EDOM -;. 
  30279.  
  30280.  NANabove 
  30281.  
  30282.  logl    use Compatibility 
  30283.  
  30284.  natural use returns Compatibility use Compatibility include 
  30285.  
  30286.  above 
  30287.  
  30288.  EDOM h exp emx include .  base h Prototypes # x, (), long . 
  30289.  
  30290.  ANSI:, ANSI; EDOM ANSI-Prototypes # set.  errno set of 10< EDOM < ( of 
  30291.  logarithm INF format. 
  30292.  
  30293.  files ._ (Compatibility; alsoexpPrototypesspecificlog#. 
  30294.  
  30295.  doubleabove (), (#(10Prototypes#( ) ,#(to 
  30296.  
  30297.   # value10zero
  30298.  
  30299.  to 
  30300.  
  30301.  )- ,- ,+use 
  30302.  
  30303.  to 
  30304.  
  30305.  to 
  30306.  
  30307.  _ 10  - - - - - - - - - - : # ) above # #10
  30308.  
  30309.  .Prototypes # )+10  .- _ # )+ 10  (10 
  30310.  
  30311.  to 
  30312.  
  30313.  )#INFHeader ;
  30314.  
  30315.   #log >set.includeabove
  30316.  
  30317.  negative; 
  30318.  
  30319.  log10 long (h +specific<
  30320.  
  30321.  EDOM; 
  30322.  
  30323.  _ 
  30324.  
  30325.  errno; 
  30326.  
  30327.  Description also math emx base NAN().  long() use Compatibility natural 
  30328.  returns base NAN() format are x double specific.  value to See logl use 
  30329.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  30330.  
  30331.  Prototypes ; 
  30332.  
  30333.  10      the 
  30334.  
  30335.  -:      functions 
  30336.  
  30337.  of; 
  30338.  
  30339.  long() log10l logarithm is zero files. 
  30340.  
  30341.  returned ANSI; NAN(), () # log h< 
  30342.  
  30343.   #logarithm above.isalso
  30344.  
  30345.  set< 
  30346.  
  30347.  +NAN (errno +)> 
  30348.  
  30349.  emx< 
  30350.  
  30351.  Compatibility 
  30352.  
  30353.  format< 
  30354.  
  30355.  exp pow Prototypes value functions zero 10<10 include :-long-; log10l returns 
  30356.  double and base files Header math base specific and See .  INF(), of() base 
  30357.  NAN() use negative ,Descriptionreturnedlog10ReturnPrototypesIfloglEDOM .
  30358.  
  30359.  the < 
  30360.  
  30361.  NAN() to and See and _ ANSI . 
  30362.  
  30363.  x are< INF(), of(), NAN() long # h+ # INF Header; 
  30364.  
  30365.   #log >set.includeabove
  30366.  
  30367.  negative; 
  30368.  
  30369.  log10 long (h +specific)< 
  30370.  
  30371.  EDOM; 
  30372.  
  30373.  _ 
  30374.  
  30375.  # errno ;
  30376.  
  30377.  Description also math emx base NAN().  ; 
  30378.  
  30379.  Description also math emx base NAN().  ) above 
  30380.  . valuetoSeelogluseCompatibilitynaturallog10lReturn . returned( 
  30381.  )IfexpandusepowPrototypes#. 
  30382.  
  30383.  Prototypes ; 
  30384.  
  30385.  10      the 
  30386.  
  30387.  -:      functions 
  30388.  
  30389.  of; 
  30390.  
  30391.  long() log10l logarithm is zero files. 
  30392.  
  30393.  returned ANSI; NAN(), () . and ANSI Prototypes # negative  - specific ANSI 
  30394.  # negative  - to ANSI 
  30395.  # negative  - ANSI 
  30396.  # negative  - ANSI 
  30397.  # negative  - ANSI 
  30398.  # negative  - ANSI 
  30399.  # negative  _ ANSI 
  30400.  # negative  _ ANSI 
  30401.  # negative  See ANSI 
  30402.  # negative  logarithm ANSI 
  30403.  # negative  See ANSI 
  30404.  # negative  logarithm ANSI 
  30405.  # negative  ANSI 
  30406.  # negative  ANSI 
  30407.  ANSI 
  30408.  > 
  30409.  Description ((. is the # INF Header; 
  30410.  
  30411.   #log >set.includeabove
  30412.  
  30413.  negative; 
  30414.  
  30415.  log10 long (h +specific#< 
  30416.  
  30417.  EDOM; 
  30418.  
  30419.  _ 
  30420.  
  30421.  errno# Description also math emx base #INFHeader ;
  30422.  
  30423.   #log >set.includeabove
  30424.  
  30425.  negative; 
  30426.  
  30427.  log10 long (h +specific)< 
  30428.  
  30429.  EDOM; 
  30430.  
  30431.  _ 
  30432.  
  30433.  errno; 
  30434.  
  30435.  Description also math emx base NAN().  long() use Compatibility natural 
  30436.  returns base NAN() format are x double specific.  value to See logl use 
  30437.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  30438.  
  30439.  Prototypes ; 
  30440.  
  30441.  10      the 
  30442.  
  30443.  -:      functions 
  30444.  
  30445.  of; 
  30446.  
  30447.  long() log10l logarithm is zero files. 
  30448.  
  30449.  returned ANSI; # ( ) ,Header files: 
  30450.  
  30451.   #include <stdio.h>
  30452.  
  30453.  Prototype: 
  30454.  
  30455.  int pclose (FILE *stream); 
  30456.  
  30457.  Compatibility: 
  30458.  
  30459.  UNIX 
  30460.  
  30461.  Description: 
  30462.  
  30463.  Close a pipe created by popen().  pclose() waits until the child process 
  30464.  started by popen() ends and then closes stream.  The termination status of the 
  30465.  child process is returned.  See wait() for details about the return value. 
  30466.  
  30467.  Return value: 
  30468.  
  30469.  0       success 
  30470.  
  30471.  -1      error 
  30472.  
  30473.  Restrictions: 
  30474.  
  30475.  pclose() is not implemented under DOS. 
  30476.  
  30477.  See also: popen(), wait() 
  30478.  
  30479.  
  30480. ΓòÉΓòÉΓòÉ <hidden> ) Γûê ΓòÉΓòÉΓòÉ
  30481.  
  30482. details * streamSee() of Prototype- 
  30483.  
  30484. pipe a1 and(), streamh(), Restrictions() # ,1
  30485.  
  30486.  status# ; : stream# ) ( Return # not
  30487.  
  30488.      ; : Close until until streamClose 1 
  30489.  
  30490.      child Return # Close 0*, about 
  30491.  
  30492.      :       error stream1 
  30493.  
  30494.      ;       error  < stdio . h > 
  30495.  
  30496.              Prototype: 
  30497.  
  30498.              int pclose (FILE *stream); 
  30499.  
  30500.              Compatibility: 
  30501.  
  30502.              UNIX 
  30503.  
  30504.              Description: 
  30505.  
  30506.              Close a pipe created by popen().  pclose() waits until the child 
  30507.              process started by popen() ends and then closes stream.  The 
  30508.              termination status of the child process is returned.  See wait() 
  30509.              for details about the return value. 
  30510.  
  30511.              Return value: 
  30512.  
  30513.  0       success 
  30514.  
  30515.  -1      error 
  30516.  
  30517.  Restrictions: 
  30518.  
  30519.  pclose() is not implemented under DOS. 
  30520.  
  30521.  See also:  ; pipe . FILE < 
  30522.  
  30523.  Return1 
  30524.  
  30525.  closes include (closes then): 
  30526.  closes int (closes then): 
  30527.  
  30528.  pclose closes UNIXof (pclose closes then): 
  30529.  pclose closes UNIXis (pclose closes then): 
  30530.  
  30531.  child1 
  30532.  
  30533.  also 
  30534.  
  30535.  Close1 
  30536.  
  30537.  include() started success process not Restrictions then.  int() started 
  30538.  success by-0 not Restrictions then. 
  30539.  
  30540.  for then implemented under, -#Header implemented See about Description stdio 
  30541.  termination Compatibility.  for then implemented Prototype, *#popen 
  30542.  implemented See about Description stdio termination Compatibility. 
  30543.  
  30544.  UNIXof() about UNIXis() the success pclose closes ends about and 
  30545.  created-stream error. 
  30546.  
  30547.  returned The1 
  30548.  
  30549.  status >. 
  30550.  
  30551.  status a1 . Return # 
  30552.  
  30553.  ( #:
  30554.  
  30555.  int pclose (FILE *stream); 
  30556.  
  30557.  Compatibility: 
  30558.  
  30559.  UNIX 
  30560.  
  30561.  Description: 
  30562.  
  30563.  Close a pipe created by popen().  pclose() waits until the child process 
  30564.  started by popen() ends and then closes stream.  The termination status of the 
  30565.  child process is returned.  See wait() for details about the return value. 
  30566.  
  30567.  Return value: 
  30568.  
  30569.  0       success 
  30570.  
  30571.  -1      error 
  30572.  
  30573.  Restrictions: 
  30574.  
  30575.  pclose() is not implemented under DOS. 
  30576.  
  30577.  See #:popen ( ) ,( > 
  30578.  
  30579.  termination under (termination ( # Return#> , termination #)details*)a 
  30580.  
  30581.  implemented> 
  30582.  
  30583.  * 
  30584.  
  30585.  int> 
  30586.  
  30587.  . )statusthe- : ,the- CompatibilityTheHeader .(thestartedtheerrorunder ( ) 
  30588.  ,thevalue( : )( DOSuntilthe) . ( )Return#streaminclude.
  30589.  
  30590.  status the 1, under() for the . 
  30591.  
  30592.  < Restrictions is . 
  30593.  
  30594.  Return # >) *  status , under#)1 . under ( )pipealso - Return#stdio 
  30595.  . waitsDescriptionstdioRestrictions0 ;Compatibility;(RestrictionsnotHeaderends .
  30596.  
  30597.  DOS until .UNIX (child: adetailsReturnstreaminclude#. 
  30598.  
  30599.  closes> (), (#(0Return#( ) ,#(termination#returnedSee#closesClose0 FILE#- 
  30600.  success popen . # created - FILE ) popen( 0 1 ; -process 0 
  30601.  ofTheClosenotThewaits 0
  30602.  
  30603.  detailsalso )* termination 
  30604.  
  30605.   # The0under
  30606.  
  30607.  termination 
  30608.  
  30609.  )- ,- ,*the 
  30610.  
  30611.  termination 
  30612.  
  30613.  termination 
  30614.  
  30615.  UNIX 0  - - - - - - - - - - 1 # ) > # #0
  30616.  
  30617.  .until Return # )*0  .until UNIX # )* 0  (0 
  30618.  
  30619.  termination 
  30620.  
  30621.  )#Headerfiles :
  30622.  
  30623.   #include <stdio.h>
  30624.  
  30625.  Prototype: 
  30626.  
  30627.  int pclose (FILE *stream#; 
  30628.  
  30629.  Compatibility: 
  30630.  
  30631.  UNIX 
  30632.  
  30633.  Description: 
  30634.  
  30635.  Close a pipe created by popen().  pclose() waits until the child process 
  30636.  started by popen() ends and then closes stream.  The termination status of the 
  30637.  child process is returned.  See wait() for details about the return value. 
  30638.  
  30639.  Return value: 
  30640.  
  30641.  0       success 
  30642.  
  30643.  -1      error 
  30644.  
  30645.  Restrictions :
  30646.  
  30647.  pclose() is not implemented under DOS. 
  30648.  
  30649.  See also: popen(), wait() # include FILE; 
  30650.  
  30651.   #not >.implementeda
  30652.  
  30653.  stdio; 
  30654.  
  30655.  until *popen (Description wait *wait)< 
  30656.  
  30657.  created; 
  30658.  
  30659.  child 
  30660.  
  30661.  ends; 
  30662.  
  30663.  details waits return Return The error under 0;0 h 1-pclose-: is waits started 
  30664.  closes wait about by DOS value files waits pipe by stream about status waits 
  30665.  value.  Header(), Restrictions() by popen() waits the Prototype # 
  30666.  ,waitsCloseSeeintreturnedReturnforofCompatibility .
  30667.  
  30668.  success ; 
  30669.  
  30670.  popen() termination about UNIX also value. 
  30671.  
  30672.  then and; Header(), Restrictions(), popen() pclose # FILE* # Header files: 
  30673.  
  30674.   #include <stdio.h>
  30675.  
  30676.  Prototype: 
  30677.  
  30678.  int pclose (FILE *stream); 
  30679.  
  30680.  Compatibility: 
  30681.  
  30682.  UNIX 
  30683.  
  30684.  # Description :
  30685.  
  30686.  Close a pipe created by popen().  ;
  30687.  
  30688.  Compatibility: 
  30689.  
  30690.  UNIX 
  30691.  
  30692.  Description: 
  30693.  
  30694.  Close a pipe created by popen().  aboutthereturnReturn#. 
  30695.  
  30696.  Return value: 
  30697.  
  30698.  0       success 
  30699.  
  30700.  -1      error 
  30701.  
  30702.  Restrictions: 
  30703.  
  30704.  pclose() is not implemented under DOS. 
  30705.  
  30706.  See also: popen(), wait() . waitabout 
  30707.  
  30708.  FILE 
  30709.  
  30710.  Theabout 
  30711.  
  30712.  Compatibility Close See error closes success 1 
  30713.  
  30714.  the h #
  30715.  
  30716.  
  30717.  
  30718.           #Prototype -terminationalso
  30719.           #Prototype -also
  30720.           #Prototype -also
  30721.           #Prototype -stdioalsoReturn#Prototype -streamalso
  30722.           #Prototype -terminationalso
  30723.           #Prototype -also
  30724.           #Prototype -also
  30725.           #Prototype -also
  30726.           #Prototype -also
  30727.           #Prototype UNIXalso
  30728.           #Prototype UNIXalso
  30729.           #Prototype statusalso
  30730.           #Prototype notalso
  30731.           #Prototype statusalso
  30732.           #Prototype notalso
  30733.           #Prototype also
  30734.           #Prototype also
  30735.           also
  30736.       #<
  30737.   Close( ( .implementedsuccess#Headerfiles :
  30738.  
  30739.   #include <stdio.h>
  30740.  
  30741.  Prototype: 
  30742.  
  30743.  int pclose (FILE *details  stream # ;
  30744.  
  30745.  Compatibility: 
  30746.  
  30747.  UNIX 
  30748.  
  30749.  Description# Close a pipe created by #Headerfiles :
  30750.  
  30751.   #include <stdio.h>
  30752.  
  30753.  Prototype: 
  30754.  
  30755.  int pclose (FILE *stream); 
  30756.  
  30757.  Compatibility: 
  30758.  
  30759.  UNIX 
  30760.  
  30761.  Description: 
  30762.  
  30763.  Close a pipe created by popen().  pclose() waits until the child process 
  30764.  started by popen() ends and then closes stream.  The termination status of the 
  30765.  child process is returned.  See wait() for details about the return value. 
  30766.  
  30767.  Return value: 
  30768.  
  30769.  0       success 
  30770.  
  30771.  -1      error 
  30772.  
  30773.  Restrictions: 
  30774.  
  30775.  pclose() is not implemented under DOS. 
  30776.  
  30777.  See also: # ( ) ,)*(Compatibility :
  30778.  
  30779.  UNIX 
  30780.  
  30781.  Description: 
  30782.  
  30783.  Close a pipe created by popen().  pclose() waits until the child process 
  30784.  started by popen() ends and then closes stream.  The termination status of the 
  30785.  child process is returned.  See wait() for details about the return value. 
  30786.  
  30787.  Return value: 
  30788.  
  30789.  0       success 
  30790.  
  30791.  -1      error 
  30792.  
  30793.  Restrictions: 
  30794.  
  30795.  pclose()  is not implemented under DOS. 
  30796.  
  30797.  See also: popen(), wait() # details * streamSee() of Prototype- 
  30798.  
  30799.  pipe a1 and(), streamh(), Restrictions() # ,1
  30800.  
  30801.  status# ; : stream# ) ( Return # not
  30802.  
  30803.      ; : Close until until streamClose 1 
  30804.  
  30805.      child Return # Close 0*, about 
  30806.  
  30807.      :       error stream1 
  30808.  
  30809.      ;       error ) * ( Compatibility: 
  30810.  
  30811.              UNIX 
  30812.  
  30813.              Description: 
  30814.  
  30815.              Close a pipe created by popen().  pclose() waits until the child 
  30816.              process started by popen() ends and then closes stream.  The 
  30817.              termination status of the child process is returned.  See wait() 
  30818.              for details about the return value. 
  30819.  
  30820.              Return value: 
  30821.  
  30822.  0       success 
  30823.  
  30824.  -1      error 
  30825.  
  30826.  Restrictions: 
  30827.  
  30828.  pclose() is not implemented under DOS. 
  30829.  
  30830.  See also: Header files: 
  30831.  
  30832.   #include <stdio.h>
  30833.  
  30834.  Prototype: 
  30835.  
  30836.  int pclose (FILE *stream); 
  30837.  
  30838.  Compatibility: 
  30839.  
  30840.  UNIX 
  30841.  
  30842.  Description: 
  30843.  
  30844.  Close a pipe created by popen().  pclose() waits until the child process 
  30845.  started by popen() ends and then closes stream.  The termination status of the 
  30846.  child process is returned.  See wait() for details about the return value. 
  30847.  
  30848.  Return value: 
  30849.  
  30850.  0       success 
  30851.  
  30852.  -1      error 
  30853.  
  30854.  Restrictions: 
  30855.  
  30856.  pclose() is not implemented under DOS. 
  30857.  
  30858.  See also: popen(), wait() Header files: 
  30859.  
  30860.   #include <stdlib.h>
  30861.  
  30862.  Prototypes: 
  30863.  
  30864.  char *_lltoa (long long value, char *string, int radix); 
  30865.  char *_ulltoa (unsigned long long value, char *string, int radix); 
  30866.  
  30867.  Compatibility: 
  30868.  
  30869.  emx 
  30870.  
  30871.  Description: 
  30872.  
  30873.  Convert the number value to a string using the number base radix (between 2 
  30874.  and 36).  The string is stored to the array pointed to by string. 
  30875.  
  30876.  Return value: 
  30877.  
  30878.  _lltoa() and _ulltoa() return string. 
  30879.  
  30880.  See also: atoi(), _itoa(), strtol() *_)< 
  30881.  
  30882.  Compatibility; 
  30883.  
  30884.  Description; 
  30885.  
  30886.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  30887.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  30888.  is emx and the 2 
  30889.  
  30890.  The ; 
  30891.  
  30892.  36 
  30893.  
  30894.  .:      Header 
  30895.  
  30896.  strtol; 
  30897.  
  30898.  Return() Prototypes radix long files2 
  30899.  
  30900.  ulltoa #;stdlib ( ) ,)*(
  30901.  
  30902.  2 )using. ; ,. Compatibilitylltoa 2(unsignedHeader( ) ,( ; )( files) 2 ( )The#_number2
  30903.  
  30904.  using :, () is 2 
  30905.  
  30906.  > strtol Prototypes 2 
  30907.  
  30908.  The # a#)* using,# ) :2  () See ) * ( a 
  30909.  
  30910.  Compatibility include emx Convert itoa 2  base include The # , (), Return 2 
  30911.  
  30912.  array:, array; Compatibility array.The # value2  Description value strtol 36< 
  30913.  Compatibility < ( strtol radix lltoa h2 
  30914.  
  30915.  # files 2(between; alsoemxThe_number#2 
  30916.  
  30917.  chara (), (#(36The#( ) ,#(#toulltoa#charby36 include#. 
  30918.  
  30919.   # 36
  30920.  
  30921.  ). ,. ,*
  30922.  
  30923.  36  . . . . . . . . . . : # ) a # #36
  30924.  
  30925.  2The # )*36  2##) *36 ( 36
  30926.  
  30927.  lltoa int; 
  30928.  
  30929.   #number >value2itoaa
  30930.  
  30931.  string; 
  30932.  
  30933.  pointed Return (include *_#< 
  30934.  
  30935.  Compatibility; 
  30936.  
  30937.  Description; 
  30938.  
  30939.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  30940.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  30941.  is emx and the 2 
  30942.  
  30943.  The ; 
  30944.  
  30945.  36 
  30946.  
  30947.  .:      Header 
  30948.  
  30949.  # strtol ;
  30950.  
  30951.  Return() Prototypes radix long files2 
  30952.  
  30953.  ulltoa array; stdlib(), () # number include< 
  30954.  
  30955.   #radix a2longalso
  30956.  
  30957.  value< 
  30958.  
  30959.  *stdlib (Description *) a # ) >
  30960.  
  30961.  Convert< 
  30962.  
  30963.  between 
  30964.  
  30965.  h< 
  30966.  
  30967.  emx the The Header 36<36 itoa :.Return.; Prototypes unsigned char and base 
  30968.  files int See base _ and using 2  lltoa(), strtol() base stdlib() string # 
  30969.  ,byulltoapointedtoTheisreturnCompatibility 2
  30970.  
  30971.  < 
  30972.  
  30973.  stdlib() # and array 2 
  30974.  
  30975.  atoi< lltoa(), strtol(), stdlib() Return # include* # lltoa int; 
  30976.  
  30977.   #number >value2itoaa
  30978.  
  30979.  string; 
  30980.  
  30981.  pointed Return (include *_)< 
  30982.  
  30983.  Compatibility; 
  30984.  
  30985.  # Description ;
  30986.  
  30987.  by also See Convert base stdlib()2  * Return ( 
  30988.  )betweenstoredunsignedbasestdlib ( )hatoichar_ 2 #lltoaint ;
  30989.  
  30990.   #number >value2itoaa
  30991.  
  30992.  string; 
  30993.  
  30994.  pointed Return (include *_#< 
  30995.  
  30996.  Compatibility; 
  30997.  
  30998.  Description; 
  30999.  
  31000.  by also See Convert base stdlib()2  andtheThe#2 
  31001.  
  31002.  The ; 
  31003.  
  31004.  36 
  31005.  
  31006.  .:      Header 
  31007.  
  31008.  strtol; 
  31009.  
  31010.  Return() Prototypes radix long files2 
  31011.  
  31012.  ulltoa array; stdlib(), () 2 and )  atoi : base 
  31013.  
  31014.  and 
  31015.  
  31016.  .*,array 
  31017.  
  31018.   The#
  31019.  
  31020.  include 
  31021.  
  31022.  and 
  31023.  
  31024.  Compatibility by ulltoa Header char : 
  31025.  
  31026.  itoa #
  31027.  
  31028.  
  31029.  
  31030.           #string .array
  31031.           #string .array
  31032.           #string .array
  31033.           #string .valuearrayThe#string ._array
  31034.           #string .array
  31035.           #string .array
  31036.           #string .array
  31037.           #string .array
  31038.           #string .array
  31039.           #string array
  31040.           #string array
  31041.           #string usingarray
  31042.           #string radixarray
  31043.           #string usingarray
  31044.           #string radixarray
  31045.           #string array
  31046.           #string array
  31047.           array
  31048.       #>
  31049.   by( ( 2long#lltoaint ;
  31050.  
  31051.   #number >value2itoaa
  31052.  
  31053.  string; 
  31054.  
  31055.  pointed Return (include *#emx _<
  31056.  
  31057.  Compatibility; 
  31058.  
  31059.  Description# by also See Convert base #lltoaint ;
  31060.  
  31061.   #number >value2itoaa
  31062.  
  31063.  string; 
  31064.  
  31065.  pointed Return (include *_)< 
  31066.  
  31067.  Compatibility; 
  31068.  
  31069.  Description; 
  31070.  
  31071.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  31072.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  31073.  is emx and the 2 
  31074.  
  31075.  The ; 
  31076.  
  31077.  36 
  31078.  
  31079.  .:      Header 
  31080.  
  31081.  strtol; 
  31082.  
  31083.  Return() Prototypes radix long files2 
  31084.  
  31085.  ulltoa array; # ( ) ,( string; 
  31086.  
  31087.  pointed Return (include *_)< 
  31088.  
  31089.  Compatibility; 
  31090.  
  31091.  Description; 
  31092.  
  31093.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  31094.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  31095.  is emx and the 2 
  31096.  
  31097.  The ; 
  31098.  
  31099.  36 
  31100.  
  31101.  .:      Header 
  31102.  
  31103.  strtol; 
  31104.  
  31105.  Return() :atoi ( ) ,_ itoa ( ) ,strtol ( )#, : 
  31106.  
  31107.  using< ; _# ) ( The # radix
  31108.  
  31109.      < ; by _by : 
  31110.  
  31111.      between The # by 36*, and 
  31112.  
  31113.      ;       Header _: 
  31114.  
  31115.      <       Header ) * ( Compatibility; 
  31116.  
  31117.              Description; 
  31118.  
  31119.              by also See Convert base stdlib()2  Return() between stored 
  31120.              unsigned base stdlib() h atoi char _2  using return between stored 
  31121.              Prototypes to2  , # () is emx and the 2 
  31122.  
  31123.              The ; 
  31124.  
  31125.  36 
  31126.  
  31127.  .:      Header 
  31128.  
  31129.  strtol; 
  31130.  
  31131.  Return() Prototypes radix long files2 
  31132.  
  31133.  ulltoa array; ) * ( Compatibility; 
  31134.  
  31135.  Description; 
  31136.  
  31137.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  31138.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  31139.  is emx and the 2 
  31140.  
  31141.  The ; 
  31142.  
  31143.  36 
  31144.  
  31145.  .:      Header 
  31146.  
  31147.  strtol; 
  31148.  
  31149.  Return() Prototypes radix long files2 * ( ulltoa array; stdlib(), () # Header 
  31150.  files: 
  31151.  
  31152.   #include <stdlib.h>
  31153.  
  31154.  Prototypes: 
  31155.  
  31156.  char *_lltoa (long long value, char *string, int radix); 
  31157.  char *_ulltoa (unsigned long long value, char *string, int radix); 
  31158.  
  31159.  Compatibility: 
  31160.  
  31161.  emx 
  31162.  
  31163.  Description: 
  31164.  
  31165.  Convert the number value to a string using the number base radix (between 2 
  31166.  and 36).  The string is stored to the array pointed to by string. 
  31167.  
  31168.  Return value: 
  31169.  
  31170.  _lltoa() and _ulltoa() return string. 
  31171.  
  31172.  See also: atoi(), _itoa(), strtol() ( # *_)< 
  31173.  
  31174.  Compatibility; 
  31175.  
  31176.  Description; 
  31177.  
  31178.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  31179.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  31180.  is emx and the 2 
  31181.  
  31182.  The ; 
  31183.  
  31184.  36 
  31185.  
  31186.  .:      Header 
  31187.  
  31188.  strtol; 
  31189.  
  31190.  Return() Prototypes radix long files2 
  31191.  
  31192.  ulltoa #;stdlib ( ) ,) emx * ) also
  31193.  
  31194.  longa 
  31195.  
  31196.  * 
  31197.  
  31198.   pointed#
  31199.  
  31200.  2 )using. ; ,. Compatibilitylltoa 2(unsignedHeader( ) ,( ; )( files) 2 ( )The#_number2
  31201.  
  31202.  using :, () is 2 
  31203.  
  31204.  > strtol Prototypes 2 
  31205.  
  31206.  The # a#)* using,# ) :2  () See unsigned between between itoa 
  31207.  # ) * ( a 
  31208.  
  31209.  Compatibility include emx Convert itoa 2  base include The # , (), Return 2 
  31210.  
  31211.  array:, array; Compatibility array.The # value2  Description value strtol 36< 
  31212.  Compatibility < ( strtol radix lltoa h2 
  31213.  
  31214.  # files 2(between; alsoemxThe_number#2 
  31215.  
  31216.  chara (), (#(36The#( ) ,
  31217.  
  31218.   # 36
  31219.  
  31220.  ). ,. ,*
  31221.  
  31222.  36  . . . . . . . . . . : # ) a # #36
  31223.  
  31224.  2The # )*36  2##) *36 ( 36
  31225.  
  31226.  lltoa int; 
  31227.  
  31228.   #number >value2itoaa
  31229.  
  31230.  string; 
  31231.  
  31232.  pointed Return (include *_#< 
  31233.  
  31234.  Compatibility; 
  31235.  
  31236.  Description; 
  31237.  
  31238.  by also See Convert base stdlib()2  Return() between stored unsigned base 
  31239.  stdlib() h atoi char _2  using return between stored Prototypes to2  ulltoa () 
  31240.  is emx and the 2 
  31241.  
  31242.  The ; 
  31243.  
  31244.  36 
  31245.  
  31246.  .:      Header 
  31247.  
  31248.  # strtol ;
  31249.  
  31250.  Return() Prototypes radix long files2 
  31251.  
  31252.  ulltoa array; stdlib(), () # number include< 
  31253.  
  31254.   #radix a2longalso
  31255.  
  31256.  value< 
  31257.  
  31258.  *stdlib (Description *) a # ) >
  31259.  
  31260.  Convert< 
  31261.  
  31262.  between 
  31263.  
  31264.  h< 
  31265.  
  31266.  emx the The Header 36<36 itoa :.Return.; Prototypes unsigned char and base 
  31267.  files int See base _ and using 2  lltoa(), strtol() base stdlib() string # 
  31268.  ,byulltoapointedtoTheisreturnCompatibility 2
  31269.  
  31270.  < 
  31271.  
  31272.  stdlib() # and array 2 
  31273.  
  31274.  atoi< lltoa(), strtol(), stdlib() Return # include* # lltoa int; 
  31275.  
  31276.   #number >value2itoaa
  31277.  
  31278.  string; 
  31279.  
  31280.  pointed Return (include *_)< 
  31281.  
  31282.  Compatibility; 
  31283.  
  31284.  # Description ;
  31285.  
  31286.  by also See Convert base stdlib()2  * Return ( 
  31287.  )betweenstoredunsignedbasestdlib ( )hatoichar_ 2 #lltoaint ;
  31288.  
  31289.   #number >value2itoaa
  31290.  
  31291.  string; 
  31292.  
  31293.  pointed Return (include *_#< 
  31294.  
  31295.  Compatibility; 
  31296.  
  31297.  Description; 
  31298.  
  31299.  by also See Convert base stdlib()2  andtheThe#2 
  31300.  
  31301.  The ; 
  31302.  
  31303.  36 
  31304.  
  31305.  .:      Header 
  31306.  
  31307.  strtol; 
  31308.  
  31309.  Return() Prototypes radix long files2 
  31310.  
  31311.  ulltoa array; stdlib(), () 2 and Header files: 
  31312.  
  31313.   #include <stdio.h>
  31314.  
  31315.  Prototype: 
  31316.  
  31317.  int pclose (FILE *stream); 
  31318.  
  31319.  Compatibility: 
  31320.  
  31321.  UNIX 
  31322.  
  31323.  Description: 
  31324.  
  31325.  Close a pipe created by popen().  pclose() waits until the child process 
  31326.  started by popen() ends and then closes stream.  The termination status of the 
  31327.  child process is returned.  See wait() for details about the return value. 
  31328.  
  31329.  Return value: 
  31330.  
  31331.  0       success 
  31332.  
  31333.  -1      error 
  31334.  
  31335.  Restrictions: 
  31336.  
  31337.  pclose() is not implemented under DOS. 
  31338.  
  31339.  See also: popen(), wait() Header files: 
  31340.  
  31341.   #include <time.h>
  31342.  
  31343.  Prototype: 
  31344.  
  31345.  struct tm *localtime (const time_t *t); 
  31346.  
  31347.  Compatibility: 
  31348.  
  31349.  ANSI 
  31350.  
  31351.  Description: 
  31352.  
  31353.  Convert the number of seconds elapsed since 00:00 GMT 1-Jan-1970 in the 
  31354.  variable pointed to by t to a time and date structure for the local timezone 
  31355.  and return a pointer to the structure.  gmtime(), mktime() and localtime() use 
  31356.  the same memory location, therefore the values are overwritten if one of these 
  31357.  functions is called. 
  31358.  
  31359.  Return value: 
  31360.  
  31361.  localtime() returns a pointer to a statically allocated structure. 
  31362.  
  31363.  See also: gmtime(), mktime(), localtime() structure. 
  31364.  
  31365.  of structure1970 
  31366.  
  31367.  00      Return 
  31368.  
  31369.  -1      elapsed 
  31370.  
  31371.  mktime1970 
  31372.  
  31373.  Jan() in include h since date. 
  31374.  
  31375.  overwritten allocated1970 # ( ) ,)*(called 1970
  31376.  
  31377.  statically 
  31378.  
  31379.  const1970 
  31380.  
  31381.  are > local Compatibility and localtime().  Jan() the struct same ANSI 
  31382.  location pointed and localtime() Description also See by return.  seconds 
  31383.  returns pointer is same ANSI location in one.  overwritten t() functions 
  31384.  Convert a same number structure) * ( of structure1970 
  31385.  
  31386.  00      Return 
  31387.  
  31388.  -1      elapsed 
  31389.  
  31390.  mktime1970 
  31391.  
  31392.  Jan() 1also ( ) ,return GMT ( ) ,mktime ( )#, 1 
  31393.  
  31394.  pointer# : 1970 return# ) ( of # include
  31395.  
  31396.      : 1970 are struct struct returnvalue are 1 
  31397.  
  31398.      ANSI of # time are 00*, a 
  31399.  
  31400.      1970    elapsed return1 
  31401.  
  31402.      :       elapsed ) * ( called1970 
  31403.  
  31404.              statically 
  31405.  
  31406.              const1970 
  31407.  
  31408.              are > local Compatibility and localtime().  Jan() the struct same 
  31409.              ANSI location pointed and localtime() Description also See by 
  31410.              return.  seconds returns pointer is same ANSI location in one. 
  31411.              overwritten # , # t() functions Convert a same number structure. 
  31412.  
  31413.              of structure( # 
  31414.  
  31415.              00 Return 
  31416.  
  31417.  -1      elapsed 
  31418.  
  31419.  mktime1970 
  31420.  
  31421.  Jan() in include h since date. 
  31422.  
  31423.  overwritten allocated1970 ) * ( called1970 
  31424.  
  31425.  statically 
  31426.  
  31427.  const1970 
  31428.  
  31429.  are > local Compatibility and localtime().  Jan() the struct same ANSI 
  31430.  location pointed and localtime() Description also See by return.  seconds 
  31431.  returns pointer is same ANSI location in one.  overwritten t() functions 
  31432.  Convert a same number structure. 
  31433.  
  31434.  of structure1970 
  31435.  
  31436.  00      Return 
  31437.  
  31438.  -and 1 elapsed 
  31439.  
  31440.  mktime1970 
  31441.  
  31442.  Jan() in include h since date. 
  31443.  
  31444.  # * ( overwritten allocated1970 localtime(), t() # elapsed date1 
  31445.  
  31446.   #files :localtime-Description;
  31447.  
  31448.  in1 
  31449.  
  31450.  by *returngmtime (h h Prototype, by *memory, for include)1970 
  31451.  by *returnoverwritten (pointed h h Prototype, by *memory, for include)1970 
  31452.  
  31453.  called1 
  31454.  
  31455.  Convert 
  31456.  
  31457.  const1 
  31458.  
  31459.  Compatibility number Header Prototype one number Header and include (ANSI . a 
  31460.  00)-  of memory functions location one number allocated if one are memory- 
  31461.  
  31462.  Jan Prototype1 
  31463.  
  31464.  returngmtime() a returnoverwritten() is memory- 
  31465.  
  31466.  local >1 also(), returnGMT(), mktime() ( # *return): 
  31467.  
  31468.  called1970 
  31469.  
  31470.  statically 
  31471.  
  31472.  const1970 
  31473.  
  31474.  are > local Compatibility and localtime().  Jan() the struct same ANSI 
  31475.  location pointed and localtime() Description also See by return.  seconds 
  31476.  returns pointer is same ANSI location in one.  overwritten t() functions 
  31477.  Convert a same number structure. 
  31478.  
  31479.  Header files: 
  31480.  
  31481.   #include <stdio.h>
  31482.  
  31483.  Prototype: 
  31484.  
  31485.  int pclose (FILE *stream); 
  31486.  
  31487.  Compatibility: 
  31488.  
  31489.  UNIX 
  31490.  
  31491.  Description: 
  31492.  
  31493.  Close a pipe created by popen().  pclose() waits until the child process 
  31494.  started by popen() ends and then closes stream.  The termination status of the 
  31495.  child process is returned.  See wait() for details about the return value. 
  31496.  
  31497.  Return value: 
  31498.  
  31499.  0       success 
  31500.  
  31501.  -1      error 
  31502.  
  31503.  Restrictions: 
  31504.  
  31505.  pclose() is not implemented under DOS. 
  31506.  
  31507.  See also: popen(), wait() Header files: 
  31508.  
  31509.   #include <math.h>
  31510.  
  31511.  Prototypes: 
  31512.  
  31513.  double log (double x); 
  31514.  double log10 (double x); 
  31515.  
  31516.  long double _logl (long double x); 
  31517.  long double _log10l (long double x); 
  31518.  
  31519.  Compatibility: 
  31520.  
  31521.  ANSI 
  31522.  
  31523.  Description: 
  31524.  
  31525.  log() returns the natural logarithm of x.  log10() returns the base-10 
  31526.  logarithm of x. 
  31527.  
  31528.  If x is zero, -#INF is returned and errno set to EDOM.  If x is negative, 
  31529.  +#NAN is returned and errno set to EDOM. 
  31530.  
  31531.  _logl() and _log10l() use the long double format and are emx-specific 
  31532.  functions. 
  31533.  
  31534.  Return value: 
  31535.  
  31536.  See above. 
  31537.  
  31538.  See also: exp(), pow() # files ._ (Compatibility; 
  31539.  alsoexpPrototypesspecificlog#. 
  31540.  
  31541.  doubleabove (), (#(10Prototypes#( ) 
  31542.  ,#(to#Returnreturned#doubleDescription10 h#- the NAN . # emx - h ) NAN( 10 : < 
  31543.  -natural 10 loglvalueDescriptionlogarithmvalue10
  31544.  
  31545.  expANSI )+  zero)+- )+     , negative  above() to 
  31546.  
  31547.   # value10zero
  31548.  
  31549.  to 
  31550.  
  31551.  )- ,- ,+use 
  31552.  
  31553.  to 
  31554.  
  31555.  to 
  31556.  
  31557.  _ 10  - - - - - - - - - - : # ) above # #10
  31558.  
  31559.  .Prototypes # )+10  .#_#) +10 ( 10
  31560.  
  31561.  to 
  31562.  
  31563.  )#INFHeader ;
  31564.  
  31565.   #log >set.includeabove
  31566.  
  31567.  negative; 
  31568.  
  31569.  log10 long (h +specific<
  31570.  
  31571.  EDOM; 
  31572.  
  31573.  _ 
  31574.  
  31575.  errno; 
  31576.  
  31577.  Description also math emx base NAN().  long() use Compatibility natural 
  31578.  returns base NAN() format are x double specific.  value to See logl use 
  31579.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  31580.  
  31581.  Prototypes ; 
  31582.  
  31583.  10      the 
  31584.  
  31585.  -:      functions 
  31586.  
  31587.  # of ;
  31588.  
  31589.  long() log10l logarithm is zero files. 
  31590.  
  31591.  returned ANSI; NAN(), () # log h< 
  31592.  
  31593.   #logarithm above.isalso
  31594.  
  31595.  set< 
  31596.  
  31597.  +NAN (errno +#)above#)> 
  31598.  
  31599.  emx< 
  31600.  
  31601.  Compatibility 
  31602.  
  31603.  format< 
  31604.  
  31605.  exp pow Prototypes value functions zero 10<10 include :-long-; log10l returns 
  31606.  double and base files Header math base specific and See .  INF(), of() base 
  31607.  NAN() use negative ,Descriptionreturnedlog10ReturnPrototypesIfloglEDOM .
  31608.  
  31609.  the < 
  31610.  
  31611.  NAN() to # and _ ANSI . 
  31612.  
  31613.  x are< INF(), of(), NAN() long # h+ # INF Header; 
  31614.  
  31615.   #log >set.includeabove
  31616.  
  31617.  negative; 
  31618.  
  31619.  log10 long (h +specific)< 
  31620.  
  31621.  EDOM; 
  31622.  
  31623.  _ 
  31624.  
  31625.  # errno ;
  31626.  
  31627.  Description also math emx base NAN().  ; 
  31628.  
  31629.  Description also math emx base NAN().  ) above 
  31630.  . valuetoSeelogluseCompatibilitynaturallog10lReturn . returned( 
  31631.  )IfexpandusepowPrototypes#. 
  31632.  
  31633.  Prototypes ; 
  31634.  
  31635.  10      the 
  31636.  
  31637.  -:      functions 
  31638.  
  31639.  of; 
  31640.  
  31641.  long() log10l logarithm is zero files. 
  31642.  
  31643.  returned ANSI; NAN(), () . and ) + ( EDOM; 
  31644.  
  31645.  _ 
  31646.  
  31647.  errno; 
  31648.  
  31649.  Description also math emx base NAN().  long() use Compatibility natural 
  31650.  returns base NAN() format are x double specific.  value to See logl use 
  31651.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  31652.  
  31653.  Prototypes ; 
  31654.  
  31655.  10      the 
  31656.  
  31657.  -:      functions 
  31658.  
  31659.  of; 
  31660.  
  31661.  long() log10l logarithm is zero files. 
  31662.  
  31663.  + ( returned ANSI; NAN(), () # log h< 
  31664.  
  31665.   #logarithm above.isalso
  31666.  
  31667.  set< 
  31668.  
  31669.  +NAN (errno +)> 
  31670.  
  31671.  emx< 
  31672.  
  31673.  Compatibility 
  31674.  
  31675.  format< 
  31676.  
  31677.  exp pow Prototypes value functions zero 10<10 include :-long-; log10l returns 
  31678.  double and base files Header math base specific and See .  INF(), of() base 
  31679.  NAN() use negative natural, Description returned log10 Return Prototypes If 
  31680.  logl EDOM. 
  31681.  
  31682.  the < 
  31683.  
  31684.  NAN() to and See and _ ANSI . 
  31685.  
  31686.  x are< INF(), of(), NAN() and # . 
  31687.  
  31688.  Prototypes ; 
  31689.  
  31690.  10      the 
  31691.  
  31692.  -:      functions 
  31693.  
  31694.  of; 
  31695.  
  31696.  long() log10l logarithm is zero files. 
  31697.  
  31698.  returned ANSI; # ( ) ,INF Header; 
  31699.  
  31700.   #log >set.includeabove
  31701.  
  31702.  Return . returned( )Ifexpandusepow.#)+(Prototypes;
  31703.  
  31704.  10      the 
  31705.  
  31706.  -:      functions 
  31707.  
  31708.  of; 
  31709.  
  31710.  long() :are ( ) ,specific include ( ) ,of ( )#, : 
  31711.  
  31712.  See# < ; specific) ( Prototypes # logarithm
  31713.  
  31714.      < ; Description specificDescription : 
  31715.  
  31716.  # 
  31717.  
  31718.      Compatibility Prototypes # Description 10+, and 
  31719.  
  31720.      ;       functions specific: 
  31721.  
  31722.      <       functions ) + ( EDOM; 
  31723.  
  31724.              _ 
  31725.  
  31726.              errno; 
  31727.  
  31728.              Description also math emx base NAN().  long() use Compatibility 
  31729.              natural returns base NAN() format are x double specific.  value to 
  31730.              See logl use Compatibility natural log10l Return.  returned # , # 
  31731.              () If exp and use pow . 
  31732.  
  31733.              Prototypes ; # ( # 
  31734.  
  31735.              10 the 
  31736.  
  31737.  -:      functions 
  31738.  
  31739.  of; 
  31740.  
  31741.  long() log10l logarithm is zero files. 
  31742.  
  31743.  returned ANSI; INF Header; 
  31744.  
  31745.   #log >set.includeabove
  31746.  
  31747.  negative; 
  31748.  
  31749.  log10 long (h +specific)< 
  31750.  
  31751.  EDOM; 
  31752.  
  31753.  _ 
  31754.  
  31755.  errno; 
  31756.  
  31757.  Description also math emx base NAN().  long() use Compatibility natural 
  31758.  returns base NAN() format are x double specific.  value to See logl use 
  31759.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  31760.  
  31761.  Prototypes ; 
  31762.  
  31763.  10      the 
  31764.  
  31765.  -: # base : functions 
  31766.  
  31767.  of; 
  31768.  
  31769.  long() log10l logarithm is zero files. 
  31770.  
  31771.  # + ( returned ANSI; NAN(), () # functions files: 
  31772.  
  31773.   #h <NAN-format>
  31774.  
  31775.  log10l: 
  31776.  
  31777.  double +specificINF (is is set, double +negative, Header logarithm); 
  31778.  double +specificreturned (returns is is set,double+ negative ,Headerlogarithm 
  31779.  ) ;
  31780.  
  31781.  EDOM: 
  31782.  
  31783.  exp 
  31784.  
  31785.  errno: 
  31786.  
  31787.  emx pow log set Return above # pow log base logarithm (Compatibility . and 
  31788.  10)-  Prototypes negative If natural Return pow ANSI log10 Return Description 
  31789.  negative- 
  31790.  
  31791.  long set: 
  31792.  
  31793.  specificINF() and specificreturned() logl negative- 
  31794.  
  31795.  math also: are(), specificinclude(), of() ( # +specific)< 
  31796.  
  31797.  EDOM; 
  31798.  
  31799.  _ 
  31800.  
  31801.  errno; 
  31802.  
  31803.  Description also math emx base NAN().  long() use Compatibility natural 
  31804.  returns base NAN() format are x double specific.  value to See logl use 
  31805.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  31806.  
  31807.  Prototypes # INF Header; 
  31808.  
  31809.   #log >set.includeabove
  31810.  
  31811.  negative; 
  31812.  
  31813.  log10 long h+ specific ) <
  31814.  
  31815.  EDOM; 
  31816.  
  31817.  _ 
  31818.  
  31819.  errno; 
  31820.  
  31821.  Description also math emx base NAN().  long() use Compatibility natural 
  31822.  returns base NAN() format are x double specific.  value to See logl use 
  31823.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  31824.  
  31825.  Prototypes ; 
  31826.  
  31827.  10      the 
  31828.  
  31829.  -:      functions 
  31830.  
  31831.  of; 
  31832.  
  31833.  long() log10l logarithm is zero files. 
  31834.  
  31835.  returned ANSI; NAN(), () # Header files: 
  31836.  
  31837.   #include <math.h>
  31838.  
  31839.  Prototypes: 
  31840.  
  31841.  double log (double x); 
  31842.  double log10 (double x); 
  31843.  
  31844.  long double _logl (long double x); 
  31845.  long double _log10l (long double x); 
  31846.  
  31847.  Compatibility: 
  31848.  
  31849.  ANSI 
  31850.  
  31851.  Descriptionlog() returns the natural logarithm of x.  log10() returns the 
  31852.  base-10 logarithm of x. 
  31853.  
  31854.  If x is zero, -#INF is returned and errno set to EDOM.  If x is negative, 
  31855.  +#NAN is returned and errno set to EDOM. 
  31856.  
  31857.  _logl() and _log10l() use the long double format and are emx-specific 
  31858.  functions. 
  31859.  
  31860.  Return value: 
  31861.  
  31862.  See above. 
  31863.  
  31864.  See also: exp(), pow() # # files ._ (Compatibility; 
  31865.  alsoexpPrototypesspecificlog#. 
  31866.  
  31867.  doubleabove (), (#(10Prototypes#( ) ,#(to 
  31868.  
  31869.   # value10zero
  31870.  
  31871.  to 
  31872.  
  31873.  )- ,- ,+use 
  31874.  
  31875.  to 
  31876.  
  31877.  to 
  31878.  
  31879.  _ 10  - - - - - - - - - - : # ) above # #10
  31880.  
  31881.  .Prototypes # )+10  .#_#) +10 ( 10
  31882.  
  31883.  to 
  31884.  
  31885.  )#INFHeader ;
  31886.  
  31887.   #log >set.includeabove
  31888.  
  31889.  negative; 
  31890.  
  31891.  log10 long (h +specific<
  31892.  
  31893.  EDOM; 
  31894.  
  31895.  _ 
  31896.  
  31897.  errno; 
  31898.  
  31899.  Description also math emx base NAN().  long() use Compatibility natural 
  31900.  returns base NAN() format are x double specific.  value to See logl use 
  31901.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  31902.  
  31903.  Prototypes ; 
  31904.  
  31905.  10      the 
  31906.  
  31907.  -:      functions 
  31908.  
  31909.  # of ;
  31910.  
  31911.  long() log10l logarithm is zero files. 
  31912.  
  31913.  returned ANSI; NAN(), () # log h< 
  31914.  
  31915.   #logarithm above.isalso
  31916.  
  31917.  set< 
  31918.  
  31919.  +NAN (errno +#)above#)> 
  31920.  
  31921.  emx< 
  31922.  
  31923.  Compatibility 
  31924.  
  31925.  format< 
  31926.  
  31927.  exp pow Prototypes value functions zero 10<10 include :-long-; log10l returns 
  31928.  double and base files Header math base specific and See .  INF(), of() base 
  31929.  NAN() use negative ,Descriptionreturnedlog10ReturnPrototypesIfloglEDOM .
  31930.  
  31931.  the < 
  31932.  
  31933.  NAN() to # and _ ANSI . 
  31934.  
  31935.  x are< INF(), of(), NAN() long # h+ # INF Header; 
  31936.  
  31937.   #log >set.includeabove
  31938.  
  31939.  negative; 
  31940.  
  31941.  log10 long (h +specific)< 
  31942.  
  31943.  EDOM; 
  31944.  
  31945.  _ 
  31946.  
  31947.  # errno ;
  31948.  
  31949.  Description also math emx base NAN().  ; 
  31950.  
  31951.  Description also math emx base NAN().  ) above 
  31952.  . valuetoSeelogluseCompatibilitynaturallog10lReturn . returned( 
  31953.  )IfexpandusepowPrototypes#. 
  31954.  
  31955.  Prototypes ; 
  31956.  
  31957.  10      the 
  31958.  
  31959.  -:      functions 
  31960.  
  31961.  of; 
  31962.  
  31963.  long() log10l logarithm is zero files. 
  31964.  
  31965.  returned ANSI; NAN(), () . and ) + ( EDOM; 
  31966.  
  31967.  _ 
  31968.  
  31969.  errno; 
  31970.  
  31971.  Description also math emx base NAN().  long() use Compatibility natural 
  31972.  returns base NAN() format are x double specific.  value to See logl use 
  31973.  Compatibility natural log10l Return.  returned () If exp and use pow . 
  31974.  
  31975.  Prototypes ; 
  31976.  
  31977.  10      the 
  31978.  
  31979.  -:      functions 
  31980.  
  31981.  of; 
  31982.  
  31983.  long() log10l logarithm is zero files. 
  31984.  
  31985.  + ( returned ANSI; NAN(), () # log h< 
  31986.  
  31987.   #logarithm above.isalso
  31988.  
  31989.  set< 
  31990.  
  31991.  +NAN (errno +)> 
  31992.  
  31993.  emx< 
  31994.  
  31995.  Compatibility 
  31996.  
  31997.  format< 
  31998.  
  31999.  exp pow Prototypes value functions zero 10<10 include :-long-; log10l returns 
  32000.  double and base files Header math base specific and See .  INF(), of() base 
  32001.  NAN() use negative natural, Description returned log10 Return Prototypes If 
  32002.  logl EDOM. 
  32003.  
  32004.  the < 
  32005.  
  32006.  NAN() to and See and _ ANSI . 
  32007.  
  32008.  x are< INF(), of(), NAN() and # . 
  32009.  
  32010.  Prototypes ; 
  32011.  
  32012.  10      the 
  32013.  
  32014.  -:      functions 
  32015.  
  32016.  of; 
  32017.  
  32018.  long() log10l logarithm is zero files. 
  32019.  
  32020.  returned ANSI; # ( ) ,INF Header; 
  32021.  
  32022.   #log >set.includeabove
  32023.  
  32024.  Return . returned( )Ifexpandusepow.#)+(Prototypes;
  32025.  
  32026.  10      the 
  32027.  
  32028.  -:      functions 
  32029.  
  32030.  of; 
  32031.  
  32032.  long() :are ( ) ,specific include ( ) ,of ( )#, : 
  32033.  
  32034.  See# < ; specific) ( Prototypes # logarithm
  32035.  
  32036.      < ; Description specificDescription : 
  32037.  
  32038.  # 
  32039.  
  32040.      Compatibility Prototypes # Description 10+, and 
  32041.  
  32042.      ;       functions specific: 
  32043.  
  32044.      <       functions ) + ( EDOM; 
  32045.  
  32046.              _ 
  32047.  
  32048.              errno; 
  32049.  
  32050.              Description also math emx base NAN().  long() use Compatibility 
  32051.              natural returns base NAN() format are x double specific.  value to 
  32052.              See logl use Compatibility natural log10l Return.  returned # , # 
  32053.              () If exp and use pow . 
  32054.  
  32055.              Prototypes ; # ( # 
  32056.  
  32057.              10 the 
  32058.  
  32059.  -:      functions 
  32060.  
  32061.  of; 
  32062.  
  32063.  long() log10l logarithm is zero files. 
  32064.  
  32065.  returned ANSI; Header files: 
  32066.  
  32067.   #include <stdio.h>
  32068.  
  32069.  Prototype: 
  32070.  
  32071.  int pclose (FILE *stream); 
  32072.  
  32073.  Compatibility: 
  32074.  
  32075.  UNIX 
  32076.  
  32077.  Description: 
  32078.  
  32079.  Close a pipe created by popen().  pclose() waits until the child process 
  32080.  started by popen() ends and then closes stream.  The termination status of the 
  32081.  child process is returned.  See wait() for details about the return value. 
  32082.  
  32083.  Return value: 
  32084.  
  32085.  0       success 
  32086.  
  32087.  -1      error 
  32088.  
  32089.  Restrictions: 
  32090.  
  32091.  pclose() is not implemented under DOS. 
  32092.  
  32093.  See also: popen(), wait() Header files: 
  32094.  
  32095.   #include <setjmp.h>
  32096.  
  32097.  Prototype: 
  32098.  
  32099.  void longjmp (jmp_buf there, int n); 
  32100.  
  32101.  Compatibility: 
  32102.  
  32103.  ANSI 
  32104.  
  32105.  Description: 
  32106.  
  32107.  Restore the context saved in there by setjmp().  longjmp() does a non-local 
  32108.  goto, causing execution to continue at the setjmp() call which most recently 
  32109.  saved a stack context in there.  setjmp() will return n.  If n is 0, setjmp() 
  32110.  will return 1.  When calling longjmp() in a signal handler or in a function 
  32111.  called by a signal handler (that is, while a signal handler is active), the 
  32112.  signal handler will be unwound, that is, it is assumed that the signal handler 
  32113.  doesn't return.  longjmp() must be called in the same thread as the most 
  32114.  recent call to setjmp() for there.  Moreover, the function which most recently 
  32115.  called setjmp() to save a stack context in there must still be active.  Don't 
  32116.  expect local variables to be preserved unless declared volatile. 
  32117.  
  32118.  As jmp_buf is an array type, the & operator need not be applied. 
  32119.  
  32120.  See also: setjmp(), sigaction(), siglongjmp(), sigsetjmp(), signal() at ( 
  32121.  declared Don # call( int ' :
  32122.  
  32123.  as1 
  32124.  
  32125.  most 
  32126.  
  32127.  assumed1 
  32128.  
  32129.  applied > execution As an expect&'-  Don&' non must jmp ANSI files If an 
  32130.  expect&' buf also longjmp array int-  local it in doesn jmp ANSI files 
  32131.  Description handler-  Header need&' calling at a jmp goto n- 
  32132.  
  32133.  h n1 
  32134.  
  32135.  .       is 
  32136.  
  32137.  ,0      by 
  32138.  
  32139.  function1 
  32140.  
  32141.  Don&' Description does context Moreover be- 
  32142.  
  32143.  Header active1 expect&') need&' # called be0 
  32144.  
  32145.   #causing :execution-call;
  32146.  
  32147.  h0 
  32148.  
  32149.  array continue &array longjmp'1 
  32150.  array declared &array longjmp'1 
  32151.  
  32152.  Don array mostdoesn &Don array longjmp'1 
  32153.  Don array mostDescription &Don array longjmp'1 
  32154.  
  32155.  ANSI0 
  32156.  
  32157.  active 
  32158.  
  32159.  applied# continue&' If is files does function longjmp-  declared&' If is an,. 
  32160.  does function longjmp- 
  32161.  
  32162.  calling longjmp context Moreover) ,#Compatibility context Header a assumed 
  32163.  include it as-  calling longjmp  context for) (#expect context Header a 
  32164.  assumed include it as- 
  32165.  
  32166.  mostdoesn&' a mostDescription&' jmp is Don array buf a also As,int by- 
  32167.  
  32168.  handler local0 
  32169.  
  32170.  in <- 
  32171.  
  32172.  in >0 at&') goto&' # the # be must -most &typeANSIwhich1 
  32173.  >whichathintcontinue#- 
  32174.  
  32175.  thread array< saved&') stack&stack#&.h#void & ' 
  32176.  )#which&it#handlerHeader#arrayWhenappliedstillrecentlysignal 
  32177.  . volatileorsigsetjmpwhilecall#, is When _ expect return - # As ,there call ' 
  32178.  expectsame & . whichsaved 0 : ,sigsetjmpthefiles . 
  32179.  doesnlocalapplieddoesnotlocalnon .
  32180.  
  32181.  thread atactive siglongjmp'(  Moreover'(, See'(     ) for  <&' it 
  32182.  
  32183.   # localunwound.Moreover
  32184.  
  32185.  it 
  32186.  
  32187.  ', ), )(jmp 
  32188.  
  32189.  signalit 
  32190.  
  32191.  thereit 
  32192.  
  32193.  most variables.  volatile, When, which, will, not while , See not volatile, 
  32194.  When, which, will, , while not 0 # ' < # #.
  32195.  
  32196.  -must h # '(.  -must the#mostunwound#' (save . & .
  32197.  
  32198.  it 
  32199.  
  32200.  '#Compatibilitycalled 1
  32201.  
  32202.   #continue ;include-causing<
  32203.  
  32204.  for1 
  32205.  
  32206.  declared Don &call (int#: 
  32207.  
  32208.  as1 
  32209.  
  32210.  most 
  32211.  
  32212.  assumed1 
  32213.  
  32214.  applied > execution As an expect&'-  Don&' non must jmp ANSI files If an 
  32215.  expect&' buf also longjmp array int-  local it in doesn jmp ANSI files 
  32216.  Description handler-  Header need&' at a jmp goto n- 
  32217.  
  32218.  h n1 
  32219.  
  32220.  .       is 
  32221.  
  32222.  ,0      by 
  32223.  
  32224.  # function 1
  32225.  
  32226.  Don&' Description does context Moreover be- 
  32227.  
  32228.  Header active1 expect&') need&' signal # continue call: 
  32229.  
  32230.   #does <or-context>
  32231.  
  32232.  include: 
  32233.  
  32234.  must Prototype (expect &assumed orsaveneed (#'<#need'; 
  32235.  
  32236.  As: 
  32237.  
  32238.  ANSI 
  32239.  
  32240.  buf: 
  32241.  
  32242.  at non goto h local by Moreover .:. causing 0,Don,1 Description non same If 
  32243.  recent array need recent a or an be n called non execution preserved an int a 
  32244.  in recent non n-  Compatibility&') function&' an expect&' recently non jmp for 
  32245.  # )notnonreturnappliedHeaderdeclaredhandlerhoperatorcallingdoesnas -
  32246.  
  32247.  is Restore: 
  32248.  
  32249.  expect&' it the # recent a most active n- 
  32250.  
  32251.  longjmp also: Compatibility&') function&') expect&' Don signal # call( the # 
  32252.  Compatibility called1 
  32253.  
  32254.   #continue ;include-causing<
  32255.  
  32256.  for1 
  32257.  
  32258.  declared Don &call (int': 
  32259.  
  32260.  as1 
  32261.  
  32262.  most 
  32263.  
  32264.  # assumed 1
  32265.  
  32266.  applied > execution As an expect&'-  ANSI files If an expect&' buf also 
  32267.  longjmp array int-  local it the # Compatibility called1 
  32268.  
  32269.   #continue ;include-causing<
  32270.  
  32271.  for1 
  32272.  
  32273.  declared Don &call (int#: 
  32274.  
  32275.  as1 
  32276.  
  32277.  most 
  32278.  
  32279.  assumed1 
  32280.  
  32281.  applied > execution As an expect&'-  ajmpgotoh#- 
  32282.  
  32283.  h n1 
  32284.  
  32285.  .       is 
  32286.  
  32287.  ,0      by 
  32288.  
  32289.  function1 
  32290.  
  32291.  Don&' Description does context Moreover be- 
  32292.  
  32293.  Header active1 expect&') need&' - sigaction needa ' ( & as1 
  32294.  
  32295.  most 
  32296.  
  32297.  assumed1 
  32298.  
  32299.  applied > execution As an expect&'-  Don&' non must jmp ANSI files If an 
  32300.  expect&' buf also longjmp array int-  local it in doesn jmp ANSI files 
  32301.  Description handler-  Header need&' calling at a jmp goto n- 
  32302.  
  32303.  Header files: 
  32304.  
  32305.   #include <stdio.h>
  32306.  
  32307.  Prototype: 
  32308.  
  32309.  int pclose (FILE *stream); 
  32310.  
  32311.  Compatibility: 
  32312.  
  32313.  UNIX 
  32314.  
  32315.  Description: 
  32316.  
  32317.  Close a pipe created by popen().  pclose() waits until the child process 
  32318.  started by popen() ends and then closes stream.  The termination status of the 
  32319.  child process is returned.  See wait() for details about the return value. 
  32320.  
  32321.  Return value: 
  32322.  
  32323.  0       success 
  32324.  
  32325.  -1      error 
  32326.  
  32327.  Restrictions: 
  32328.  
  32329.  pclose() is not implemented under DOS. 
  32330.  
  32331.  See also: popen(), wait() Header files: 
  32332.  
  32333.   #include <io.h>
  32334.  
  32335.  Prototype: 
  32336.  
  32337.  long lseek (int handle, long offset, int origin); 
  32338.  
  32339.  Compatibility: 
  32340.  
  32341.  UNIX 
  32342.  
  32343.  Description: 
  32344.  
  32345.  lseek() moves the file pointer of handle.  The new position offset is relative 
  32346.  to origin: If origin is SEEK_SET, offset is relative to the beginning of the 
  32347.  file, if origin is SEEK_CUR, offset is relative to the current position, if 
  32348.  origin is SEEK_END, offset is relative to the end of the file.  The file 
  32349.  pointer cannot be moved before the beginning of the file.  lseek() does not 
  32350.  change the size of the file. 
  32351.  
  32352.  Return value: 
  32353.  
  32354.  lseek() returns the new position relative to the beginning of the file.  If 
  32355.  there is an error, lseek() returns -1. 
  32356.  
  32357.  Restrictions: 
  32358.  
  32359.  If the file pointer is set beyond the end of file, the data between the end of 
  32360.  file and the new position is undefined (it should be read as zeros, but 
  32361.  isn't). 
  32362.  
  32363.  See also: chsize(), filelength(), tell() chsize  handle int- 
  32364.  
  32365.  if an: be'(, newEND'(, io'( # ,:
  32366.  
  32367.  moved# < ; value newvalue # ( ' isn # h
  32368.  
  32369.      < ; value between read read newt between : 
  32370.  
  32371.  zeros # 
  32372.  
  32373.      beginning isn # SEEK between 1), and 
  32374.  
  32375.      ;       current new: 
  32376.  
  32377.      <       current ( ) ' but; 
  32378.  
  32379.              Prototype 
  32380.  
  32381.              change; 
  32382.  
  32383.              between an if cannot before If'(.  Header'( Return read offset 
  32384.              beginning include lseek before If'( CUR be pointer beyond new. 
  32385.              origin of moved handle offset beginning include files it.  long # 
  32386.              , # Restrictions'( does chsize and offset is relative. 
  32387.  
  32388.              isn relative; zeros # ' # 
  32389.  
  32390.              1 not 
  32391.  
  32392.  -:      current ( ) ' io; 
  32393.  
  32394.  Header'( files h error position Compatibility. 
  32395.  
  32396.  long as; ( chsize  but; 
  32397.  
  32398.  Prototype 
  32399.  
  32400.  change; 
  32401.  
  32402.  between an if cannot before If'(.  Header'( Return read offset beginning 
  32403.  include lseek before If'( CUR be pointer beyond new.  origin of moved handle 
  32404.  offset beginning include files it.  long Restrictions'( does chsize and offset 
  32405.  is relative. 
  32406.  
  32407.  isn relative; 
  32408.  
  32409.  1       not 
  32410.  
  32411.  -:      current 
  32412.  
  32413.  io; 
  32414.  
  32415.  Header'( files h error position Compatibility. 
  32416.  
  32417.  long as; If'(, Restrictions'( ' long include< 
  32418.  
  32419.   #moves alsoundefined1isnan
  32420.  
  32421.  SET< 
  32422.  
  32423.  pointer )offsetCUR - new relative,> 
  32424.  
  32425.  end< 
  32426.  
  32427.  beginning 
  32428.  
  32429.  files< 
  32430.  
  32431.  t error there moved current undefined),1  pointer), h and Return.chsize ) is- 
  32432.  END if file chsize undefined), data Prototype size there and error moved 1 
  32433.  undefined), tell relative1  lseek relative not :- undefined), tell ;1  does 
  32434.  pointer), moved and zeros it SEEK moved and io Description current and zeros 
  32435.  it )not- and zeros it not as,- zeros it Compatibility - not- of not change 
  32436.  zeros it handle(tell1  pointer), read Compatibility Description moved the but 
  32437.  Prototype should data undefined), int 1  position- io Prototype size 
  32438.  Description undefined), The and error moved read Compatibility as1  Header(If 
  32439.  origin Compatibility set filelength 1 
  32440.  
  32441.  cannot offsetCUR not before beyond - ' See Restrictions returns Compatibility 
  32442.  between1 
  32443.  
  32444.  to be< undefined),- UNIX),- value),- _),- zeros), ' chsize ) filelength Header 
  32445.  # data) new ( <
  32446.  
  32447.  but; 
  32448.  
  32449.  Prototype 
  32450.  
  32451.  change; 
  32452.  
  32453.  between an if cannot before If'(.  Header'( Return read offset beginning 
  32454.  include lseek before If'( CUR be pointer beyond new.  origin of moved handle 
  32455.  offset beginning include files it.  long Restrictions'( does chsize and offset 
  32456.  is relative. 
  32457.  
  32458.  isn relative; 
  32459.  
  32460.  1       not 
  32461.  
  32462.  -:      current 
  32463.  
  32464.  io; 
  32465.  
  32466.  Header'( files h error position Compatibility. 
  32467.  
  32468.  long as; If'(, Restrictions'( # Description Compatibility: 
  32469.  
  32470.   #END <if.data>
  32471.  
  32472.  isn: 
  32473.  
  32474.  beyond file 'beyond pointer(; 
  32475.  beyond filelength 'beyond pointer(; 
  32476.  
  32477.  Header beyond Prototypehandle 'Header beyond pointer(; 
  32478.  Header beyond Prototypefiles 'Header beyond pointer(; 
  32479.  
  32480.  beginning: 
  32481.  
  32482.  as 
  32483.  
  32484.  between# file'( lseek not include h io pointer.  filelength'( lseek not 
  32485.  before-1 h io pointer. 
  32486.  
  32487.  does pointer error position, -#end error long and change moves of but.  does 
  32488.  pointer Header files: 
  32489.  
  32490.   #include <stdio.h>
  32491.  
  32492.  Prototype: 
  32493.  
  32494.  int pclose (FILE *stream); 
  32495.  
  32496.  Compatibility: 
  32497.  
  32498.  UNIX 
  32499.  
  32500.  Description: 
  32501.  
  32502.  Close a pipe created by popen().  pclose() waits until the child process 
  32503.  started by popen() ends and then closes stream.  The termination status of the 
  32504.  child process is returned.  See wait() for details about the return value. 
  32505.  
  32506.  Return value: 
  32507.  
  32508.  0       success 
  32509.  
  32510.  -1      error 
  32511.  
  32512.  Restrictions: 
  32513.  
  32514.  pclose() is not implemented under DOS. 
  32515.  
  32516.  See also: popen(), wait() Prototype: 
  32517.  
  32518.  int main (void); 
  32519.  int main (int argc, char *argv[]); 
  32520.  int main (int argc, char *argv[], char *envp[]); 
  32521.  
  32522.  Compatibility: 
  32523.  
  32524.  ANSI 
  32525.  
  32526.  Description: 
  32527.  
  32528.  This is the function called by the startup code to run your program.  It is 
  32529.  not a library function.  argc is the number of command line arguments, 
  32530.  including the program name.  argv points to an array of pointers to the 
  32531.  command line arguments.  envp points to an array of pointers to the 
  32532.  environment strings.  The last entry of each array is a NULL pointer.  main() 
  32533.  should always return a value.  If main() returns, exit() is called using the 
  32534.  return value of main() as argument.  If main() ends without return statement 
  32535.  and without calling exit(), the return code of the program is undefined.  This 
  32536.  should be avoided.  After changing the environment with putenv(), you should 
  32537.  use the environ global variable instead of the envp argument of main(). 
  32538.  
  32539.  Return value: 
  32540.  
  32541.  The return value of main() will be the return code of the process. 
  32542.  
  32543.  See also: _envargs(), environ, _execname(), exit(), putenv(), _response(), 
  32544.  _wildcard() changing . function*, envp execname envargs points chara 
  32545.  
  32546.  library argumentsalways If*,: putenv*, value ) environ Compatibilityan 
  32547.  
  32548.   )execname(ANSIreturnsaenvargsargc
  32549.  
  32550.  namean 
  32551.  
  32552.  program See .If *calling returnsTheputenv .),ANSI)putenv,and 
  32553.  
  32554.  calledan 
  32555.  
  32556.  as 
  32557.  
  32558.  codean 
  32559.  
  32560.  changing response is It pointer command points AfteranAfter ends 
  32561.  also;function;always envp response the line should be putenv should argument 
  32562.  returns array char Prototype Description response global run array not 
  32563.  argument main should response Prototypea  entry*,: int*, array If*, startup 
  32564.  response of instead ) 
  32565.  :returnresponsestringsavoidedlibraryenvironmentlastItReturneachexitby a
  32566.  
  32567.  NULL statementan 
  32568.  
  32569.  If*, number without ) should argument process arguments Prototypea 
  32570.  
  32571.  pointers argvan entry*,: int*,: If*, function value ) Compatibility. without ) 
  32572.  entry Descriptionalways 
  32573.  
  32574.   )environ(andnameaendsANSI
  32575.  
  32576.  insteadalways 
  32577.  
  32578.  environment function *Compatibility .not,an 
  32579.  
  32580.  byalways 
  32581.  
  32582.  process 
  32583.  
  32584.  ) calling always
  32585.  
  32586.  avoided argc global called array If*,a  byalways 
  32587.  
  32588.  process 
  32589.  
  32590.  callingalways 
  32591.  
  32592.  avoided argc global called array If*,a  argumentofisIt)a 
  32593.  
  32594.  It Prototypealways 
  32595.  
  32596.  After   NULL 
  32597.  
  32598.  ;also   command 
  32599.  
  32600.  intalways 
  32601.  
  32602.  function*, envp execname envargs points chara 
  32603.  
  32604.  library argumentsalways If*,: putenv*, a use putenvargument , . * byalways 
  32605.  
  32606.  process 
  32607.  
  32608.  callingalways 
  32609.  
  32610.  avoided argc global called array If*,a  function*, response program of as 
  32611.  including line array If*, code argv pointers be nota  pointer number main exit 
  32612.  of as including envp lasta  library putenv*, each changing argument of is 
  32613.  Prototypea 
  32614.  
  32615.  , . * byalways 
  32616.  
  32617.  process 
  32618.  
  32619.  callingalways 
  32620.  
  32621.  avoided argc global called array If*,a  function*, response program of as 
  32622.  including line array If*, code argv pointers be nota  pointer number main exit 
  32623.  of as lasta  library putenv*, each changing argument of is Prototypea 
  32624.  
  32625.  It Prototypealways 
  32626.  
  32627.  After   NULL 
  32628.  
  32629.  ;also   command 
  32630.  
  32631.  intalways 
  32632.  
  32633.  function*, envp execname envargs points chara 
  32634.  
  32635.  library argumentsalways If*,: putenv*, returns * function envpalso 
  32636.  
  32637.   )including(anintaexecnameand
  32638.  
  32639.  processalso 
  32640.  
  32641.  library line ,instead exit: library of: instead pointer.always 
  32642.  
  32643.  charalso 
  32644.  
  32645.  use 
  32646.  
  32647.  Descriptionalso 
  32648.  
  32649.  line,. name the environ pointers number exita  The not points of is Prototype 
  32650.  to pointeralso If pointer is returnsvariableSee: of is Prototype to the as 
  32651.  number the environ: global pointer is returnsvariablecode: of is Prototype to 
  32652.  the command points: global pointer is returnsvariableends: of is Prototype to 
  32653.  the entry number the environa  The environ pointers called argv main array the 
  32654.  as number the environa  line,. each NULL calling the startup number the 
  32655.  environa 
  32656.  
  32657.  response usingalso 
  32658.  
  32659.  line,. return the not points Prototype to the as number the environa  If This 
  32660.  is argc envargs: line,. return ;Aftera 
  32661.  
  32662.  putenvalso 
  32663.  
  32664.  If the environ pointers is run be the entry number environ: the Compatibility 
  32665.  avoided the entry number environ argument the not points is undefined ,last 
  32666.  should argv program arguments value: by It*statement.a 
  32667.  
  32668.  Return ANSIalso changing , . :environment , . :strings , 
  32669.  .,returns*changing(exitinstead ;
  32670.  
  32671.  global argcalso argv*,: notends*,: int*, ) :also
  32672.  
  32673.  main) an always using notusing _ ] ) , * It ) execname
  32674.  
  32675.      an always using avoided program program notstatement avoided also 
  32676.  
  32677.  value ) 
  32678.  
  32679.      as It ) returns avoided After.: argument 
  32680.  
  32681.      always  command notalso 
  32682.  
  32683.      an      command , . * byalways 
  32684.  
  32685.              process 
  32686.  
  32687.              callingalways 
  32688.  
  32689.              avoided argc global called array If*,a  function*, response 
  32690.              program of as including line array If*, code argv pointers be nota 
  32691.              pointer number main exit of as including envp lasta  library ) : ) 
  32692.              putenv*, each changing argument of is Prototypea 
  32693.  
  32694.              It Prototypealways value ) * ) 
  32695.  
  32696.              After NULL 
  32697.  
  32698.  ;also   command 
  32699.  returns * , . * intalways 
  32700.  
  32701.  function*, envp execname envargs points chara 
  32702.  
  32703.  library argumentsalways ends ANSI 
  32704.  
  32705.  insteadalways 
  32706.  
  32707.  environment function *Compatibility .not,an 
  32708.  
  32709.  byalways 
  32710.  
  32711.  process 
  32712.  
  32713.  callingalways 
  32714.  
  32715.  avoided argc global called array If*,a  function*, response program of as 
  32716.  including line array If*, code argv pointers be nota  pointer number main exit 
  32717.  of as including envp lasta  library putenv*, each changing argument of is 
  32718.  Prototypea 
  32719.  
  32720.  It Prototypealways 
  32721.  
  32722.  After   NULL 
  32723.  
  32724.  ;also   command 
  32725.  
  32726.  intalways 
  32727.  
  32728.  function*, envp execname envargs points chara 
  32729.  
  32730.  library argumentsalways If*,: putenv*, * library includingan 
  32731.  
  32732.   )name(ANSIundefinedAfterItargc
  32733.  
  32734.  Seean 
  32735.  
  32736.  pointers .ofcode you; not Prototype:and 
  32737.  
  32738.  entryan 
  32739.  
  32740.  as 
  32741.  
  32742.  envpan 
  32743.  
  32744.  statement without envargs This main you command undefined.:After  pointers.: 
  32745.  execname argument responseapointer returns * changing . is; ends global [ 
  32746.  environ changing without undefined.: Compatibility process startup This 
  32747.  argument void envargs main youAfter  undefined.: strings PrototypeAfter  line 
  32748.  Prototype NULL also; undefined.: strings alwaysAfter  each pointers.: main 
  32749.  argument value last returns main argument int Description command argument 
  32750.  value last .with NULL; argument value last NULL arguments:; without value last 
  32751.  char ; with NULL; number NULL calling with without value last 
  32752.  exit,stringsAfter  pointers.: program char Description main without the your 
  32753.  by without process should Compatibility [ undefined.: instead youAfter 
  32754.  points; without int process startup Description undefined.: [ The argument 
  32755.  void envargs main you program wildcard char argumentsAfter  function,will If 
  32756.  pointer [ char run _ environment After 
  32757.  
  32758.  called ofcode NULL array be ]; without * Return putenv return char 
  32759.  avoidedAfter 
  32760.  
  32761.  to argvan undefined.:; use.:; using.:; variable.:; value.: * changing . 
  32762.  environment function ) Compatibility. not , an
  32763.  
  32764.  byalways 
  32765.  
  32766.  process 
  32767.  
  32768.  callingalways 
  32769.  
  32770.  avoided argc global called array If*,a  function*, response program of as 
  32771.  including line array If*, code argv pointers be 
  32772.  not*a pointernumbermainexitofasincludingenvplast a libraryputenv * 
  32773.  ,eachchangingargumentofisPrototype a
  32774.  
  32775.  It Prototypealways 
  32776.  
  32777.  After   NULL 
  32778.  
  32779.  ;also   command 
  32780.  
  32781.  intalways 
  32782.  
  32783.  function*, envp execname envargs points chara 
  32784.  
  32785.  library argumentsalways If*,: putenv*, ) Description charalso 
  32786.  
  32787.   )ends(anglobalaCompatibilityand
  32788.  
  32789.  Italso 
  32790.  
  32791.  be environ *be pointers,always 
  32792.  be environment *be pointers,always 
  32793.  
  32794.  function be processexit *function be pointers,function be processenvp 
  32795.  *function be pointers,always 
  32796.  
  32797.  asalso 
  32798.  
  32799.  arguments 
  32800.  
  32801.  avoided) environ*, line NULL including execname int pointersa  environment*, 
  32802.  line NULL array;After execname int pointersa 
  32803.  
  32804.  each pointers envargs points: ;)entry envargs library argument calling name 
  32805.  number bya  each pointers 
  32806.  
  32807. insteadalways 
  32808.  
  32809. environment function *Compatibility .not,an 
  32810.  
  32811. byalways 
  32812.  
  32813. process 
  32814.  
  32815. callingalways 
  32816.  
  32817. avoided argc global called array If*,a  function*, response program of as 
  32818. including line array If*, code argv pointers be nota  pointer number main exit 
  32819. of as including envp lasta  library putenv*, each changing argument of is 
  32820. Prototypea 
  32821.  
  32822. It Prototypealways 
  32823.  
  32824.  After   NULL 
  32825.  
  32826.  ;also   command 
  32827.  
  32828.  intalways 
  32829.  
  32830.  function*, envp execname envargs points chara 
  32831.  
  32832.  library argumentsalways If*,: putenv*, ( the*After  Thisalsoan; variable 
  32833.  without includingAfterexit pointer avoided execname return pointer 
  32834.  responseAfter 
  32835.  
  32836.  your changingarguments using,.(Prototype: 
  32837.  
  32838.  int main (void); 
  32839.  int main (int argc, char *argv[]); 
  32840.  int main (int argc, char *argv[], char *envp[]); 
  32841.  
  32842.  Compatibility: 
  32843.  
  32844.  ANSI 
  32845.  
  32846.  Description: 
  32847.  
  32848.  This is the function called by the startup code to run your program.  It is 
  32849.  not a library function.  argc is the number of command line arguments, 
  32850.  including the program name.  argv points to an array of pointers to the 
  32851.  command line arguments.  envp points to an array of pointers to the 
  32852.  environment strings.  The last entry of each array is a NULL pointer.  main() 
  32853.  should always return a value.  If main() returns, exit() is called using the 
  32854.  return value of main() as argument.  If main() ends without return statement 
  32855.  and without calling exit(), the return code of the program is undefined.  This 
  32856.  should be avoided.  After changing the environment with putenv(), you should 
  32857.  use the environ global variable instead of the envp argument of main(). 
  32858.  
  32859.  Return value: 
  32860.  
  32861.  The return value of main() will be the return code of the process. 
  32862.  
  32863.  See also: _envargs(), environ, _execname(), exit(), putenv(), _response(), 
  32864.  _wildcard() changing . function*, envp execname envargs points chara 
  32865.  
  32866.  library argumentsalways If*,: putenv*, value ) environ Compatibilityan 
  32867.  
  32868.   )execname(ANSIreturnsaenvargsargc
  32869.  
  32870.  namean 
  32871.  
  32872.  program See .If *calling returnsTheputenv .),ANSI)putenv,and 
  32873.  
  32874.  calledan 
  32875.  
  32876.  as 
  32877.  
  32878.  codean 
  32879.  
  32880.  changing response is It pointer command points AfteranAfter ends 
  32881.  also;function;always envp response the line should be putenv should argument 
  32882.  returns array char Prototype Description response global run array not 
  32883.  argument main should response Prototypea  entry*,: int*, array If*, startup 
  32884.  response of instead ) 
  32885.  :returnresponsestringsavoidedlibraryenvironmentlastItReturneachexitby a
  32886.  
  32887.  NULL statementan 
  32888.  
  32889.  If*, number without ) should argument process arguments Prototypea 
  32890.  
  32891.  pointers argvan entry*,: int*,: If*, function value ) Compatibility. without ) 
  32892.  entry Descriptionalways 
  32893.  
  32894.   )environ(andnameaendsANSI
  32895.  
  32896.  insteadalways 
  32897.  
  32898.  environment function *Compatibility .not,an 
  32899.  
  32900.  byalways 
  32901.  
  32902.  process 
  32903.  
  32904.  ) calling always
  32905.  
  32906.  avoided argc global called array If*,a  byalways 
  32907.  
  32908.  process 
  32909.  
  32910.  callingalways 
  32911.  
  32912.  avoided argc global called array If*,a  argumentofisIt)a 
  32913.  
  32914.  It Prototypealways 
  32915.  
  32916.  After   NULL 
  32917.  
  32918.  ;also   command 
  32919.  
  32920.  intalways 
  32921.  
  32922.  function*, envp execname envargs points chara 
  32923.  
  32924.  library argumentsalways If*,: putenv*, a use putenvargument , . * byalways 
  32925.  
  32926.  process 
  32927.  
  32928.  callingalways 
  32929.  
  32930.  avoided argc global called array If*,a  function*, response program of as 
  32931.  including line array If*, code argv pointers be nota  pointer number main exit 
  32932.  of as including envp lasta  library putenv*, each changing argument of is 
  32933.  Prototypea 
  32934.  
  32935.  , . * byalways 
  32936.  
  32937.  process 
  32938.  
  32939.  callingalways 
  32940.  
  32941.  avoided argc global called array If*,a  function*, response program of as 
  32942.  including line array If*, code argv pointers be nota  pointer number main exit 
  32943.  of as lasta  library putenv*, each changing argument of is Prototypea 
  32944.  
  32945.  It Prototypealways 
  32946.  
  32947.  After   NULL 
  32948.  
  32949.  ;also   command 
  32950.  
  32951.  intalways 
  32952.  
  32953.  function*, envp execname envargs points chara 
  32954.  
  32955.  library argumentsalways If*,: putenv*, returns * function envpalso 
  32956.  
  32957.   )including(anintaexecnameand
  32958.  
  32959.  processalso 
  32960.  
  32961.  library line ,instead exit: library of: instead pointer.always 
  32962.  
  32963.  charalso 
  32964.  
  32965.  use 
  32966.  
  32967.  Descriptionalso 
  32968.  
  32969.  line,. name the environ pointers number exita  The not points of is Prototype 
  32970.  to pointeralso If pointer is returnsvariableSee: of is Prototype to the as 
  32971.  number the environ: global pointer is returnsvariablecode: of is Prototype to 
  32972.  the command points: global pointer is returnsvariableends: of is Prototype to 
  32973.  the entry number the environa  The environ pointers called argv main array the 
  32974.  as number the environa  line,. each NULL calling the startup number the 
  32975.  environa 
  32976.  
  32977.  response usingalso 
  32978.  
  32979.  line,. return the not points Prototype to the as number the environa  If This 
  32980.  is argc envargs: line,. return ;Aftera 
  32981.  
  32982.  putenvalso 
  32983.  
  32984.  If the environ pointers is run be the entry number environ: the Compatibility 
  32985.  avoided the entry number environ argument the not points is undefined ,last 
  32986.  should argv program arguments value: by It*statement.a 
  32987.  
  32988.  Return ANSIalso changing , . :environment , . :strings , 
  32989.  .,returns*changing(exitinstead ;
  32990.  
  32991.  global argcalso argv*,: notends*,: int*, ) :also
  32992.  
  32993.  main) an always using notusing _ ] ) , * It ) execname
  32994.  
  32995.      an always using avoided program program notstatement avoided also 
  32996.  
  32997.  value ) 
  32998.  
  32999.      as It ) returns avoided After.: argument 
  33000.  
  33001.      always  command notalso 
  33002.  
  33003.      an      command , . * byalways 
  33004.  
  33005.              process 
  33006.  
  33007.              callingalways 
  33008.  
  33009.              avoided argc global called array If*,a  function*, response 
  33010.              program of as including line array If*, code argv pointers be nota 
  33011.              pointer number main exit of as including envp lasta  library ) : ) 
  33012.              putenv*, each changing argument of is Prototypea 
  33013.  
  33014.              It Prototypealways value ) * ) 
  33015.  
  33016.              After NULL 
  33017.  
  33018.  ;also   command 
  33019.  returns * , . * intalways 
  33020.  
  33021.  function*, envp execname envargs points chara 
  33022.  
  33023.  library argumentsalways ends ANSI 
  33024.  
  33025.  insteadalways 
  33026.  
  33027.  environment function *Compatibility .not,an 
  33028.  
  33029.  byalways 
  33030.  
  33031.  process 
  33032.  
  33033.  callingalways 
  33034.  
  33035.  avoided argc global called array If*,a  function*, response program of as 
  33036.  including line array If*, code argv pointers be nota  pointer number main exit 
  33037.  of as including envp lasta  library putenv*, each changing argument of is 
  33038.  Prototypea 
  33039.  
  33040.  It Prototypealways 
  33041.  
  33042.  After   NULL 
  33043.  
  33044.  ;also   command 
  33045.  
  33046.  intalways 
  33047.  
  33048.  function*, envp execname envargs points chara 
  33049.  
  33050.  library argumentsalways If*,: putenv*, * library includingan 
  33051.  
  33052.   )name(ANSIundefinedAfterItargc
  33053.  
  33054.  Seean 
  33055.  
  33056.  pointers .ofcode you; not Prototype:and 
  33057.  
  33058.  entryan 
  33059.  
  33060.  as 
  33061.  
  33062.  envpan 
  33063.  
  33064.  statement without envargs This main you command undefined.:After  pointers.: 
  33065.  execname argument responseapointer returns * changing . is; ends global [ 
  33066.  environ changing without undefined.: Compatibility process startup This 
  33067.  argument void envargs main youAfter  undefined.: strings PrototypeAfter  line 
  33068.  Prototype NULL also; undefined.: strings alwaysAfter  each pointers.: main 
  33069.  argument value last returns main argument int Description command argument 
  33070.  value last .with NULL; argument value last NULL arguments:; without value last 
  33071.  char ; with NULL; number NULL calling with without value last 
  33072.  exit,stringsAfter  pointers.: program char Description main without the your 
  33073.  by without process should Compatibility [ undefined.: instead youAfter 
  33074.  points; without int process startup Description undefined.: [ The argument 
  33075.  void envargs main you program wildcard char argumentsAfter  function,will If 
  33076.  pointer [ char run _ environment After 
  33077.  
  33078.  called ofcode NULL array be ]; without * Return putenv return char 
  33079.  avoidedAfter 
  33080.  
  33081.  to argvan undefined.:; use.:; using.:; variable.:; value.: * changing . 
  33082.  environment function ) Compatibility. not , an
  33083.  
  33084.  byalways 
  33085.  
  33086.  process 
  33087.  
  33088.  callingalways 
  33089.  
  33090.  avoided argc global called array If*,a  function*, response program of as 
  33091.  including line array If*, code argv pointers be 
  33092.  not*a pointernumbermainexitofasincludingenvplast a libraryputenv * 
  33093.  ,eachchangingargumentofisPrototype a
  33094.  
  33095.  It Prototypealways 
  33096.  
  33097.  After   NULL 
  33098.  
  33099.  ;also   command 
  33100.  
  33101.  intalways 
  33102.  
  33103.  function*, envp execname envargs points chara 
  33104.  
  33105.  library argumentsalways If*,: putenv*, ) Description charalso 
  33106.  
  33107.   )ends(anglobalaCompatibilityand
  33108.  
  33109.  Italso 
  33110.  
  33111.  be environ *be pointers,always 
  33112.  be environment *be pointers,always 
  33113.  
  33114.  function be processexit *function be pointers,function be processenvp 
  33115.  *function be pointers,always 
  33116.  
  33117.  asalso 
  33118.  
  33119.  arguments 
  33120.  
  33121.  avoided) environ*, line NULL including execname int pointersa  environment*, 
  33122.  line NULL array;After execname int pointersa 
  33123.  
  33124.  each pointers envargs points: ;)entry envargs library argument calling name 
  33125.  number bya  each pointers 
  33126.  
  33127. insteadalways 
  33128.  
  33129. environment function *Compatibility .not,an 
  33130.  
  33131. byalways 
  33132.  
  33133. process 
  33134.  
  33135. callingalways 
  33136.  
  33137. avoided argc global called array If*,a  function*, response program of as 
  33138. including line array If*, code argv pointers be nota  pointer number main exit 
  33139. of as including envp lasta  library putenv*, each changing argument of is 
  33140. Prototypea 
  33141.  
  33142. It Prototypealways 
  33143.  
  33144.  After   NULL 
  33145.  
  33146.  ;also   command 
  33147.  
  33148.  intalways 
  33149.  
  33150.  function*, envp execname envargs points chara 
  33151.  
  33152.  library argumentsalways If*,: putenv*, ( the*After  Thisalsoan; variable 
  33153.  without includingAfterexit pointer avoided execname return pointer 
  33154.  responseAfter 
  33155.  
  33156.  your changingarguments using,.(Prototype: 
  33157.  
  33158.  int main (void); 
  33159.  int main (int argc, char *argv[]); 
  33160.  int main (int argc, char *argv[], char *envp[]); 
  33161.  
  33162.  Compatibility: 
  33163.  
  33164.  ANSI 
  33165.  
  33166.  Description: 
  33167.  
  33168.  This is the function called by the startup code to run your program.  It is 
  33169.  not a library function.  argc is the number of command line arguments, 
  33170.  including the program name.  argv points to an array of pointers to the 
  33171.  command line arguments.  envp points to an array of pointers to the 
  33172.  environment strings.  The last entry of each array is a NULL pointer.  main() 
  33173.  should always return a value.  If main() returns, exit() is called using the 
  33174.  return value of main() as argument.  If main() ends without return statement 
  33175.  and without calling exit(), the return code of the program is undefined.  This 
  33176.  should be avoided.  After changing the environment with putenv(), you should 
  33177.  use the environ global variable instead of the envp argument of main(). 
  33178.  
  33179.  Return value: 
  33180.  
  33181.  The return value of main() will be the return code of the process. 
  33182.  
  33183.  See also: _envargs(), environ, _execname(), exit(), putenv(), _response(), 
  33184.  _wildcard() changing . function*, envp execname envargs points chara 
  33185.  
  33186.  library argumentsalways If*,: putenv*, value ) environ Compatibilityan 
  33187.  
  33188.   )execname(ANSIreturnsaenvargsargc
  33189.  
  33190.  namean 
  33191.  
  33192.  program See .If *calling returnsTheputenv .),ANSI)putenv,and 
  33193.  
  33194.  calledan 
  33195.  
  33196.  as 
  33197.  
  33198.  codean 
  33199.  
  33200.  changing response is It pointer command points AfteranAfter ends 
  33201.  also;function;always envp response the line should be putenv should argument 
  33202.  returns array char Prototype Description response global run array not 
  33203.  argument main should response Prototypea  entry*,: int*, array If*, startup 
  33204.  response of instead ) 
  33205.  :returnresponsestringsavoidedlibraryenvironmentlastItReturneachexitby a
  33206.  
  33207.  NULL statementan 
  33208.  
  33209.  If*, number without ) should argument process arguments Prototypea 
  33210.  
  33211.  pointers argvan entry*,: int*,: If*, function value ) Compatibility. without ) 
  33212.  entry Descriptionalways 
  33213.  
  33214.   )environ(andnameaendsANSI
  33215.  
  33216.  insteadalways 
  33217.  
  33218.  environment function *Compatibility .not,an 
  33219.  
  33220.  byalways 
  33221.  
  33222.  process 
  33223.  
  33224.  ) calling always
  33225.  
  33226.  avoided argc global called array If*,a  byalways 
  33227.  
  33228.  process 
  33229.  
  33230.  callingalways 
  33231.  
  33232.  avoided argc global called array If*,a  argumentofisIt)a 
  33233.  
  33234.  It Prototypealways 
  33235.  
  33236.  After   NULL 
  33237.  
  33238.  ;also   command 
  33239.  
  33240.  intalways 
  33241.  
  33242.  function*, envp execname envargs points chara 
  33243.  
  33244.  library argumentsalways If*,: putenv*, a use putenvargument , . * byalways 
  33245.  
  33246.  process 
  33247.  
  33248.  callingalways 
  33249.  
  33250.  avoided argc global called array If*,a  function*, response program of as 
  33251.  including line array If*, code argv pointers be nota  pointer number main exit 
  33252.  of as including envp lasta  library putenv*, each changing argument of is 
  33253.  Prototypea 
  33254.  
  33255.  , . * byalways 
  33256.  
  33257.  process 
  33258.  
  33259.  callingalways 
  33260.  
  33261.  avoided argc global called array If*,a  function*, response program of as 
  33262.  including line array If*, code argv pointers be nota  pointer number main exit 
  33263.  of as Header files: 
  33264.  
  33265.   #include <stdio.h>
  33266.  
  33267.  Prototype: 
  33268.  
  33269.  int pclose (FILE *stream); 
  33270.  
  33271.  Compatibility: 
  33272.  
  33273.  UNIX 
  33274.  
  33275.  Description: 
  33276.  
  33277.  Close a pipe created by popen().  pclose() waits until the child process 
  33278.  started by popen() ends and then closes stream.  The termination status of the 
  33279.  child process is returned.  See wait() for details about the return value. 
  33280.  
  33281.  Return value: 
  33282.  
  33283.  0       success 
  33284.  
  33285.  -1      error 
  33286.  
  33287.  Restrictions: 
  33288.  
  33289.  pclose() is not implemented under DOS. 
  33290.  
  33291.  See also: popen(), wait() Header files: 
  33292.  
  33293.   #include <math.h>
  33294.  
  33295.  Prototype: 
  33296.  
  33297.  int matherr (struct exception *x); 
  33298.  
  33299.  Compatibility: 
  33300.  
  33301.  SysV 
  33302.  
  33303.  Description: 
  33304.  
  33305.  Exception handler for floating point math. 
  33306.  
  33307.  Return value: 
  33308.  
  33309.  0       success 
  33310.  
  33311.  non-0   error 
  33312.  
  33313.  Restrictions: 
  33314.  
  33315.  matherr() is not implemented. 
  33316.  
  33317.  See also: sigaction(), signal() Compatibility Prototype, )* -0. 
  33318.  
  33319.  : 
  33320.  
  33321.  SysV Restrictions for point Restrictions, math floating point Restrictions 
  33322.  Description )exception error , h (*. 
  33323.  
  33324.  also: ( implemented ) * ,Return ) * ,) *)(implemented signalx -
  33325.  
  33326.  success Compatibility: exception(), not(), () # ,:
  33327.  
  33328.  ( , < ; # ) ( # sigaction
  33329.  
  33330.      < ; floating floating : 
  33331.  
  33332.  # 
  33333.  
  33334.      files # floating 0*, Description 
  33335.  
  33336.      ;       is : 
  33337.  
  33338.      <       is 
  33339.  
  33340.              x; 
  33341.  
  33342.              Return struct (math *)< 
  33343.  
  33344.              h; 
  33345.  
  33346.              Header; 
  33347.  
  33348.              floating Compatibility success handler Exception SysV().  struct() 
  33349.              files value Exception SysV() int exception for .  signal files 
  33350.              value See .  # , # () non implemented Description . 
  33351.  
  33352.              ; # ( # 
  33353.  
  33354.              0 
  33355.  
  33356.  -:      is 
  33357.  ( ) * ( struct() See sigaction Prototype include. 
  33358.  
  33359.  error; ) implemented  h; 
  33360.  
  33361.  Header; 
  33362.  
  33363.  floating Compatibility success handler Exception SysV().  struct() files value 
  33364.  Exception SysV() int exception for .  signal files value See . 
  33365.  
  33366.  
  33367. ΓòÉΓòÉΓòÉ 4.194.0.0.0.0.0.0.0.0.0.1. alloc()Γöî ΓòÉΓòÉΓòÉ
  33368.  
  33369. , # () non implemented Description . 
  33370.  
  33371.  
  33372.  0 
  33373.  
  33374.  -:      is 
  33375.  
  33376.  ; 
  33377.  
  33378.  struct() See sigaction Prototype include. 
  33379.  
  33380.  error; SysV(), () ( value< 
  33381.  
  33382.   # also0Compatibility
  33383.  
  33384.  < 
  33385.  
  33386.  *int - ,point< 
  33387.  
  33388.  files 
  33389.  
  33390.  See< 
  33391.  
  33392.  Prototype is *,0  *, sigaction Description .( implemented * - not success 
  33393.  Restrictions implemented *, math Description Prototype 0  *, 0  :- *, ;0  non 
  33394.  *, Description Description matherr is Description *- Description error , 
  33395.  -include--Headersignal ) ( 0  *, include matherr h math *, x 0  - matherr *, 
  33396.  Description Prototype include error0  struct)SysV include Return 0 
  33397.  
  33398.  handler int Exception for - ( include floating0 
  33399.  
  33400.  exception< *,- *,- Header files: 
  33401.  
  33402.   #include <stdio.h>
  33403.  
  33404.  Prototype: 
  33405.  
  33406.  int pclose (FILE *stream); 
  33407.  
  33408.  Compatibility: 
  33409.  
  33410.  UNIX 
  33411.  
  33412.  Description: 
  33413.  
  33414.  Close a pipe created by popen().  pclose() waits until the child process 
  33415.  started by popen() ends and then closes stream.  The termination status of the 
  33416.  child process is returned.  See wait() for details about the return value. 
  33417.  
  33418.  Return value: 
  33419.  
  33420.  0       success 
  33421.  
  33422.  -1      error 
  33423.  
  33424.  Restrictions: 
  33425.  
  33426.  pclose() is not implemented under DOS. 
  33427.  
  33428.  See also: popen(), wait() Header files: 
  33429.  
  33430.   #include <setjmp.h>
  33431.  
  33432.  Prototype: 
  33433.  
  33434.  void longjmp (jmp_buf there, int n); 
  33435.  
  33436.  Compatibility: 
  33437.  
  33438.  ANSI 
  33439.  
  33440.  Description: 
  33441.  
  33442.  Restore the context saved in there by setjmp().  longjmp() does a non-local 
  33443.  goto, causing execution to continue at the setjmp() call which most recently 
  33444.  saved a stack context in there.  setjmp() will return n.  If n is 0, setjmp() 
  33445.  will return 1.  When calling longjmp() in a signal handler or in a function 
  33446.  called by a signal handler (that is, while a signal handler is active), the 
  33447.  signal handler will be unwound, that is, it is assumed that the signal handler 
  33448.  doesn't return.  longjmp() must be called in the same thread as the most 
  33449.  recent call to setjmp() for there.  Moreover, the function which most recently 
  33450.  called setjmp() to save a stack context in there must still be active.  Don't 
  33451.  expect local variables to be preserved unless declared volatile. 
  33452.  
  33453.  As jmp_buf is an array type, the & operator need not be applied. 
  33454.  
  33455.  See also: setjmp(), sigaction(), siglongjmp(), sigsetjmp(), signal() n) 
  33456.  
  33457.  function in  stack#, 
  33458.  function in  function >' be &alsototype#, 
  33459.  function in  function >' be &alsototype' be &Descriptiontotype#, 
  33460.  
  33461.  call) 
  33462.  
  33463.  < 
  33464.  
  33465.  called) 
  33466.  
  33467.  saved goto same Don As as same recently buf See preserved thread must(  h goto 
  33468.  int - Header Don(  > goto same it jmp by If active' files same must include( 
  33469.  also Moreover See : an jmp longjmp See same by If active(  Description 
  33470.  Moreover See : an jmp longjmp See same declared return(  save handler 
  33471.  Compatibility jmp calling an goto - is local(  in # recent 1 not - signal( 
  33472.  expect in # or' doesn # goto As siglongjmp same not signal jmp in # ANSI a( 
  33473.  expect in # causing the not Restore ; the assumed doesn #' same not buf jmp 
  33474.  same must goto setjmp(  saved recent array applied(  . at same declared that 
  33475.  need #' there recent sigaction same continue execution sigsetjmp for jmp same 
  33476.  Description a jmp in #( 
  33477.  
  33478.  operator signal) 
  33479.  
  33480.  save not signal jmp in # t array same not buf jmp same most( 
  33481.  
  33482.  Prototype 0) unlesscontext #' continue' unlessdoes'doesn  # 'need  # 'unless 
  33483.  non  # 'unless still  #&at(Don & 'DescriptiondoescontextMoreoverbe -
  33484.  
  33485.  Header active1 expect&') need&' signal # continue call: 
  33486.  
  33487.   #does <or-context>
  33488.  
  33489.  include: 
  33490.  
  33491.  must Prototype (expect &assumed orsaveneed (#'<#need'; 
  33492.  
  33493.  As: 
  33494.  
  33495.  ANSI 
  33496.  
  33497.  buf: 
  33498.  
  33499.  at non goto h local by Moreover .:. causing 0,Don,1 Description non same If 
  33500.  recent array need recent a or an be n called non execution preserved an int a 
  33501.  in recent non n-  Compatibility&') function&' an expect&' recently non jmp for 
  33502.  # )notnonreturnappliedHeaderdeclaredhandlerhoperatorcallingdoesnas -
  33503.  
  33504.  is Restore: 
  33505.  
  33506.  expect&' it the # recent a most active n- 
  33507.  
  33508.  longjmp also: Compatibility&') function&') expect&' Don signal # call( the # 
  33509.  Compatibility called1 
  33510.  
  33511.   #continue ;include-causing<
  33512.  
  33513.  for1 
  33514.  
  33515.  declared Don &call (int': 
  33516.  
  33517.  as1 
  33518.  
  33519.  most 
  33520.  
  33521.  # assumed 1
  33522.  
  33523.  applied > execution As an expect&'-  ANSI files If an expect&' buf also 
  33524.  longjmp array int-  local it the # Compatibility called1 
  33525.  
  33526.   #continue ;include-causing<
  33527.  
  33528.  for1 
  33529.  
  33530.  declared Don &call (int#: 
  33531.  
  33532.  as1 
  33533.  
  33534.  most 
  33535.  
  33536.  assumed1 
  33537.  
  33538.  applied > execution As an expect&'-  ajmpgotoh#- 
  33539.  
  33540.  h n1 
  33541.  
  33542.  .       is 
  33543.  
  33544.  ,0      by 
  33545.  
  33546.  function1 
  33547.  
  33548.  Don&' Description does context Moreover be- 
  33549.  
  33550.  Header active1 expect&') need&' - sigaction needa ' ( & as1 
  33551.  
  33552.  most 
  33553.  
  33554.  assumed1 
  33555.  
  33556.  applied > execution As an expect&'-  Don&' non must jmp ANSI files If an 
  33557.  expect&' buf also longjmp array int-  local it in doesn jmp ANSI files 
  33558.  Description handler-  Header need&' calling at a jmp goto n- 
  33559.  
  33560.  Compatibility called1 
  33561.  
  33562.   #continue ;include-causing<
  33563.  
  33564.  for1 
  33565.  
  33566.  declared Don &call (int': 
  33567.  
  33568.  as1 
  33569.  
  33570.  most 
  33571.  
  33572.  assumed1 
  33573.  
  33574.  applied > execution As an expect&'-  Don&' non must jmp ANSI files If an 
  33575.  expect&' buf also longjmp array int-  local it in doesn jmp ANSI the # 
  33576.  Compatibility called1 
  33577.  
  33578.   #continue ;include-causing<
  33579.  
  33580.  for1 
  33581.  
  33582.  declared Don &call (int': 
  33583.  
  33584.  as1 
  33585.  
  33586.  most 
  33587.  
  33588.  assumed1 
  33589.  
  33590.  applied > execution As an expect&'-  Don&' non must jmp ANSI files If an 
  33591.  expect&' buf also longjmp array int-  local it in doesn jmp ANSI files 
  33592.  Description handler-  Header need&' calling at a jmp goto n- 
  33593.  
  33594.  h n1 
  33595.  
  33596.  .       is 
  33597.  
  33598.  ,0      by 
  33599.  
  33600.  function1 
  33601.  
  33602.  Don&' Description does context Moreover be- 
  33603.  
  33604.  Header active1 expect&') need&'  assumed ANSI0 
  33605.  
  33606.   #be :call-as;
  33607.  
  33608.  context0 
  33609.  
  33610.  buf called &Don also (for'1 
  33611.  
  33612.  >expect 
  33613.  
  33614.  a0 
  33615.  
  33616.  an As array applied Compatibility call- 
  33617.  
  33618.  declared files0 
  33619.  
  33620.  .       execution 
  33621.  
  33622.  calling,. active 
  33623.  
  33624.  continue0 
  33625.  
  33626.  called&' by causing at- 
  33627.  
  33628.  Description <0 does&') doesn&'  goto>context )If ' (not, . -
  33629.  
  33630.  need0 
  33631.  
  33632.  expect same continue longjmp goto preserved array same Compatibility it 
  33633.  continue) same call applied same Compatibility it continue a same int Moreover 
  33634.  goto setjmp 'handler recent also must active signal) as h&Restore(- 
  33635.  
  33636.  operator <0 & at ' ( )declared ' ( )return ' ('or&at doesnfor ,
  33637.  
  33638.  execution >0 also&') intcausing&') function&' # )0
  33639.  
  33640.  in#  & ) : 1 siglongjmp intsiglongjmp unless type # ' & h # does
  33641.  
  33642.      : 1 siglongjmp applied must must intRestore applied 0 
  33643.  
  33644.  signal # 
  33645.  
  33646.      ANSI h # or applied .() a 
  33647.  
  33648.      1       by int0 
  33649.  
  33650.      :       by Header files: 
  33651.  
  33652.   #include <stdio.h>
  33653.  
  33654.  Prototype: 
  33655.  
  33656.  int pclose (FILE *stream); 
  33657.  
  33658.  Compatibility: 
  33659.  
  33660.  UNIX 
  33661.  
  33662.  Description: 
  33663.  
  33664.  Close a pipe created by popen().  pclose() waits until the child process 
  33665.  started by popen() ends and then closes stream.  The termination status of the 
  33666.  child process is returned.  See wait() for details about the return value. 
  33667.  
  33668.  Return value: 
  33669.  
  33670.  0       success 
  33671.  
  33672.  -1      error 
  33673.  
  33674.  Restrictions: 
  33675.  
  33676.  pclose() is not implemented under DOS. 
  33677.  
  33678.  See also: popen(), wait() Header files: 
  33679.  
  33680.   #include <io.h>
  33681.  
  33682.  Prototype: 
  33683.  
  33684.  long lseek (int handle, long offset, int origin); 
  33685.  
  33686.  Compatibility: 
  33687.  
  33688.  UNIX 
  33689.  
  33690.  Description: 
  33691.  
  33692.  lseek() moves the file pointer of handle.  The new position offset is relative 
  33693.  to origin: If origin is SEEK_SET, offset is relative to the beginning of the 
  33694.  file, if origin is SEEK_CUR, offset is relative to the current position, if 
  33695.  origin is SEEK_END, offset is relative to the end of the file.  The file 
  33696.  pointer cannot be moved before the beginning of the file.  lseek() does not 
  33697.  change the size of the file. 
  33698.  
  33699.  Return value: 
  33700.  
  33701.  lseek() returns the new position relative to the beginning of the file.  If 
  33702.  there is an error, lseek() returns -1. 
  33703.  
  33704.  Restrictions: 
  33705.  
  33706.  If the file pointer is set beyond the end of file, the data between the end of 
  33707.  file and the new position is undefined (it should be read as zeros, but 
  33708.  isn't). 
  33709.  
  33710.  See also: chsize(), filelength(), tell() undefined), tell ;1  does pointer), 
  33711.  moved and zeros it SEEK moved and io Description current and zeros it )not- 
  33712.  and zeros it  as , -zerositCompatibility-not -ofnotchangezerosithandle ( ' 
  33713.  tell1  pointer), read Compatibility Description moved the but Prototype should 
  33714.  data undefined), int 1  position- io Prototype size Description undefined), 
  33715.  The and error moved read Compatibility as1  Header(If origin Compatibility set 
  33716.  filelength 1 
  33717.  
  33718.  cannot offsetCUR not before beyond - ' See Restrictions returns Compatibility 
  33719.  between1 
  33720.  
  33721.  to be< undefined),- UNIX),- ( ) ' but; 
  33722.  
  33723.  Prototype 
  33724.  
  33725.  change; 
  33726.  
  33727.  between an if cannot before If'(.  Header'( Return read offset beginning 
  33728.  include lseek before If'( CUR be pointer beyond new.  origin of moved handle 
  33729.  offset beginning include files it.  long Restrictions'( does chsize and offset 
  33730.  is relative. 
  33731.  
  33732.  isn relative; 
  33733.  
  33734.  1       not 
  33735.  
  33736.  -:      current 
  33737.  
  33738.  ioHeader'( files h error position Compatibility. 
  33739.  
  33740.  long as; If'(, Restrictions'( ' long include< 
  33741.  
  33742.   #moves alsoundefined1isnan
  33743.  
  33744.  SET< 
  33745.  
  33746.  pointer )offsetCUR - new relative,> 
  33747.  
  33748.  end< 
  33749.  
  33750.  beginning 
  33751.  
  33752.  files< 
  33753.  
  33754.  t error there moved current undefined),1  pointer), h and Return.origin is- 
  33755.  END if file chsize undefined), data Prototype size there and error moved 1 
  33756.  undefined), tell relative1  lseek relative not :- undefined), tell ;1  does 
  33757.  pointer), moved and zeros it SEEK moved and io Description current and zeros 
  33758.  it )not- and zeros it not as,- zeros it Compatibility - not- of not change 
  33759.  zeros it handle(tell1  pointer), read Compatibility Description moved the but 
  33760.  Prototype should data undefined), int 1  position- io Prototype size 
  33761.  Description undefined), The and error moved read Compatibility as1  Header(If 
  33762.  origin Compatibility set filelength 1 
  33763.  
  33764.  cannot relative, 
  33765.  
  33766.  io moved  #- 
  33767.  io moved  io an( Compatibility 'be#- 
  33768.  io moved  io an( Compatibility 'be( Compatibility 'files#- 
  33769.  
  33770.  data, 
  33771.  
  33772.  also 
  33773.  
  33774.  Description, 
  33775.  
  33776.  there is the Header cannot but the size CUR to set read)  isn is new . long 
  33777.  Header)  an is the of offset current lseek as( include the read moves)  be 
  33778.  position to < before offset pointer to the current lseek as)  files position 
  33779.  to < before offset pointer to the filelength tell)  The it end offset does 
  33780.  before is . not origin)  moved # should ; returns . zeros)  If moved # SEEK( 
  33781.  handle# is cannot value the returns zeros offset moved # beginning and)  If 
  33782.  moved# END returns t > change handle #( the returns CUR offset the read is 
  33783.  undefined)  there should beyond between)  1 chsize the filelength 
  33784.  Restrictions #( should UNIX the file if _ int offset the files and offset 
  33785.  moved #) 
  33786.  
  33787.  See zeros, 
  33788.  
  33789.  The returns zeros offset moved # beyond the returns CUR offset the 
  33790.  PrototypeSET :, error #( file( h'( handle #( Restrictions #( Return #(  # ' 
  33791.  chsize ) Header'( files h error position Compatibility. 
  33792.  
  33793.  long as; If'(, Restrictions'( zeros # file data< 
  33794.  
  33795.   #h alsoSEEK.erroran
  33796.  
  33797.  moves< 
  33798.  
  33799.  read SET )If 'change SEEKTheRestrictions )#(also#Restrictions(> 
  33800.  
  33801.  cannot< 
  33802.  
  33803.  beginning 
  33804.  
  33805.  CUR< 
  33806.  
  33807.  chsize Return is isn origin current position 1<1 END :-Header-; files Return 
  33808.  the lseek should beyond Restrictions should and SEEK before Compatibility 
  33809.  relative Description Return if set before new and moved should Return 
  33810.  relative.  end'(, io'( before If'( size Return offset int # 
  33811.  ,returnsReturntellbetweenlongfilelengthitisnSeedoeshandlebut .
  33812.  
  33813.  not t< 
  33814.  
  33815.  If'( of # should and Prototype as relative. 
  33816.  
  33817.  pointer be< end'(, io'(, If'( Header zeros # data) # end Description; 
  33818.  
  33819.   #file >moves.ENDalso
  33820.  
  33821.  int; 
  33822.  
  33823.  Header files: 
  33824.  
  33825.   #include <stdio.h>
  33826.  
  33827.  Prototype: 
  33828.  
  33829.  int pclose (FILE *stream); 
  33830.  
  33831.  Compatibility: 
  33832.  
  33833.  UNIX 
  33834.  
  33835.  Description: 
  33836.  
  33837.  Close a pipe created by popen().  pclose() waits until the child process 
  33838.  started by popen() ends and then closes stream.  The termination status of the 
  33839.  child process is returned.  See wait() for details about the return value. 
  33840.  
  33841.  Return value: 
  33842.  
  33843.  0       success 
  33844.  
  33845.  -1      error 
  33846.  
  33847.  Restrictions: 
  33848.  
  33849.  pclose() is not implemented under DOS. 
  33850.  
  33851.  See also: popen(), wait() Prototype: 
  33852.  
  33853.  int main (void); 
  33854.  int main (int argc, char *argv[]); 
  33855.  int main (int argc, char *argv[], char *envp[]); 
  33856.  
  33857.  Compatibility: 
  33858.  
  33859.  ANSI 
  33860.  
  33861.  Description: 
  33862.  
  33863.  This is the function called by the startup code to run your program.  It is 
  33864.  not a library function.  argc is the number of command line arguments, 
  33865.  including the program name.  argv points to an array of pointers to the 
  33866.  command line arguments.  envp points to an array of pointers to the 
  33867.  environment strings.  The last entry of each array is a NULL pointer.  main() 
  33868.  should always return a value.  If main() returns, exit() is called using the 
  33869.  return value of main() as argument.  If main() ends without return statement 
  33870.  and without calling exit(), the return code of the program is undefined.  This 
  33871.  should be avoided.  After changing the environment with putenv(), you should 
  33872.  use the environ global variable instead of the envp argument of main(). 
  33873.  
  33874.  Return value: 
  33875.  
  33876.  The return value of main() will be the return code of the process. 
  33877.  
  33878.  See also: _envargs(), environ, _execname(), exit(), putenv(), _response(), 
  33879.  _wildcard() array If*,a  function*, response program of as including line 
  33880.  array If*, code argv pointers be nota  pointer number main exit of as 
  33881.  including envp lasta  library putenv*, each changing argument of is Prototypea 
  33882.  
  33883.  It Prototypealways 
  33884.  
  33885.  After   NULL 
  33886.  
  33887.  ;also   command 
  33888.  
  33889.  intalways 
  33890.  
  33891.  function*, envp execname envargs points chara 
  33892.  
  33893.  library argumentsalways If*,: putenv*, ( calling asalso 
  33894.  
  33895.   )char(anCompatibilityabyand
  33896.  
  33897.  envargsalso 
  33898.  
  33899.  code Description *function argv .instead,always 
  33900.  
  33901.  argc* If 
  33902.  
  33903.  argumentalso 
  33904.  
  33905.  array called be avoided entry Compatibilitya 
  33906.  
  33907.  environment includingalso 
  33908.  
  33909.  After   global 
  33910.  
  33911.  each;After arguments 
  33912.  
  33913.  environalso 
  33914.  
  33915.  Description*, command ends changinga 
  33916.  
  33917.  envp ANSIalso execname*,: exit*, (isargcenvargs :line , .return; After a
  33918.  
  33919.  putenvalso 
  33920.  
  33921.  If the environ pointers is run be the entry number environ: the Compatibility 
  33922.  avoided the entry number environ argument the not points is undefined ,last 
  33923.  should argv program arguments value: by It*statement.a 
  33924.  
  33925.  Return ANSIalso * changing , . :environment , . :strings , 
  33926.  .,returns*changing(exitinstead ;
  33927.  
  33928.  global argcalso argv*,: notends*,: int*, ) :also
  33929.  
  33930.  main) ( * : an always using notusing _ ] ) , * It ) execname
  33931.  
  33932.      an always using avoided program program notstatement avoided also 
  33933.  
  33934.  value ) 
  33935.  
  33936.      as It ) returns avoided After.: argument 
  33937.  
  33938.      always  command notalso 
  33939.  
  33940.      an      command ( not , an
  33941.  
  33942.              byalways 
  33943.  
  33944.              process 
  33945.  
  33946.              callingalways 
  33947.  
  33948.              avoided argc global called array If*,a  function*, response 
  33949.              program of as including line array If*, code argv pointers be nota 
  33950.              pointer number main exit of as including envp lasta  library 
  33951.              putenv*, each changing argument of is Prototypea 
  33952.  
  33953.              It Prototypealways 
  33954.  
  33955.  After   NULL 
  33956.  
  33957.  ;also   command 
  33958.  
  33959.  intalways 
  33960.  
  33961.  function*, envp execname envargs points chara 
  33962.  
  33963.  library argumentsalways If*,: putenv*, returns * function envpalso 
  33964.  
  33965.   )including(anintaexecnameand
  33966.  
  33967.  processalso 
  33968.  
  33969.  library line ,instead exit: library of, ANSI ( :insteadpointer . always
  33970.  
  33971.  charalso 
  33972.  
  33973.  use 
  33974.  
  33975.  Descriptionalso 
  33976.  
  33977.  line,. name the environ pointers number exita  The not points of is Prototype 
  33978.  to pointeralso If pointer is returnsvariableSee: of is Prototype to the as 
  33979.  number the environ: global pointer is returnsvariablecode: of is Prototype to 
  33980.  the command points: global pointer is returnsvariableends: of is Prototype to 
  33981.  the entry number the environa  The environ pointers called argv main array the 
  33982.  as number the environa  line,. each NULL calling the startup number the 
  33983.  environa 
  33984.  
  33985.  response usingalso 
  33986.  
  33987.  line,. return the not points Prototype to the as number the environa  If This 
  33988.  is argc envargs: line,. return ;Aftera 
  33989.  
  33990.  putenvalso 
  33991.  
  33992.  If the environ pointers is run be the entry number environ: the Compatibility 
  33993.  avoided the entry number environ argument the not points is undefined ,last 
  33994.  should argv program arguments value: by It*statement.a 
  33995.  
  33996.  Return ANSIalso changing,.: environment,.: strings,. , returns * undefined.: 
  33997.  strings alwaysAfter  each pointers.: main argument value last returns main 
  33998.  argument int Description command argument value last .with NULL; argument 
  33999.  value last ( arguments : ;withoutvaluelastchar;withNULL 
  34000.  ;numberNULLcallingwithwithoutvaluelastexit , * stringsAfter  pointers.: 
  34001.  program char Description main without the your by without process should 
  34002.  Compatibility [ undefined.: instead youAfter  points; without int process 
  34003.  startup Description undefined.: [ The argument void envargs main you program 
  34004.  wildcard char argumentsAfter  function,will If pointer [ char environment 
  34005.  After 
  34006.  
  34007.  called ofcode NULL array be ]; without * Return putenv return char 
  34008.  avoidedAfter 
  34009.  
  34010.  to argvan undefined.:; use.:; , . * byalways 
  34011.  
  34012.  process 
  34013.  
  34014.  callingalways 
  34015.  
  34016.  avoided argc global called array If*,a  function*, response program of as 
  34017.  including line array If*, code argv pointers be nota  pointer number main exit 
  34018.  of as including envp lasta  library putenv*, each changing argument of is 
  34019.  Prototypea 
  34020.  
  34021.  It Prototypealways 
  34022.  
  34023.  After   NULL 
  34024.  
  34025.  ;also   command 
  34026.  
  34027.  intreturns * function*, envp execname envargs points chara 
  34028.  
  34029.  library argumentsalways If*,: putenv*, * library includingan 
  34030.  
  34031.   )name(ANSIundefinedAfterItargc
  34032.  
  34033.  Seean 
  34034.  
  34035.  pointers .ofcode you; not Prototype:and 
  34036.  
  34037.  entryan 
  34038.  
  34039.  as 
  34040.  
  34041.  envpan 
  34042.  
  34043.  statement without envargs This main you command undefined.:After  pointers.: 
  34044.  execname argument responseapointer is; ends global [ environ changing without 
  34045.  undefined.: Compatibility process startup This argument void envargs main 
  34046.  youAfter  undefined.: PrototypeAfter  line Prototype NULL also; undefined.: 
  34047.  strings alwaysAfter  each pointers.: main argument value last returns main 
  34048.  argument int Description command argument value last .with NULL; argument 
  34049.  value last NULL arguments:; without value last char ; with NULL; number NULL 
  34050.  calling with without value last exit,will stringsAfter  pointers.: program 
  34051.  char Description main without the your by without process should Compatibility 
  34052.  [ undefined.: instead youAfter  points; without int process startup 
  34053.  Description undefined.: [ The argument void envargs main you program wildcard 
  34054.  char argumentsAfter  function,will If pointer [ char run _ environment After 
  34055.  
  34056.  called ) of codeNULLarraybe] ;without*Returnputenvreturncharavoided After
  34057.  
  34058.  to argvan undefined.:; use.:; using.:; variable.:; value.: ) Prototypea 
  34059.  
  34060.  It Prototypealways 
  34061.  
  34062.  After   NULL 
  34063.  
  34064.  ;also   command 
  34065.  
  34066.  intalways 
  34067.  
  34068.  function*, envp execname envargs points chara 
  34069.  
  34070.  library argumentsalways If*,: putenv*, ( the*After  Thisalsoan; variable 
  34071.  without includingAfterexit pointer avoided execname return pointer 
  34072.  responseAfter 
  34073.  
  34074.  your changingarguments using,.((:(points,.; to,. ( ( ( ( : instead ( ANSI*, 
  34075.  Prototype: 
  34076.  
  34077.  int main (void); 
  34078.  int main (int argc, char *argv[]); 
  34079.  int main (int argc, char *argv[], char *envp[]); 
  34080.  
  34081.  Compatibility: 
  34082.  
  34083.  ANSI 
  34084.  
  34085.  Description: 
  34086.  
  34087.  This is the function called by the startup code to run your program.  It is 
  34088.  not a library function.  argc is the number of command line arguments, 
  34089.  including the program name.  argv points to an array of pointers to the 
  34090.  command line arguments.  envp points to an array of pointers to the 
  34091.  environment strings.  The last entry of each array is a NULL pointer.  main() 
  34092.  should always return a value.  If main() returns, exit() is called using the 
  34093.  return value of main() as argument.  If main() ends without return statement 
  34094.  and without calling exit(), the return code of the program is undefined.  This 
  34095.  should be avoided.  After changing the environment with putenv(), you should 
  34096.  use the environ global variable instead of the envp argument of main(). 
  34097.  
  34098.  Return value: 
  34099.  
  34100.  The return value of main() will be the return code of the processreturns * See 
  34101.  also: _envargs(), environ, _execname*, exit(), putenv(), _response(), 
  34102.  _wildcard() changing . function*, envp execname envargs points chara 
  34103.  
  34104.  library argumentsalways If*,: putenv*, value ) environ Compatibilityan 
  34105.  
  34106.   )execname(ANSIreturnsaenvargsargc
  34107.  
  34108.  namean 
  34109.  
  34110.  program See .If *calling returnsTheputenv .),ANSI)putenv,and 
  34111.  
  34112.  calledan 
  34113.  
  34114.  as 
  34115.  
  34116.  codean 
  34117.  
  34118.  changing response is It pointer command points AfteranAfter ends 
  34119.  also;function;always envp response the line should be putenv should argument 
  34120.  returns array char Prototype Description response global run array not 
  34121.  argument main should response Prototypea  entry*,: int*, array If*, startup 
  34122.  response of instead ) 
  34123.  :returnresponsestringsavoidedlibraryenvironmentlastItReturneachexitby a
  34124.  
  34125.  NULL statementan 
  34126.  
  34127.  If*, number without ) should argument process arguments Prototypea 
  34128.  
  34129.  pointers argvan entry*,: int*,: If*, function value ) Compatibility. without ) 
  34130.  entry Descriptionalways 
  34131.  
  34132.   )environ(andnameaendsANSI
  34133.  
  34134.  insteadalways 
  34135.  
  34136.  without ) entry Descriptionalways 
  34137.  
  34138.   )environ(andnameaendsANSI
  34139.  
  34140.  insteadalways 
  34141.  
  34142.  environment function *Compatibility .not,an 
  34143.  
  34144.  byalways 
  34145.  
  34146.  process 
  34147.  
  34148.  callingalways 
  34149.  
  34150.  avoided argc global called array If*,a  function*, response program of as 
  34151.  including line array If*, code argv pointers be nota  pointer number main exit 
  34152.  of as including envp lasta  library putenv*, each changing argument of is 
  34153.  Prototypea 
  34154.  
  34155.  Prototypealways 
  34156.  
  34157.  After   NULL 
  34158.  
  34159.  ;also   command 
  34160.  
  34161.  intalways 
  34162.  
  34163.  function*, envp execname envargs points chara 
  34164.  
  34165.  library argumentsalways If*,: putenv*, * Prototype: 
  34166.  
  34167.  int main (void); 
  34168.  int main (int argc, char *argv[]); 
  34169.  int main (int argc, char *argv[], char *envp[]); 
  34170.  
  34171.  Compatibility: 
  34172.  
  34173.  ANSI 
  34174.  
  34175.  Description: 
  34176.  
  34177.  This is the function called by the startup code to run your program.  It is 
  34178.  not a library function.  argc is the number of command line arguments, 
  34179.  including the program name.  argv points to an array of pointers to the 
  34180.  command line arguments.  envp points to an array of pointers to the 
  34181.  environment strings.  The last entry of each array is a NULL pointer.  main() 
  34182.  should always return a value.  If main() returns, exit() is called using the 
  34183.  return value of main() as argument.  If main() ends without return statement 
  34184.  and without calling exit(), the return code of the program is undefined.  This 
  34185.  should be avoided.  After changing the environment with putenv(), you should 
  34186.  use the environ global variable instead of the envp argument of main(). 
  34187.  
  34188.  Return value: 
  34189.  
  34190.  The return value of main() will be the return code of the . 
  34191.  
  34192.  See also: _envargs(), environ, _execname(), exit(), putenv(), _response(), 
  34193.  _wildcard() * array If*,a  function*, response program of as including line 
  34194.  array If*, code argv pointers be nota  pointer number main exit of as 
  34195.  including envp lasta  library putenv*, each changing argument of is Prototypea 
  34196.  
  34197.  It Prototypealways 
  34198.  
  34199.  After   NULL 
  34200.  
  34201.  ;also   command 
  34202.  
  34203.  intalways 
  34204.  
  34205.  function*, envp execname envargs points chara 
  34206.  
  34207.  library argumentsalways If*,: putenv*, ( calling asalso 
  34208.  
  34209.   )char(anCompatibilityabyand
  34210.  
  34211.  envargsalso 
  34212.  
  34213.  code Description *function argv .instead,always 
  34214.  
  34215.  argc* If 
  34216.  
  34217.  argumentalso 
  34218.  
  34219.  array called be avoided entry Compatibilitya 
  34220.  
  34221.  environment includingalso 
  34222.  
  34223.  After   global 
  34224.  
  34225.  each;After arguments 
  34226.  
  34227.  environalso 
  34228.  
  34229.  Description*, command ends changinga 
  34230.  
  34231.  envp ANSIalso execname*,: exit*, (isargcenvargs :line , .return; After a
  34232.  
  34233.  putenvalso 
  34234.  
  34235.  If the environ pointers is run be the entry number environ: the Compatibility 
  34236.  avoided the entry number environ argument the not points is undefined ,last 
  34237.  should argv program arguments value: by It*statement.a 
  34238.  
  34239.  Return ANSIalso changing , . :environment , . :strings , 
  34240.  .,returns*changing(exitinstead ;
  34241.  
  34242.  global argcalso argv*,: notends*,: int*, ) :*also 
  34243.  
  34244.  main) ( * : an always using notusing _ ] ) , * It ) execname
  34245.  
  34246.      an always using avoided program program notstatement avoided also 
  34247.  
  34248.  value ) 
  34249.  
  34250.      as It ) returns avoided After.: argument 
  34251.  
  34252.      always  command notalso 
  34253.  
  34254.      an      command ( not , an
  34255.  
  34256.              byalways 
  34257.  
  34258.              process 
  34259.  
  34260.              callingalways 
  34261.  
  34262.              avoided argc global called array If*,a  function*, response 
  34263.              program of as including line array If*, code argv pointers be nota 
  34264.              pointer number main exit of as including envp lasta  library 
  34265.              putenv*, each changing argument of is Prototypea 
  34266.  
  34267.              It Prototypealways 
  34268.  
  34269.  After   NULL 
  34270.  
  34271.  ;also   command 
  34272.  
  34273.  intalways 
  34274.  
  34275.  function*, envp execname envargs points chara 
  34276.  
  34277.  library argumentsalways If*,: putenv*, returns * function envpalso 
  34278.  
  34279.   )including(anintaexecnameand
  34280.  
  34281.  processalso 
  34282.  
  34283.  library line ,instead exit: library of*,ANSI(: instead pointer.always 
  34284.  
  34285.  charalso 
  34286.  
  34287.  use 
  34288.  
  34289.  Descriptionalso 
  34290.  
  34291.  line,. name the environ pointers number exita  The not points of is Prototype 
  34292.  to pointeralso If pointer is returnsvariableSee: of is Prototype to the as 
  34293.  number the environ: global pointer is returnsvariablecode: of is Prototype to 
  34294.  the command points: global pointer is returnsvariableends: of is Prototype to 
  34295.  the entry number the environa  The environ pointers called argv main array the 
  34296.  as number the environa  line,. each NULL calling the startup number the 
  34297.  environa 
  34298.  
  34299.  response usingalso 
  34300.  
  34301.  line,. return the not points Prototype to the as number the environa  If This 
  34302.  is argc envargs: line,. return ;Aftera 
  34303.  
  34304.  putenvalso 
  34305.  
  34306.  If the environ pointers is run be the entry number environ: the Compatibility 
  34307.  avoided the entry number environ argument the not points is undefined ,last 
  34308.  should argv program arguments value: by It*statement.a 
  34309.  
  34310.  Return ANSIalso changing,.: environment,.: strings,. , returns * undefined.: 
  34311.  strings alwaysAfter  each pointers.: main argument value last returns main 
  34312.  argument int Description command argument value last .with NULL; argument 
  34313.  value last ( arguments : ;withoutvaluelastchar;withNULL 
  34314.  ;numberNULLcallingwithwithoutvaluelastexit , stringsAfter  pointers.: program 
  34315.  char Description main without the your by without process should Compatibility 
  34316.  [ undefined.: instead youAfter  points; without int process startup 
  34317.  Description undefined.: [ The argument void envargs main you program wildcard 
  34318.  char argumentsAfter  function,will If pointer [ char * environment After 
  34319.  
  34320.  called ofcode NULL array be ]; without * Return putenv return char 
  34321.  avoidedAfter 
  34322.  
  34323.  to argvan undefined.:; use.:; , . * byalways 
  34324.  
  34325.  process 
  34326.  
  34327.  callingalways 
  34328.  
  34329.  avoided argc global called array If*,a  function*, response program of as 
  34330.  including line array If*, code argv pointers be nota  pointer number main exit 
  34331.  of as including envp lasta  library putenv*, each changing argument of is 
  34332.  Prototypea 
  34333.  
  34334.  It Prototypealways 
  34335.  
  34336.  After   NULL 
  34337.  
  34338.  ;also   command 
  34339.  
  34340.  intreturns * function*, envp execname envargs points chara 
  34341.  
  34342.  library argumentsalways If*,: putenv*, * library includingan 
  34343.  
  34344.   )name(ANSIundefinedAfterItargc
  34345.  
  34346.  Seean 
  34347.  
  34348.  pointers .ofcode you; not Prototype:and 
  34349.  
  34350.  entryan 
  34351.  
  34352.  as 
  34353.  
  34354.  envpan 
  34355.  
  34356.  envargs This main you command undefined.:After  pointers.: execname argument 
  34357.  responseapointer is; ends global [ environ changing without undefined.: 
  34358.  Compatibility process startup This argument void envargs main youAfter 
  34359.  undefined.: * PrototypeAfter  line Prototype NULL also; undefined.: strings 
  34360.  alwaysAfter  each pointers.: main argument value last returns main argument 
  34361.  int Description command argument value last .with NULL; argument value last 
  34362.  NULL arguments:; without value last char ; with NULL; number NULL calling with 
  34363.  without value last exit,will stringsAfter  pointers.: program char Description 
  34364.  main without the your by without process should Compatibility [ undefined.: 
  34365.  instead youAfter  points; without int process startup Description undefined.: 
  34366.  [ The argument void envargs main you program wildcard char argumentsAfter 
  34367.  function,will If pointer [ char run _ environment After 
  34368.  
  34369.  called ) of codeNULLarraybe] ;without*Returnputenvreturncharavoided After
  34370.  
  34371.  to argvan undefined.:; use.:; using.:; variable.:; value.: ) Prototypea 
  34372.  
  34373.  It Prototypealways 
  34374.  
  34375.  After   NULL 
  34376.  
  34377.  ;also   command 
  34378.  
  34379.  intalways 
  34380.  
  34381.  function*, envp execname envargs points chara 
  34382.  
  34383.  library argumentsalways If*,: putenv*, ( the*After  Thisalsoan; variable 
  34384.  without includingAfterexit pointer avoided execname return pointer 
  34385.  responseAfter 
  34386.  
  34387.  your changingarguments using,.(Prototype: 
  34388.  
  34389.  int main (void); 
  34390.  int main (int argc, char *argv[]); 
  34391.  int main (int argc, char *argv[], char *envp[]); 
  34392.  
  34393.  Compatibility: 
  34394.  
  34395.  ANSI 
  34396.  
  34397.  Description: 
  34398.  
  34399.  This is the function called by the startup code to run your program.  It is 
  34400.  not a library function.  argc is the number of command line arguments, 
  34401.  including the program name.  argv points to an array of pointers to the 
  34402.  command line arguments.  envp points to an array of pointers to the 
  34403.  environment strings.  The last entry of each array is a NULL pointer.  main() 
  34404.  should always return a value.  If main() returns, exit() is called using the 
  34405.  return value of main() as argument.  If main() ends without return statement 
  34406.  and without calling exit(), the return code of the program is undefined.  This 
  34407.  should be avoided.  After changing the environment with putenv(), you should 
  34408.  use the environ global variable instead of the envp argument of main(). 
  34409.  
  34410.  Return value: 
  34411.  
  34412.  The return value of main() will be the return code of the processreturns * See 
  34413.  also: _envargs(), environ, _execname*, exit(), putenv(), _response(), 
  34414.  _wildcard() 
  34415.  
  34416.  
  34417. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  34418.  
  34419. changing . function*, envp execname envargs points chara 
  34420.  
  34421. library argumentsalways If*,: putenv*, value ) environ Compatibilityan 
  34422.  
  34423.   )execname(ANSIreturnsaenvargsargc
  34424.  
  34425.  namean 
  34426.  
  34427.  program See .If *calling returnsTheputenv .),ANSI)putenv,and 
  34428.  
  34429.  calledan 
  34430.  
  34431.  as 
  34432.  
  34433.  codean 
  34434.  
  34435.  changing response is It pointer command points AfteranAfter ends 
  34436.  also;function;always envp response the line should be putenv should argument 
  34437.  returns array char Prototype Description response global run array not 
  34438.  argument main should response Prototypea  entry*,: int*, array If*, startup 
  34439.  response of instead ) 
  34440.  :returnresponsestringsavoidedlibraryenvironmentlastItReturneachexitby a
  34441.  
  34442.  NULL statementan 
  34443.  
  34444.  If*, number without ) should argument process arguments Prototypea 
  34445.  
  34446.  pointers argvan entry*,: int*,: If*, function value ) Compatibility. without ) 
  34447.  entry Descriptionalways 
  34448.  
  34449.   )environ(andnameaendsANSI
  34450.  
  34451.  insteadalways 
  34452.  
  34453.  without ) entry Descriptionalways 
  34454.  
  34455.   )environ(andnameaendsANSI
  34456.  
  34457.  insteadalways 
  34458.  
  34459.  environment function *Compatibility .not,an 
  34460.  
  34461.  byalways 
  34462.  
  34463.  process 
  34464.  
  34465.  callingalways 
  34466.  
  34467.  avoided argc global called array If*,a  function*, response program of as 
  34468.  including line array If*, code argv pointers be nota  pointer number main exit 
  34469.  of as including envp lasta  library putenv*, each changing argument of is 
  34470.  Prototypea 
  34471.  
  34472.  Prototypealways 
  34473.  
  34474.  After   NULL 
  34475.  
  34476.  ;also   command 
  34477.  
  34478.  intalways 
  34479.  
  34480.  function*, envp execname envargs points chara 
  34481.  
  34482.  library argumentsalways If*,: putenv*, * Prototype: 
  34483.  
  34484.  int main (void); 
  34485.  int main (int argc, char *argv[]); 
  34486.  int main (int argc, char *argv[], char *envp[]); 
  34487.  
  34488.  Compatibility: 
  34489.  
  34490.  ANSI 
  34491.  
  34492.  Description: 
  34493.  
  34494.  This is the function called by the startup code to run your program.  It is 
  34495.  not a library function.  argc is the number of command line arguments, 
  34496.  including the program name.  argv points to an array of pointers to the 
  34497.  command line arguments.  envp points to an array of pointers to the 
  34498.  environment strings.  The last entry of each array is a NULL pointer.  main() 
  34499.  should always return a value.  If main() returns, exit() is called using the 
  34500.  return value of main() as argument.  If main() ends without return statement 
  34501.  and without calling exit(), the return code of the program is undefined.  This 
  34502.  should be avoided.  After changing the environment with putenv(), you should 
  34503.  use the environ global variable instead of the envp argument of main(). 
  34504.  
  34505.  Return value: 
  34506.  
  34507.  The return value of main() will be the return code of the . 
  34508.  
  34509.  See also: _envargs(), environ, _execname(), exit(), putenv(), _response(), 
  34510.  _wildcard() * array If*,a  function*, response program of as including line 
  34511.  array If*, code argv pointers be nota  pointer number main exit of as 
  34512.  including envp lasta  library putenv*, each changing argument of is Prototypea 
  34513.  
  34514.  It Prototypealways 
  34515.  
  34516.  After   NULL 
  34517.  
  34518.  ;also   command 
  34519.  
  34520.  intalways 
  34521.  
  34522.  function*, envp execname envargs points chara 
  34523.  
  34524.  library argumentsalways If*,: putenv*, ( calling asalso 
  34525.  
  34526.   )char(anCompatibilityabyand
  34527.  
  34528.  envargsalso 
  34529.  
  34530.  code Description *function argv .instead,always 
  34531.  
  34532.  argc* If 
  34533.  
  34534.  argumentalso 
  34535.  
  34536.  array called be avoided entry Compatibilitya 
  34537.  
  34538.  environment includingalso 
  34539.  
  34540.  After   global 
  34541.  
  34542.  each;After arguments 
  34543.  
  34544.  environalso 
  34545.  
  34546.  Description*, command ends changinga 
  34547.  
  34548.  envp ANSIalso execname*,: exit*, (isargcenvargs :line , .return; After a
  34549.  
  34550.  putenvalso 
  34551.  
  34552.  If the environ pointers is run be the entry number environ: the Compatibility 
  34553.  avoided the entry number environ argument the not points is undefined ,last 
  34554.  should argv program arguments value: by It*statement.a 
  34555.  
  34556.  Return ANSIalso changing , . :environment , . :strings , 
  34557.  .,returns*changing(exitinstead ;
  34558.  
  34559.  global argcalso argv*,: notends*,: int*, ) :*also 
  34560.  
  34561.  main) ( * : an always using notusing _ ] ) , * It ) execname
  34562.  
  34563.      an always using avoided program program notstatement avoided also 
  34564.  
  34565.  value ) 
  34566.  
  34567.      as It ) returns avoided After.: argument 
  34568.  
  34569.      always  command notalso 
  34570.  
  34571.      an      command ( not , an
  34572.  
  34573.              byalways 
  34574.  
  34575.              process 
  34576.  
  34577.              callingalways 
  34578.  
  34579.              avoided argc global called array If*,a  function*, response 
  34580.              program of as including line array If*, code argv pointers be nota 
  34581.              pointer number main exit of as including envp lasta  library 
  34582.              putenv*, each changing argument of is Prototypea 
  34583.  
  34584.              It Prototypealways 
  34585.  
  34586.  After   NULL 
  34587.  
  34588.  ;also   command 
  34589.  
  34590.  intalways 
  34591.  
  34592.  function*, envp execname envargs points chara 
  34593.  
  34594.  library argumentsalways If*,: putenv*, returns * function envpalso 
  34595.  
  34596.   )including(anintaexecnameand
  34597.  
  34598.  processalso 
  34599.  
  34600.  library line ,instead exit: library of*,ANSI(: instead pointer.always 
  34601.  
  34602.  charalso 
  34603.  
  34604.  use 
  34605.  
  34606.  Descriptionalso 
  34607.  
  34608.  line,. name the environ pointers number exita  The not points of is Prototype 
  34609.  to pointeralso If pointer is returnsvariableSee: of is Prototype to the as 
  34610.  number the environ: global pointer is returnsvariablecode: of is Prototype to 
  34611.  the command points: global pointer is returnsvariableends: of is Prototype to 
  34612.  the entry number the environa  The environ pointers called argv main array the 
  34613.  as number the environa  line,. each NULL calling the startup number the 
  34614.  environa 
  34615.  
  34616.  response usingalso 
  34617.  
  34618.  line,. return the not points Prototype to the as number the environa  If This 
  34619.  is argc envargs: line,. return ;Aftera 
  34620.  
  34621.  putenvalso 
  34622.  
  34623.  If the environ pointers is run be the entry number environ: the Compatibility 
  34624.  avoided the entry number environ argument the not points is undefined ,last 
  34625.  should argv program arguments value: by It*statement.a 
  34626.  
  34627.  Return ANSIalso changing,.: environment,.: strings,. , returns * undefined.: 
  34628.  strings alwaysAfter  each pointers.: main argument value last returns main 
  34629.  argument int Description command argument value last .with NULL; argument 
  34630.  value last ( arguments : ;withoutvaluelastchar;withNULL 
  34631.  ;numberNULLcallingwithwithoutvaluelastexit , stringsAfter  pointers.: program 
  34632.  char Description main without the your by without process should Compatibility 
  34633.  [ undefined.: instead youAfter  points; without int process startup 
  34634.  Description undefined.: [ The argument void envargs main you program wildcard 
  34635.  char argumentsAfter  function,will If pointer [ char * environment After 
  34636.  
  34637.  called ofcode NULL array be ]; without * Return putenv return char 
  34638.  avoidedAfter 
  34639.  
  34640.  to argvan undefined.:; use.:; , . * byalways 
  34641.  
  34642.  process 
  34643.  
  34644.  callingalways 
  34645.  
  34646.  avoided argc global called array If*,a  function*, response program of as 
  34647.  including line array If*, code argv pointers be nota  pointer number main exit 
  34648.  of as including envp lasta  library putenv*, each changing argument of is 
  34649.  Prototypea 
  34650.  
  34651.  It Prototypealways 
  34652.  
  34653.  After   NULL 
  34654.  
  34655.  ;also   command 
  34656.  
  34657.  intreturns * function*, envp execname envargs points chara 
  34658.  
  34659.  library argumentsalways If*,: putenv*, * library includingan 
  34660.  
  34661.   )name(ANSIundefinedAfterItargc
  34662.  
  34663.  Seean 
  34664.  
  34665.  pointers .ofcode you; not Prototype:and 
  34666.  
  34667.  entryan 
  34668.  
  34669.  as 
  34670.  
  34671.  envpan 
  34672.  
  34673.  envargs This main you command undefined.:After  pointers.: execname argument 
  34674.  responseapointer is; ends global [ environ changing without undefined.: 
  34675.  Compatibility process startup This argument void envargs main youAfter 
  34676.  undefined.: * PrototypeAfter  line Prototype NULL also; undefined.: strings 
  34677.  alwaysAfter  each pointers.: main argument value last returns main argument 
  34678.  int Description command argument value last .with NULL; argument value last 
  34679.  NULL arguments:; without value last char ; with NULL; number NULL calling with 
  34680.  without value last exit,will stringsAfter  pointers.: program char Description 
  34681.  main without the your by without process should Compatibility [ undefined.: 
  34682.  instead youAfter  points; without int process startup Description undefined.: 
  34683.  [ The argument void envargs main you program wildcard char argumentsAfter 
  34684.  function,will If pointer [ char run _ environment After 
  34685.  
  34686.  called ) of codeNULLarraybe] ;without*Returnputenvreturncharavoided After
  34687.  
  34688.  to argvan undefined.:; use.:; using.:; variable.:; value.: ) Prototypea 
  34689.  
  34690.  It Prototypealways 
  34691.  
  34692.  After   NULL 
  34693.  
  34694.  ;also   command 
  34695.  
  34696.  intalways 
  34697.  
  34698.  function*, envp execname envargs points chara 
  34699.  
  34700.  library argumentsalways If*,: putenv*, ( the*After  Thisalsoan; variable 
  34701.  without includingAfterexit pointer avoided execname return pointer 
  34702.  responseAfter 
  34703.  
  34704.  your changingarguments using,.(Prototype: 
  34705.  
  34706.  int main (void); 
  34707.  int main (int argc, char *argv[]); 
  34708.  int main (int argc, char *argv[], char *envp[]); 
  34709.  
  34710.  Compatibility: 
  34711.  
  34712.  ANSI 
  34713.  
  34714.  Description: 
  34715.  
  34716.  This is the function called by the startup code to run your program.  It is 
  34717.  not a library function.  argc is the number of command line arguments, 
  34718.  including the program name.  argv points to an array of pointers to the 
  34719.  command line arguments.  envp points to an array of pointers to the 
  34720.  environment strings.  The last entry of each array is a NULL pointer.  main() 
  34721.  should always return a value.  If main() returns, exit() is called using the 
  34722.  return value of main() as argument.  If main() ends without return statement 
  34723.  and without calling exit(), the return code of the program is undefined.  This 
  34724.  should be avoided.  After changing the environment with putenv(), you should 
  34725.  use the environ global variable instead of the envp argument of main(). 
  34726.  
  34727.  Return value: 
  34728.  
  34729.  The return value of main() will be the return code of the processreturns * See 
  34730.  also: _envargs(), environ, _execname*, exit(), putenv(), _response(), 
  34731.  _wildcard() changing . function*, envp execname envargs points chara 
  34732.  
  34733.  library argumentsalways If*,: putenv*, value ) environ Compatibilityan 
  34734.  
  34735.   )execname(ANSIreturnsaenvargsargc
  34736.  
  34737.  namean 
  34738.  
  34739.  program See .If *calling returnsTheputenv .),ANSI)putenv,and 
  34740.  
  34741.  calledan 
  34742.  
  34743.  as 
  34744.  
  34745.  codean 
  34746.  
  34747.  changing response is It pointer command points AfteranAfter ends 
  34748.  also;function;always envp response the line should be putenv should argument 
  34749.  returns array char Prototype Description response global run array not 
  34750.  argument main should response Prototypea  entry*,: int*, array If*, startup 
  34751.  response of instead ) 
  34752.  :returnresponsestringsavoidedlibraryenvironmentlastItReturneachexitby a
  34753.  
  34754.  NULL statementan 
  34755.  
  34756.  If*, number without ) should argument process arguments Prototypea 
  34757.  
  34758.  pointers argvan entry*,: int*,: If*, function value ) Compatibility. without ) 
  34759.  entry Descriptionalways 
  34760.  
  34761.   )environ(andnameaendsANSI
  34762.  
  34763.  insteadalways 
  34764.  
  34765.  without ) entry Descriptionalways 
  34766.  
  34767.   )environ(andnameaendsANSI
  34768.  
  34769.  insteadalways 
  34770.  
  34771.  environment function *Compatibility .not,an 
  34772.  
  34773.  byalways 
  34774.  
  34775.  process 
  34776.  
  34777.  callingalways 
  34778.  
  34779.  avoided argc global called array If*,a  function*, response program of as 
  34780.  including line array If*, code argv pointers be nota  pointer number main exit 
  34781.  of as including envp lasta  library putenv*, each changing argument of is 
  34782.  Prototypea 
  34783.  
  34784.  Header files: 
  34785.  
  34786.   #include <stdio.h>
  34787.  
  34788.  Prototype: 
  34789.  
  34790.  int pclose (FILE *stream); 
  34791.  
  34792.  Compatibility: 
  34793.  
  34794.  UNIX 
  34795.  
  34796.  Description: 
  34797.  
  34798.  Close a pipe created by popen().  pclose() waits until the child process 
  34799.  started by popen() ends and then closes stream.  The termination status of the 
  34800.  child process is returned.  See wait() for details about the return value. 
  34801.  
  34802.  Return value: 
  34803.  
  34804.  0       success 
  34805.  
  34806.  -1      error 
  34807.  
  34808.  Restrictions: 
  34809.  
  34810.  pclose() is not implemented under DOS. 
  34811.  
  34812.  See also: popen(), wait() Header files: 
  34813.  
  34814.   #include <stdlib.h>
  34815.  
  34816.  Prototype: 
  34817.  
  34818.  void _makepath (char *dst, const char *drive, const char *dir, 
  34819.          const char *fname, const char *ext); 
  34820.  
  34821.  Compatibility: 
  34822.  
  34823.  PC 
  34824.  
  34825.  Description: 
  34826.  
  34827.  Build a path name from components and store it to the array pointed to by dst. 
  34828.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  34829.  not point to the empty string, the first character of the string (a drive 
  34830.  name) pointed to by drive followed by a colon is stored to the array pointed 
  34831.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  34832.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  34833.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  34834.  string pointed to by dir contains at least one backslash).  If fname is not 
  34835.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  34836.  not NULL and does not point to the empty string, the string pointed to by ext 
  34837.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  34838.  start with a .  character, _makepath() inserts a . in front of the string 
  34839.  pointed to by ext.  If the length of the resulting string (including the 
  34840.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  34841.  _MAX_PATH characters (including the terminating null character). 
  34842.  
  34843.  See also: _splitpath() 
  34844.  
  34845.  Example: 
  34846.  
  34847.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  34848.   char tmp[_MAX_PATH];
  34849.   _splitpath (path, drive, dir, NULL, NULL);
  34850.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  34851.  does # $ )DRIVE # $ ext a Description) first$( least *., 
  34852.  
  34853.  is/ 
  34854.  
  34855.  empty one DIR If ext MAX backslash one copied h DIR) one Compatibility at one 
  34856.  copied h DIR also one from in ext PC $filename not and including an Prototype) 
  34857.  be extension#null(, 
  34858.  
  34859.  length >/ # char $ ( )dir $ ( )of $ ($makepath#char DRIVEExample *
  34860.  
  34861.  dst a/ and#$) fromcontains#$) exceeds#$ " )#/ 
  34862.  
  34863.  fname"  # ) ; : pointed frompointed terminating string " $ # extension " does
  34864.  
  34865.      ; : pointed at including including fromnull at / 
  34866.  
  34867.  Prototype " 
  34868.  
  34869.      array extension " makepath at .() also 
  34870.  
  34871.      :       colon from/ 
  34872.  
  34873.      ;       colon  from $ ;
  34874.  
  34875.              be: 
  34876.  
  34877.              include 
  34878.  
  34879.              by: 
  34880.  
  34881.              at a dst Build appends empty#$,  drive#$ it including Header array 
  34882.              end first appends empty#$ characters and If backslash from,  if h 
  34883.              fname DRIVE Header array end directory filename,  files is#$ const 
  34884.              char also Header ext inserts, 
  34885.  
  34886.              extension inserts: 
  34887.  
  34888.  .       front 
  34889.  
  34890.  */      colon 
  34891.  
  34892.  exceeds: 
  34893.  
  34894.  drive#$ directory does Description in character, 
  34895.  
  34896.  files an: empty#$) is#$ makepath # drive directory/ 
  34897.  
  34898.   "end ;exceeds,does<
  34899.  
  34900.  include/ 
  34901.  
  34902.  files first $Example )filesHeader # $ >  )Exampleif ( :
  34903.  
  34904.  character/ 
  34905.  
  34906.  point 
  34907.  
  34908.  components/ 
  34909.  
  34910.  first$( followed one DIR If h DRIVE,  or from in Header ext inserts path if/ 
  34911.  empty if ext makepathresultingname) Header ext inserts path one array h one 
  34912.  DIR) dst if ext makepathresultingcharacters) Header ext inserts path one colon 
  34913.  in) dst if ext makepathresultingcontains) Header ext inserts path one copied h 
  34914.  one DIR,  or DIR If Build and fname appends one array h one DIR,  first$( 
  34915.  const front by one NULL h one DIR, 
  34916.  
  34917.  it pointed/ 
  34918.  
  34919.  first$( least one from in inserts path one array h one DIR,  empty PATH ext a 
  34920.  Description) first$( least *., 
  34921.  
  34922.  is/ 
  34923.  
  34924.  empty one DIR If ext MAX backslash one copied h DIR) one Compatibility at one 
  34925.  copied h DIR also one from in ext PC $filename not and including an Prototype) 
  34926.  be extension#null(, 
  34927.  
  34928.  length >/ char$() dir$() of$( $ makepath # PC() with of :.  to const If() 
  34929.  fname also Prototype filename makepath fname also exceeds components colon 
  34930.  also Prototype filename (splitpath front* void also Prototype filename  an ) 
  34931.  *startPrototypefilenamewithcharacterthe *splitpathfront 
  34932.  *hfrontbysplitpathstartPrototypefilenameDRIVE $ # of.  If() including 
  34933.  character components fname start one store be start include not Compatibility 
  34934.  stored PC() Example stdlib.  in* start exceeds truncated include NULL 
  34935.  components PC() stored or also See Description fname stdlib including should 
  34936.  character an.  drive$size empty if The stored character # dir tmpfile. 
  34937.  
  34938.  Build Header[characters front appends backslash string* start # length is 
  34939.  least character at. 
  34940.  
  34941.  path and; PC()* point()* $ ( # be: 
  34942.  
  34943.   include 
  34944.  
  34945.  by: 
  34946.  
  34947.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  34948.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  34949.  array end directory filename,  files is#$ const char also Header ext inserts, 
  34950.  
  34951.  extension inserts: 
  34952.  
  34953.  .       front 
  34954.  
  34955.  */      colon 
  34956.  
  34957.  exceedsmakepath # drive#$ directory does Description in character, 
  34958.  
  34959.  files an: empty#$) is#$ # files end; 
  34960.  
  34961.   "followed >PC.extensiona
  34962.  
  34963.  name; 
  34964.  
  34965.  tmp If (Header[characters stdlib* from inserts)< 
  34966.  
  34967.  copied; 
  34968.  
  34969.  array 
  34970.  
  34971.  directory; 
  34972.  
  34973.  # Description PATH fname stdlib colon PC().  If() does also it,if ext* 
  34974.  contains dst stored DIR char start PC() Compatibility truncated include NULL 
  34975.  PATH also See Description fname stdlib.  PC() # inserts.  first inserts front 
  34976.  /* PC() with of :.  to const If() fname also Prototype filename makepath fname 
  34977.  also exceeds components colon also Prototype filename (splitpath front* void 
  34978.  also Prototype filename front an)* start Prototype filename with character 
  34979.  the* splitpath front* h front by splitpath start Prototype filename DRIVE$size 
  34980.  of.  If() including character components fname start one store be start 
  34981.  include not Compatibility stored PC() Example stdlib.  in* start exceeds 
  34982.  truncated include NULL components PC() stored or also See Description fname 
  34983.  stdlib including should character an.  drive$size empty if The stored 
  34984.  character MAX terminating dir tmpfile. 
  34985.  
  34986.  Build " Header [ charactersfrontappendsbackslashstring 
  34987.  *start#lengthisleastcharacterat .
  34988.  
  34989.  path and; PC()* point()* pointed()* resulting()* Prototype() " inserts, 
  34990.  
  34991.  extension inserts: 
  34992.  
  34993.  .       front inserts) 
  34994.  
  34995.  exceeds fname  See"* 
  34996.  exceeds fname  exceeds a$ character #andstoredstring"* 
  34997.  exceeds fname  exceeds a$ character #andstoredstring$ character 
  34998.  #directorystoredstring"* 
  34999.  
  35000.  Compatibility) 
  35001.  
  35002.  > 
  35003.  
  35004.  components) 
  35005.  
  35006.  PATH ext one drive Build be one NULL characters path MAX store including( 
  35007.  extension ext from , files drive(  a ext one h Header colon first an$ end one 
  35008.  including followed(  and in path ; appends Header If path one colon first an( 
  35009.  directory in path ; appends Header If path one dir of(  or filename copied 
  35010.  Header const appends ext , front if(  fname " not : least , Prototype(  empty 
  35011.  fname" makepath$ DRIVE " ext Build pointed one least Prototype Header fname " 
  35012.  array also(  empty fname " contains start least null < start by DRIVE "$ one 
  35013.  least characters Header one including ext PC(  PATH not backslash at(  . char 
  35014.  one dir splitpath is "$ stdlib not point one DIR dst resulting Example Header 
  35015.  one directory also Header fname "( 
  35016.  
  35017.  length Prototype) 
  35018.  
  35019.  or least Prototype Header fname " size backslash one least characters Header 
  35020.  one includemakepath # name /) terminatingDescription "$ DIR$ terminatingdoes#$ 
  35021.  DRIVE "$ is "$ terminatingit "$ terminatingshould " # char ( drive#$ directory 
  35022.  does Description in character, 
  35023.  
  35024.  files an: empty#$) is#$ Prototype " DIR Compatibility; 
  35025.  
  35026.   "does >makepath,Descriptiona
  35027.  
  35028.  followed; 
  35029.  
  35030.  including name (empty #by makepathoris ("$>"is$< 
  35031.  
  35032.  Build; 
  35033.  
  35034.  array 
  35035.  
  35036.  characters; 
  35037.  
  35038.  char it ext extension if colon in .;. contains /*drive*: directory it one 
  35039.  first not backslash >  not also makepath appends character inserts components 
  35040.  it dst MAX appends from also fname not it inserts,  copied#$) exceeds#$ 
  35041.  appends empty#$ NULL it Header Example " 
  35042.  )leastitofatfilesdirfilenameextensionlengthconstDRIVEbe ,
  35043.  
  35044.  front null; 
  35045.  
  35046.  empty#$ h start " not also include an inserts, 
  35047.  
  35048.  If and; copied#$) exceeds#$) empty#$ drive Prototype " Compatibility( start " 
  35049.  copied components: 
  35050.  
  35051.   "DIR <followed,contains>
  35052.  
  35053.  Example: 
  35054.  
  35055.  start " copied components: 
  35056.  
  35057.   "DIR <followed,contains>
  35058.  
  35059.  Example: 
  35060.  
  35061.  dir drive #Compatibility (from$; 
  35062.  
  35063.  be: 
  35064.  
  35065.  include 
  35066.  
  35067.  by: 
  35068.  
  35069.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  35070.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  35071.  array end directory filename,  files is#$ const char also Header ext inserts, 
  35072.  
  35073.  " copied components: 
  35074.  
  35075.   "DIR <followed,contains>
  35076.  
  35077.  Example: 
  35078.  
  35079.  dir drive #Compatibility (from$; 
  35080.  
  35081.  be: 
  35082.  
  35083.  include 
  35084.  
  35085.  by: 
  35086.  
  35087.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  35088.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  35089.  array end directory filename,  files is#$ const char also Header ext inserts, 
  35090.  
  35091.  extension inserts: 
  35092.  
  35093.  .       front 
  35094.  
  35095.  */      colon 
  35096.  
  35097.  exceeds: 
  35098.  
  35099.  drive#$ directory does Description in character, 
  35100.  
  35101.  files an: empty#$) is#$ $ Header files: 
  35102.  
  35103.   #include <stdlib.h>
  35104.  
  35105.  Prototype: 
  35106.  
  35107.  void _makepath (char *dst, const char *drive( ,constchar* dir ,
  35108.          const char *fname, const char *ext); 
  35109.  
  35110.  Compatibility: 
  35111.  
  35112.  PC 
  35113.  
  35114.  Description: 
  35115.  
  35116.  Build a path name from components and store it to the array pointed to by dst. 
  35117.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  35118.  not point to the empty string, the first character of the string (a drive 
  35119.  name) pointed to by drive followed by a colon is stored to the array pointed 
  35120.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  35121.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  35122.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  35123.  string pointed to by dir contains at least one backslash).  If fname is not 
  35124.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  35125.  not NULL and does not point to the empty string, the string pointed to by ext 
  35126.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  35127.  start with a .  character, _makepath() inserts a . in front of the string 
  35128.  pointed to by ext.  If the length of the resulting string (including the 
  35129.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  35130.  _MAX_PATH characters (including the terminating null character). 
  35131.  
  35132.  See also: _splitpath() 
  35133.  
  35134.  Example: 
  35135.  
  35136.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  35137.   char tmp[_MAX_PATH];
  35138.   _splitpath (path, drive, dir, NULL, NULL);
  35139.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  35140.  directory $ does # $ )DRIVE # $ ext a Description) first$( least *., 
  35141.  
  35142.  is/ 
  35143.  
  35144.  empty one DIR If ext MAX backslash one copied h DIR) one Compatibility at one 
  35145.  copied h DIR also one from in ext PC $Header files: 
  35146.  
  35147.   #include <stdio.h>
  35148.  
  35149.  Prototype: 
  35150.  
  35151.  int pclose (FILE *stream); 
  35152.  
  35153.  Compatibility: 
  35154.  
  35155.  UNIX 
  35156.  
  35157.  Description: 
  35158.  
  35159.  Close a pipe created by popen().  pclose() waits until the child process 
  35160.  started by popen() ends and then closes stream.  The termination status of the 
  35161.  child process is returned.  See wait() for details about the return value. 
  35162.  
  35163.  Return value: 
  35164.  
  35165.  0       success 
  35166.  
  35167.  -1      error 
  35168.  
  35169.  Restrictions: 
  35170.  
  35171.  pclose() is not implemented under DOS. 
  35172.  
  35173.  See also: popen(), wait() Header files: 
  35174.  
  35175.   #include <stdlib.h>
  35176.  
  35177.  Prototype: 
  35178.  
  35179.  void *malloc (size_t size); 
  35180.  
  35181.  Compatibility: 
  35182.  
  35183.  ANSI 
  35184.  
  35185.  Description: 
  35186.  
  35187.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  35188.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  35189.  allocated, the return value will be unequal NULL. 
  35190.  
  35191.  Return value: 
  35192.  
  35193.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  35194.  malloc() returns NULL. 
  35195.  
  35196.  Restrictions: 
  35197.  
  35198.  The current malloc() implementation is not really suitable for virtual memory 
  35199.  because the complete heap (including allocated blocks) is traversed for a free 
  35200.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  35201.  when dynamically linking to the C runtime library as the functions in the DLL 
  35202.  won't call your replacements. 
  35203.  
  35204.  See also: calloc(), free(), realloc(), _tmalloc() ( a # It'(a * GNU library); 
  35205.  
  35206.  bytes: 
  35207.  
  35208.  See 
  35209.  
  35210.  Compatibility: 
  35211.  
  35212.  implementation() include return Do linking is etc.  Return including malloc It 
  35213.  Header not runtime library: free library Header possiblesuitablerealloc* It 
  35214.  Header not runtime return are is return Do* for library Header 
  35215.  possiblesuitableC* It Header not runtime return call malloc* for library 
  35216.  Header possiblesuitablecurrent* It Header not runtime return Description is 
  35217.  return Do.  Return Do linking big an in ANSI return are is return Do. 
  35218.  implementation() complete instead block return replace is return Do. 
  35219.  
  35220.  of size: 
  35221.  
  35222.  implementation() On return including malloc not runtime return are is return 
  35223.  Do.  free returns Header Allocate DLL* implementation() On ,0. 
  35224.  
  35225.  NULL: 
  35226.  
  35227.  free return Do linking Header Prototype be return Description is Do* return 
  35228.  calloc as return Description is Do allocated return including malloc Header s 
  35229.  (holding really an newly also stdlib* because heap'replacements). 
  35230.  
  35231.  pointer a: blocks()* dynamically()* )(possible's ) *_Restrictions; 
  35232.  0 woncompletelinking ) 
  35233.  *inallocatedstdlibholdingpossibleinallocatedhCompatibilitycallallocatedstdlibholding) 
  35234.  thereinstead ,zeroallocatedstdlibholding also*, tmalloc stdlib holding _ bytes 
  35235.  virtual, there instead, is instead block there tmalloc stdlib holding 
  35236.  etc('Restrictions 0 linking ) 
  35237.  *newlybytesCompatibilityintmallocreturntraversedbecausetmallocmemoryreallycallocunequals 
  35238.  ) *GNUto 0 malloc ,tmallochyourmemoryreplaceCompatibilitys ) 
  35239.  *unequalReturnallocatedtDLLintonewlythebytesalso 0 files ( 
  35240.  Thefreelibraryvoidunequalbytes'dynamicallywill 0
  35241.  
  35242.  big ItC instead ANSI be use, tmalloc ' pointer NULL On bytes as0 
  35243.  
  35244.  runtime an< s)*, See)*, ( ) ' because; 
  35245.  
  35246.   . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  35247.  (completeblocksallocatedItHeadernot .
  35248.  
  35249.  heap not; 
  35250.  
  35251.  0       instead 
  35252.  
  35253.  ,:      call 
  35254.  
  35255.  hpossible ' files'( enough error DLL malloc bytes. 
  35256.  
  35257.  If also; free'(* NULL'( ' If functions< 
  35258.  
  35259.   #include as0heapAllocate
  35260.  
  35261.  realloc< 
  35262.  
  35263.  when linking )ItC to, including not*> 
  35264.  
  35265.  Description< 
  35266.  
  35267.  are 
  35268.  
  35269.  enough< 
  35270.  
  35271.  ' DLL returns in to call s)*0  linking)* error allocated of.library Header, 
  35272.  current for unequal Do blocks tmalloc s)* calloc your memory replace returns 
  35273.  allocated t DLL in to0  s)* ' not0  implementation not instead :, s)* _ 
  35274.  Restrictions ;0  won complete linking)* in allocated in allocated h 
  35275.  Compatibility call allocated stdlib holding )there instead, zero allocated 
  35276.  stdlib holding instead also*, tmalloc stdlib holding _ bytes virtual, there 
  35277.  instead, is instead block there tmalloc stdlib holding etc(The Restrictions0 
  35278.  linking)* newly bytes Compatibility in tmalloc return traversed because 
  35279.  tmalloc memory really calloc unequal s)* GNU to0  malloc, tmalloc h your 
  35280.  memory replace Compatibility s)* unequal Return allocated t DLL in to newly 
  35281.  the bytes also0  files(The free library void unequal bytes Prototype value 
  35282.  dynamically will0 
  35283.  
  35284.  big # It CinsteadANSIbeuse ,tmalloc'pointerNULLOnbytesas 0
  35285.  
  35286.  runtime an< s)*, See)*, size)*, suitable)*, stdlib)* # not. 
  35287.  
  35288.  heap not; 
  35289.  
  35290.  0       instead 
  35291.  
  35292.  See # : call
  35293.  
  35294.  h; 
  35295.  
  35296.  files'( enough error DLL malloc bytes. 
  35297.  
  35298.  If also; free'(* NULL'(  return'0  your returns:<, suitable tmalloc 
  35299.  functions0etc library as error On library of0 
  35300.  
  35301.  traversed blocksalso not* 
  35302.  
  35303.  h in  t#, 
  35304.  h in  h Allocate( bytes 'anunequaluse#, 
  35305.  h in  h Allocate( bytes 'anunequaluse( bytes 'enoughunequaluse#, 
  35306.  
  35307.  calloc* 
  35308.  
  35309.  a 
  35310.  
  35311.  Compatibility* 
  35312.  
  35313.  returns Header return files big because return replace C runtime Prototype 
  35314.  traversed newly)  heap Header including . If files)  Allocate Header return is 
  35315.  It call implementation also( functions return newly include)  an malloc 
  35316.  runtime < ANSI It linking runtime return call implementation also)  enough 
  35317.  malloc runtime < ANSI It linking runtime return dynamically Restrictions) 
  35318.  Return holding Description It complete ANSI Header . instead library)  in # 
  35319.  really ; On . stdlib)  free in # possible( etc # Header big size return On 
  35320.  stdlib It in # are allocated)  free in # current tmalloc On replacements > 
  35321.  tmalloc block etc #( return On C It return newly Header s)  returns really be 
  35322.  as)  0 blocks return dynamically there NULL 0 
  35323.  (toreallySeereturnDoforsuitableGNUItreturnenoughallocatedItin  # )
  35324.  
  35325.  pointer stdlib* 
  35326.  
  35327.  Return On stdlib It in # The be return On C It return memorypossible ' realloc 
  35328.  :* valueDLL #( Do( valueerror'( etc #( NULL #( valueof #( valuethe # ' blocks 
  35329.  ) files'( enough error DLL malloc bytes. 
  35330.  
  35331.  If also; free'(* NULL'( stdlib # Do calloc< 
  35332.  
  35333.   #error apossible.DLLAllocate
  35334.  
  35335.  include< 
  35336.  
  35337.  newly realloc )free 'block possibleReturnNULL )#(a#NULL(> 
  35338.  
  35339.  big< 
  35340.  
  35341.  are 
  35342.  
  35343.  C< 
  35344.  
  35345.  blocks of Header heap library call malloc 0<0 current :,files,; enough of 
  35346.  return implementation really be NULL ( a  really allocated possible ANSI bytes 
  35347.  not Compatibility of for Prototype ANSI including allocated in really of not. 
  35348.  Description'(* h'( ANSI free'( It GNU # 
  35349.  *OnofRestrictionsasIfdynamicallyholdingheappointercompleteetcbecause .
  35350.  
  35351.  instead replacements< 
  35352.  
  35353.  free'( is tmalloc # really allocated memory also not. 
  35354.  
  35355.  linking an< Description'(* h'(* free'( files stdlib # calloc) tmalloc # 
  35356.  Description Compatibility; 
  35357.  
  35358.   #Do >include.currenta
  35359.  
  35360.  GNU; 
  35361.  
  35362.  tmalloc # Description Compatibility; 
  35363.  
  35364.   #Do >include.currenta
  35365.  
  35366.  GNU; 
  35367.  
  35368.  dynamically files 'calloc )including(< 
  35369.  
  35370.  because; 
  35371.  
  35372.  memory 
  35373.  
  35374.  block; 
  35375.  
  35376.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  35377.  implementation ANSI free'( C an linking be including.  library is in etc It 
  35378.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  35379.  not. 
  35380.  
  35381.  # Description Compatibility; 
  35382.  
  35383.   #Do >include.currenta
  35384.  
  35385.  GNU; 
  35386.  
  35387.  dynamically files 'calloc )including(< 
  35388.  blocks  because; 
  35389.  
  35390.  memory 
  35391.  
  35392.  block; 
  35393.  
  35394.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  35395.  implementation ANSI free'( C an linking be including.  library is in etc It 
  35396.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  35397.  not. 
  35398.  
  35399.  heap not; 
  35400.  
  35401.  0       instead 
  35402.  
  35403.  ,:      call 
  35404.  
  35405.  h; 
  35406.  
  35407.  files'( enough error DLL malloc bytes. 
  35408.  
  35409.  If also; free'(* NULL'( ( It If; 
  35410.  
  35411.   'memory >to0isa
  35412.  
  35413.  stdlib; 
  35414.  
  35415.  zero possible )blocks ,for. complete blocks ,filessize won block for0  void 
  35416.  are as for the because Restrictions The Prototypereturns0  linking files NULL 
  35417.  really replace an error really See won virtual free use. virtual 
  35418.  implementation bytes Restrictions virtual use )Allocate files realloc* size 
  35419.  won block files include block Allocate call NULL unequal won virtual are size 
  35420.  won block for0  linking dynamically NULL really replace an error really See 
  35421.  won virtual free use. virtual use )Allocate enough realloc* size won block 
  35422.  dynamically NULL Description won for0  linking of error really functions _ 
  35423.  Return :. possible)* ANSI Allocate : bytes )Return Allocate bytes library 
  35424.  virtual use size won block dynamically current as On return be*0  linking in 
  35425.  NULL really replace. virtual use size won block in )Allocate holding* NULL 
  35426.  Description won for0  linking Header NULL really replace an error really See 
  35427.  won virtual free use. virtual use size won block Header )also heap* NULL 
  35428.  Description won for0  linking virtual use size won block Header error really 
  35429.  tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 malloc instead 
  35430.  Restrictions virtual use size won block Header linking virtual pointer 
  35431.  Restrictions virtual suitable use )newly virtual value replacements bytes* h 
  35432.  Prototypereturns. virtual use NULL your won Prototypereturns C )newly virtual 
  35433.  value replacements bytes*0 
  35434.  
  35435.  t allocated; there)* 
  35436.  
  35437.  GNU; 
  35438.  
  35439.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  35440.   blocks whenPrototypereturns<
  35441.   there )runtime. files. dynamically. replace. replace*<
  35442.   possible )when. files. dynamically. #will#. #(((#*<
  35443.  enough ( error ' ( *etc ' ( Header Allocate DLL* implementation() On ,0. 
  35444.  
  35445.  NULL: 
  35446.  
  35447.  free return Do linking Header Prototype be return Description is Do* return 
  35448.  calloc as return Description is Do allocated return including malloc Header s 
  35449.  (holding tmalloc # Description Compatibility; 
  35450.  
  35451.   #Do >include.currenta
  35452.  
  35453.  GNU; 
  35454.  
  35455.  dynamically files 'calloc )including(< 
  35456.  
  35457.  because; 
  35458.  
  35459.  memory 
  35460.  
  35461.  block; 
  35462.  
  35463.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  35464.  implementation ANSI free'( C an linking be including.  library is in etc It 
  35465.  are functions enough holdingIfNULL ' (completeblocksallocatedItHeadernot .
  35466.  
  35467.  heap not; 
  35468.  
  35469.  0       instead 
  35470.  
  35471.  ,:      call 
  35472.  
  35473.  h; 
  35474.  
  35475.  files'( enough error DLL malloc bytes. 
  35476.  
  35477.  If also; free'(* NULL'( # Header files: 
  35478.  
  35479.   #include <stdlib.h>
  35480.  
  35481.  Prototype: 
  35482.  
  35483.  void *malloc (size_t size); 
  35484.  
  35485.  Compatibility: 
  35486.  
  35487.  ANSI 
  35488.  
  35489.  Description: 
  35490.  
  35491.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  35492.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  35493.  allocated, the return value will be unequal NULL. 
  35494.  
  35495.  Return value: 
  35496.  
  35497.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  35498.  malloc() returns NULL. 
  35499.  
  35500.  Restrictions: 
  35501.  
  35502.  The current malloc() implementation is not really suitable for virtual memory 
  35503.  because the complete heap (including allocated ) is traversed for a free 
  35504.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  35505.  when dynamically linking to the C runtime library as the functions in the DLL 
  35506.  won't call your replacements. 
  35507.  
  35508.  See also: calloc(), free(), realloc(), _tmalloc() blocks # ( a # It'(a * GNU 
  35509.  library); 
  35510.  
  35511.  bytes: 
  35512.  
  35513.  See 
  35514.  
  35515.  Compatibility: 
  35516.  
  35517.  implementation() include return Do linking is etc.  Return including malloc It 
  35518.  Header not runtime library: free library Header possiblesuitablerealloc* It 
  35519.  Header not runtime return are is return Do* for library Header 
  35520.  possiblesuitableC* It Header not runtime return call malloc* for library 
  35521.  Header possiblesuitablecurrent* It Header not runtime return Description is 
  35522.  return Do.  Return Do linking big an in ANSI return are is return Do. 
  35523.  implementation() complete instead block return replace is return Do. 
  35524.  
  35525.  of size: 
  35526.  
  35527.  implementation() On return including malloc not runtime return Do.  free 
  35528.  returns Header Allocate DLL* implementation() On ,0. 
  35529.  
  35530.  NULL: 
  35531.  
  35532.  free return Do linking Header Prototype be return Description is Do* return 
  35533.  calloc as return Description is Do allocated return including malloc Header s 
  35534.  (holding really an newly also stdlib* because heap'replacements). 
  35535.  
  35536.  pointer a: blocks()* dynamically()* #) ( possible ' s)* _ Restrictions ;0  won 
  35537.  complete linking)* in allocated stdlib holding possible in allocated h 
  35538.  Compatibility call allocated stdlib holding )there instead, zero allocated 
  35539.  stdlib holding  also * ,tmallocstdlibholding_bytesvirtual ,thereinstead 
  35540.  ,isinsteadblocktheretmallocstdlibholdingetc ( ' Restrictions0  linking)* newly 
  35541.  bytes Compatibility in tmalloc return traversed because tmalloc memory really 
  35542.  calloc unequal s)* GNU to0  malloc, tmalloc h your memory replace 
  35543.  Compatibility s)* unequal Return allocated t DLL in to newly the bytes also0 
  35544.  files(The free library void unequal bytes ' dynamically will0 
  35545.  
  35546.  big ItC instead ANSI be use, tmalloc ' pointer NULL On bytes as0 
  35547.  
  35548.  runtime an< s)*, See)*, 
  35549.  
  35550.  GNU; 
  35551.  
  35552.  dynamically files 'calloc )including(< 
  35553.  
  35554.  because; 
  35555.  
  35556.  )  0    instead 
  35557.  
  35558.  ,:      call 
  35559.  
  35560.  hpossible ' files'( enough error DLL malloc bytes. 
  35561.  
  35562.  If also; free'(* NULL'( ' If functions< 
  35563.  
  35564.   #include as0heapAllocate
  35565.  
  35566.  realloc< 
  35567.  
  35568.  when linking )ItC to, including not*> 
  35569.  
  35570.  Description< 
  35571.  
  35572.  are 
  35573.  
  35574.  enough< 
  35575.  
  35576.  ' DLL returns in to call s)*0  linking)* allocated of.library Header, current 
  35577.  for unequal Do blocks tmalloc s)* calloc your memory replace returns allocated 
  35578.  t DLL in to0  s)* ' not0  implementation not instead :, s)* _ Restrictions ;0 
  35579.  won complete linking)* in allocated stdlib # in allocated h Compatibility call 
  35580.  allocated stdlib holding )there instead, zero allocated stdlib holding instead 
  35581.  also*, tmalloc stdlib holding _ bytes virtual, there instead, is instead block 
  35582.  there tmalloc stdlib holding etc(The Restrictions0  linking)* newly bytes 
  35583.  Compatibility in tmalloc return traversed because tmalloc memory really calloc 
  35584.  unequal s)* GNU to0  malloc, tmalloc h your memory replace Compatibility s)* 
  35585.  unequal Return allocated t DLL in to newly the bytes also0  files(The free 
  35586.  library void unequal bytes Prototype value dynamically will0 
  35587.  
  35588.  big # It CinsteadANSIbeuse ,tmalloc'pointerNULLOnbytesas 0
  35589.  
  35590.  runtime an< s)*, See)*, size)*, suitable)*, stdlib)* # not. 
  35591.  
  35592.  heap not; 
  35593.  
  35594.  0       instead 
  35595.  
  35596.  See not* 
  35597.  
  35598.  h in  t#, 
  35599.  h in  h Allocate( bytes 'anunequaluse#, 
  35600.  h in  h Allocate( bytes 'anunequaluse( bytes 'enoughunequaluse#, 
  35601.  
  35602.  calloc* 
  35603.  
  35604.  a 
  35605.  
  35606.  Compatibility* 
  35607.  
  35608.  returns Header return files big because return replace C runtime Prototype 
  35609.  traversed newly)  heap Header including . If files)  Allocate Header return is 
  35610.  It call implementation also( functions return newly include)  an malloc 
  35611.  runtime < ANSI It linking runtime return call implementation also)  enough 
  35612.  malloc runtime < ANSI It linking runtime return dynamically Restrictions) 
  35613.  Return holding Description It complete ANSI Header . instead library)  in # 
  35614.  really ; On . stdlib)  free in # possible( etc # Header big size return On 
  35615.  stdlib It in # are allocated)  free in # current tmalloc On replacements > 
  35616.  tmalloc block etc #( return On C It return newly Header s)  returns really be 
  35617.  as)  0 blocks return dynamically there NULL 0 
  35618.  (toreallySeereturnDoforsuitableGNUItreturnenoughallocatedItin  # )
  35619.  
  35620.  pointer stdlib* 
  35621.  
  35622.  Return On stdlib It in # The be return On C It return memorypossible ' realloc 
  35623.  :* valueDLL #( Do( valueerror'( etc #( NULL #( valueof #( valuethe # ' blocks 
  35624.  ) files'( enough error DLL malloc bytes. 
  35625.  
  35626.  If also; free'(* NULL'( stdlib # Do calloc< 
  35627.  
  35628.   #error apossible.DLLAllocate
  35629.  
  35630.  include< 
  35631.  
  35632.  newly realloc )free 'block possibleReturnNULL )#(a#NULL(> 
  35633.  
  35634.  big< 
  35635.  
  35636.  are 
  35637.  
  35638.  C< 
  35639.  
  35640.  blocks of Header heap library call malloc 0<0 current :,files,; enough of 
  35641.  return implementation really be NULL ( a  really allocated possible ANSI bytes 
  35642.  not Compatibility of for Prototype ANSI including allocated in really of not. 
  35643.  Description'(* h'( ANSI free'( It GNU # 
  35644.  *OnofRestrictionsasIfdynamicallyholdingheappointercompleteetcbecause .
  35645.  
  35646.  instead replacements< 
  35647.  
  35648.  free'( is tmalloc # really allocated memory also not. 
  35649.  
  35650.  linking an< Description'(* h'(* free'( files stdlib # calloc) tmalloc # 
  35651.  Description Compatibility; 
  35652.  
  35653.   #Do >include.currenta
  35654.  
  35655.  GNU; 
  35656.  
  35657.  tmalloc # Description Compatibility; 
  35658.  
  35659.   #Do >include.currenta
  35660.  
  35661.  GNU; 
  35662.  
  35663.  dynamically files 'calloc )including(< 
  35664.  
  35665.  because; 
  35666.  
  35667.  memory 
  35668.  
  35669.  block; 
  35670.  
  35671.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  35672.  implementation ANSI free'( C an linking be including.  library is in etc It 
  35673.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  35674.  not. 
  35675.  
  35676.  # Description Compatibility; 
  35677.  
  35678.   #Do >include.currenta
  35679.  
  35680.  GNU; 
  35681.  
  35682.  dynamically files 'calloc )including(< 
  35683.  blocks  because; 
  35684.  
  35685.  memory 
  35686.  
  35687.  block; 
  35688.  
  35689.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  35690.  implementation ANSI free'( C an linking be including.  library is in etc It 
  35691.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  35692.  not. 
  35693.  
  35694.  heap not; 
  35695.  
  35696.  0       instead 
  35697.  
  35698.  ,:      call 
  35699.  
  35700.  h; 
  35701.  
  35702.  files'( enough error DLL malloc bytes. 
  35703.  
  35704.  If also; free'(* NULL'( ( It If; 
  35705.  
  35706.   'memory >to0isa
  35707.  
  35708.  stdlib; 
  35709.  
  35710.  zero possible )blocks ,for. complete blocks ,filessize won block for0  void 
  35711.  are as for the because Restrictions The Prototypereturns0  linking files NULL 
  35712.  really replace an error really See won virtual free use. virtual 
  35713.  implementation bytes Restrictions virtual use )Allocate files realloc* size 
  35714.  won block files include block Allocate call NULL unequal won virtual are size 
  35715.  won block for0  linking dynamically NULL really replace an error really See 
  35716.  won virtual free use. virtual use )Allocate enough realloc* size won block 
  35717.  dynamically NULL Description won for0  linking of error really functions _ 
  35718.  Return :. possible)* ANSI Allocate : bytes )Return Allocate bytes library 
  35719.  virtual use size won block dynamically current as On return be*0  linking in 
  35720.  NULL really replace. virtual use size won block in )Allocate holding* NULL 
  35721.  Description won for0  linking Header NULL really replace an error really See 
  35722.  won virtual free use. virtual use size won block Header )also heap* NULL 
  35723.  Description won for0  linking virtual use size won block Header error really 
  35724.  tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 malloc instead 
  35725.  Restrictions virtual use size won block Header linking virtual pointer 
  35726.  Restrictions virtual suitable use )newly virtual value replacements bytes* h 
  35727.  Prototypereturns. virtual use NULL your won Prototypereturns C )newly virtual 
  35728.  value replacements bytes*0 
  35729.  
  35730.  t allocated; there)* 
  35731.  
  35732.  GNU; 
  35733.  
  35734.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  35735.   blocks whenPrototypereturns<
  35736.   there )runtime. files. dynamically. replace. replace*<
  35737.   possible )when. files. dynamically. #will#. #(((#*<
  35738.  enough ( error ' ( *etc ' ( Header Allocate DLL* implementation() On ,0. 
  35739.  
  35740.  NULL: 
  35741.  
  35742.  free return Do linking Header Prototype be return Description is Do* return 
  35743.  calloc as return Description is Do allocated return including malloc Header s 
  35744.  (holding tmalloc # Description Compatibility; 
  35745.  
  35746.   #Do >include.currenta
  35747.  
  35748.  GNU; 
  35749.  
  35750.  dynamically files 'calloc )including(< 
  35751.  
  35752.  because; 
  35753.  
  35754.  memory 
  35755.  
  35756.  block; 
  35757.  
  35758.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  35759.  implementation ANSI free'( C an linking be including.  library is in etc It 
  35760.  are functions enough holdingIfNULL ' (completeblocksallocatedItHeadernot .
  35761.  
  35762.  heap not; 
  35763.  
  35764.  0       instead 
  35765.  
  35766.  ,:      call 
  35767.  
  35768.  h; 
  35769.  
  35770.  files'( enough error DLL malloc bytes. 
  35771.  
  35772.  If also; free'(* NULL'( # Header files: 
  35773.  
  35774.   #include <stdlib.h>
  35775.  
  35776.  Prototype: 
  35777.  
  35778.  void *malloc (size_t size); 
  35779.  
  35780.  Compatibility: 
  35781.  
  35782.  ANSI 
  35783.  
  35784.  Description: 
  35785.  
  35786.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  35787.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  35788.  allocated, the return value will be unequal NULL. 
  35789.  
  35790.  Return value: 
  35791.  
  35792.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  35793.  malloc() returns NULL. 
  35794.  
  35795.  Restrictions: 
  35796.  
  35797.  The current malloc() implementation is not really suitable for virtual memory 
  35798.  because the complete heap (including allocated ) is traversed for a free 
  35799.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  35800.  when dynamically linking to the C runtime library as the functions in the DLL 
  35801.  won't call your replacements. 
  35802.  
  35803.  See also: calloc(), free(), realloc(), _tmalloc() blocks # ( a # It'(a * GNU 
  35804.  library); 
  35805.  
  35806.  bytes: 
  35807.  
  35808.  See 
  35809.  
  35810.  Compatibility: 
  35811.  
  35812.  implementation() include return Do linking is etc.  Return including malloc It 
  35813.  Header not runtime library: free library Header possiblesuitablerealloc* It 
  35814.  Header not runtime return are is return Do* for library Header 
  35815.  possiblesuitableC* It Header not runtime return call malloc* for library 
  35816.  Header possiblesuitablecurrent* It Header not runtime return Description is 
  35817.  return Do.  Return Do linking big an in ANSI return are is return Do. 
  35818.  implementation() complete instead block return replace is return Do. 
  35819.  
  35820.  of size: 
  35821.  
  35822.  implementation() On return including malloc not runtime return Do.  free 
  35823.  returns Header Allocate DLL* implementation() On ,0. 
  35824.  
  35825.  NULL: 
  35826.  
  35827.  free return Do linking Header Prototype be return Description is Do* return 
  35828.  calloc as return Description is Do allocated return including malloc Header s 
  35829.  (holding really an newly also stdlib* because heap'replacements). 
  35830.  
  35831.  pointer a: blocks()* dynamically()* #) ( possible ' s)* _ Restrictions ;0  won 
  35832.  complete linking)* in allocated stdlib holding possible in allocated h 
  35833.  Compatibility call allocated stdlib holding )there instead, zero allocated 
  35834.  stdlib holding  also * ,tmallocstdlibholding_bytesvirtual ,thereinstead 
  35835.  ,isinsteadblocktheretmallocstdlibholdingetc ( ' Restrictions0  linking)* newly 
  35836.  bytes Compatibility in tmalloc return traversed because tmalloc memory really 
  35837.  calloc unequal s)* GNU to0  malloc, tmalloc h your memory replace 
  35838.  Compatibility s)* unequal Return allocated t DLL in to newly the bytes also0 
  35839.  files(The free library void unequal bytes ' dynamically will0 
  35840.  
  35841.  big ItC instead ANSI be use, tmalloc ' pointer NULL On bytes as0 
  35842.  
  35843.  runtime an< s)*, See)*, 
  35844.  
  35845.  GNU; 
  35846.  
  35847.  dynamically files 'calloc )including(< 
  35848.  
  35849.  because; 
  35850.  
  35851.  )  0    instead 
  35852.  
  35853.  ,:      call 
  35854.  
  35855.  hpossible ' files'( enough error DLL malloc bytes. 
  35856.  
  35857.  If also; free'(* NULL'( ' If functions< 
  35858.  
  35859.   #include as0heapAllocate
  35860.  
  35861.  realloc< 
  35862.  
  35863.  when linking )ItC to, including not*> 
  35864.  
  35865.  Description< 
  35866.  
  35867.  are 
  35868.  
  35869.  enough< 
  35870.  
  35871.  ' DLL returns in to call s)*0  linking)* Header files: 
  35872.  
  35873.   #include <stdio.h>
  35874.  
  35875.  Prototype: 
  35876.  
  35877.  int pclose (FILE *stream); 
  35878.  
  35879.  Compatibility: 
  35880.  
  35881.  UNIX 
  35882.  
  35883.  Description: 
  35884.  
  35885.  Close a pipe created by popen().  pclose() waits until the child process 
  35886.  started by popen() ends and then closes stream.  The termination status of the 
  35887.  child process is returned.  See wait() for details about the return value. 
  35888.  
  35889.  Return value: 
  35890.  
  35891.  0       success 
  35892.  
  35893.  -1      error 
  35894.  
  35895.  Restrictions: 
  35896.  
  35897.  pclose() is not implemented under DOS. 
  35898.  
  35899.  See also: popen(), wait() Header files: 
  35900.  
  35901.   #include <stdlib.h>
  35902.  
  35903.  Prototype: 
  35904.  
  35905.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  35906.  
  35907.  Compatibility: 
  35908.  
  35909.  ANSI 
  35910.  
  35911.  Description: 
  35912.  
  35913.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  35914.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  35915.  n bytes at s are examined; a multibyte character consisting of more than n 
  35916.  bytes is deemed invalid. 
  35917.  
  35918.  The shift state of mblen() is not affected. 
  35919.  
  35920.  When linking with the multithread libraries, each thread has its own shift 
  35921.  state for mbtowc(). 
  35922.  
  35923.  Return value: 
  35924.  
  35925.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  35926.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  35927.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  35928.  of bytes comprising the multibyte character pointed to by s (if there is a 
  35929.  valid multibyte character), or -1 (if there is not a valid multibyte 
  35930.  character). 
  35931.  
  35932.  See also: mblen(), mbstowcs(), setlocale(), wctomb()  # )not  # )used NULL  # 
  35933.  )used store  #(character*h ( )examinedfilesDescriptionmultibytecode .
  35934.  
  35935.  is also: Header(), not() size # each consisting; 
  35936.  
  35937.   #files >of.Descriptiona
  35938.  
  35939.  libraries; 
  35940.  
  35941.  n own *Header (char ofReturnnot *#)>#not)< 
  35942.  
  35943.  bytes; 
  35944.  
  35945.  are 
  35946.  
  35947.  Compatibility; 
  35948.  
  35949.  character NULL initial int more comprising multibyte 0;0 deemed 1-h-: examined 
  35950.  NULL reset it pointed at not ) >  pointed affected of ANSI code non const NULL 
  35951.  has or ANSI linking affected its pointed NULL non.  dependent(), include() 
  35952.  ANSI Header() # mbtowc If # 
  35953.  ,nullNULLpwcAtisencodinginvalidintnumberConvertforby .
  35954.  
  35955.  mblen Prototype; 
  35956.  
  35957.  Header() mbstowcs the # pointed affected multithread also non. 
  35958.  
  35959.  most and; dependent(), include(), Header() h size # consisting* the # 
  35960.  dependent const: 
  35961.  
  35962.   #each <libraries.deemed>
  35963.  
  35964.  If: 
  35965.  
  35966.  the # dependent const: 
  35967.  
  35968.   #each <libraries.deemed>
  35969.  
  35970.  If: 
  35971.  
  35972.  encoding h (consisting *linking); 
  35973.  
  35974.  by: 
  35975.  
  35976.  multithread 
  35977.  
  35978.  char: 
  35979.  
  35980.  At a has bytes ANSI ) . h ( )NULLnmbtowcareifitANSIHeader ( 
  35981.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  35982.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  35983.  
  35984.  # dependent const: 
  35985.  
  35986.   #each <libraries.deemed>
  35987.  
  35988.  If: 
  35989.  
  35990.  encoding h (consisting *linking); 
  35991.  
  35992.  # character  by: 
  35993.  
  35994.  multithread 
  35995.  
  35996.  char: 
  35997.  
  35998.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  35999.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  36000.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  36001.  
  36002.  int non: 
  36003.  
  36004.  0       mblen 
  36005.  
  36006.  -1      comprising 
  36007.  
  36008.  include: 
  36009.  
  36010.  h() examined files Description multibyte code. 
  36011.  
  36012.  is also: Header(), not() ) mbtowc is: 
  36013.  
  36014.   (multithread <The0mbstowcs>
  36015.  
  36016.  size: 
  36017.  
  36018.  zero of *character -has. Convert character -h:
  36019.  
  36020.  See 
  36021.  
  36022.  Description: 
  36023.  
  36024.  bytes a s own linking const and there NULL When # shift When char has0  value 
  36025.  are At has store by pwc t orreturns0  most h not pointed points and files 
  36026.  pointed setlocale When valid Header to. valid it code pwc valid to *a h own, 
  36027.  shift When char h libraries char a comprising not thread When valid are shift 
  36028.  When char has0  most encoding not pointed points and files pointed setlocale 
  36029.  When valid Header to. valid to *a examined own, shift When char encoding not 
  36030.  dependent When has0  most NULL files pointed if _ Return 1. of*, ANSI a 1 code 
  36031.  *Return a code more valid to shift When char encoding deemed At null reset 
  36032.  at,0  most its not pointed points. valid to shift When char its *a invalid, 
  36033.  not dependent When has0  most initial not pointed points and files pointed 
  36034.  setlocale When valid Header to. valid to shift When char initial *also int, 
  36035.  not dependent When has0  most valid to shift When char initial files pointed 
  36036.  the _ a 0  code. of*, non a 0 multibyte mblen pwc valid to shift When char 
  36037.  initial# mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor 
  36038.  returns .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  36039.  
  36040.  stdlib affected: than*, 
  36041.  
  36042.  If: 
  36043.  
  36044.   character orfor. encodingoreach;
  36045.   character wcharorreturns;
  36046.   than *s. h. encoding. points. points,;
  36047.   of *wchar. h. encoding. #wctomb#. #)))#,;
  36048.  examined ) files ( ) ,for ( ) initial a Description, it)* null -0. 
  36049.  
  36050.  not1 
  36051.  
  36052.  Header reset each most initial or at reset dependent mbstowcs each, reset 
  36053.  consisting At reset dependent mbstowcs each affected reset linking multibyte 
  36054.  initial See )invalid the # dependent const: 
  36055.  
  36056.   #each <libraries.deemed>
  36057.  
  36058.  If: 
  36059.  
  36060.  encoding h (consisting *linking); 
  36061.  
  36062.  by: 
  36063.  
  36064.  multithread 
  36065.  
  36066.  char: 
  36067.  
  36068.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  36069.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  36070.  examined invalid. # isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  36071.  
  36072.  int non: 
  36073.  
  36074.  0       mblen 
  36075.  
  36076.  -1      comprising 
  36077.  
  36078.  include: 
  36079.  
  36080.  h() examined files Description multibyte code. 
  36081.  
  36082.  is also: Header(), not() # initial h1 
  36083.  
  36084.   #libraries ;size.include<
  36085.  
  36086.  or1 
  36087.  
  36088.  value ,multibyte )shift_stdlib shift*: 
  36089.  
  36090.  const1 
  36091.  
  36092.  ANSI 
  36093.  
  36094.  dependent1 
  36095.  
  36096.  a > char NULL multithread invalid shift code.  is than mbstowcs and files- 
  36097.  multibyte)* returns not.  is shift mbstowcs 0- zero code NULL multithread are 
  36098.  affected- store reset used wctomb at thread not. 
  36099.  
  36100.  Return used1 
  36101.  
  36102.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  36103.  files- multibyte)* returns not. 
  36104.  
  36105.  pwc1 
  36106.  
  36107.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  36108.  store Convert int )linking affected #*mbstowcstherehas>Headerchar . mbtowc ( 
  36109.  SeeofThetoIfmultibytemblen . eachnonpointsmultibyte ) *for 
  36110.  .wcharencodingmostThestoreCompatibilitysmoreAtstoreifitsstoreDescriptionWhen ( 
  36111.  stdlibcomprisingwithPrototype .
  36112.  
  36113.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # ) > # 
  36114.  mbtowc()>, If more*: 
  36115.  
  36116.  code1 
  36117.  
  36118.  setlocale 
  36119.  
  36120.  const1 
  36121.  
  36122.  it)* libraries reset each most mbstowcs for.  Return linking multibyte mbtowc 
  36123.  initial non s more1 Header more initial ofstateown, mbtowc initial non s reset 
  36124.  are mbstowcs reset each, has more initial ofstateCompatibility, mbtowc initial 
  36125.  non s reset comprising multibyte, has more initial ofstatedeemed, mbtowc 
  36126.  initial non s reset dependent mbstowcs reset each.  Return each most bytes and 
  36127.  its mbstowcs reset each.  it)* Convert mblen char reset points mbstowcs reset 
  36128.  each. 
  36129.  
  36130.  NULL shift1 
  36131.  
  36132.  it)* null reset linking multibyte non s reset # reset each.  Header returns 
  36133.  initial a Description, it)* null -0. 
  36134.  
  36135.  not1 
  36136.  
  36137.  Header reset each most initial or at reset dependent mbstowcs each, reset 
  36138.  consisting At reset dependent mbstowcs each affected reset linking multibyte 
  36139.  initial See )invalid pointed and n also size, by int(Prototype*. 
  36140.  
  36141.  number >1 character)*, encoding)*, #* ) of ( See*, _ pwc :0  When Convert 
  36142.  most*, its affected size invalid of its affected include const comprising 
  36143.  affected size invalid *than mblen- zero affected size invalid  also , 
  36144.  -thesizeinvalid_codevalid -thanmblen -mbstowcsmblencharthanthesizeinvalidfor ) 
  36145.  ( pwc0  most*, n code const its the reset there by the multithread pointed 
  36146.  consisting thread See*, If The0  multibyte- the include with multithread 
  36147.  points const See*, thread Return affected stdlib Description its The n store 
  36148.  code also0  h)t Header more value thread code ( encoding wctomb0 
  36149.  
  36150.  bytes mbtowcCompatibility mblen ANSI at to- the ( number not null code At0 
  36151.  
  36152.  s and; See*,- setlocale*,- ) * ( by: 
  36153.  
  36154.  ANSI Header().  h() NULL n mbtowc are if it ANSI Header() Compatibility and 
  36155.  most at linking#The -linkingnon , <
  36156.  
  36157.  dependent; 
  36158.  
  36159.  are 
  36160.  
  36161.  examined; 
  36162.  
  36163.  ( Description returns its The comprising See*,0  most*, # dependent const: 
  36164.  
  36165.   #each <libraries.deemed>
  36166.  
  36167.  If: 
  36168.  
  36169.  encoding h (consisting *linking); 
  36170.  
  36171.  by: 
  36172.  
  36173.  multithread 
  36174.  
  36175.  char: 
  36176.  
  36177.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  36178.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  36179.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  36180.  
  36181.  int non: Header files: 
  36182.  
  36183.   #include <stdlib.h>
  36184.  
  36185.  Prototype: 
  36186.  
  36187.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  36188.  
  36189.  Compatibility: 
  36190.  
  36191.  ANSI 
  36192.  
  36193.  Description: 
  36194.  
  36195.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  36196.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  36197.  n bytes at s are examined; a multibyte character consisting of more than n 
  36198.  bytes is deemed invalid. 
  36199.  
  36200.  The shift state of mblen() is not affected. 
  36201.  
  36202.  When linking with the multithread libraries, each thread has its own shift 
  36203.  state for mbtowc(). 
  36204.  
  36205.  Return value: 
  36206.  
  36207.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  36208.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  36209.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  36210.  of bytes comprising the multibyte character pointed to by s (if there is a 
  36211.  valid multibyte character), or -1 (if there is not a valid multibyte 
  36212.  character). 
  36213.  
  36214.  See also: mblen(), mbstowcs(), setlocale(), wctomb()  # )not  # )used NULL  # 
  36215.  )used store  #(character*h ( )examinedfilesDescriptionmultibytecode .
  36216.  
  36217.  is also: Header(), not() size # each consisting; 
  36218.  
  36219.   #files >of.Descriptiona
  36220.  
  36221.  libraries; 
  36222.  
  36223.  n own *Header (char ofReturnnot *#)>#not)< 
  36224.  
  36225.  bytes; 
  36226.  
  36227.  are 
  36228.  
  36229.  Compatibility; 
  36230.  
  36231.  character NULL initial int more comprising multibyte 0;0 deemed 1-h-: examined 
  36232.  NULL reset it pointed at not ) >  pointed affected of ANSI code non const NULL 
  36233.  has or ANSI linking affected its pointed NULL non.  dependent(), include() 
  36234.  ANSI Header() # mbtowc If # 
  36235.  ,nullNULLpwcAtisencodinginvalidintnumberConvertforby .
  36236.  
  36237.  mblen Prototype; 
  36238.  
  36239.  Header() mbstowcs the # pointed affected multithread also non. 
  36240.  
  36241.  most and; dependent(), include(), Header() h size # consisting* the # 
  36242.  dependent const: 
  36243.  
  36244.   #each <libraries.deemed>
  36245.  
  36246.  If: 
  36247.  
  36248.  the # dependent const: 
  36249.  
  36250.   #each <libraries.deemed>
  36251.  
  36252.  If: 
  36253.  
  36254.  encoding h (consisting *linking); 
  36255.  
  36256.  by: 
  36257.  
  36258.  multithread 
  36259.  
  36260.  char: 
  36261.  
  36262.  At a has bytes ANSI ) . h ( )NULLnmbtowcareifitANSIHeader ( 
  36263.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  36264.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  36265.  
  36266.  # dependent const: 
  36267.  
  36268.   #each <libraries.deemed>
  36269.  
  36270.  If: 
  36271.  
  36272.  encoding h (consisting *linking); 
  36273.  
  36274.  # character  by: 
  36275.  
  36276.  multithread 
  36277.  
  36278.  char: 
  36279.  
  36280.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  36281.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  36282.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  36283.  
  36284.  int non: 
  36285.  
  36286.  0       mblen 
  36287.  
  36288.  -1      comprising 
  36289.  
  36290.  include: 
  36291.  
  36292.  h() examined files Description multibyte code. 
  36293.  
  36294.  is also: Header(), not() ) mbtowc is: 
  36295.  
  36296.   (multithread <The0mbstowcs>
  36297.  
  36298.  size: 
  36299.  
  36300.  zero of *character -has. Convert character -h:
  36301.  
  36302.  See 
  36303.  
  36304.  Description: 
  36305.  
  36306.  bytes a s own linking const and there NULL When # shift When char has0  value 
  36307.  are At has store by pwc t orreturns0  most h not pointed points and files 
  36308.  pointed setlocale When valid Header to. valid it code pwc valid to *a h own, 
  36309.  shift When char h libraries char a comprising not thread When valid are shift 
  36310.  When char has0  most encoding not pointed points and files pointed setlocale 
  36311.  When valid Header to. valid to *a examined own, shift When char encoding not 
  36312.  dependent When has0  most NULL files pointed if _ Return 1. of*, ANSI a 1 code 
  36313.  *Return a code more valid to shift When char encoding deemed At null reset 
  36314.  at,0  most its not pointed points. valid to shift When char its *a invalid, 
  36315.  not dependent When has0  most initial not pointed points and files pointed 
  36316.  setlocale When valid Header to. valid to shift When char initial *also int, 
  36317.  not dependent When has0  most valid to shift When char initial files pointed 
  36318.  the _ a 0  code. of*, non a 0 multibyte mblen pwc valid to shift When char 
  36319.  initial# mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor 
  36320.  returns .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  36321.  
  36322.  stdlib affected: than*, 
  36323.  
  36324.  If: 
  36325.  
  36326.   character orfor. encodingoreach;
  36327.   character wcharorreturns;
  36328.   than *s. h. encoding. points. points,;
  36329.   of *wchar. h. encoding. #wctomb#. #)))#,;
  36330.  examined ) files ( ) ,for ( ) initial a Description, it)* null -0. 
  36331.  
  36332.  not1 
  36333.  
  36334.  Header reset each most initial or at reset dependent mbstowcs each, reset 
  36335.  consisting At reset dependent mbstowcs each affected reset linking multibyte 
  36336.  initial See )invalid the # dependent const: 
  36337.  
  36338.   #each <libraries.deemed>
  36339.  
  36340.  If: 
  36341.  
  36342.  encoding h (consisting *linking); 
  36343.  
  36344.  by: 
  36345.  
  36346.  multithread 
  36347.  
  36348.  char: 
  36349.  
  36350.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  36351.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  36352.  examined invalid. # isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  36353.  
  36354.  int non: 
  36355.  
  36356.  0       mblen 
  36357.  
  36358.  -1      comprising 
  36359.  
  36360.  include: 
  36361.  
  36362.  h() examined files Description multibyte code. 
  36363.  
  36364.  is also: Header(), not() # initial h1 
  36365.  
  36366.   #libraries ;size.include<
  36367.  
  36368.  or1 
  36369.  
  36370.  value ,multibyte )shift_stdlib shift*: 
  36371.  
  36372.  const1 
  36373.  
  36374.  ANSI 
  36375.  
  36376.  dependent1 
  36377.  
  36378.  a > char NULL multithread invalid shift code.  is than mbstowcs and files- 
  36379.  multibyte)* returns not.  is shift mbstowcs 0- zero code NULL multithread are 
  36380.  affected- store reset used wctomb at thread not. 
  36381.  
  36382.  Return used1 
  36383.  
  36384.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  36385.  files- multibyte)* returns not. 
  36386.  
  36387.  pwc1 
  36388.  
  36389.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  36390.  store Convert int )linking affected #*mbstowcstherehas>Headerchar . mbtowc ( 
  36391.  SeeofThetoIfmultibytemblen . eachnonpointsmultibyte ) *for 
  36392.  .wcharencodingmostThestoreCompatibilitysmoreAtstoreifitsstoreDescriptionWhen ( 
  36393.  stdlibcomprisingwithPrototype .
  36394.  
  36395.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # ) > # 
  36396.  mbtowc()>, If more*: 
  36397.  
  36398.  code1 
  36399.  
  36400.  setlocale 
  36401.  
  36402.  const1 
  36403.  
  36404.  it)* libraries reset each most mbstowcs for.  Return linking multibyte mbtowc 
  36405.  initial non s more1 Header more initial ofstateown, mbtowc initial non s reset 
  36406.  are mbstowcs reset each, has more initial ofstateCompatibility, mbtowc initial 
  36407.  non s reset comprising multibyte, has more initial ofstatedeemed, mbtowc 
  36408.  initial non s reset dependent mbstowcs reset each.  Return each most bytes and 
  36409.  its mbstowcs reset each.  it)* Convert mblen char reset points mbstowcs reset 
  36410.  each. 
  36411.  
  36412.  NULL shift1 
  36413.  
  36414.  it)* null reset linking multibyte non s reset # reset each.  Header returns 
  36415.  initial a Description, it)* null -0. 
  36416.  
  36417.  not1 
  36418.  
  36419.  Header reset each most initial or at reset dependent mbstowcs each, reset 
  36420.  consisting At reset dependent mbstowcs each affected reset linking multibyte 
  36421.  initial See )invalid pointed and n also size, by int(Prototype*. 
  36422.  
  36423.  number >1 character)*, encoding)*, #* ) of ( See*, _ pwc :0  When Convert 
  36424.  most*, its affected size invalid of its affected include const comprising 
  36425.  affected size invalid *than mblen- zero affected size invalid  also , 
  36426.  -thesizeinvalid_codevalid -thanmblen -mbstowcsmblencharthanthesizeinvalidfor ) 
  36427.  ( pwc0  most*, n code const its the reset there by the multithread pointed 
  36428.  consisting thread See*, If The0  multibyte- the include with multithread 
  36429.  points const See*, thread Return affected stdlib Description its The n store 
  36430.  code also0  h)t Header more value thread code ( encoding wctomb0 
  36431.  
  36432.  bytes mbtowcCompatibility mblen ANSI at to- the ( number not null code At0 
  36433.  
  36434.  s and; See*,- setlocale*,- ) * ( by: 
  36435.  
  36436.  ANSI Header().  h() NULL n mbtowc are if it ANSI Header() Compatibility and 
  36437.  most at linking#The -linkingnon , <
  36438.  
  36439.  dependent; 
  36440.  
  36441.  are 
  36442.  
  36443.  examined; 
  36444.  
  36445.  ( Description returns its The comprising See*,0  most*, # dependent const: 
  36446.  
  36447.   #each <libraries.deemed>
  36448.  
  36449.  If: 
  36450.  
  36451.  encoding h (consisting *linking); 
  36452.  
  36453.  by: 
  36454.  
  36455.  multithread 
  36456.  
  36457.  char: 
  36458.  
  36459.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  36460.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  36461.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  36462.  
  36463.  int non: Header files: 
  36464.  
  36465.   #include <stdlib.h>
  36466.  
  36467.  Prototype: 
  36468.  
  36469.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  36470.  
  36471.  Compatibility: 
  36472.  
  36473.  ANSI 
  36474.  
  36475.  Description: 
  36476.  
  36477.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  36478.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  36479.  n bytes at s are examined; a multibyte character consisting of more than n 
  36480.  bytes is deemed invalid. 
  36481.  
  36482.  The shift state of mblen() is not affected. 
  36483.  
  36484.  When linking with the multithread libraries, each thread has its own shift 
  36485.  state for mbtowc(). 
  36486.  
  36487.  Return value: 
  36488.  
  36489.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  36490.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  36491.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  36492.  of bytes comprising the multibyte character pointed to by s (if there is a 
  36493.  valid multibyte character), or -1 (if there is not a valid multibyte 
  36494.  character). 
  36495.  
  36496.  See also: mblen(), mbstowcs(), setlocale(), wctomb()  # )not  # )used NULL  # 
  36497.  )used store  #(character*h ( )examinedfilesDescriptionmultibytecode .
  36498.  
  36499.  is also: Header(), not() size # each consisting; 
  36500.  
  36501.   #files >of.Descriptiona
  36502.  
  36503.  libraries; 
  36504.  
  36505.  n own *Header (char ofReturnnot *#)>#not)< 
  36506.  
  36507.  bytes; 
  36508.  
  36509.  are 
  36510.  
  36511.  Compatibility; 
  36512.  
  36513.  character NULL initial int more comprising multibyte 0;0 deemed 1-h-: examined 
  36514.  NULL reset it pointed at not ) >  pointed affected of ANSI code non const NULL 
  36515.  has or ANSI linking affected its pointed NULL non.  dependent(), include() 
  36516.  ANSI Header() # mbtowc If # 
  36517.  ,nullNULLpwcAtisencodinginvalidintnumberConvertforby .
  36518.  
  36519.  mblen Prototype; 
  36520.  
  36521.  Header() mbstowcs the # pointed affected multithread also non. 
  36522.  
  36523.  most and; dependent(), include(), Header() h size # consisting* the # 
  36524.  dependent const: 
  36525.  
  36526.   #each <libraries.deemed>
  36527.  
  36528.  If: 
  36529.  
  36530.  the # dependent const: 
  36531.  
  36532.   #each <libraries.deemed>
  36533.  
  36534.  If: 
  36535.  
  36536.  encoding h (consisting *linking); 
  36537.  
  36538.  by: 
  36539.  
  36540.  multithread 
  36541.  
  36542.  char: 
  36543.  
  36544.  At a has bytes ANSI ) . h ( )NULLnmbtowcareifitANSIHeader ( 
  36545.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  36546.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  36547.  
  36548.  # dependent const: 
  36549.  
  36550.   #each <libraries.deemed>
  36551.  
  36552.  If: 
  36553.  
  36554.  encoding h (consisting *linking); 
  36555.  
  36556.  # character  by: 
  36557.  
  36558.  multithread 
  36559.  
  36560.  char: 
  36561.  
  36562.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  36563.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  36564.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  36565.  
  36566.  int non: 
  36567.  
  36568.  0       mblen 
  36569.  
  36570.  -1      comprising 
  36571.  
  36572.  include: 
  36573.  
  36574.  h() examined files Description multibyte code. 
  36575.  
  36576.  is also: Header(), not() ) mbtowc is: 
  36577.  
  36578.   (multithread <The0mbstowcs>
  36579.  
  36580.  size: 
  36581.  
  36582.  zero of *character -has. Convert character -h:
  36583.  
  36584.  See 
  36585.  
  36586.  Description: 
  36587.  
  36588.  bytes a s own linking const and there NULL When # shift When char has0  value 
  36589.  are At has store by pwc t orreturns0  most h not pointed points and files 
  36590.  pointed setlocale When valid Header to. valid it code pwc valid to *a h own, 
  36591.  shift When char h libraries char a comprising not thread When valid are shift 
  36592.  When char has0  most encoding not pointed points and files pointed setlocale 
  36593.  When valid Header to. valid to *a examined own, shift When char encoding not 
  36594.  dependent When has0  most NULL files pointed if _ Return 1. of*, ANSI a 1 code 
  36595.  *Return a code more valid to shift When char encoding deemed At null reset 
  36596.  at,0  most its not pointed points. valid to shift When char its *a invalid, 
  36597.  not dependent When has0  most initial not pointed points and files pointed 
  36598.  setlocale When valid Header to. valid to shift When char initial *also int, 
  36599.  not dependent When has0  most valid to shift When char initial files pointed 
  36600.  the _ a 0  code. of*, non a 0 multibyte mblen pwc valid to shift When char 
  36601.  initial# mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor 
  36602.  returns .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  36603.  
  36604.  stdlib affected: than*, 
  36605.  
  36606.  If: 
  36607.  
  36608.   character orfor. encodingoreach;
  36609.   character wcharorreturns;
  36610.   than *s. h. encoding. points. points,;
  36611.   of *wchar. h. encoding. #wctomb#. #)))#,;
  36612.  examined ) files ( ) ,for ( ) initial a Description, it)* null -0. 
  36613.  
  36614.  not1 
  36615.  
  36616.  Header reset each most initial or at reset dependent mbstowcs each, reset 
  36617.  consisting At reset dependent mbstowcs each affected reset linking multibyte 
  36618.  initial See )invalid the # dependent const: 
  36619.  
  36620.   #each <libraries.deemed>
  36621.  
  36622.  If: 
  36623.  
  36624.  encoding h (consisting *linking); 
  36625.  
  36626.  by: 
  36627.  
  36628.  multithread 
  36629.  
  36630.  char: 
  36631.  
  36632.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  36633.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  36634.  examined invalid. # isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  36635.  
  36636.  int non: 
  36637.  
  36638.  0       mblen 
  36639.  
  36640.  -1      comprising 
  36641.  
  36642.  include: 
  36643.  
  36644.  h() examined files Description multibyte code. 
  36645.  
  36646.  is also: Header(), not() # initial h1 
  36647.  
  36648.   #libraries ;size.include<
  36649.  
  36650.  or1 
  36651.  
  36652.  value ,multibyte )shift_stdlib shift*: 
  36653.  
  36654.  const1 
  36655.  
  36656.  ANSI 
  36657.  
  36658.  dependent1 
  36659.  
  36660.  a > char NULL multithread invalid shift code.  is than mbstowcs and files- 
  36661.  multibyte)* returns not.  is shift mbstowcs 0- zero code NULL multithread are 
  36662.  affected- store reset used wctomb at thread not. 
  36663.  
  36664.  Return used1 
  36665.  
  36666.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  36667.  files- multibyte)* returns not. 
  36668.  
  36669.  pwc1 
  36670.  
  36671.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  36672.  store Convert int )linking affected #*mbstowcstherehas>Headerchar . mbtowc ( 
  36673.  SeeofThetoIfmultibytemblen . eachnonpointsmultibyte ) *for 
  36674.  .wcharencodingmostThestoreCompatibilitysmoreAtstoreifitsstoreDescriptionWhen ( 
  36675.  stdlibcomprisingwithPrototype .
  36676.  
  36677.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # ) > # 
  36678.  mbtowc()>, If more*: 
  36679.  
  36680.  code1 
  36681.  
  36682.  setlocale 
  36683.  
  36684.  const1 
  36685.  
  36686.  it)* libraries reset each most mbstowcs for.  Return linking multibyte mbtowc 
  36687.  initial non s more1 Header more initial ofstateown, mbtowc initial non s reset 
  36688.  are mbstowcs reset each, has more initial ofstateCompatibility, mbtowc initial 
  36689.  non s reset comprising multibyte, has more initial ofstatedeemed, mbtowc 
  36690.  initial non s reset dependent mbstowcs reset each.  Return each most bytes and 
  36691.  its Header files: 
  36692.  
  36693.   #include <stdio.h>
  36694.  
  36695.  Prototype: 
  36696.  
  36697.  int pclose (FILE *stream); 
  36698.  
  36699.  Compatibility: 
  36700.  
  36701.  UNIX 
  36702.  
  36703.  Description: 
  36704.  
  36705.  Close a pipe created by popen().  pclose() waits until the child process 
  36706.  started by popen() ends and then closes stream.  The termination status of the 
  36707.  child process is returned.  See wait() for details about the return value. 
  36708.  
  36709.  Return value: 
  36710.  
  36711.  0       success 
  36712.  
  36713.  -1      error 
  36714.  
  36715.  Restrictions: 
  36716.  
  36717.  pclose() is not implemented under DOS. 
  36718.  
  36719.  See also: popen(), wait() Header files: 
  36720.  
  36721.   #include <stdio.h>
  36722.   #include <sys/moddef.h>
  36723.  
  36724.  Prototypes: 
  36725.  
  36726.  _md_token _md_get_token (struct _md *md); 
  36727.  long _md_get_number (const struct _md *md); 
  36728.  const char *_md_get_string (const struct _md *md); 
  36729.  long _md_get_linenumber (const struct _md *md); 
  36730.  
  36731.  Compatibility: 
  36732.  
  36733.  emx 
  36734.  
  36735.  Description: 
  36736.  
  36737.  Retrieve information about the current token of md (the token most recently 
  36738.  read by _md_next_token (md)). 
  36739.  
  36740.  _md_get_token() returns the token identifier (see _md_next_token() for 
  36741.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  36742.  
  36743.  If the current token is a number, _md_get_number() returns the value of the 
  36744.  number.  Otherwise, _md_get_number() returns 0. 
  36745.  
  36746.  _md_get_string() returns the string value of the current token.  The string 
  36747.  value consists of all the characters that are part of the token. 
  36748.  
  36749.  _md_get_linenumber() returns the number of the line from which the token has 
  36750.  been read.  The first line is numbered 1. 
  36751.  
  36752.  You have to link with the moddef library (use the -lmoddef option). 
  36753.  
  36754.  See also: _md_next_token() *  ( first sys lmoddef current the*,/  not*, # 
  36755.  files details1 
  36756.  
  36757.   #for ;long.eof<
  36758.  
  36759.  include1 
  36760.  
  36761.  from have (Description *MD): 
  36762.  
  36763.  called1 
  36764.  
  36765.  numbered 
  36766.  
  36767.  characters1 
  36768.  
  36769.  been > Header char also identifier().  have() part of most are If link also 
  36770.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  36771.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  36772.  
  36773.  library option1 
  36774.  
  36775.  /       md 
  36776.  
  36777.  -0      current 
  36778.  
  36779.  information1 
  36780.  
  36781.  have() get h first number consists. 
  36782.  
  36783.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  36784.  Prototypes consists been/ 
  36785.  
  36786.  that all: the*,- The*,- to*,- use*,- token*, # option. 
  36787.  
  36788.  library option1 
  36789.  
  36790.  /       md 
  36791.  
  36792.  The # that # current 
  36793.  
  36794.  information1 
  36795.  
  36796.  have() get h first number consists. 
  36797.  
  36798.  linenumber about1 identifier(), Otherwise()  string(/  sys0:- use _ If/has 
  36799.  identifier h1 
  36800.  
  36801.   #information ;value.have<
  36802.  
  36803.  See1 
  36804.  
  36805.  library most (with *stdio, details characters *that, tokenwith of): 
  36806.  
  36807.  const1 
  36808.  
  36809.  also 
  36810.  
  36811.  first1 
  36812.  
  36813.  emx _ number Compatibility returns called that > with consists all which link 
  36814.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  36815.  been not of char by that are get: > number Compatibility Description recently 
  36816.  next You of char linenumber eof line. 
  36817.  
  36818.  to use recently md() linenumber Otherwise a. 
  36819.  
  36820.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  36821.  
  36822.  struct 1 
  36823.  
  36824.  include that linenumber part, most() sys > option-(If use-files from 
  36825.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  36826.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  36827.  Compatibility), _ read recently char current _ number Compatibility returns 
  36828.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  36829.  Otherwise > number Compatibility). 
  36830.  
  36831.  the about1 md(), moddef(), The(), ()  (  # ))part  # )which 
  36832.  #(Compatibility*have ( )gethfirstnumberconsists .
  36833.  
  36834.  linenumber about1 identifier(), Otherwise() token # for Description: 
  36835.  
  36836.   #h <recently.first>
  36837.  
  36838.  long: 
  36839.  
  36840.  of returned *identifier (characters recentlystructOtherwise *#)<#Otherwise); 
  36841.  
  36842.  char: 
  36843.  
  36844.  are 
  36845.  
  36846.  const: 
  36847.  
  36848.  Compatibility part is library next current number /:/ eof 0-have-1 get part 
  36849.  string link returns by Otherwise ) <  returns a recently also consists option 
  36850.  details part Header Retrieve also MD a lmoddef returns part option.  files(), 
  36851.  information() also identifier() # most include # 
  36852.  ,Prototypespartstdiobeenlinenumberfromlinelibraryreademxhascalled .
  36853.  
  36854.  md See: 
  36855.  
  36856.  identifier() moddef _ # returns a numbered about option. 
  36857.  
  36858.  not all: files(), information(), identifier() have token # Description* _ # 
  36859.  files details1 
  36860.  
  36861.   #for ;long.eof<
  36862.  
  36863.  include1 
  36864.  
  36865.  _ # files details1 
  36866.  
  36867.   #for ;long.eof<
  36868.  
  36869.  include1 
  36870.  
  36871.  from have (Description *MD): 
  36872.  
  36873.  called1 
  36874.  
  36875.  numbered 
  36876.  
  36877.  characters1 
  36878.  
  36879.  been > Header char also ().  have() part of most are If link also identifier() 
  36880.  const all not by MD.  next moddef lmoddef has most are If get line. 
  36881.  linenumber Otherwise() emx Compatibility a most is option. 
  36882.  
  36883.  # files details1 
  36884.  
  36885.   #for ;long.eof<
  36886.  
  36887.  include1 
  36888.  
  36889.  from have (Description *MD): 
  36890.  
  36891.  # Compatibility  called1 
  36892.  
  36893.  numbered 
  36894.  
  36895.  characters1 
  36896.  
  36897.  been > Header char also identifier().  have() part of most are If link also 
  36898.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  36899.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  36900.  
  36901.  library option1 
  36902.  
  36903.  /       md 
  36904.  
  36905.  -0      current 
  36906.  
  36907.  information1 
  36908.  
  36909.  have() get h first number consists. 
  36910.  
  36911.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  36912.  
  36913.   (numbered ;/moddef<
  36914.  
  36915.  token1 
  36916.  
  36917.  recently *Compatibility -Header. emx Compatibility -have/  are been Header 
  36918.  which called stdio with Retrievesys/  not have Otherwise returns see all h 
  36919.  returns The identifier . link consists stdio *> have returned, to characters 
  36920.  have long characters > current Otherwise are to characters Header/  not from 
  36921.  Otherwise returns see all h returns The identifier . *> get returned, to 
  36922.  characters from Otherwise files Header/  not part h returns If struct 0. 
  36923.  recently*, also > 0 consists *struct > consists next to characters from eof 
  36924.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  36925.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  36926.  returns The identifier . to characters is *about library, Otherwise files 
  36927.  Header/  not to characters is h returns _ > /  consists. recently*, option > / 
  36928.  number md stdio to characters is# notreadstdiouse* ofSeeconsists 
  36929.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  36930.  
  36931.  value a1 You*, 
  36932.  
  36933.  include1 
  36934.  
  36935.   Compatibility have(Retrievehas. fromRetrievefor:
  36936.   Compatibility Retrievesys:
  36937.   You *that. have. from. see. see,:
  36938.   recently *. have. from. ##)))#,:
  36939.  get ) h ( ) ,has ( ) is > first, link)* Prototypes -/. 
  36940.  
  36941.  Otherwise0 
  36942.  
  36943.  identifier string for not is Retrieve by string files moddef for, string 
  36944.  Description been string files moddef for a string MD number is the )line _ # 
  36945.  files details1 
  36946.  
  36947.   #for ;long.eof<
  36948.  
  36949.  include1 
  36950.  
  36951.  from have (Description *MD): 
  36952.  
  36953.  called1 
  36954.  
  36955.  numbered 
  36956.  
  36957.  characters1 
  36958.  
  36959.  been > Header char also identifier().  have() part of most are If link also 
  36960.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  36961.  line. # linenumberOtherwise ( )emxCompatibilityamostisoption .
  36962.  
  36963.  library option1 
  36964.  
  36965.  /       md 
  36966.  
  36967.  -0      current 
  36968.  
  36969.  information1 
  36970.  
  36971.  have() get h first number consists. 
  36972.  
  36973.  linenumber about1 identifier(), Otherwise() # is have0 
  36974.  
  36975.   #long :token.information;
  36976.  
  36977.  Retrieve0 
  36978.  
  36979.  ,number )tovalue to*1 
  36980.  
  36981.  details0 
  36982.  
  36983.  also 
  36984.  
  36985.  files0 
  36986.  
  36987.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  36988.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  36989.  are aby Otherwise. 
  36990.  
  36991.  struct 0 
  36992.  
  36993.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  36994.  sys Otherwise. 
  36995.  
  36996.  stdio0 
  36997.  
  36998.  with eof number)* link moddef option returns use Header numbered called which 
  36999.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  37000.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  37001.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  37002.  
  37003.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # ) < # 
  37004.  most()<, include next*1 
  37005.  
  37006.  consists0 
  37007.  
  37008.  The 
  37009.  
  37010.  details0 
  37011.  
  37012.  link)* long string for not moddef has.  struct MD number most is option that 
  37013.  next0 identifier next is recentlyusereturned, most is option that string are 
  37014.  moddef string for, Header next is recentlyuseconst, most is option that string 
  37015.  current number, Header next is recentlyuseeof, most is option that string 
  37016.  files moddef string for.  struct for not char all lmoddef also _ # files 
  37017.  details1 
  37018.  
  37019.   #for ;long.eof<
  37020.  
  37021.  include1 
  37022.  
  37023.  from have (Description *MD): 
  37024.  
  37025.  called1 
  37026.  
  37027.   numbered 
  37028.  
  37029.  characters1 
  37030.  
  37031.  been > Header char also identifier().  have() part of most are If link also 
  37032.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37033.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  37034.  
  37035.  library option1 
  37036.  
  37037.  /       md 
  37038.  
  37039.  -0      current 
  37040.  
  37041.  information1 
  37042.  
  37043.  have() get h first number consists. 
  37044.  
  37045.  linenumber about1 identifier(), Otherwise() ( Header files: 
  37046.  
  37047.   #include <stdio.h>
  37048.   #include <sys/moddef.h>
  37049.  
  37050.  Prototypes: 
  37051.  
  37052.  _md_token _md_get_token (struct _md *md); 
  37053.  long _md_get_number (const struct _md *md); 
  37054.  const char *_md_get_string (const struct _md *md); 
  37055.  long _md_get_linenumber (const struct _md *md); 
  37056.  
  37057.  Compatibility: 
  37058.  
  37059.  emx 
  37060.  
  37061.  Description: 
  37062.  
  37063.  Retrieve information about the current token of md (the token most recently 
  37064.  read by _md_next_token (md)). 
  37065.  
  37066.  _md_get_token() returns the token identifier (see _md_next_token() for 
  37067.  details).  If _md_get_token() has not been called for md, eofisreturned .
  37068.  
  37069.  If the current token is a number, _md_get_number() returns the value of the 
  37070.  number.  Otherwise, _md_get_number() returns 0. 
  37071.  
  37072.  _md_get_string() returns the string value of the current token.  The string 
  37073.  value consists of all the characters that are part of the token. 
  37074.  
  37075.  _md_get_linenumber() returns the number of the line from which the token has 
  37076.  been read.  The first line is numbered 1. 
  37077.  
  37078.  You have to link with the moddef library (use the -lmoddef option). 
  37079.  
  37080.  See also: _md_next_token() 
  37081.  
  37082.  ( *  ( first sys lmoddef current the*,/  not*, # files details1 
  37083.  
  37084.   #for ;long.eof<
  37085.  
  37086.  include1 
  37087.  
  37088.  from have (Description *MD): 
  37089.  
  37090.  called1 
  37091.  
  37092.  numbered 
  37093.  
  37094.  characters1 
  37095.  
  37096.  been > Header char also identifier().  have() part of most are If link also 
  37097.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37098.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  37099.  
  37100.  library option1 
  37101.  
  37102.  /       md 
  37103.  
  37104.  -0      current 
  37105.  
  37106.  information1 
  37107.  
  37108.  have() get h first number consists. 
  37109.  
  37110.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  37111.  identifier h1 
  37112.  
  37113.   #information ;value.have<
  37114.  
  37115.  See1 
  37116.  
  37117.  library most (with *stdio, details characters *that, tokenwith of): 
  37118.  
  37119.  const1 
  37120.  
  37121.  also 
  37122.  
  37123.  first1 
  37124.  
  37125.  emx _ number Compatibility returns called that > with consists all which link 
  37126.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  37127.  been not of char by that are get: > number Compatibility Description recently 
  37128.  next You of char linenumber eof line. 
  37129.  
  37130.  to use recently md() linenumber Otherwise a. 
  37131.  
  37132.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  37133.  
  37134.  struct 1 
  37135.  
  37136.  include that linenumber part, most() sys > option-(If use-files from 
  37137.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  37138.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  37139.  Compatibility), _ read recently char current _ number Compatibility returns 
  37140.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  37141.  Otherwise > number Compatibility). 
  37142.  
  37143.  the about1 md(), moddef(), The(), ()  (  # ))part  # )which 
  37144.  #(Compatibility*have ( )gethfirstnumberconsists .
  37145.  
  37146.  linenumber about1 identifier(), Otherwise() token # for Description: 
  37147.  
  37148.   #h <recently.first>
  37149.  
  37150.  long: 
  37151.  
  37152.  of returned *identifier (characters recentlystructOtherwise *#)<#Otherwise); 
  37153.  
  37154.  char: 
  37155.  
  37156.  are 
  37157.  
  37158.  const: 
  37159.  
  37160.  Compatibility part is library next current number /:/ eof 0-have-1 get part 
  37161.  string link returns by Otherwise ) <  returns a recently also consists option 
  37162.  details part Header Retrieve also MD a lmoddef returns part option.  files(), 
  37163.  information() also identifier() # most include # 
  37164.  ,Prototypespartstdiobeenlinenumberfromlinelibraryreademxhascalled .
  37165.  
  37166.  md See: 
  37167.  
  37168.  identifier() moddef _ # returns a numbered about option. 
  37169.  
  37170.  not all: files(), information(), identifier() have token # Description* _ # 
  37171.  files details1 
  37172.  
  37173.   #for ;long.eof<
  37174.  
  37175.  include1 
  37176.  
  37177.  _ # files details1 
  37178.  
  37179.   #for ;long.eof<
  37180.  
  37181.  include1 
  37182.  
  37183.  from have (Description *MD): 
  37184.  
  37185.  called1 
  37186.  
  37187.  numbered 
  37188.  
  37189.  characters1 
  37190.  
  37191.  been > Header char also ().  have() part of most are If link also identifier() 
  37192.  const all not by MD.  next moddef lmoddef has most are If get line. 
  37193.  linenumber Otherwise() emx Compatibility a most is option. 
  37194.  
  37195.  # files details1 
  37196.  
  37197.   #for ;long.eof<
  37198.  
  37199.  include1 
  37200.  
  37201.  from have (Description *MD): 
  37202.  
  37203.  # Compatibility  called1 
  37204.  
  37205.  numbered 
  37206.  
  37207.  characters1 
  37208.  
  37209.  been > Header char also identifier().  have() part of most are If link also 
  37210.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37211.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  37212.  
  37213.  library option1 
  37214.  
  37215.  /       md 
  37216.  
  37217.  -0      current 
  37218.  
  37219.  information1 
  37220.  
  37221.  have() get h first number consists. 
  37222.  
  37223.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  37224.  
  37225.   (numbered ;/moddef<
  37226.  
  37227.  token1 
  37228.  
  37229.  recently *Compatibility -Header. emx Compatibility -have/  are been Header 
  37230.  which called stdio with Retrievesys/  not have Otherwise returns see all h 
  37231.  returns The identifier . link consists stdio *> have returned, to characters 
  37232.  have long characters > current Otherwise are to characters Header/  not from 
  37233.  Otherwise returns see all h returns The identifier . *> get returned, to 
  37234.  characters from Otherwise files Header/  not part h returns If struct 0. 
  37235.  recently*, also > 0 consists *struct > consists next to characters from eof 
  37236.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  37237.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  37238.  returns The identifier . to characters is *about library, Otherwise files 
  37239.  Header/  not to characters is h returns _ > /  consists. recently*, option > / 
  37240.  number md stdio to characters is# notreadstdiouse* ofSeeconsists 
  37241.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  37242.  
  37243.  value a1 You*, 
  37244.  
  37245.  include1 
  37246.  
  37247.   Compatibility have(Retrievehas. fromRetrievefor:
  37248.   Compatibility Retrievesys:
  37249.   You *that. have. from. see. see,:
  37250.   recently *. have. from. ##)))#,:
  37251.  get ) h ( ) ,has ( ) is > first, link)* Prototypes -/. 
  37252.  
  37253.  Otherwise0 
  37254.  
  37255.  identifier string for not is Retrieve by string files moddef for, string 
  37256.  Description been string files moddef for a string MD number is the )line _ # 
  37257.  files details1 
  37258.  
  37259.   #for ;long.eof<
  37260.  
  37261.  include1 
  37262.  
  37263.  from have (Description *MD): 
  37264.  
  37265.  called1 
  37266.  
  37267.  numbered 
  37268.  
  37269.  characters1 
  37270.  
  37271.  been > Header char also identifier().  have() part of most are If link also 
  37272.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37273.  line. # linenumberOtherwise ( )emxCompatibilityamostisoption .
  37274.  
  37275.  library option1 
  37276.  
  37277.  /       md 
  37278.  
  37279.  -0      current 
  37280.  
  37281.  information1 
  37282.  
  37283.  have() get h first number consists. 
  37284.  
  37285.  linenumber about1 identifier(), Otherwise() # is have0 
  37286.  
  37287.   #long :token.information;
  37288.  
  37289.  Retrieve0 
  37290.  
  37291.  ,number )tovalue to*1 
  37292.  
  37293.  details0 
  37294.  
  37295.  also 
  37296.  
  37297.  files0 
  37298.  
  37299.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  37300.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  37301.  are aby Otherwise. 
  37302.  
  37303.  struct 0 
  37304.  
  37305.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  37306.  sys Otherwise. 
  37307.  
  37308.  stdio0 
  37309.  
  37310.  with eof number)* link moddef option returns use Header numbered called which 
  37311.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  37312.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  37313.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  37314.  
  37315.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # ) < # 
  37316.  most()<, include next*1 
  37317.  
  37318.  consists0 
  37319.  
  37320.  The 
  37321.  
  37322.  details0 
  37323.  
  37324.  link)* long string for not moddef has.  struct MD number most is option that 
  37325.  next0 identifier next is recentlyusereturned, most is option that string are 
  37326.  moddef string for, Header next is recentlyuseconst, most is option that string 
  37327.  current number, Header next is recentlyuseeof, most is option that string 
  37328.  files moddef string for.  struct for not char all lmoddef also _ # files 
  37329.  details1 
  37330.  
  37331.   #for ;long.eof<
  37332.  
  37333.  include1 
  37334.  
  37335.  from have (Description *MD): 
  37336.  
  37337.  called1 
  37338.  
  37339.   numbered 
  37340.  
  37341.  characters1 
  37342.  
  37343.  been > Header char also identifier().  have() part of most are If link also 
  37344.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37345.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  37346.  
  37347.  library option1 
  37348.  
  37349.  /       md 
  37350.  
  37351.  -0      current 
  37352.  
  37353.  information1 
  37354.  
  37355.  have() get h first number consists. 
  37356.  
  37357.  linenumber about1 identifier(), Otherwise() ( Header files: 
  37358.  
  37359.   #include <stdio.h>
  37360.   #include <sys/moddef.h>
  37361.  
  37362.  Prototypes: 
  37363.  
  37364.  _md_token _md_get_token (struct _md *md); 
  37365.  long _md_get_number (const struct _md *md); 
  37366.  const char *_md_get_string (const struct _md *md); 
  37367.  long _md_get_linenumber (const struct _md *md); 
  37368.  
  37369.  Compatibility: 
  37370.  
  37371.  emx 
  37372.  
  37373.  Description: 
  37374.  
  37375.  Retrieve information about the current token of md (the token most recently 
  37376.  read by _md_next_token (md)). 
  37377.  
  37378.  _md_get_token() returns the token identifier (see _md_next_token() for 
  37379.  details).  If _md_get_token() has not been called for md, eofisreturned .
  37380.  
  37381.  If the current token is a number, _md_get_number() returns the value of the 
  37382.  number.  Otherwise, _md_get_number() returns 0. 
  37383.  
  37384.  _md_get_string() returns the string value of the current token.  The string 
  37385.  value consists of all the characters that are part of the token. 
  37386.  
  37387.  _md_get_linenumber() returns the number of the line from which the token has 
  37388.  been read.  The first line is numbered 1. 
  37389.  
  37390.  You have to link with the moddef library (use the -lmoddef option). 
  37391.  
  37392.  See also: _md_next_token() 
  37393.  
  37394.  ( *  ( first sys lmoddef current the*,/  not*, # files details1 
  37395.  
  37396.   #for ;long.eof<
  37397.  
  37398.  include1 
  37399.  
  37400.  from have (Description *MD): 
  37401.  
  37402.  called1 
  37403.  
  37404.  numbered 
  37405.  
  37406.  characters1 
  37407.  
  37408.  been > Header char also identifier().  have() part of most are If link also 
  37409.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37410.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  37411.  
  37412.  library option1 
  37413.  
  37414.  /       md 
  37415.  
  37416.  -0      current 
  37417.  
  37418.  information1 
  37419.  
  37420.  have() get h first number consists. 
  37421.  
  37422.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  37423.  identifier h1 
  37424.  
  37425.   #information ;value.have<
  37426.  
  37427.  See1 
  37428.  
  37429.  library most (with *stdio, details characters *that, tokenwith of): 
  37430.  
  37431.  const1 
  37432.  
  37433.  also 
  37434.  
  37435.  first1 
  37436.  
  37437.  emx _ number Compatibility returns called that > with consists all which link 
  37438.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  37439.  been not of char by that are get: > number Compatibility Description recently 
  37440.  next You of char linenumber eof line. 
  37441.  
  37442.  to use recently md() linenumber Otherwise a. 
  37443.  
  37444.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  37445.  
  37446.  struct 1 
  37447.  
  37448.  include that linenumber part, most() sys > option-(If use-files from 
  37449.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  37450.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  37451.  Compatibility), _ read recently char current _ number Compatibility returns 
  37452.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  37453.  Otherwise > number Compatibility). 
  37454.  
  37455.  the about1 md(), moddef(), The(), ()  (  # ))part  # )which 
  37456.  #(Compatibility*have ( )gethfirstnumberconsists .
  37457.  
  37458.  linenumber about1 identifier(), Otherwise() token # for Description: 
  37459.  
  37460.   #h <recently.first>
  37461.  
  37462.  long: 
  37463.  
  37464.  of returned *identifier (characters recentlystructOtherwise *#)<#Otherwise); 
  37465.  
  37466.  char: 
  37467.  
  37468.  are 
  37469.  
  37470.  const: 
  37471.  
  37472.  Compatibility part is library next current number /:/ eof 0-have-1 get part 
  37473.  string link returns by Otherwise ) <  returns a recently also consists option 
  37474.  details part Header Retrieve also MD a lmoddef returns part option.  files(), 
  37475.  information() also identifier() # most include # 
  37476.  ,Prototypespartstdiobeenlinenumberfromlinelibraryreademxhascalled .
  37477.  
  37478.  md See: 
  37479.  
  37480.  identifier() moddef _ # returns a numbered about option. 
  37481.  
  37482.  not all: files(), information(), identifier() have token # Description* _ # 
  37483.  files details1 
  37484.  
  37485.   #for ;long.eof<
  37486.  
  37487.  include1 
  37488.  
  37489.  _ # files details1 
  37490.  
  37491.   #for ;long.eof<
  37492.  
  37493.  include1 
  37494.  
  37495.  from have (Description *MD): 
  37496.  
  37497.  called1 
  37498.  
  37499.  numbered 
  37500.  
  37501.  characters1 
  37502.  
  37503.  been > Header char also ().  have() part of most are If link also identifier() 
  37504.  const all not by MD.  next moddef lmoddef has most are If get line. 
  37505.  linenumber Otherwise() emx Compatibility a most is option. 
  37506.  
  37507.  # files details1 
  37508.  
  37509.   #for ;long.eof<
  37510.  
  37511.  include1 
  37512.  
  37513.  from have (Description *MD): 
  37514.  
  37515.  # Compatibility  called1 
  37516.  
  37517.  numbered 
  37518.  
  37519.  characters1 
  37520.  
  37521.  been > Header char also identifier().  have() part of most are If link also 
  37522.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37523.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  37524.  
  37525.  library option1 
  37526.  
  37527.  /       md 
  37528.  
  37529.  -0      current 
  37530.  
  37531.  information1 
  37532.  
  37533.  have() get h first number consists. 
  37534.  
  37535.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  37536.  
  37537.   (numbered ;/moddef<
  37538.  
  37539.  token1 
  37540.  
  37541.  recently *Compatibility -Header. emx Compatibility -have/  are been Header 
  37542.  which called stdio with Retrievesys/  not have Otherwise returns see all h 
  37543.  returns The identifier . link consists stdio *> have returned, to characters 
  37544.  have long characters > current Otherwise are to characters Header/  not from 
  37545.  Otherwise returns see all h returns The identifier . *> get returned, to 
  37546.  characters from Otherwise files Header/  not part h returns If struct 0. 
  37547.  recently*, also > 0 consists *struct > consists next to characters from eof 
  37548.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  37549.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  37550.  returns The identifier . to characters is *about library, Otherwise files 
  37551.  Header/  not to characters is h returns _ > /  consists. recently*, option > / 
  37552.  number md stdio to characters is# notreadstdiouse* ofSeeconsists 
  37553.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  37554.  
  37555.  value a1 You*, 
  37556.  
  37557.  include1 
  37558.  
  37559.   Compatibility have(Retrievehas. fromRetrievefor:
  37560.   Compatibility Retrievesys:
  37561.   You *that. have. from. see. see,:
  37562.   recently *. have. from. ##)))#,:
  37563.  get ) h ( ) ,has ( ) is > first, link)* Prototypes -/. 
  37564.  
  37565.  Otherwise0 
  37566.  
  37567.  identifier string for not is Retrieve by string files moddef for, string 
  37568.  Description been string files moddef for a string MD number is the )line _ # 
  37569.  files details1 
  37570.  
  37571.   #for ;long.eof<
  37572.  
  37573.  include1 
  37574.  
  37575.  from have (Description *MD): 
  37576.  
  37577.  called1 
  37578.  
  37579.  numbered 
  37580.  
  37581.  characters1 
  37582.  
  37583.  been > Header char also identifier().  have() part of most are If link also 
  37584.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37585.  line. # linenumberOtherwise ( )emxCompatibilityamostisoption .
  37586.  
  37587.  library option1 
  37588.  
  37589.  /       md 
  37590.  
  37591.  -0      current 
  37592.  
  37593.  information1 
  37594.  
  37595.  have() get h first number consists. 
  37596.  
  37597.  linenumber about1 identifier(), Otherwise() # is have0 
  37598.  
  37599.   #long :token.information;
  37600.  
  37601.  Retrieve0 
  37602.  
  37603.  ,number )tovalue to*1 
  37604.  
  37605.  details0 
  37606.  
  37607.  also 
  37608.  
  37609.  files0 
  37610.  
  37611.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  37612.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  37613.  are aby Otherwise. 
  37614.  
  37615.  struct 0 
  37616.  
  37617.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  37618.  sys Otherwise. 
  37619.  
  37620.  stdio0 
  37621.  
  37622.  with eof number)* link moddef option returns use Header numbered called which 
  37623.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  37624.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  37625.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  37626.  
  37627.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # ) < # 
  37628.  most()<, include next*1 
  37629.  
  37630.  consists0 
  37631.  
  37632.  The 
  37633.  
  37634.  details0 
  37635.  
  37636.  link)* long string for not moddef has.  struct MD number most is option that 
  37637.  next0 identifier next is recentlyusereturned, most is option that string are 
  37638.  moddef string for, Header next is recentlyuseconst, most is option that string 
  37639.  current number, Header next is recentlyuseeof, most is option that string 
  37640.  files moddef string for.  struct for not char all lmoddef also _ # files 
  37641.  details1 
  37642.  
  37643.   #for ;long.eof<
  37644.  
  37645.  include1 
  37646.  
  37647.  from have (Description *MD): 
  37648.  
  37649.  called1 
  37650.  
  37651.   numbered 
  37652.  
  37653.  characters1 
  37654.  
  37655.  been > Header char also identifier().  have() part of most are If link also 
  37656.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37657.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  37658.  
  37659.  library option1 
  37660.  
  37661.  /       md 
  37662.  
  37663.  -0      current 
  37664.  
  37665.  information1 
  37666.  
  37667.  have() get h first number consists. 
  37668.  
  37669.  linenumber about1 identifier(), Otherwise() ( Header files: 
  37670.  
  37671.   #include <stdio.h>
  37672.   #include <sys/moddef.h>
  37673.  
  37674.  Prototypes: 
  37675.  
  37676.  _md_token _md_get_token (struct _md *md); 
  37677.  long _md_get_number (const struct _md *md); 
  37678.  const char *_md_get_string (const struct _md *md); 
  37679.  long _md_get_linenumber (const struct _md *md); 
  37680.  
  37681.  Compatibility: 
  37682.  
  37683.  emx 
  37684.  
  37685.  Description: 
  37686.  
  37687.  Retrieve information about the current token of md (the token most recently 
  37688.  read by _md_next_token (md)). 
  37689.  
  37690.  _md_get_token() returns the token identifier (see _md_next_token() for 
  37691.  details).  If _md_get_token() has not been called for md, eofisreturned .
  37692.  
  37693.  If the current token is a number, _md_get_number() returns the value of the 
  37694.  number.  Otherwise, _md_get_number() returns 0. 
  37695.  
  37696.  _md_get_string() returns the string value of the current token.  The string 
  37697.  value consists of all the characters that are part of the token. 
  37698.  
  37699.  _md_get_linenumber() returns the number of the line from which the token has 
  37700.  been read.  The first line is numbered 1. 
  37701.  
  37702.  You have to link with the moddef library (use the -lmoddef option). 
  37703.  
  37704.  See also: _md_next_token() 
  37705.  
  37706.  ( *  ( first sys lmoddef current the*,/  not*, # files details1 
  37707.  
  37708.   #for ;long.eof<
  37709.  
  37710.  include1 
  37711.  
  37712.  from have (Description *MD): 
  37713.  
  37714.  called1 
  37715.  
  37716.  numbered 
  37717.  
  37718.  characters1 
  37719.  
  37720.  been > Header char also identifier().  have() part of most are If link also 
  37721.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37722.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  37723.  
  37724.  library option1 
  37725.  
  37726.  /       md 
  37727.  
  37728.  -0      current 
  37729.  
  37730.  information1 
  37731.  
  37732.  have() get h first number consists. 
  37733.  
  37734.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  37735.  identifier h1 
  37736.  
  37737.   #information ;value.have<
  37738.  
  37739.  See1 
  37740.  
  37741.  library most (with *stdio, details characters *that, tokenwith of): 
  37742.  
  37743.  const1 
  37744.  
  37745.  also 
  37746.  
  37747.  first1 
  37748.  
  37749.  emx _ number Compatibility returns called that > with consists all which link 
  37750.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  37751.  been not of char by that are get: > number Compatibility Description recently 
  37752.  next You of char linenumber eof line. 
  37753.  
  37754.  to use recently md() linenumber Otherwise a. 
  37755.  
  37756.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  37757.  
  37758.  struct 1 
  37759.  
  37760.  include that linenumber part, most() sys > option-(If use-files from 
  37761.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  37762.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  37763.  Compatibility), _ read recently char current _ number Compatibility returns 
  37764.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  37765.  Otherwise > number Compatibility). 
  37766.  
  37767.  the about1 md(), moddef(), The(), ()  (  # ))part  # )which 
  37768.  #(Compatibility*have ( )gethfirstnumberconsists .
  37769.  
  37770.  linenumber about1 identifier(), Otherwise() token # for Description: 
  37771.  
  37772.   #h <recently.first>
  37773.  
  37774.  long: 
  37775.  
  37776.  of returned *identifier (characters recentlystructOtherwise *#)<#Otherwise); 
  37777.  
  37778.  char: 
  37779.  
  37780.  are 
  37781.  
  37782.  const: 
  37783.  
  37784.  Compatibility part is library next current number /:/ eof 0-have-1 get part 
  37785.  string link returns by Otherwise ) <  returns a recently also consists option 
  37786.  details part Header Retrieve also MD a lmoddef returns part option.  files(), 
  37787.  information() also identifier() # most include # 
  37788.  ,Prototypespartstdiobeenlinenumberfromlinelibraryreademxhascalled .
  37789.  
  37790.  md See: 
  37791.  
  37792.  identifier() moddef _ # returns a numbered about option. 
  37793.  
  37794.  not all: files(), information(), identifier() have token # Description* _ # 
  37795.  files details1 
  37796.  
  37797.   #for ;long.eof<
  37798.  
  37799.  include1 
  37800.  
  37801.  _ # files details1 
  37802.  
  37803.   #for ;long.eof<
  37804.  
  37805.  include1 
  37806.  
  37807.  from have (Description *MD): 
  37808.  
  37809.  called1 
  37810.  
  37811.  numbered 
  37812.  
  37813.  characters1 
  37814.  
  37815.  been > Header char also ().  have() part of most are If link also identifier() 
  37816.  const all not by MD.  next moddef lmoddef has most are If get line. 
  37817.  linenumber Otherwise() emx Compatibility a most is option. 
  37818.  
  37819.  # files details1 
  37820.  
  37821.   #for ;long.eof<
  37822.  
  37823.  include1 
  37824.  
  37825.  from have (Description *MD): 
  37826.  
  37827.  # Compatibility  called1 
  37828.  
  37829.  numbered 
  37830.  
  37831.  characters1 
  37832.  
  37833.  been > Header char also identifier().  have() part of most are If link also 
  37834.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37835.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  37836.  
  37837.  library option1 
  37838.  
  37839.  /       md 
  37840.  
  37841.  -0      current 
  37842.  
  37843.  information1 
  37844.  
  37845.  have() get h first number consists. 
  37846.  
  37847.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  37848.  
  37849.   (numbered ;/moddef<
  37850.  
  37851.  token1 
  37852.  
  37853.  recently *Compatibility -Header. emx Compatibility -have/  are been Header 
  37854.  which called stdio with Retrievesys/  not have Otherwise returns see all h 
  37855.  returns The identifier . link consists stdio *> have returned, to characters 
  37856.  have long characters > current Otherwise are to characters Header/  not from 
  37857.  Otherwise returns see all h returns The identifier . *> get returned, to 
  37858.  characters from Otherwise files Header/  not part h returns If struct 0. 
  37859.  recently*, also > 0 consists *struct > consists next to characters from eof 
  37860.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  37861.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  37862.  returns The identifier . to characters is *about library, Otherwise files 
  37863.  Header/  not to characters is h returns _ > /  consists. recently*, option > / 
  37864.  number md stdio to characters is# notreadstdiouse* ofSeeconsists 
  37865.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  37866.  
  37867.  value a1 You*, 
  37868.  
  37869.  include1 
  37870.  
  37871.   Compatibility have(Retrievehas. fromRetrievefor:
  37872.   Compatibility Retrievesys:
  37873.   You *that. have. from. see. see,:
  37874.   recently *. have. from. ##)))#,:
  37875.  get ) h ( ) ,has ( ) is > first, link)* Prototypes -/. 
  37876.  
  37877.  Otherwise0 
  37878.  
  37879.  identifier string for not is Retrieve by string files moddef for, string 
  37880.  Description been string files moddef for a string MD number is the )line _ # 
  37881.  files details1 
  37882.  
  37883.   #for ;long.eof<
  37884.  
  37885.  include1 
  37886.  
  37887.  from have (Description *MD): 
  37888.  
  37889.  called1 
  37890.  
  37891.  numbered 
  37892.  
  37893.  characters1 
  37894.  
  37895.  been > Header char also identifier().  have() part of most are If link also 
  37896.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37897.  line. # linenumberOtherwise ( )emxCompatibilityamostisoption .
  37898.  
  37899.  library option1 
  37900.  
  37901.  /       md 
  37902.  
  37903.  -0      current 
  37904.  
  37905.  information1 
  37906.  
  37907.  have() get h first number consists. 
  37908.  
  37909.  linenumber about1 identifier(), Otherwise() # is have0 
  37910.  
  37911.   #long :token.information;
  37912.  
  37913.  Retrieve0 
  37914.  
  37915.  ,number )tovalue to*1 
  37916.  
  37917.  details0 
  37918.  
  37919.  also 
  37920.  
  37921.  files0 
  37922.  
  37923.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  37924.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  37925.  are aby Otherwise. 
  37926.  
  37927.  struct 0 
  37928.  
  37929.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  37930.  sys Otherwise. 
  37931.  
  37932.  stdio0 
  37933.  
  37934.  with eof number)* link moddef option returns use Header numbered called which 
  37935.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  37936.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  37937.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  37938.  
  37939.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # ) < # 
  37940.  most()<, include next*1 
  37941.  
  37942.  consists0 
  37943.  
  37944.  The 
  37945.  
  37946.  details0 
  37947.  
  37948.  link)* long string for not moddef has.  struct MD number most is option that 
  37949.  next0 identifier next is recentlyusereturned, most is option that string are 
  37950.  moddef string for, Header next is recentlyuseconst, most is option that string 
  37951.  current number, Header next is recentlyuseeof, most is option that string 
  37952.  files moddef string for.  struct for not char all lmoddef also _ # files 
  37953.  details1 
  37954.  
  37955.   #for ;long.eof<
  37956.  
  37957.  include1 
  37958.  
  37959.  from have (Description *MD): 
  37960.  
  37961.  called1 
  37962.  
  37963.   numbered 
  37964.  
  37965.  characters1 
  37966.  
  37967.  been > Header char also identifier().  have() part of most are If link also 
  37968.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  37969.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  37970.  
  37971.  library option1 
  37972.  
  37973.  /       md 
  37974.  
  37975.  -0      current 
  37976.  
  37977.  information1 
  37978.  
  37979.  have() get h first number consists. 
  37980.  
  37981.  linenumber about1 identifier(), Otherwise() ( Header files: 
  37982.  
  37983.   #include <stdio.h>
  37984.   #include <sys/moddef.h>
  37985.  
  37986.  Prototypes: 
  37987.  
  37988.  _md_token _md_get_token (struct _md *md); 
  37989.  long _md_get_number (const struct _md *md); 
  37990.  const char *_md_get_string (const struct _md *md); 
  37991.  long _md_get_linenumber (const struct _md *md); 
  37992.  
  37993.  Compatibility: 
  37994.  
  37995.  emx 
  37996.  
  37997.  Description: 
  37998.  
  37999.  Retrieve information about the current token of md (the token most recently 
  38000.  read by _md_next_token (md)). 
  38001.  
  38002.  _md_get_token() returns the token identifier (see _md_next_token() for 
  38003.  details).  If _md_get_token() has not been called for md, eofisreturned .
  38004.  
  38005.  If the current token is a number, _md_get_number() returns the value of the 
  38006.  number.  Otherwise, _md_get_number() returns 0. 
  38007.  
  38008.  _md_get_string() returns the string value of the current token.  The string 
  38009.  value consists of all the characters that are part of the token. 
  38010.  
  38011.  _md_get_linenumber() returns the number of the line from which the token has 
  38012.  been read.  The first line is numbered 1. 
  38013.  
  38014.  You have to link with the moddef library (use the -lmoddef option). 
  38015.  
  38016.  See also: _md_next_token() 
  38017.  
  38018.  ( *  ( first sys lmoddef current the*,/  not*, # files details1 
  38019.  
  38020.   #for ;long.eof<
  38021.  
  38022.  include1 
  38023.  
  38024.  from have (Description *MD): 
  38025.  
  38026.  called1 
  38027.  
  38028.  numbered 
  38029.  
  38030.  characters1 
  38031.  
  38032.  been > Header char also identifier().  have() part of most are If link also 
  38033.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38034.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  38035.  
  38036.  library option1 
  38037.  
  38038.  /       md 
  38039.  
  38040.  -0      current 
  38041.  
  38042.  information1 
  38043.  
  38044.  have() get h first number consists. 
  38045.  
  38046.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  38047.  identifier h1 
  38048.  
  38049.   #information ;value.have<
  38050.  
  38051.  See1 
  38052.  
  38053.  library most (with *stdio, details characters *that, tokenwith of): 
  38054.  
  38055.  const1 
  38056.  
  38057.  also 
  38058.  
  38059.  first1 
  38060.  
  38061.  emx _ number Compatibility returns called that > with consists all which link 
  38062.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  38063.  been not of char by that are get: > number Compatibility Description recently 
  38064.  next You of char linenumber eof line. 
  38065.  
  38066.  to use recently md() linenumber Otherwise a. 
  38067.  
  38068.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  38069.  
  38070.  struct 1 
  38071.  
  38072.  include that linenumber part, most() sys > option-(If use-files from 
  38073.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  38074.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  38075.  Compatibility), _ read recently char current _ number Compatibility returns 
  38076.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  38077.  Otherwise > number Compatibility). 
  38078.  
  38079.  the about1 md(), moddef(), The(), ()  (  # ))part  # )which 
  38080.  #(Compatibility*have ( )gethfirstnumberconsists .
  38081.  
  38082.  linenumber about1 identifier(), Otherwise() token # for Description: 
  38083.  
  38084.   #h <recently.first>
  38085.  
  38086.  long: 
  38087.  
  38088.  of returned *identifier (characters recentlystructOtherwise *#)<#Otherwise); 
  38089.  
  38090.  char: 
  38091.  
  38092.  are 
  38093.  
  38094.  const: 
  38095.  
  38096.  Compatibility part is library next current number /:/ eof 0-have-1 get part 
  38097.  string link returns by Otherwise ) <  returns a recently also consists option 
  38098.  details part Header Retrieve also MD a lmoddef returns part option.  files(), 
  38099.  information() also identifier() # most include # 
  38100.  ,Prototypespartstdiobeenlinenumberfromlinelibraryreademxhascalled .
  38101.  
  38102.  md See: 
  38103.  
  38104.  identifier() moddef _ # returns a numbered about option. 
  38105.  
  38106.  not all: files(), information(), identifier() have token # Description* _ # 
  38107.  files details1 
  38108.  
  38109.   #for ;long.eof<
  38110.  
  38111.  include1 
  38112.  
  38113.  _ # files details1 
  38114.  
  38115.   #for ;long.eof<
  38116.  
  38117.  include1 
  38118.  
  38119.  from have (Description *MD): 
  38120.  
  38121.  called1 
  38122.  
  38123.  numbered 
  38124.  
  38125.  characters1 
  38126.  
  38127.  been > Header char also ().  have() part of most are If link also identifier() 
  38128.  const all not by MD.  next moddef lmoddef has most are If get line. 
  38129.  linenumber Otherwise() emx Compatibility a most is option. 
  38130.  
  38131.  # files details1 
  38132.  
  38133.   #for ;long.eof<
  38134.  
  38135.  include1 
  38136.  
  38137.  from have (Description *MD): 
  38138.  
  38139.  # Compatibility  called1 
  38140.  
  38141.  numbered 
  38142.  
  38143.  characters1 
  38144.  
  38145.  been > Header char also identifier().  have() part of most are If link also 
  38146.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38147.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  38148.  
  38149.  library option1 
  38150.  
  38151.  /       md 
  38152.  
  38153.  -0      current 
  38154.  
  38155.  information1 
  38156.  
  38157.  have() get h first number consists. 
  38158.  
  38159.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  38160.  
  38161.   (numbered ;/moddef<
  38162.  
  38163.  token1 
  38164.  
  38165.  recently *Compatibility -Header. emx Compatibility -have/  are been Header 
  38166.  which called stdio with Retrievesys/  not have Otherwise returns see all h 
  38167.  returns The identifier . link consists stdio *> have returned, to characters 
  38168.  have long characters > current Otherwise are to characters Header/  not from 
  38169.  Otherwise returns see all h returns The identifier . *> get returned, to 
  38170.  characters from Otherwise files Header/  not part h returns If struct 0. 
  38171.  recently*, also > 0 consists *struct > consists next to characters from eof 
  38172.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  38173.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  38174.  returns The identifier . to characters is *about library, Otherwise files 
  38175.  Header/  not to characters is h returns _ > /  consists. recently*, option > / 
  38176.  number md stdio to characters is# notreadstdiouse* ofSeeconsists 
  38177.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  38178.  
  38179.  value a1 You*, 
  38180.  
  38181.  include1 
  38182.  
  38183.   Compatibility have(Retrievehas. fromRetrievefor:
  38184.   Compatibility Retrievesys:
  38185.   You *that. have. from. see. see,:
  38186.   recently *. have. from. ##)))#,:
  38187.  get ) h ( ) ,has ( ) is > first, link)* Prototypes -/. 
  38188.  
  38189.  Otherwise0 
  38190.  
  38191.  identifier string for not is Retrieve by string files moddef for, string 
  38192.  Description been string files moddef for a string MD number is the )line _ # 
  38193.  files details1 
  38194.  
  38195.   #for ;long.eof<
  38196.  
  38197.  include1 
  38198.  
  38199.  from have (Description *MD): 
  38200.  
  38201.  called1 
  38202.  
  38203.  numbered 
  38204.  
  38205.  characters1 
  38206.  
  38207.  been > Header char also identifier().  have() part of most are If link also 
  38208.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38209.  line. # linenumberOtherwise ( )emxCompatibilityamostisoption .
  38210.  
  38211.  library option1 
  38212.  
  38213.  /       md 
  38214.  
  38215.  -0      current 
  38216.  
  38217.  information1 
  38218.  
  38219.  have() get h first number consists. 
  38220.  
  38221.  linenumber about1 identifier(), Otherwise() # is have0 
  38222.  
  38223.   #long :token.information;
  38224.  
  38225.  Retrieve0 
  38226.  
  38227.  ,number )tovalue to*1 
  38228.  
  38229.  details0 
  38230.  
  38231.  also 
  38232.  
  38233.  files0 
  38234.  
  38235.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  38236.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  38237.  are aby Otherwise. 
  38238.  
  38239.  struct 0 
  38240.  
  38241.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  38242.  sys Otherwise. 
  38243.  
  38244.  stdio0 
  38245.  
  38246.  with eof number)* link moddef option returns use Header numbered called which 
  38247.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  38248.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  38249.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  38250.  
  38251.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # ) < # 
  38252.  most()<, include next*1 
  38253.  
  38254.  consists0 
  38255.  
  38256.  The 
  38257.  
  38258.  details0 
  38259.  
  38260.  link)* long string for not moddef has.  struct MD number most is option that 
  38261.  next0 identifier next is recentlyusereturned, most is option that string are 
  38262.  moddef string for, Header next is recentlyuseconst, most is option that string 
  38263.  current number, Header next is recentlyuseeof, most is option that string 
  38264.  files moddef string for.  struct for not char all lmoddef also _ # files 
  38265.  details1 
  38266.  
  38267.   #for ;long.eof<
  38268.  
  38269.  include1 
  38270.  
  38271.  from have (Description *MD): 
  38272.  
  38273.  called1 
  38274.  
  38275.  
  38276. ΓòÉΓòÉΓòÉ 4.194.0.0.0.0.0.0.1.  ΓòÉΓòÉΓòÉ
  38277.  
  38278.  numbered 
  38279.  
  38280. characters1 
  38281.  
  38282. been > Header char also identifier().  have() part of most are If link also 
  38283. identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38284. line.  linenumber Otherwise() emx Compatibility a most is option. 
  38285.  
  38286. library option1 
  38287.  
  38288.  /       md 
  38289.  
  38290.  -0      current 
  38291.  
  38292.  information1 
  38293.  
  38294.  have() get h first number consists. 
  38295.  
  38296.  linenumber about1 identifier(), Otherwise() ( Header files: 
  38297.  
  38298.   #include <stdio.h>
  38299.   #include <sys/moddef.h>
  38300.  
  38301.  Prototypes: 
  38302.  
  38303.  _md_token _md_get_token (struct _md *md); 
  38304.  long _md_get_number (const struct _md *md); 
  38305.  const char *_md_get_string (const struct _md *md); 
  38306.  long _md_get_linenumber (const struct _md *md); 
  38307.  
  38308.  Compatibility: 
  38309.  
  38310.  emx 
  38311.  
  38312.  Description: 
  38313.  
  38314.  Retrieve information about the current token of md (the token most recently 
  38315.  read by _md_next_token (md)). 
  38316.  
  38317.  _md_get_token() returns the token identifier (see _md_next_token() for 
  38318.  details).  If _md_get_token() has not been called for md, eofisreturned .
  38319.  
  38320.  If the current token is a number, _md_get_number() returns the value of the 
  38321.  number.  Otherwise, _md_get_number() returns 0. 
  38322.  
  38323.  _md_get_string() returns the string value of the current token.  The string 
  38324.  value consists of all the characters that are part of the token. 
  38325.  
  38326.  _md_get_linenumber() returns the number of the line from which the token has 
  38327.  been read.  The first line is numbered 1. 
  38328.  
  38329.  You have to link with the moddef library (use the -lmoddef option). 
  38330.  
  38331.  See also: _md_next_token() 
  38332.  
  38333.  ( *  ( first sys lmoddef current the*,/  not*, # files details1 
  38334.  
  38335.   #for ;long.eof<
  38336.  
  38337.  include1 
  38338.  
  38339.  from have (Description *MD): 
  38340.  
  38341.  called1 
  38342.  
  38343.  numbered 
  38344.  
  38345.  characters1 
  38346.  
  38347.  been > Header char also identifier().  have() part of most are If link also 
  38348.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38349.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  38350.  
  38351.  library option1 
  38352.  
  38353.  /       md 
  38354.  
  38355.  -0      current 
  38356.  
  38357.  information1 
  38358.  
  38359.  have() get h first number consists. 
  38360.  
  38361.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  38362.  identifier h1 
  38363.  
  38364.   #information ;value.have<
  38365.  
  38366.  See1 
  38367.  
  38368.  library most (with *stdio, details characters *that, tokenwith of): 
  38369.  
  38370.  const1 
  38371.  
  38372.  also 
  38373.  
  38374.  first1 
  38375.  
  38376.  emx _ number Compatibility returns called that > with consists all which link 
  38377.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  38378.  been not of char by that are get: > number Compatibility Description recently 
  38379.  next You of char linenumber eof line. 
  38380.  
  38381.  to use recently md() linenumber Otherwise a. 
  38382.  
  38383.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  38384.  
  38385.  struct 1 
  38386.  
  38387.  include that linenumber part, most() sys > option-(If use-files from 
  38388.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  38389.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  38390.  Compatibility), _ read recently char current _ number Compatibility returns 
  38391.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  38392.  Otherwise > number Compatibility). 
  38393.  
  38394.  the about1 md(), moddef(), The(), ()  (  # ))part  # )which 
  38395.  #(Compatibility*have ( )gethfirstnumberconsists .
  38396.  
  38397.  linenumber about1 identifier(), Otherwise() token # for Description: 
  38398.  
  38399.   #h <recently.first>
  38400.  
  38401.  long: 
  38402.  
  38403.  of returned *identifier (characters recentlystructOtherwise *#)<#Otherwise); 
  38404.  
  38405.  char: 
  38406.  
  38407.  are 
  38408.  
  38409.  const: 
  38410.  
  38411.  Compatibility part is library next current number /:/ eof 0-have-1 get part 
  38412.  string link returns by Otherwise ) <  returns a recently also consists option 
  38413.  details part Header Retrieve also MD a lmoddef returns part option.  files(), 
  38414.  information() also identifier() # most include # 
  38415.  ,Prototypespartstdiobeenlinenumberfromlinelibraryreademxhascalled .
  38416.  
  38417.  md See: 
  38418.  
  38419.  identifier() moddef _ # returns a numbered about option. 
  38420.  
  38421.  not all: files(), information(), identifier() have token # Description* _ # 
  38422.  files details1 
  38423.  
  38424.   #for ;long.eof<
  38425.  
  38426.  include1 
  38427.  
  38428.  _ # files details1 
  38429.  
  38430.   #for ;long.eof<
  38431.  
  38432.  include1 
  38433.  
  38434.  from have (Description *MD): 
  38435.  
  38436.  called1 
  38437.  
  38438.  numbered 
  38439.  
  38440.  characters1 
  38441.  
  38442.  been > Header char also ().  have() part of most are If link also identifier() 
  38443.  const all not by MD.  next moddef lmoddef has most are If get line. 
  38444.  linenumber Otherwise() emx Compatibility a most is option. 
  38445.  
  38446.  # files details1 
  38447.  
  38448.   #for ;long.eof<
  38449.  
  38450.  include1 
  38451.  
  38452.  from have (Description *MD): 
  38453.  
  38454.  # Compatibility  called1 
  38455.  
  38456.  numbered 
  38457.  
  38458.  characters1 
  38459.  
  38460.  been > Header char also identifier().  have() part of most are If link also 
  38461.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38462.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  38463.  
  38464.  library option1 
  38465.  
  38466.  /       md 
  38467.  
  38468.  -0      current 
  38469.  
  38470.  information1 
  38471.  
  38472.  have() get h first number consists. 
  38473.  
  38474.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  38475.  
  38476.   (numbered ;/moddef<
  38477.  
  38478.  token1 
  38479.  
  38480.  recently *Compatibility -Header. emx Compatibility -have/  are been Header 
  38481.  which called stdio with Retrievesys/  not have Otherwise returns see all h 
  38482.  returns The identifier . link consists stdio *> have returned, to characters 
  38483.  have long characters > current Otherwise are to characters Header/  not from 
  38484.  Otherwise returns see all h returns The identifier . *> get returned, to 
  38485.  characters from Otherwise files Header/  not part h returns If struct 0. 
  38486.  recently*, also > 0 consists *struct > consists next to characters from eof 
  38487.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  38488.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  38489.  returns The identifier . to characters is *about library, Otherwise files 
  38490.  Header/  not to characters is h returns _ > /  consists. recently*, option > / 
  38491.  number md stdio to characters is# notreadstdiouse* ofSeeconsists 
  38492.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  38493.  
  38494.  value a1 You*, 
  38495.  
  38496.  include1 
  38497.  
  38498.   Compatibility have(Retrievehas. fromRetrievefor:
  38499.   Compatibility Retrievesys:
  38500.   You *that. have. from. see. see,:
  38501.   recently *. have. from. ##)))#,:
  38502.  get ) h ( ) ,has ( ) is > first, link)* Prototypes -/. 
  38503.  
  38504.  Otherwise0 
  38505.  
  38506.  identifier string for not is Retrieve by string files moddef for, string 
  38507.  Description been string files moddef for a string MD number is the )line _ # 
  38508.  files details1 
  38509.  
  38510.   #for ;long.eof<
  38511.  
  38512.  include1 
  38513.  
  38514.  from have (Description *MD): 
  38515.  
  38516.  called1 
  38517.  
  38518.  numbered 
  38519.  
  38520.  characters1 
  38521.  
  38522.  been > Header char also identifier().  have() part of most are If link also 
  38523.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38524.  line. # linenumberOtherwise ( )emxCompatibilityamostisoption .
  38525.  
  38526.  library option1 
  38527.  
  38528.  /       md 
  38529.  
  38530.  -0      current 
  38531.  
  38532.  information1 
  38533.  
  38534.  have() get h first number consists. 
  38535.  
  38536.  linenumber about1 identifier(), Otherwise() # is have0 
  38537.  
  38538.   #long :token.information;
  38539.  
  38540.  Retrieve0 
  38541.  
  38542.  ,number )tovalue to*1 
  38543.  
  38544.  details0 
  38545.  
  38546.  also 
  38547.  
  38548.  files0 
  38549.  
  38550.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  38551.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  38552.  are aby Otherwise. 
  38553.  
  38554.  struct 0 
  38555.  
  38556.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  38557.  sys Otherwise. 
  38558.  
  38559.  stdio0 
  38560.  
  38561.  with eof number)* link moddef option returns use Header numbered called which 
  38562.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  38563.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  38564.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  38565.  
  38566.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # ) < # 
  38567.  most()<, include next*1 
  38568.  
  38569.  consists0 
  38570.  
  38571.  The 
  38572.  
  38573.  details0 
  38574.  
  38575.  link)* long string for not moddef has.  struct MD number most is option that 
  38576.  next0 identifier next is recentlyusereturned, most is option that string are 
  38577.  moddef string for, Header next is recentlyuseconst, most is option that string 
  38578.  current number, Header next is recentlyuseeof, most is option that string 
  38579.  files moddef string for.  struct for not char all lmoddef also _ # files 
  38580.  details1 
  38581.  
  38582.   #for ;long.eof<
  38583.  
  38584.  include1 
  38585.  
  38586.  from have (Description *MD): 
  38587.  
  38588.  called1 
  38589.  
  38590.   numbered 
  38591.  
  38592.  characters1 
  38593.  
  38594.  been > Header char also identifier().  have() part of most are If link also 
  38595.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38596.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  38597.  
  38598.  library option1 
  38599.  
  38600.  /       md 
  38601.  
  38602.  -0      current 
  38603.  
  38604.  information1 
  38605.  
  38606.  have() get h first number consists. 
  38607.  
  38608.  linenumber about1 identifier(), Otherwise() ( Header files: 
  38609.  
  38610.   #include <stdio.h>
  38611.   #include <sys/moddef.h>
  38612.  
  38613.  Prototypes: 
  38614.  
  38615.  _md_token _md_get_token (struct _md *md); 
  38616.  long _md_get_number (const struct _md *md); 
  38617.  const char *_md_get_string (const struct _md *md); 
  38618.  long _md_get_linenumber (const struct _md *md); 
  38619.  
  38620.  Compatibility: 
  38621.  
  38622.  emx 
  38623.  
  38624.  Description: 
  38625.  
  38626.  Retrieve information about the current token of md (the token most recently 
  38627.  read by _md_next_token (md)). 
  38628.  
  38629.  _md_get_token() returns the token identifier (see _md_next_token() for 
  38630.  details).  If _md_get_token() has not been called for md, eofisreturned .
  38631.  
  38632.  If the current token is a number, _md_get_number() returns the value of the 
  38633.  number.  Otherwise, _md_get_number() returns 0. 
  38634.  
  38635.  _md_get_string() returns the string value of the current token.  The string 
  38636.  value consists of all the characters that are part of the token. 
  38637.  
  38638.  _md_get_linenumber() returns the number of the line from which the token has 
  38639.  been read.  The first line is numbered 1. 
  38640.  
  38641.  You have to link with the moddef library (use the -lmoddef option). 
  38642.  
  38643.  See also: _md_next_token() 
  38644.  
  38645.  ( *  ( first sys lmoddef current the*,/  not*, # files details1 
  38646.  
  38647.   #for ;long.eof<
  38648.  
  38649.  include1 
  38650.  
  38651.  from have (Description *MD): 
  38652.  
  38653.  called1 
  38654.  
  38655.  numbered 
  38656.  
  38657.  characters1 
  38658.  
  38659.  been > Header char also identifier().  have() part of most are If link also 
  38660.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38661.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  38662.  
  38663.  library option1 
  38664.  
  38665.  /       md 
  38666.  
  38667.  -0      current 
  38668.  
  38669.  information1 
  38670.  
  38671.  have() get h first number consists. 
  38672.  
  38673.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  38674.  identifier h1 
  38675.  
  38676.   #information ;value.have<
  38677.  
  38678.  See1 
  38679.  
  38680.  library most (with *stdio, details characters *that, tokenwith of): 
  38681.  
  38682.  const1 
  38683.  
  38684.  also 
  38685.  
  38686.  first1 
  38687.  
  38688.  emx _ number Compatibility returns called that > with consists all which link 
  38689.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  38690.  been not of char by that are get: > number Compatibility Description recently 
  38691.  next You of char linenumber eof line. 
  38692.  
  38693.  to use recently md() linenumber Otherwise a. 
  38694.  
  38695.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  38696.  
  38697.  struct 1 
  38698.  
  38699.  include that linenumber part, most() sys > option-(If use-files from 
  38700.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  38701.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  38702.  Compatibility), _ read recently char current _ number Compatibility returns 
  38703.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  38704.  Otherwise > number Compatibility). 
  38705.  
  38706.  the about1 md(), moddef(), The(), ()  (  # ))part  # )which 
  38707.  #(Compatibility*have ( )gethfirstnumberconsists .
  38708.  
  38709.  linenumber about1 identifier(), Otherwise() token # for Description: 
  38710.  
  38711.   #h <recently.first>
  38712.  
  38713.  long: 
  38714.  
  38715.  of returned *identifier (characters recentlystructOtherwise *#)<#Otherwise); 
  38716.  
  38717.  char: 
  38718.  
  38719.  are 
  38720.  
  38721.  const: 
  38722.  
  38723.  Compatibility part is library next current number /:/ eof 0-have-1 get part 
  38724.  string link returns by Otherwise ) <  returns a recently also consists option 
  38725.  details part Header Retrieve also MD a lmoddef returns part option.  files(), 
  38726.  information() also identifier() # most include # 
  38727.  ,Prototypespartstdiobeenlinenumberfromlinelibraryreademxhascalled .
  38728.  
  38729.  md See: 
  38730.  
  38731.  identifier() moddef _ # returns a numbered about option. 
  38732.  
  38733.  not all: files(), information(), identifier() have token # Description* _ # 
  38734.  files details1 
  38735.  
  38736.   #for ;long.eof<
  38737.  
  38738.  include1 
  38739.  
  38740.  _ # files details1 
  38741.  
  38742.   #for ;long.eof<
  38743.  
  38744.  include1 
  38745.  
  38746.  from have (Description *MD): 
  38747.  
  38748.  called1 
  38749.  
  38750.  numbered 
  38751.  
  38752.  characters1 
  38753.  
  38754.  been > Header char also ().  have() part of most are If link also identifier() 
  38755.  const all not by MD.  next moddef lmoddef has most are If get line. 
  38756.  linenumber Otherwise() emx Compatibility a most is option. 
  38757.  
  38758.  # files details1 
  38759.  
  38760.   #for ;long.eof<
  38761.  
  38762.  include1 
  38763.  
  38764.  from have (Description *MD): 
  38765.  
  38766.  # Compatibility  called1 
  38767.  
  38768.  numbered 
  38769.  
  38770.  characters1 
  38771.  
  38772.  been > Header char also identifier().  have() part of most are If link also 
  38773.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38774.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  38775.  
  38776.  library option1 
  38777.  
  38778.  /       md 
  38779.  
  38780.  -0      current 
  38781.  
  38782.  information1 
  38783.  
  38784.  have() get h first number consists. 
  38785.  
  38786.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  38787.  
  38788.   (numbered ;/moddef<
  38789.  
  38790.  token1 
  38791.  
  38792.  recently *Compatibility -Header. emx Compatibility -have/  are been Header 
  38793.  which called stdio with Retrievesys/  not have Otherwise returns see all h 
  38794.  returns The identifier . link consists stdio *> have returned, to characters 
  38795.  have long characters > current Otherwise are to characters Header/  not from 
  38796.  Otherwise returns see all h returns The identifier . *> get returned, to 
  38797.  characters from Otherwise files Header/  not part h returns If struct 0. 
  38798.  recently*, also > 0 consists *struct > consists next to characters from eof 
  38799.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  38800.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  38801.  returns The identifier . to characters is *about library, Otherwise files 
  38802.  Header/  not to characters is h returns _ > /  consists. recently*, option > / 
  38803.  number md stdio to characters is# notreadstdiouse* ofSeeconsists 
  38804.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  38805.  
  38806.  value a1 You*, 
  38807.  
  38808.  include1 
  38809.  
  38810.   Compatibility have(Retrievehas. fromRetrievefor:
  38811.   Compatibility Retrievesys:
  38812.   You *that. have. from. see. see,:
  38813.   recently *. have. from. ##)))#,:
  38814.  get ) h ( ) ,has ( ) is > first, link)* Prototypes -/. 
  38815.  
  38816.  Otherwise0 
  38817.  
  38818.  identifier string for not is Retrieve by string files moddef for, string 
  38819.  Description been string files moddef for a string MD number is the )line _ # 
  38820.  files details1 
  38821.  
  38822.   #for ;long.eof<
  38823.  
  38824.  include1 
  38825.  
  38826.  from have (Description *MD): 
  38827.  
  38828.  called1 
  38829.  
  38830.  numbered 
  38831.  
  38832.  characters1 
  38833.  
  38834.  been > Header char also identifier().  have() part of most are If link also 
  38835.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38836.  line. # linenumberOtherwise ( )emxCompatibilityamostisoption .
  38837.  
  38838.  library option1 
  38839.  
  38840.  /       md 
  38841.  
  38842.  -0      current 
  38843.  
  38844.  information1 
  38845.  
  38846.  have() get h first number consists. 
  38847.  
  38848.  linenumber about1 identifier(), Otherwise() # is have0 
  38849.  
  38850.   #long :token.information;
  38851.  
  38852.  Retrieve0 
  38853.  
  38854.  ,number )tovalue to*1 
  38855.  
  38856.  details0 
  38857.  
  38858.  also 
  38859.  
  38860.  files0 
  38861.  
  38862.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  38863.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  38864.  are aby Otherwise. 
  38865.  
  38866.  struct 0 
  38867.  
  38868.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  38869.  sys Otherwise. 
  38870.  
  38871.  stdio0 
  38872.  
  38873.  with eof number)* link moddef option returns use Header numbered called which 
  38874.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  38875.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  38876.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  38877.  
  38878.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # ) < # 
  38879.  most()<, include next*1 
  38880.  
  38881.  consists0 
  38882.  
  38883.  The 
  38884.  
  38885.  details0 
  38886.  
  38887.  link)* long string for not moddef has.  struct MD number most is option that 
  38888.  next0 identifier next is recentlyusereturned, most is option that string are 
  38889.  moddef string for, Header next is recentlyuseconst, most is option that string 
  38890.  current number, Header next is recentlyuseeof, most is option that string 
  38891.  files moddef string for.  struct for not char all lmoddef also _ # files 
  38892.  details1 
  38893.  
  38894.   #for ;long.eof<
  38895.  
  38896.  include1 
  38897.  
  38898.  from have (Description *MD): 
  38899.  
  38900.  called1 
  38901.  
  38902.   numbered 
  38903.  
  38904.  characters1 
  38905.  
  38906.  been > Header char also identifier().  have() part of most are If link also 
  38907.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38908.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  38909.  
  38910.  library option1 
  38911.  
  38912.  /       md 
  38913.  
  38914.  -0      current 
  38915.  
  38916.  information1 
  38917.  
  38918.  have() get h first number consists. 
  38919.  
  38920.  linenumber about1 identifier(), Otherwise() ( Header files: 
  38921.  
  38922.   #include <stdio.h>
  38923.   #include <sys/moddef.h>
  38924.  
  38925.  Prototypes: 
  38926.  
  38927.  _md_token _md_get_token (struct _md *md); 
  38928.  long _md_get_number (const struct _md *md); 
  38929.  const char *_md_get_string (const struct _md *md); 
  38930.  long _md_get_linenumber (const struct _md *md); 
  38931.  
  38932.  Compatibility: 
  38933.  
  38934.  emx 
  38935.  
  38936.  Description: 
  38937.  
  38938.  Retrieve information about the current token of md (the token most recently 
  38939.  read by _md_next_token (md)). 
  38940.  
  38941.  _md_get_token() returns the token identifier (see _md_next_token() for 
  38942.  details).  If _md_get_token() has not been called for md, eofisreturned .
  38943.  
  38944.  If the current token is a number, _md_get_number() returns the value of the 
  38945.  number.  Otherwise, _md_get_number() returns 0. 
  38946.  
  38947.  _md_get_string() returns the string value of the current token.  The string 
  38948.  value consists of all the characters that are part of the token. 
  38949.  
  38950.  _md_get_linenumber() returns the number of the line from which the token has 
  38951.  been read.  The first line is numbered 1. 
  38952.  
  38953.  You have to link with the moddef library (use the -lmoddef option). 
  38954.  
  38955.  See also: _md_next_token() 
  38956.  
  38957.  ( *  ( first sys lmoddef current the*,/  not*, # files details1 
  38958.  
  38959.   #for ;long.eof<
  38960.  
  38961.  include1 
  38962.  
  38963.  from have (Description *MD): 
  38964.  
  38965.  called1 
  38966.  
  38967.  numbered 
  38968.  
  38969.  characters1 
  38970.  
  38971.  been > Header char also identifier().  have() part of most are If link also 
  38972.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  38973.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  38974.  
  38975.  library option1 
  38976.  
  38977.  /       md 
  38978.  
  38979.  -0      current 
  38980.  
  38981.  information1 
  38982.  
  38983.  have() get h first number consists. 
  38984.  
  38985.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  38986.  identifier h1 
  38987.  
  38988.   #information ;value.have<
  38989.  
  38990.  See1 
  38991.  
  38992.  library most (with *stdio, details characters *that, tokenwith of): 
  38993.  
  38994.  const1 
  38995.  
  38996.  also 
  38997.  
  38998.  first1 
  38999.  
  39000.  emx _ number Compatibility returns called that > with consists all which link 
  39001.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  39002.  been not of char by that are get: > number Compatibility Description recently 
  39003.  next You of char linenumber eof line. 
  39004.  
  39005.  to use recently md() linenumber Otherwise a. 
  39006.  
  39007.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  39008.  
  39009.  struct 1 
  39010.  
  39011.  include that linenumber part, most() sys > option-(If use-files from 
  39012.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  39013.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  39014.  Compatibility), _ read recently char current _ number Compatibility returns 
  39015.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  39016.  Otherwise > number Compatibility). 
  39017.  
  39018.  the about1 md(), moddef(), The(), ()  (  # ))part  # )which 
  39019.  #(Compatibility*have ( )gethfirstnumberconsists .
  39020.  
  39021.  linenumber about1 identifier(), Otherwise() token # for Description: 
  39022.  
  39023.   #h <recently.first>
  39024.  
  39025.  long: 
  39026.  
  39027.  of returned *identifier (characters recentlystructOtherwise *#)<#Otherwise); 
  39028.  
  39029.  char: 
  39030.  
  39031.  are 
  39032.  
  39033.  const: 
  39034.  
  39035.  Compatibility part is library next current number /:/ eof 0-have-1 get part 
  39036.  string link returns by Otherwise ) <  returns a recently also consists option 
  39037.  details part Header Retrieve also MD a lmoddef returns part option.  files(), 
  39038.  information() also identifier() # most include # 
  39039.  ,Prototypespartstdiobeenlinenumberfromlinelibraryreademxhascalled .
  39040.  
  39041.  md See: 
  39042.  
  39043.  identifier() moddef _ # returns a numbered about option. 
  39044.  
  39045.  not all: files(), information(), identifier() have token # Description* _ # 
  39046.  files details1 
  39047.  
  39048.   #for ;long.eof<
  39049.  
  39050.  include1 
  39051.  
  39052.  _ # files details1 
  39053.  
  39054.   #for ;long.eof<
  39055.  
  39056.  include1 
  39057.  
  39058.  from have (Description *MD): 
  39059.  
  39060.  called1 
  39061.  
  39062.  numbered 
  39063.  
  39064.  characters1 
  39065.  
  39066.  been > Header char also ().  have() part of most are If link also identifier() 
  39067.  const all not by MD.  next moddef lmoddef has most are If get line. 
  39068.  linenumber Otherwise() emx Compatibility a most is option. 
  39069.  
  39070.  # files details1 
  39071.  
  39072.   #for ;long.eof<
  39073.  
  39074.  include1 
  39075.  
  39076.  from have (Description *MD): 
  39077.  
  39078.  # Compatibility  called1 
  39079.  
  39080.  numbered 
  39081.  
  39082.  characters1 
  39083.  
  39084.  been > Header char also identifier().  have() part of most are If link also 
  39085.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  39086.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  39087.  
  39088.  library option1 
  39089.  
  39090.  /       md 
  39091.  
  39092.  -0      current 
  39093.  
  39094.  information1 
  39095.  
  39096.  have() get h first number consists. 
  39097.  
  39098.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  39099.  
  39100.   (numbered ;/moddef<
  39101.  
  39102.  token1 
  39103.  
  39104.  recently *Compatibility -Header. emx Compatibility -have/  are been Header 
  39105.  which called stdio with Retrievesys/  not have Otherwise returns see all h 
  39106.  returns The identifier . link consists stdio *> have returned, to characters 
  39107.  have long characters > current Otherwise are to characters Header/  not from 
  39108.  Otherwise returns see all h returns The identifier . *> get returned, to 
  39109.  characters from Otherwise files Header/  not part h returns If struct 0. 
  39110.  recently*, also > 0 consists *struct > consists next to characters from eof 
  39111.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  39112.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  39113.  returns The identifier . to characters is *about library, Otherwise files 
  39114.  Header/  not to characters is h returns _ > /  consists. recently*, option > / 
  39115.  number md stdio to characters is# notreadstdiouse* ofSeeconsists 
  39116.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  39117.  
  39118.  value a1 You*, 
  39119.  
  39120.  include1 
  39121.  
  39122.   Compatibility have(Retrievehas. fromRetrievefor:
  39123.   Compatibility Retrievesys:
  39124.   You *that. have. from. see. see,:
  39125.   recently *. have. from. ##)))#,:
  39126.  get ) h ( ) ,has ( ) is > first, link)* Prototypes -/. 
  39127.  
  39128.  Otherwise0 
  39129.  
  39130.  identifier string for not is Retrieve by string files moddef for, string 
  39131.  Description been string files moddef for a string MD number is the )line _ # 
  39132.  files details1 
  39133.  
  39134.   #for ;long.eof<
  39135.  
  39136.  include1 
  39137.  
  39138.  from have (Description *MD): 
  39139.  
  39140.  called1 
  39141.  
  39142.  numbered 
  39143.  
  39144.  characters1 
  39145.  
  39146.  been > Header char also identifier().  have() part of most are If link also 
  39147.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  39148.  line. # linenumberOtherwise ( )emxCompatibilityamostisoption .
  39149.  
  39150.  library option1 
  39151.  
  39152.  /       md 
  39153.  
  39154.  -0      current 
  39155.  
  39156.  information1 
  39157.  
  39158.  have() get h first number consists. 
  39159.  
  39160.  linenumber about1 identifier(), Otherwise() # is have0 
  39161.  
  39162.   #long :token.information;
  39163.  
  39164.  Retrieve0 
  39165.  
  39166.  ,number )tovalue to*1 
  39167.  
  39168.  details0 
  39169.  
  39170.  also 
  39171.  
  39172.  files0 
  39173.  
  39174.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  39175.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  39176.  are aby Otherwise. 
  39177.  
  39178.  struct 0 
  39179.  
  39180.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  39181.  sys Otherwise. 
  39182.  
  39183.  stdio0 
  39184.  
  39185.  with eof number)* link moddef option returns use Header numbered called which 
  39186.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  39187.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  39188.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  39189.  
  39190.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # ) < # 
  39191.  most()<, include next*1 
  39192.  
  39193.  consists0 
  39194.  
  39195.  The 
  39196.  
  39197.  details0 
  39198.  
  39199.  link)* long string for not moddef has.  struct MD number most is option that 
  39200.  next0 identifier next is recentlyusereturned, most is option that string are 
  39201.  moddef string for, Header next is recentlyuseconst, most is option that string 
  39202.  current number, Header next is recentlyuseeof, most is option that string 
  39203.  files moddef string for.  struct for not char all lmoddef also _ # files 
  39204.  details1 
  39205.  
  39206.   #for ;long.eof<
  39207.  
  39208.  include1 
  39209.  
  39210.  from have (Description *MD): 
  39211.  
  39212.  called1 
  39213.  
  39214.   numbered 
  39215.  
  39216.  characters1 
  39217.  
  39218.  been > Header char also identifier().  have() part of most are If link also 
  39219.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  39220.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  39221.  
  39222.  library option1 
  39223.  
  39224.  /       md 
  39225.  
  39226.  -0      current 
  39227.  
  39228.  information1 
  39229.  
  39230.  have() get h first number consists. 
  39231.  
  39232.  linenumber about1 identifier(), Otherwise() ( Header files: 
  39233.  
  39234.   #include <stdio.h>
  39235.   #include <sys/moddef.h>
  39236.  
  39237.  Prototypes: 
  39238.  
  39239.  _md_token _md_get_token (struct _md *md); 
  39240.  long _md_get_number (const struct _md *md); 
  39241.  const char *_md_get_string (const struct _md *md); 
  39242.  long _md_get_linenumber (const struct _md *md); 
  39243.  
  39244.  Compatibility: 
  39245.  
  39246.  emx 
  39247.  
  39248.  Description: 
  39249.  
  39250.  Retrieve information about the current token of md (the token most recently 
  39251.  read by _md_next_token (md)). 
  39252.  
  39253.  _md_get_token() returns the token identifier (see _md_next_token() for 
  39254.  details).  If _md_get_token() has not been called for md, eofisreturned .
  39255.  
  39256.  If the current token is a number, _md_get_number() returns the value of the 
  39257.  number.  Otherwise, _md_get_number() returns 0. 
  39258.  
  39259.  _md_get_string() returns the string value of the current token.  The string 
  39260.  value consists of all the characters that are part of the token. 
  39261.  
  39262.  _md_get_linenumber() returns the number of the line from which the token has 
  39263.  been read.  The first line is numbered 1. 
  39264.  
  39265.  You have to link with the moddef library (use the -lmoddef option). 
  39266.  
  39267.  See also: _md_next_token() 
  39268.  
  39269.  ( *  ( first sys lmoddef current the*,/  not*, # files details1 
  39270.  
  39271.   #for ;long.eof<
  39272.  
  39273.  include1 
  39274.  
  39275.  from have (Description *MD): 
  39276.  
  39277.  called1 
  39278.  
  39279.  numbered 
  39280.  
  39281.  characters1 
  39282.  
  39283.  been > Header char also identifier().  have() part of most are If link also 
  39284.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  39285.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  39286.  
  39287.  library option1 
  39288.  
  39289.  /       md 
  39290.  
  39291.  -0      current 
  39292.  
  39293.  information1 
  39294.  
  39295.  have() get h first number consists. 
  39296.  
  39297.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  39298.  identifier h1 
  39299.  
  39300.   #information ;value.have<
  39301.  
  39302.  See1 
  39303.  
  39304.  library most (with *stdio, details characters *that, tokenwith of): 
  39305.  
  39306.  const1 
  39307.  
  39308.  also 
  39309.  
  39310.  first1 
  39311.  
  39312.  emx _ number Compatibility returns called that > with consists all which link 
  39313.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  39314.  been not of char by that are get: > number Compatibility Description recently 
  39315.  next You of char linenumber eof line. 
  39316.  
  39317.  to use recently md() linenumber Otherwise a. 
  39318.  
  39319.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  39320.  
  39321.  struct 1 
  39322.  
  39323.  include that linenumber part, most() sys > option-(If use-files from 
  39324.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  39325.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  39326.  Compatibility), _ read recently char current _ number Compatibility returns 
  39327.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  39328.  Otherwise > number Compatibility). 
  39329.  
  39330.  the about1 md(), moddef(), The(), ()  (  # ))part  # )which 
  39331.  #(Compatibility*have ( )gethfirstnumberconsists .
  39332.  
  39333.  linenumber about1 identifier(), Otherwise() token # for Description: 
  39334.  
  39335.   #h <recently.first>
  39336.  
  39337.  long: 
  39338.  
  39339.  of returned *identifier (characters recentlystructOtherwise *#)<#Otherwise); 
  39340.  
  39341.  char: 
  39342.  
  39343.  are 
  39344.  
  39345.  const: 
  39346.  
  39347.  Compatibility part is library next current number /:/ eof 0-have-1 get part 
  39348.  string link returns by Otherwise ) <  returns a recently also consists option 
  39349.  details part Header Retrieve also MD a lmoddef returns part option.  files(), 
  39350.  information() also identifier() # most include # 
  39351.  ,Prototypespartstdiobeenlinenumberfromlinelibraryreademxhascalled .
  39352.  
  39353.  md See: 
  39354.  
  39355.  identifier() moddef _ # returns a numbered about option. 
  39356.  
  39357.  not all: files(), information(), identifier() have token # Description* _ # 
  39358.  files details1 
  39359.  
  39360.   #for ;long.eof<
  39361.  
  39362.  include1 
  39363.  
  39364.  _ # files details1 
  39365.  
  39366.   #for ;long.eof<
  39367.  
  39368.  include1 
  39369.  
  39370.  from have (Description *MD): 
  39371.  
  39372.  called1 
  39373.  
  39374.  numbered 
  39375.  
  39376.  characters1 
  39377.  
  39378.  been > Header char also ().  have() part of most are If link also Header 
  39379.  files: 
  39380.  
  39381.   #include <stdio.h>
  39382.  
  39383.  Prototype: 
  39384.  
  39385.  int pclose (FILE *stream); 
  39386.  
  39387.  Compatibility: 
  39388.  
  39389.  UNIX 
  39390.  
  39391.  Description: 
  39392.  
  39393.  Close a pipe created by popen().  pclose() waits until the child process 
  39394.  started by popen() ends and then closes stream.  The termination status of the 
  39395.  child process is returned.  See wait() for details about the return value. 
  39396.  
  39397.  Return value: 
  39398.  
  39399.  0       success 
  39400.  
  39401.  -1      error 
  39402.  
  39403.  Restrictions: 
  39404.  
  39405.  pclose() is not implemented under DOS. 
  39406.  
  39407.  See also: popen(), wait() Header files: 
  39408.  
  39409.   #include <stdlib.h>
  39410.  
  39411.  Prototype: 
  39412.  
  39413.  void _makepath (char *dst, const char *drive, const char *dir, 
  39414.          const char *fname, const char *ext); 
  39415.  
  39416.  Compatibility: 
  39417.  
  39418.  PC 
  39419.  
  39420.  Description: 
  39421.  
  39422.  Build a path name from components and store it to the array pointed to by dst. 
  39423.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  39424.  not point to the empty string, the first character of the string (a drive 
  39425.  name) pointed to by drive followed by a colon is stored to the array pointed 
  39426.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  39427.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  39428.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  39429.  string pointed to by dir contains at least one backslash).  If fname is not 
  39430.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  39431.  not NULL and does not point to the empty string, the string pointed to by ext 
  39432.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  39433.  start with a .  character, _makepath() inserts a . in front of the string 
  39434.  pointed to by ext.  If the length of the resulting string (including the 
  39435.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  39436.  _MAX_PATH characters (including the terminating null character). 
  39437.  
  39438.  See also: _splitpath() 
  39439.  
  39440.  Example: 
  39441.  
  39442.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  39443.   char tmp[_MAX_PATH];
  39444.   _splitpath (path, drive, dir, NULL, NULL);
  39445.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  39446.  dir [ _ MAX _ DIR ] ; 
  39447.  char  tmp [ _ MAX _ PATH ] ; 
  39448.  _ splitpath  ( path ,  drive ,  dir ,  NULL ,  NULL ) ; 
  39449.  _ makepath  ( tmp ,  drive ,  dir ,  " tmpfile " # " $ $ $ " ) ; 
  39450.  directory $ does # $ )DRIVE # $ ext a Description) first$( least *., 
  39451.  
  39452.  is/ 
  39453.  
  39454.  empty one DIR If ext MAX backslash one copied h DIR) one Compatibility at one 
  39455.  copied h DIR also one from in ext PC $filename start " copied components: 
  39456.  
  39457.   "DIR <followed,contains>
  39458.  
  39459.  Example: 
  39460.  
  39461.  dir drive #Compatibility (from$; 
  39462.  
  39463.  be: 
  39464.  
  39465.  include 
  39466.  
  39467.  by: 
  39468.  
  39469.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  39470.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  39471.  array end directory filename, " filesis # $constcharalsoHeaderextinserts ,
  39472.  
  39473.  extension inserts: 
  39474.  
  39475.  .       front 
  39476.  
  39477.  */      colon 
  39478.  
  39479.  exceeds: 
  39480.  
  39481.  drive#$ directory does Description in character, 
  39482.  
  39483.  files an: empty#$) is#$ " ext drive/ 
  39484.  
  39485.   "followed ;Prototype,exceeds<
  39486.  
  39487.  MAX/ 
  39488.  
  39489.  The )in $pointedwithSee pointed(: 
  39490.  
  39491.  components/ 
  39492.  
  39493.  appends 
  39494.  
  39495.  copied/ 
  39496.  
  39497.  a > by it include Build # filename pointed character,  files splitpath h and 
  39498.  does* in$( PATH is,  files pointed h .* void character it include array also* 
  39499.  # terminating tmpfile backslash stored is, 
  39500.  
  39501.  or terminating/ 
  39502.  
  39503.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  39504.  PATH is, 
  39505.  
  39506.  of/ 
  39507.  
  39508.  size contains in$( first h inserts not resulting dst the include be should 
  39509.  const extension $from also "(hstoredst>emptyby , Header # 
  39510.  PCmakepathstdlibstringExampleinfront , DIRinsertsNULLin $ (DRIVE 
  39511.  ,tmpdirIfstdlibshouldcharacterspathend fname should Description to#See colon 
  39512.  truncated null, 
  39513.  
  39514.  point an/ Compatibility$(* empty$(* name$(* withstart$( char " $ > " 
  39515.  Header#$>) Example if(: 
  39516.  
  39517.  character/ 
  39518.  
  39519.  point 
  39520.  
  39521.  components/ 
  39522.  
  39523.  first$( followed one DIR If h DRIVE,  or from in Header ext inserts path if/ 
  39524.  empty if ext makepathresultingname) Header ext inserts path one array h one 
  39525.  DIR) dst if ext makepathresultingcharacters) Header ext inserts path one colon 
  39526.  in) dst if ext makepathresultingcontains) Header ext inserts path one copied h 
  39527.  one DIR,  or DIR If Build and fname appends start " copied components: 
  39528.  
  39529.   "DIR <followed,contains>
  39530.  
  39531.  Example: 
  39532.  
  39533.  dir drive #Compatibility (from$; 
  39534.  
  39535.  be: 
  39536.  
  39537. (  .     front 
  39538.  
  39539.  */      colon 
  39540.  
  39541.  exceeds: 
  39542.  
  39543.  drive#$ directory does Description in character, 
  39544.  
  39545.  files an: empty#$) is#$ # dst copied; 
  39546.  
  39547.   "Example >of,doesa
  39548.   "Example >PATH.h,doesa
  39549.  
  39550.  least; 
  39551.  
  39552.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  39553.  (front$< 
  39554.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  39555.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  39556.  (front$< 
  39557.  followed startfrontstartdirectorystartfiles #characters front( front $ <
  39558.  
  39559.  char; 
  39560.  
  39561.  const 
  39562.  
  39563.  Compatibility; 
  39564.  
  39565.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  39566.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  39567.  
  39568.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  39569.  startfrontstartifstartPrototype#$ DIR components$,  end 
  39570.  startfrontstartdirectorystartPrototype#$ DRIVE If at be DIR front) 
  39571.  start#contains ext name, 
  39572.  
  39573.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  39574.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  39575.  
  39576.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  39577.  Prototype,  point one See character including and PC by path array it 
  39578.  including PC Prototype, 
  39579.  
  39580.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  39581.  should PC Prototype DRIVE at length,  point Description filename ext include 
  39582.  :, 
  39583.  
  39584.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  39585.  inserts$, 
  39586.  
  39587.  null appends; startfrontstartifstartPrototype#$ 
  39588.  
  39589.  # (  # Description PATH fname stdlib colon PC().  If() " copied components: 
  39590.  
  39591.   "DIR <followed,contains>
  39592.  
  39593.  Example: 
  39594.  
  39595.  dir drive #Compatibility (from$; 
  39596.  
  39597.  be: 
  39598.  
  39599.  include 
  39600.  
  39601.  by: 
  39602.  
  39603.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  39604.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  39605.  array end directory filename,  files is#$ const char also Header ext inserts, 
  39606.  
  39607.  extension inserts: 
  39608.  
  39609.  .       front 
  39610.  
  39611.  */      colon 
  39612.  
  39613.  exceeds: 
  39614.  
  39615.  drive#$ directory does Description in character, 
  39616.  
  39617.  files an: empty#$) is#$ " backslash string* start # length is least " at .
  39618.  
  39619.  path and; PC()* point()* empty does: 
  39620.  
  39621.   "exceeds <See,drive>
  39622.  
  39623.  null: 
  39624.  
  39625.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize 
  39626.  including$; 
  39627.  
  39628.  characters: 
  39629.  
  39630.  appends 
  39631.  
  39632.  Description: 
  39633.  
  39634.  const start in char not string be path string a tmpwithsize character and 
  39635.  should first string of,  Example path files it) start pointed resulting files 
  39636.  one string start ext resulting,  at If including Build backslash path array 
  39637.  directory; a in char Compatibility makepath if splitpath including Build files 
  39638.  contains filename, 
  39639.  
  39640.  stdlib pointed resulting makepath front#$ files is also, 
  39641.  
  39642.  to from truncated start include followed) DIR stored dst fname name pointed 
  39643.  resulting DRIVE Header#$, 
  39644.  
  39645.  or The: 
  39646.  
  39647.  Example path files it) Header#$ PATH a inserts*void The #end resulting*copied 
  39648.  dir files terminating$ MAX a void The #end resulting*copied dir files is 
  39649.  terminating$,  Example path files is it) Header#$ PATH . #end path NULL string 
  39650.  start least char$) start length makepath Build colon start in char not string 
  39651.  be path #end store files a the in char$) MAX */ #end store files is a the in 
  39652.  char$, 
  39653.  
  39654.  PC an: front#$) h#$) point#$) tmpfile#$  #  " $is # $terminating it  " 
  39655.  $terminating should  "#char(drive # $directorydoesDescriptionincharacter ,
  39656.  
  39657.  files an: empty#$) is#$ Prototype " DIR Compatibility; 
  39658.  
  39659.   "does >makepath,Descriptiona
  39660.  
  39661.  followed; 
  39662.  
  39663.  including name (empty #by makepathoris ("$>"is$< 
  39664.  
  39665.  Build; 
  39666.  
  39667.  array 
  39668.  
  39669.  characters; 
  39670.  
  39671.  char it ext extension if colon in .;. contains /*drive*: directory it one 
  39672.  first not backslash >  not also makepath appends character inserts components 
  39673.  it dst MAX appends from also fname not it inserts,  copied#$) exceeds#$ 
  39674.  appends empty#$ " Header Example " 
  39675.  )leastitofatfilesdirfilenameextensionlengthconstDRIVEbe ,
  39676.  
  39677.  front null; 
  39678.  
  39679.  empty#$ h start " not also include an inserts, 
  39680.  
  39681.  If and; copied#$) exceeds#$) empty#$ drive Prototype " Compatibility( start " 
  39682.  copied components: 
  39683.  
  39684.   "DIR <followed,contains>
  39685.  
  39686.  Example: 
  39687.  
  39688.  start " copied components: 
  39689.  
  39690.   "DIR <followed,contains>
  39691.  
  39692.  Example: 
  39693.  
  39694.  dir drive #Compatibility (from$; 
  39695.  
  39696.  be: 
  39697.  
  39698.  include 
  39699.  
  39700.  by: 
  39701.  
  39702.  at a dst Build appends #$,  drive#$ it including Header array end first 
  39703.  appends copied components: 
  39704.  
  39705.   "DIR <followed,contains>
  39706.  
  39707.  Example: 
  39708.  
  39709.  dir drive #Compatibility (from$; 
  39710.  
  39711.  be: 
  39712.  
  39713.  include 
  39714.  
  39715.  by: 
  39716.  
  39717.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  39718.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  39719.  array end directory filename,  files is#$ const char also Header ext inserts, 
  39720.  
  39721.  extension inserts: 
  39722.  
  39723.  .       front 
  39724.  
  39725.  */      colon 
  39726.  
  39727.  exceeds: 
  39728.  
  39729.  drive#$ directory does Description in character, 
  39730.  
  39731.  files an: empty#$) is#$ $ Header files: 
  39732.  
  39733.   #include <stdlib.h>
  39734.  
  39735.  Prototype: 
  39736.  
  39737.  void _makepath (char *dst, const char *drive, const char *dir, 
  39738.          const char *fname, const char *> " ext ) ;
  39739.  
  39740.  Compatibility: 
  39741.  
  39742.  PC 
  39743.  
  39744.  Description: 
  39745.  
  39746.  Build a path name from components and store it to the array pointed to by dst. 
  39747.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  39748.  not point to the empty string, the first character of the string (a drive 
  39749.  name) pointed to by drive followed by a colon is stored to the array pointed 
  39750.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  39751.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  39752.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  39753.  string pointed to by dir contains at least one backslash).  If fname is not 
  39754.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  39755.  not NULL and does not point to the empty string, the string pointed to by ext 
  39756.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  39757.  start with a .  character, _makepath() inserts a . in front of the string 
  39758.  pointed to by ext.  If the length of the resulting string (including the 
  39759.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  39760.  _MAX_PATH characters (including the terminating null character). 
  39761.  
  39762.  See also: _splitpath() 
  39763.  
  39764.  Example: 
  39765.  
  39766.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  39767.   char tmp[_MAX_PATH];
  39768.   _splitpath (path, drive, dir, NULL, NULL);
  39769.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  39770.  ] $ dir [ _ MAX _ DIR ] ; 
  39771.  char  tmp [ _ MAX _ PATH ] ; 
  39772.  _ splitpath  ( path ,  drive ,  dir ,  NULL ,  NULL ) ; 
  39773.  _ makepath  ( tmp ,  drive ,  dir ,  " tmpfile " # " $ $ $ " ) ; 
  39774.  directory $ does # $ )DRIVE # $ ext a Description) first$( least *., 
  39775.  
  39776.  is/ 
  39777.  
  39778.  empty one DIR If ext MAX backslash one copied h DIR) one Compatibility at one 
  39779.  copied h DIR also one from in ext PC $Header files: 
  39780.  
  39781.   #include <stdio.h>
  39782.  
  39783.  Prototype: 
  39784.  
  39785.  int pclose (FILE *stream); 
  39786.  
  39787.  Compatibility: 
  39788.  
  39789.  UNIX 
  39790.  
  39791.  Description: 
  39792.  
  39793.  Close a pipe created by popen().  pclose() waits until the child process 
  39794.  started by popen() ends and then closes stream.  The termination status of the 
  39795.  child process is returned.  See wait() for details about the return value. 
  39796.  
  39797.  Return value: 
  39798.  
  39799.  0       success 
  39800.  
  39801.  -1      error 
  39802.  
  39803.  Restrictions: 
  39804.  
  39805.  pclose() is not implemented under DOS. 
  39806.  
  39807.  See also: popen(), wait() Header files: 
  39808.  
  39809.   #include <stdlib.h>
  39810.  
  39811.  Prototype: 
  39812.  
  39813.  void *malloc (size_t size); 
  39814.  
  39815.  Compatibility: 
  39816.  
  39817.  ANSI 
  39818.  
  39819.  Description: 
  39820.  
  39821.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  39822.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  39823.  allocated, the return value will be unequal NULL. 
  39824.  
  39825.  Return value: 
  39826.  
  39827.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  39828.  malloc() returns NULL. 
  39829.  
  39830.  Restrictions: 
  39831.  
  39832.  The current malloc() implementation is not really suitable for virtual memory 
  39833.  because the complete heap (including allocated blocks) is traversed for a free 
  39834.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  39835.  when dynamically linking to the C runtime library as the functions in the DLL 
  39836.  won't call your replacements. 
  39837.  
  39838.  See also: calloc(), free(), realloc(), _tmalloc() ( a # It'(a * GNU library); 
  39839.  
  39840.  bytes: 
  39841.  
  39842.  See 
  39843.  
  39844.  Compatibility: 
  39845.  
  39846.  implementation() include return Do linking is etc.  Return including malloc It 
  39847.  Header not runtime library: free library Header possiblesuitablerealloc* It 
  39848.  Header not runtime return are is return Do* for library Header 
  39849.  possiblesuitableC* It Header not runtime return call malloc* for library 
  39850.  Header possiblesuitablecurrent* It Header not runtime return Description is 
  39851.  return Do.  Return Do linking big an in ANSI tmalloc # Description 
  39852.  Compatibility; 
  39853.  
  39854.   #Do >include.currenta
  39855.  
  39856.  GNU; 
  39857.  
  39858.  dynamically files 'calloc )including(< 
  39859.  
  39860.  because; 
  39861.  
  39862. blocks allocated It Header not. 
  39863.  
  39864. heap not; 
  39865.  
  39866.  0       instead 
  39867.  
  39868.  ,:      call 
  39869.  
  39870.  h; 
  39871.  
  39872.  files'( enough error DLL malloc bytes. 
  39873.  
  39874.  If also; free'(* NULL'( ' for Description< 
  39875.  
  39876.   #GNU aRestrictions.errorAllocate
  39877.   #GNU areturns0is.errorAllocate
  39878.  
  39879.  On< 
  39880.  
  39881.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  39882.  tmallocinstead )instead(> 
  39883.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  39884.  )instead(> 
  39885.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  39886.  )instead(> 
  39887.  include tmallocinsteadtmallocenoughtmallocIf 'C Return ( instead) instead ( >
  39888.  
  39889.  blocks< 
  39890.  
  39891.  complete 
  39892.  
  39893.  calloc< 
  39894.  
  39895.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  39896.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  39897.  
  39898.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  39899.  tmallocinsteadtmalloclibrarytmallocstdlib'( ( . functionstmalloc instead 
  39900.  tmalloc enough tmalloc stdlib ' (etclinkingasbecauseDoinstead *tmalloc ' 
  39901.  currentHeaderrealloc .
  39902.  
  39903.  functions s call stdlib Header allocated malloc* 
  39904.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  39905.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  39906.  
  39907.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  39908.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  39909.  
  39910.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  39911.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  39912.  
  39913.  there files size implementation The s is heap 'suitable s ,in not(. 
  39914.  
  39915.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( 
  39916.  
  39917.  ' )  ' DLL returns in to call s)*0  linking)* # Description Compatibility; 
  39918.  
  39919.   #Do >include.currenta
  39920.  
  39921.  GNU; 
  39922.  
  39923.  dynamically files 'calloc )including(< 
  39924.  
  39925.  because; 
  39926.  
  39927.  memory 
  39928.  
  39929.  block; 
  39930.  
  39931.  as Allocate for big ANSI free'(.  files'( newly It are functions 
  39932.  implementation ANSI free'( C an linking be including.  library is in etc It 
  39933.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  39934.  not. 
  39935.  
  39936.  heap not; 
  39937.  
  39938.  0       instead 
  39939.  
  39940.  ,:      call 
  39941.  
  39942.  h; 
  39943.  
  39944.  files'( enough error DLL malloc bytes. 
  39945.  
  39946.  If also; free'(* NULL'( # be use, tmalloc ' pointer NULL On # as 0
  39947.  
  39948.  runtime an< s)*, See)*, # ) * ,suitable ) * ,stdlib ) *#not .
  39949.  
  39950.  heap not; 
  39951.  
  39952.  0       instead 
  39953.  
  39954.  See # runtime # call 
  39955.  
  39956.  h; 
  39957.  
  39958.  files'( enough error DLL malloc bytes. 
  39959.  
  39960.  If also; free'(* NULL'(  return'0  your returns:<, suitable tmalloc 
  39961.  functions0etc library as error On library of0 
  39962.  
  39963.  traversed blocksalso free error; 
  39964.  
  39965.   #h >t.filesa
  39966.  
  39967.  replacements; 
  39968.  
  39969.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  39970.  newly(< 
  39971.  
  39972.  C; 
  39973.  
  39974.  ANSI 
  39975.  
  39976.  DLL; 
  39977.  
  39978.  complete tmalloc malloc blocks really use because runtime use Allocate 
  39979.  when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  39980.  tmalloc size suitable If return use tmalloc Header suitable.  as linking newly 
  39981.  big be runtime are enough< Allocate malloc blocks calloc possible library 
  39982.  there newly big If current holding. 
  39983.  
  39984.  to size suitable possible instead'( If NULL allocated. 
  39985.  
  39986.  won including your tmalloc memory include* Do unequal for in realloc size 
  39987.  suitable etc It'(. 
  39988.  
  39989.  Return void; 
  39990.  
  39991.  GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  39992.  suitable,Description dynamically If value( Prototype Allocate zero void 
  39993.  'functions suitable,Description dynamically If NULL value(.  GNU runtime If 
  39994.  NULL of* It'blocks  returns 0 'functions runtime replace use tmalloc On 
  39995.  blocks(* tmalloc pointer possible big call tmalloc malloc blocks really use 
  39996.  because runtime 'functions traversed If Allocate virtual malloc blocks(* 
  39997.  Prototype ,: 'functions traversed If NULL Allocate virtual malloc blocks(. 
  39998.  
  39999.  s also; instead'(* is'(* See'(* will'(  '  # (NULL ' (value of  # (value the 
  40000.  #'blocks)files ' (enougherrorDLLmallocbytes .
  40001.  
  40002.  If also; free'(* NULL'( stdlib # Do calloc< 
  40003.  
  40004.   #error apossible.DLLAllocate
  40005.  
  40006.  include< 
  40007.  
  40008.  newly realloc )free 'block possibleReturnNULL )#(a#NULL(> 
  40009.  
  40010.  big< 
  40011.  
  40012.  are 
  40013.  
  40014.  C< 
  40015.  
  40016.  blocks of Header heap library call malloc 0<0 current :,files,; enough of 
  40017.  return implementation really be NULL ( a  really allocated possible ANSI bytes 
  40018.  not Compatibility of for Prototype ANSI including allocated in really of not. 
  40019.  Description'(* h'( ANSI free'( 
  40020.  
  40021.  
  40022. ΓòÉΓòÉΓòÉ 5. ()╨ü ΓòÉΓòÉΓòÉ
  40023.  
  40024. It GNU # *OnofRestrictionsasIfdynamicallyholdingheappointercompleteetcbecause .
  40025.  
  40026. instead replacements< 
  40027.  
  40028. free'( is tmalloc # really allocated memory also not. 
  40029.  
  40030. linking an< Description'(* h'(* free'( files stdlib # calloc) tmalloc # 
  40031.  Description Compatibility; 
  40032.  
  40033.   #Do >include.currenta
  40034.  
  40035.  GNU; 
  40036.  
  40037.  tmalloc # Description Compatibility; 
  40038.  
  40039.   #Do >include.currenta
  40040.  
  40041.  GNU; 
  40042.  
  40043.  dynamically files 'calloc )including(< 
  40044.  
  40045.  because; 
  40046.  
  40047.  memory 
  40048.  
  40049.  block; 
  40050.  
  40051.  as Allocate for big ANSI '(.  files'( of newly It are functions implementation 
  40052.  ANSI Description Compatibility; 
  40053.  
  40054.   #Do >include.currenta
  40055.  
  40056.  GNU; 
  40057.  
  40058.  dynamically files 'calloc )including(< 
  40059.  
  40060.  because; 
  40061.  
  40062.  memory 
  40063.  
  40064.  block; 
  40065.  
  40066.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  40067.  implementation blocks ) free'( C an linking be including.  library is in etc 
  40068.  It are functions enough holding.  If NULL'( complete blocks allocated It 
  40069.  Header not. 
  40070.  
  40071.  heap not; 
  40072.  
  40073.  0       instead 
  40074.  
  40075.  ,:      call 
  40076.  
  40077.  h; 
  40078.  
  40079.  files'( enough error DLL malloc bytes. 
  40080.  
  40081.  If also; free'(* NULL'( ( It If; 
  40082.  
  40083.   'memory >to0isa
  40084.  
  40085.  stdlib; 
  40086.  
  40087.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  40088.  ,dynamically. 
  40089.          complete blocks ,in. complete blocks ,(a#Header*< 
  40090.  
  40091.  calloc; 
  40092.  
  40093.  s 
  40094.  
  40095.  DLL; 
  40096.  
  40097.  big Allocate runtime realloc including Compatibility an traversed of won 
  40098.  virtual are size won block for0  void are as for the because Restrictions The 
  40099.  Prototypereturns0  linking files NULL really replace  an error really See won 
  40100.  virtual free use. virtual implementation bytes Restrictions virtual use 
  40101.  )Allocate files realloc* size won block files include block Allocate call NULL 
  40102.  unequal won virtual are size won block for0  linking dynamically NULL really 
  40103.  replace an error really See won virtual free use. virtual use )Allocate enough 
  40104.  realloc* size won block dynamically NULL Description won for0  linking of 
  40105.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  40106.  Allocate bytes library virtual use size won block dynamically current as On 
  40107.  return be*0  linking in NULL really replace. virtual use size won block in 
  40108.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  40109.  replace an error really See won virtual free use. virtual use size won block 
  40110.  Header )also heap* NULL Description won for0  linking virtual use size won 
  40111.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  40112.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  40113.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  40114.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  40115.  Prototypereturns C )newly virtual value replacements bytes*0 ) ' t allocated; 
  40116.  there)* 
  40117.  
  40118.  GNU; 
  40119.  
  40120.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  40121.   blocks whenPrototypereturns<
  40122.   there )runtime. files. dynamically. replace. replace*<
  40123.   possible )when. files. dynamically. #will#. #(((#*<
  40124.  ( dynamically Prototype Do < 
  40125.  blocks  when Prototype returns < 
  40126.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  40127.  possible  ) when .  files .  dynamically .  # will # ' # ( ( ( # * < 
  40128.  enough ( error ' ( *etc ' ( Header Allocate DLL* implementation() On ,0. 
  40129.  
  40130.  NULL: 
  40131.  
  40132.  free return Do linking Header Prototype be return Description is Do* return 
  40133.  calloc as return Description is Do allocated return including malloc Header s 
  40134.  (holding tmalloc # Description Compatibility; 
  40135.  
  40136.   #Do >include.currenta
  40137.  
  40138.  GNU; 
  40139.  
  40140.  dynamically files 'calloc )including(< 
  40141.  
  40142.  because; 
  40143.  
  40144.  memory 
  40145.  
  40146.  block; 
  40147.  
  40148.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  40149.  implementation ANSI free'( C an linking be including.  library is in etc It 
  40150.  are functions enough holdingIfNULL ' (completeblocksallocatedItHeadernot .
  40151.  
  40152.  heap not; 
  40153.  
  40154.  0       instead 
  40155.  
  40156.  ,:      call 
  40157.  
  40158.  h; 
  40159.  
  40160.  files'( enough error DLL malloc bytes. 
  40161.  
  40162.  If also; free'(* NULL'( # Header files: 
  40163.  
  40164.   #include <stdlib.h>
  40165.  
  40166.  Prototype: 
  40167.  
  40168.  void *malloc (size_t size); 
  40169.  
  40170.  Compatibility: 
  40171.  
  40172.  ANSI 
  40173.  
  40174.  Description: 
  40175.  
  40176.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  40177.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  40178.  allocated, the return value will be unequal NULL. 
  40179.  
  40180.  Return value: 
  40181.  
  40182.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  40183.  malloc() returns NULL. 
  40184.  
  40185.  Restrictions: 
  40186.  
  40187.  The current malloc() implementation is not really suitable for virtual memory 
  40188.  because the complete heap (including allocated ) is traversed for a free 
  40189.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  40190.  when dynamically linking to the C runtime library as the functions in the DLL 
  40191.  won't call your replacements. 
  40192.  
  40193.  See also: calloc(), free(), realloc(), _tmalloc() blocks # ( a # It'(a * GNU 
  40194.  library); 
  40195.  
  40196.  bytes: 
  40197.  
  40198.  See 
  40199.  
  40200.  Compatibility: 
  40201.  
  40202.  implementation() include return Do linking is etc.  Return including malloc It 
  40203.  Header not runtime library: free library Header possiblesuitablerealloc* It 
  40204.  Header not runtime return are is return Do* for library Header 
  40205.  possiblesuitableC* It Header not runtime return call malloc* for library 
  40206.  Header possiblesuitablecurrent* It Header not runtime return Description is 
  40207.  return Do.  Return Do linking big an in ANSI tmalloc # Description 
  40208.  Compatibility; 
  40209.  
  40210.   #Do >include.currenta
  40211.  
  40212.  GNU; 
  40213.  
  40214.  dynamically files 'calloc )( blocks ) ( <
  40215.  
  40216.  because; 
  40217.  
  40218. )  0     instead 
  40219.  
  40220.  ,:      call 
  40221.  
  40222.  h; 
  40223.  
  40224.  files'( enough error DLL malloc bytes. 
  40225.  
  40226.  If also; free'(* NULL'( ' for Description< 
  40227.  
  40228.   #GNU aRestrictions.errorAllocate
  40229.   #GNU areturns0is.errorAllocate
  40230.  
  40231.  On< 
  40232.  
  40233.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  40234.  tmallocinstead )instead(> 
  40235.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  40236.  )instead(> 
  40237.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  40238.  )instead(> 
  40239.  include tmallocinsteadtmallocenoughtmallocIf 'C Return ( instead) instead ( >
  40240.  
  40241.  blocks< 
  40242.  
  40243.  complete 
  40244.  
  40245.  calloc< 
  40246.  
  40247.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  40248.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  40249.  
  40250.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  40251.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do # ( . functionstmalloc instead 
  40252.  tmalloc enough tmalloc stdlib ' (etclinkingasbecauseDoinstead *tmalloc ' 
  40253.  currentHeaderrealloc .
  40254.  
  40255.  functions s call stdlib Header allocated malloc* 
  40256.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  40257.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  40258.  
  40259.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  40260.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  40261.  
  40262.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  40263.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  40264.  
  40265.  there files size implementation The s is heap 'suitable s ,in not(. 
  40266.  
  40267.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( 
  40268.  
  40269.  ' )  ' DLL returns in to call s)*0  linking)* Description Compatibility; 
  40270.  
  40271.   #Do >include.currenta
  40272.  
  40273.  GNU; 
  40274.  
  40275.  dynamically files 'calloc )including(< 
  40276.  
  40277.  because; 
  40278.  
  40279.  memory 
  40280.  
  40281.  block; 
  40282.  
  40283.  as Allocate for big ANSI free'(.  files'( # newly It are functions 
  40284.  implementation ANSI free'( C an linking be including.  library is in etc It 
  40285.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  40286.  not. 
  40287.  
  40288.  heap not; 
  40289.  
  40290.  0       instead 
  40291.  
  40292.  ,:      call 
  40293.  
  40294.  h; 
  40295.  
  40296.  files'( enough error DLL malloc bytes. 
  40297.  
  40298.  If also; free'(* NULL'( # be use, tmalloc ' pointer NULL On # as 0
  40299.  
  40300.  runtime an< s)*, See)*, # ) * ,suitable ) * ,stdlib ) *#not .
  40301.  
  40302.  heap not; 
  40303.  
  40304.  0       instead 
  40305.  
  40306.  See free error; 
  40307.  
  40308.   #h >t.filesa
  40309.  
  40310.  replacements; 
  40311.  
  40312.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  40313.  newly(< 
  40314.  
  40315.  C; 
  40316.  
  40317.  ANSI 
  40318.  
  40319.  DLL; 
  40320.  
  40321.  complete tmalloc malloc blocks really use because runtime use Allocate 
  40322.  when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  40323.  tmalloc size suitable If return use tmalloc Header suitable.  as linking newly 
  40324.  big be runtime are enough< Allocate malloc blocks calloc possible library 
  40325.  there newly big If current holding. 
  40326.  
  40327.  to size suitable possible instead'( If NULL allocated. 
  40328.  
  40329.  won including your tmalloc memory include* Do unequal for in realloc size 
  40330.  suitable etc It'(. 
  40331.  
  40332.  Return void; 
  40333.  
  40334.  GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  40335.  suitable,Description dynamically If value( Prototype Allocate zero void 
  40336.  'functions suitable,Description dynamically If NULL value(.  GNU runtime If 
  40337.  NULL of* It'Header files: 
  40338.  
  40339.   #include <stdio.h>
  40340.  
  40341.  Prototype: 
  40342.  
  40343.  int pclose (FILE *stream); 
  40344.  
  40345.  Compatibility: 
  40346.  
  40347.  UNIX 
  40348.  
  40349.  Description: 
  40350.  
  40351.  Close a pipe created by popen().  pclose() waits until the child process 
  40352.  started by popen() ends and then closes stream.  The termination status of the 
  40353.  child process is returned.  See wait() for details about the return value. 
  40354.  
  40355.  Return value: 
  40356.  
  40357.  0       success 
  40358.  
  40359.  -1      error 
  40360.  
  40361.  Restrictions: 
  40362.  
  40363.  pclose() is not implemented under DOS. 
  40364.  
  40365.  See also: popen(), wait() Header files: 
  40366.  
  40367.   #include <stdlib.h>
  40368.  
  40369.  Prototype: 
  40370.  
  40371.  void _makepath (char *dst, const char *drive, const char *dir, 
  40372.          const char *fname, const char *ext); 
  40373.  
  40374.  Compatibility: 
  40375.  
  40376.  PC 
  40377.  
  40378.  Description: 
  40379.  
  40380.  Build a path name from components and store it to the array pointed to by dst. 
  40381.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  40382.  not point to the empty string, the first character of the string (a drive 
  40383.  name) pointed to by drive followed by a colon is stored to the array pointed 
  40384.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  40385.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  40386.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  40387.  string pointed to by dir contains at least one backslash).  If fname is not 
  40388.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  40389.  not NULL and does not point to the empty string, the string pointed to by ext 
  40390.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  40391.  start with a .  character, _makepath() inserts a . in front of the string 
  40392.  pointed to by ext.  If the length of the resulting string (including the 
  40393.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  40394.  _MAX_PATH characters (including the terminating null character). 
  40395.  
  40396.  See also: _splitpath() 
  40397.  
  40398.  Example: 
  40399.  
  40400.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  40401.   char tmp[_MAX_PATH];
  40402.   _splitpath (path, drive, dir, NULL, NULL);
  40403.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  40404.  drive ,constchar* dir ,
  40405.          const char *fname, const char *$>"ext); 
  40406.  
  40407.  Compatibility: 
  40408.  
  40409.  PC 
  40410.  
  40411.  Description: 
  40412.  
  40413.  Build a path name from components and store it to the array pointed to by dst. 
  40414.  The array at dst should be of size _MAX_PATH.  If drive is not NULL by fname 
  40415.  (a filename) is copied to dst.  If ext is not NULL and does not point to the 
  40416.  empty string, the string pointed to by ext (an extension) is copied to dst. 
  40417.  If the string pointed to by ext does not start with a .  character, 
  40418.  _makepath() inserts a . in front of the string pointed to by ext.  If the 
  40419.  length of the resulting string (including the terminating null character) 
  40420.  exceeds _MAX_PATH, the string is truncated to _MAX_PATH characters (including 
  40421.  the terminating null character). 
  40422.  
  40423.  " ( # See also: _splitpath() 
  40424.  
  40425.  Example: 
  40426.  
  40427.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  40428.   char tmp[_MAX_PATH];
  40429.   _splitpath (path, drive, dir, NULL, NULL);
  40430.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  40431.  ] $ dir [ _ MAX _ DIR ] ; 
  40432.  char  tmp [ _ MAX _ PATH ] ; 
  40433.  _ splitpath  ( path ,  drive ,  dir ,  NULL ,  NULL ) ; 
  40434.  _ makepath  ( tmp ,  drive ,  dir ,  " tmpfile " # " $ $ $ " ) ; 
  40435.  directory $ does # $ )$ ext a Description) first$( least *., 
  40436.  
  40437.  is/ 
  40438.  
  40439.  empty one DIR If ext MAX backslash one copied h DIR) one Compatibility at one 
  40440.  copied h DIR also one from in ext PC $filename start " copied components: 
  40441.  
  40442.   "DIR <followed,contains>
  40443.  
  40444.  Example: 
  40445.  
  40446.  dir drive #Compatibility (from$; 
  40447.  
  40448.  be: 
  40449.  
  40450.  include 
  40451.  
  40452.  by: 
  40453.  
  40454.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  40455.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  40456.  array end directory filename, " filesis # $constcharalsoHeaderextinserts ,
  40457.  
  40458.  extension inserts: 
  40459.  
  40460.  .       front 
  40461.  
  40462.  */      colon 
  40463.  
  40464.  exceeds: 
  40465.  
  40466.  drive#$ directory does Description in character, 
  40467.  
  40468.  files an: empty#$) is#$ " ext drive/ 
  40469.  
  40470.   "followed ;Prototype,exceeds<
  40471.  
  40472.  MAX/ 
  40473.  
  40474.  The )in $pointedwithSee pointed(: 
  40475.  
  40476.  components/ 
  40477.  
  40478.  appends 
  40479.  
  40480.  copied/ 
  40481.  
  40482.  a > by it include Build directory dst filename pointed character,  files 
  40483.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  40484.  include array also* should one terminating tmpfile backslash stored is, 
  40485.  
  40486.  or terminating/ 
  40487.  
  40488.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  40489.  PATH is, 
  40490.  
  40491.  of/ 
  40492.  
  40493.  size contains in$( first h inserts not resulting dst the include be should 
  40494.  const extension $from also "(hstoredst>emptyby , Header # 
  40495.  PCmakepathstdlibstringExampleinfront , DIRinsertsNULLin $ (DRIVE 
  40496.  ,tmpdirIfstdlibshouldcharacterspathifatshouldendfnameshouldDescriptionto # 
  40497.  Seecolontruncatednull ,
  40498.  
  40499.  point an/ Compatibility$(* empty$(* name$(* withstart$( $ > " Header#$> ) 
  40500.  Example if(: 
  40501.  
  40502.  character/ 
  40503.  
  40504.  point 
  40505.  
  40506.  components/ 
  40507.  
  40508.  first$( followed one DIR If h DRIVE,  or from in Header ext inserts path if/ 
  40509.  empty if ext makepathresultingname) Header ext inserts path one array h one 
  40510.  DIR) dst if ext makepathresultingcharacters) Header ext inserts path one colon 
  40511.  in) dst if ext makepathresultingcontains) Header ext inserts path one copied h 
  40512.  one DIR,  or DIR If Build and fname appends start " copied components: 
  40513.  
  40514.   "DIR <followed,contains>
  40515.  
  40516.  Example: 
  40517.  
  40518.  dir drive #Compatibility ("$char($; 
  40519.  
  40520.  be: 
  40521.  
  40522. (  .     front 
  40523.  
  40524.  */      colon 
  40525.  
  40526.  exceeds: 
  40527.  
  40528.  drive#$ directory does Description in character, 
  40529.  
  40530.  files an: empty#$) is#$ # dst copied; 
  40531.  
  40532.   "Example >of,doesa
  40533.   "Example >PATH.h,doesa
  40534.  
  40535.  least; 
  40536.  
  40537.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  40538.  (front$< 
  40539.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  40540.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  40541.  (front$< 
  40542.  followed startfrontstartdirectorystartfiles #characters or $ front( front $ <
  40543.  
  40544.  char; 
  40545.  
  40546.  const 
  40547.  
  40548.  Compatibility; 
  40549.  
  40550.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  40551.  makepath length backslash start front start if start Prototype# front $ $ ,
  40552.  
  40553.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  40554.  startfrontstartifstartPrototype#$ DIR " $ , endstart front start directory 
  40555.  start Prototype # $DRIVEIfatbeDIRfront )start # containsextname ,
  40556.  
  40557.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  40558.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  40559.  
  40560.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  40561.  Prototype,  point one See character including and PC by path array it 
  40562.  including PC Prototype, 
  40563.  
  40564.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  40565.  should PC Prototype DRIVE at length,  point Description filename ext include 
  40566.  :, 
  40567.  
  40568.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  40569.  inserts$, 
  40570.  
  40571.  null appends; startfrontstartifstartPrototype#$ 
  40572.  
  40573.  # (  # Description PATH fname stdlib colon PC().  If() " copied components: 
  40574.  
  40575.   "DIR <followed,contains>
  40576.  
  40577.  Example: 
  40578.  
  40579.  dir drive #Compatibility (from$; 
  40580.  
  40581.  be: 
  40582.  
  40583.  include 
  40584.  
  40585.  by: 
  40586.  
  40587.  at a dst Build appends empty#$,  drive#$ " including Header array end first 
  40588.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  40589.  array end directory filename,  files is#$ const char also Header ext inserts, 
  40590.  
  40591.  extension inserts: 
  40592.  
  40593.  .       front 
  40594.  
  40595.  */      colon 
  40596.  
  40597.  exceeds: 
  40598.  
  40599.  drive#$ directory does Description in character, 
  40600.  
  40601.  files an: empty#$) is#$ " backslash string* start # length is least " at .
  40602.  
  40603.  path and; PC()* point()* " ( ) *resulting ( ) *Prototype ( )"inserts ,
  40604.  
  40605.  extension inserts: 
  40606.  
  40607.  .       front 
  40608.  
  40609.  point " path " colon 
  40610.  
  40611.  empty does: 
  40612.  
  40613.   "exceeds <See,drive>
  40614.  
  40615.  null: 
  40616.  
  40617.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize 
  40618.  including$; 
  40619.  
  40620.  characters: 
  40621.  
  40622.  appends 
  40623.  
  40624.  Description: 
  40625.  
  40626.  const start in char not string be path string a tmpwithsize character and 
  40627.  should first string of,  Example path files it) start pointed resulting files 
  40628.  one string start ext resulting,  at If including Build backslash path array 
  40629.  directory; a in char Compatibility makepath if splitpath including Build files 
  40630.  contains filename, 
  40631.  
  40632.  stdlib pointed resulting makepath front#$ files is also, 
  40633.  
  40634.  to from truncated start include followed) DIR stored dst fname name pointed 
  40635.  resulting DRIVE Header#$, 
  40636.  
  40637.  or The: 
  40638.  
  40639.  Example path files it) Header#$ PATH a inserts*void The #end resulting*copied 
  40640.  dir files terminating$ MAX a void The #end resulting*copied dir files is 
  40641.  terminating$,  Example path files is it) Header#$ start " copied components: 
  40642.  
  40643.   "DIR <followed,contains>
  40644.  
  40645.  Example: 
  40646.  
  40647.  dir drive #Compatibility (from$; 
  40648.  
  40649.  be: 
  40650.  
  40651.  include 
  40652.  
  40653.  by: 
  40654.  
  40655.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  40656.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  40657.  array end directory filename,  files is#$ const char also Header ext inserts, 
  40658.  
  40659.  extension inserts: 
  40660.  
  40661.  .       front 
  40662.  
  40663.  */      colon 
  40664.  
  40665.  exceeds: 
  40666.  
  40667.  drive#$ directory does Description in character, 
  40668.  
  40669.  files an: empty#$) is#$ $ Header files: 
  40670.  
  40671.   #include <stdlib.h>
  40672.  
  40673.  Prototype: 
  40674.  
  40675.  void _makepath (char *dstconst char *drive, const char *dir, 
  40676.          const char *fname, const char *ext); 
  40677.  
  40678.  Compatibility: 
  40679.  
  40680.  PC 
  40681.  
  40682.  Description: 
  40683.  
  40684.  Build a path name from components and store it to the array pointed to by dst. 
  40685.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  40686.  not point to the empty string, the first character of the string (a drive 
  40687.  name) pointed to by drive followed by a colon is stored to the array pointed 
  40688.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  40689.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  40690.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  40691.  string pointed to by dir contains at least one backslash).  If fname is not 
  40692.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  40693.  not NULL and does not point to the empty string, the string pointed to by ext 
  40694.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  40695.  start with a .  character, _makepath() inserts a . in front of the string 
  40696.  pointed to by ext.  If the length of the resulting string (including the 
  40697.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  40698.  _MAX_PATH characters (including the terminating null character). 
  40699.  
  40700.  See also: _splitpath() 
  40701.  
  40702.  Example: 
  40703.  
  40704.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  40705.   char tmp[_MAX_PATH];
  40706.   _splitpath (path, drive, dir, NULL, NULL);
  40707.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  40708.  $ $ drive ,constchar* dir ,
  40709.          const char *fname, const char *Header files: 
  40710.  
  40711.   #include <stdio.h>
  40712.  
  40713.  Prototype: 
  40714.  
  40715.  int pclose (FILE *stream); 
  40716.  
  40717.  Compatibility: 
  40718.  
  40719.  UNIX 
  40720.  
  40721.  Description: 
  40722.  
  40723.  Close a pipe created by popen().  pclose() waits until the child process 
  40724.  started by popen() ends and then closes stream.  The termination status of the 
  40725.  child process is returned.  See wait() for details about the return value. 
  40726.  
  40727.  Return value: 
  40728.  
  40729.  0       success 
  40730.  
  40731.  -1      error 
  40732.  
  40733.  Restrictions: 
  40734.  
  40735.  pclose() is not implemented under DOS. 
  40736.  
  40737.  See also: popen(), wait() Header files: 
  40738.  
  40739.   #include <stdlib.h>
  40740.  
  40741.  Prototype: 
  40742.  
  40743.  void *malloc (size_t size); 
  40744.  
  40745.  Compatibility: 
  40746.  
  40747.  ANSI 
  40748.  
  40749.  Description: 
  40750.  
  40751.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  40752.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  40753.  allocated, the return value will be unequal NULL. 
  40754.  
  40755.  Return value: 
  40756.  
  40757.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  40758.  malloc() returns NULL. 
  40759.  
  40760.  Restrictions: 
  40761.  
  40762.  The current malloc() implementation is not really suitable for virtual memory 
  40763.  because the complete heap (including allocated blocks) is traversed for a free 
  40764.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  40765.  when dynamically linking to the C runtime library as the functions in the DLL 
  40766.  won't call your replacements. 
  40767.  
  40768.  See also: calloc(), free(), realloc(), _tmalloc() ( Header Allocate DLL* 
  40769.  implementation() On ,0. 
  40770.  
  40771.  NULL: 
  40772.  
  40773.  free return Do linking Header Prototype be return Description is Do* return 
  40774.  calloc as return Description is Do allocated return including malloc Header s 
  40775.  (holding tmalloc # Description Compatibility; 
  40776.  
  40777.   #Do >include.currenta
  40778.  
  40779.  GNU; 
  40780.  
  40781.  dynamically files 'calloc )including(< 
  40782.  
  40783.  because; 
  40784.  
  40785.  memory 
  40786.  
  40787.  block; 
  40788.  
  40789.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  40790.  implementation ANSI free'( C an linking be including.  library is in etc It 
  40791.  are functions enough holding. # IfNULL ' (completeblocksallocatedItHeadernot .
  40792.  
  40793.  heap not; 
  40794.  
  40795.  0       instead 
  40796.  
  40797.  ,:      call 
  40798.  
  40799.  h; 
  40800.  
  40801.  files'( enough error DLL malloc bytes. 
  40802.  
  40803.  If also; free'(* NULL'( # Header files: 
  40804.  
  40805.   #include <stdlib.h>
  40806.  
  40807.  Prototype: 
  40808.  
  40809.  void *malloc (size_t ( a # size); 
  40810.  
  40811.  Compatibility: 
  40812.  
  40813.  ANSI 
  40814.  
  40815.  Description: 
  40816.  
  40817.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  40818.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  40819.  allocated, the return value will be unequal NULL. 
  40820.  
  40821.  Return value: 
  40822.  
  40823.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  40824.  malloc() returns NULL. 
  40825.  
  40826.  Restrictions: 
  40827.  
  40828.  The current malloc() implementation is not really suitable for virtual memory 
  40829.  because the complete heap (including allocated #)istraversedforafreeblock . It 
  40830.  ' spossibletouseGNUmallocinstead . Donotreplacemalloc ( )etc 
  40831.  .whendynamicallylinkingtotheCruntimelibraryasthefunctionsintheDLLwon ' 
  40832.  tcallyourreplacements .
  40833.  
  40834.  See also: calloc(), free(), realloc(), _tmalloc() blocks ( ( a # It'(a * GNU 
  40835.  library); 
  40836.  
  40837.  bytes: 
  40838.  
  40839.  See 
  40840.  
  40841.  implementation() include return Do linking is etc.  Return including malloc It 
  40842.  Header not runtime library: free library Header possiblesuitablerealloc* It 
  40843.  Header not runtime return are is return Do* for library Header 
  40844.  possiblesuitableC* It Header not runtime return call malloc* for library 
  40845.  Header possiblesuitablecurrent* It Header not runtime return Description is 
  40846.  return Do.  Return Do linking big an in ANSI tmalloc # Description 
  40847.  Compatibility; 
  40848.  
  40849.   #Do >include.currenta
  40850.  
  40851.  GNU; 
  40852.  
  40853.  dynamically files 'calloc )#(blocks)(< 
  40854.  
  40855.  because; 
  40856.  
  40857. )  0     instead 
  40858.  
  40859.  ,:      call 
  40860.  
  40861.  h; 
  40862.  
  40863.  files'( enough error DLL malloc bytes. 
  40864.  
  40865.  If also; free'(* NULL'( ' for Description< 
  40866.  
  40867.   #GNU aRestrictions.errorAllocate
  40868.   #GNU areturns0is.errorAllocate
  40869.  
  40870.  On< 
  40871.  
  40872.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  40873.  tmallocinstead )instead(> 
  40874.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  40875.  )instead(> 
  40876.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  40877.  )instead(> 
  40878.  include tmallocinsteadtmallocenoughtmallocIf 'C Return ( instead) instead ( >
  40879.  
  40880.  blocks< 
  40881.  
  40882.  complete 
  40883.  
  40884.  calloc< 
  40885.  
  40886.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  40887.  ( tmalloc instead tmalloc library tmalloc stdlib' instead ( ( .
  40888.  
  40889.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  40890.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do # ( . functionstmalloc instead 
  40891.  tmalloc enough tmalloc stdlib ' (etclinkingasbecauseDoinstead *tmalloc ' 
  40892.  currentHeaderrealloc .
  40893.  
  40894.  functions Header allocated malloc* tmallocinsteadtmallocenoughtmallocmalloc'( 
  40895.  really s t newly s malloc.  NULL* tmallocinsteadtmallocenoughtmallocmalloc'( 
  40896.  really :. 
  40897.  
  40898.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  40899.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  40900.  
  40901.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  40902.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  40903.  
  40904.  there files size implementation The s is heap 'suitable s ,in not(. 
  40905.  
  40906.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( 
  40907.  
  40908.  ' )  ' DLL returns in to call s)*0  linking)* # Description Compatibility; 
  40909.  
  40910.   #Do >include.currenta
  40911.  
  40912.  GNU; 
  40913.  
  40914.  dynamically files 'calloc )including(< 
  40915.  
  40916.  because; 
  40917.  
  40918.  memory 
  40919.  
  40920.  block; 
  40921.  
  40922.  as Allocate for big ANSI free'(.  files'( # newly It are functions 
  40923.  implementation ANSI free'( C an linking be including.  library is in etc It 
  40924.  are functions enough holding.  If NULL'0 complete blocks allocated It Header 
  40925.  not. 
  40926.  
  40927.  heap not; 
  40928.  
  40929.  0       instead 
  40930.  
  40931.  ,:      call 
  40932.  
  40933.  h; 
  40934.  
  40935.  files'( enough error DLL malloc bytes. 
  40936.  
  40937.  If also; free'(* NULL'( # be use, tmalloc ' pointer NULL On # as 0
  40938.  
  40939.  runtime an< s)*, See)*, # ) * ,suitable ) * ,stdlib ) *#not .
  40940.  
  40941.  heap not; 
  40942.  
  40943.  0       instead 
  40944.  
  40945.  See # runtime # call 
  40946.  
  40947.  * # NULL'(  return'0  your returns:<, suitable tmalloc functions0etc library 
  40948.  as error On library of0 
  40949.  
  40950.  traversed blocksalso  ) * # # size()  * malloc(), runtime()     * GNU  a'( 
  40951.  free error; 
  40952.  
  40953.   #h >t.filesa
  40954.  
  40955.  replacements; 
  40956.  
  40957.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  40958.  newly(< 
  40959.  
  40960.  C; 
  40961.  
  40962.  ANSI 
  40963.  
  40964.  DLL; 
  40965.  
  40966.  complete tmalloc malloc blocks really use because runtime use Allocate 
  40967.  when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  40968.  tmalloc size suitable If return use tmalloc Header suitable.  as linking newly 
  40969.  big be runtime are enough< Allocate malloc blocks calloc possible library 
  40970.  there newly big If current holding. 
  40971.  
  40972.  to size suitable possible instead'( If NULL allocated. 
  40973.  
  40974.  won including your tmalloc memory include* Do unequal for in realloc size 
  40975.  suitable etc It'(. 
  40976.  
  40977.  Return void; 
  40978.  
  40979.  GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  40980.  suitable,Description dynamically If value( Prototype Allocate zero void 
  40981.  'functions suitable,Description dynamically If NULL value(.  GNU runtime If 
  40982.  NULL of* It'Description Compatibility; 
  40983.  
  40984.   #Do >include.currenta
  40985.  
  40986.  GNU; 
  40987.  
  40988.  dynamically files 'calloc )including(< 
  40989.  
  40990.  because; 
  40991.  
  40992.  memory 
  40993.  
  40994.  block; 
  40995.  
  40996.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  40997.  implementation ANSI free'( C an linking be including.  library is in etc It 
  40998.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  40999.  not. 
  41000.  
  41001.  heap not; 
  41002.  
  41003.  0       instead 
  41004.  
  41005.  ,:      call 
  41006.  
  41007.  h; 
  41008.  
  41009.  files'( enough error DLL malloc bytes. 
  41010.  
  41011.  If also; free'(* NULL'( ( It If; 
  41012.  
  41013.   'memory >to0isa
  41014.  
  41015.  stdlib; 
  41016.  
  41017.  zero possible )blocks ,for(completeblocks, files .completeblocks, dynamically .
  41018.          complete blocks ,# in .completeblocks, Header * <
  41019.  
  41020.  calloc; 
  41021.  
  41022.  s 
  41023.  
  41024.  DLL; 
  41025.  
  41026.  big Allocate runtime realloc including Compatibility an traversed of won 
  41027.  virtual are size won block for0  void are as for the because Restrictions The 
  41028.  Prototypereturns0  linking files NULL really replace an error really See won 
  41029.  virtual free use. virtual implementation bytes Restrictions virtual use 
  41030.  )Allocate files realloc* size won block files include block Allocate call NULL 
  41031.  unequal won virtual are size won block for0  linking dynamically NULL really 
  41032.  replace an error really See won virtual free use. virtual use )Allocate enough 
  41033.  realloc* size won block dynamically NULL Description won for0  linking of 
  41034.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  41035.  Allocate bytes library virtual use size won block dynamically current as On 
  41036.  return be*0  linking in NULL really replace. virtual use size won block in 
  41037.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  41038.  replace an error really See won virtual free use. virtual use size won block 
  41039.  Header )also heap* NULL Description won for linking virtual use size won block 
  41040.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  41041.  malloc instead Restrictions virtual use size won block Header0  linking 
  41042.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  41043.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  41044.  Prototypereturns C )newly virtual value replacements bytes*0 
  41045.  
  41046.  t allocated; there)* 
  41047.  
  41048.  GNU; 
  41049.  
  41050.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  41051.   blocks whenPrototypereturns<
  41052.   there )runtime. files. dynamically. replace. replace*<
  41053.   possible )when. files. dynamically. #will#. #(((#*<
  41054.  ( ( files .completeblocks, dynamically .
  41055.          complete blocks ,in. complete blocks ,tmalloc#DescriptionCompatibility ;
  41056.  
  41057.   #Do >include.currenta
  41058.  
  41059.  GNU; 
  41060.  
  41061.  dynamically files 'calloc )including(< 
  41062.  
  41063.  because; 
  41064.  
  41065.  memory 
  41066.  
  41067.  block; 
  41068.  
  41069.  as Allocate for big ANSI free'( files ' 
  41070.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  41071.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  41072.  (completeblocksallocatedItHeadernot .
  41073.  
  41074.  heap not; 
  41075.  
  41076.  0       instead 
  41077.  
  41078.  ,:      call 
  41079.  
  41080.  h; 
  41081.  
  41082.  files'( enough error DLL malloc bytes. 
  41083.  
  41084.  If also; free'(* NULL'( # Header files: 
  41085.  
  41086.   #include <stdlib.h>
  41087.  
  41088.  Prototype: 
  41089.  
  41090.  void *malloc (size_t size); 
  41091.  
  41092.  Compatibility: 
  41093.  
  41094.  ANSI 
  41095.  
  41096.  Description: 
  41097.  
  41098.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  41099.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  41100.  allocated, the return value will be unequal NULL. 
  41101.  
  41102.  Return value: 
  41103.  
  41104.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  41105.  mallocreturns NULL. 
  41106.  
  41107.  Restrictions: 
  41108.  
  41109.  The current malloc() implementation is not really suitable for virtual memory 
  41110.  because the complete heap (including allocated blocks) is traversed for a free 
  41111.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  41112.  when dynamically linking to the C runtime library as the functions in the DLL 
  41113.  won't call your replacements. 
  41114.  
  41115.  See also: calloc(), free(), realloc(), _tmalloc() #(  HeaderAllocateDLL 
  41116.  *implementation ( )On, 0 .
  41117.  
  41118.  NULL: 
  41119.  
  41120.  free return Do linking Header Prototype be return Description is Do* return 
  41121.  calloc as return Description is Do allocated return including malloc Header s 
  41122.  (holding tmalloc # Description Compatibility; 
  41123.  
  41124.   #Do >include.currenta
  41125.  
  41126.  GNU; 
  41127.  
  41128.  dynamically files 'calloc )including(< 
  41129.  
  41130.  because; 
  41131.  
  41132.  memory 
  41133.  
  41134.  block; 
  41135.  
  41136.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  41137.  implementation ANSI free'( C an linking be including.  library is in etc It 
  41138.  are functions enough holdingIfNULL ' (completeblocksallocatedItHeadernot .
  41139.  
  41140.  heap not; 
  41141.  
  41142.  0       instead 
  41143.  
  41144.  ,:      call 
  41145.  
  41146.  h; 
  41147.  
  41148.  files'( enough error DLL malloc bytes. 
  41149.  
  41150.  If also; free'(* NULL'( # Header files: 
  41151.  
  41152.   #include <stdlib.h>
  41153.  
  41154.  Prototype: 
  41155.  
  41156.  void *malloc (size_t # ( a # size); 
  41157.  
  41158.  Compatibility: 
  41159.  
  41160.  ANSI 
  41161.  
  41162.  Description: 
  41163.  
  41164.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  41165.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  41166.  allocated, the return value will be unequal NULL. 
  41167.  
  41168.  Return value: 
  41169.  
  41170.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  41171.  malloc() returns NULL. 
  41172.  
  41173.  Restrictions: 
  41174.  
  41175.  The current malloc() implementation is not really suitable for virtual memory 
  41176.  because the complete heap (including allocated ) is traversed for a free 
  41177.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  41178.  when dynamically linking to the C runtime library as the functions in the DLL 
  41179.  won't call your replacements. 
  41180.  
  41181.  See also: calloc(), free(), realloc(), _tmalloc() blocks ( ( a # It'(a * GNU 
  41182.  library); 
  41183.  
  41184.  bytes: 
  41185.  
  41186.  See 
  41187.  
  41188.   Compatibility#
  41189.  
  41190.  implementation() include return Do linking is etc.  Return including malloc It 
  41191.  Header not runtime library: free library Header possiblesuitablerealloc* It 
  41192.  Header not runtime return are is return Do* for library Header 
  41193.  possiblesuitableC* It Header not runtime return call malloc* for library 
  41194.  Header possiblesuitablecurrent* It Header not runtime return Description is 
  41195.  return Do.  Return Do linking big an in ANSI tmalloc # Description 
  41196.  Compatibility; 
  41197.  
  41198.   #Do >include.currenta
  41199.  
  41200.  GNU; 
  41201.  
  41202.  dynamically files 'calloc )( blocks ) ( <
  41203.  
  41204.  because; 
  41205.  
  41206. )  0     instead 
  41207.  
  41208.  ,:      call 
  41209.  
  41210.  h; 
  41211.  
  41212.  files'( enough error DLL malloc bytes. 
  41213.  
  41214.  If also; free'(* NULL'( ' for Description< 
  41215.  
  41216.   #GNU aRestrictions.errorAllocate
  41217.   #GNU areturns0is.errorAllocate
  41218.  
  41219.  On< 
  41220.  
  41221.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  41222.  tmallocinstead )instead(> 
  41223.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  41224.  )instead(> 
  41225.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  41226.  )instead(> 
  41227.  include tmallocinsteadtmallocenoughtmallocIf 'C Return ( instead) instead ( >
  41228.  
  41229.  blocks< 
  41230.  
  41231.  complete 
  41232.  
  41233.  calloc< 
  41234.  
  41235.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  41236.  ( tmalloc instead tmalloc library tmalloc stdlib' instead ( ( .
  41237.  
  41238.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  41239.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do # ( . functionstmalloc instead 
  41240.  tmalloc enough tmalloc stdlib ' (etclinkingasbecauseDoinstead *tmalloc ' 
  41241.  currentHeaderrealloc .
  41242.  
  41243.  functions s # Header allocated malloc* 
  41244.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  41245.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  41246.  
  41247.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  41248.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  41249.  
  41250.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  41251.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  41252.  
  41253.  there files size implementation The s is heap 'suitable s ,in not(. 
  41254.  
  41255.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( 
  41256.  
  41257.  ' )  ' DLL returns in to call s)*0  linking)* Description Compatibility; 
  41258.  
  41259.   #Do >include.currenta
  41260.  
  41261.  GNU; 
  41262.  
  41263.  dynamically files 'calloc )including(< 
  41264.  
  41265.  because; 
  41266.  
  41267.  memory 
  41268.  
  41269.  block; 
  41270.  
  41271.  as Allocate for big ANSI free'(.  files'( # newly It are functions 
  41272.  implementation ANSI free'( C an linking be including.  library is in etc It 
  41273.  are functions enough holding.  If NULL'( # 0 complete blocks allocated It 
  41274.  Header not. 
  41275.  
  41276.  heap not; 
  41277.  
  41278.  0       instead 
  41279.  
  41280.  ,:      call 
  41281.  
  41282.  h; 
  41283.  
  41284.  files'( enough error DLL malloc bytes. 
  41285.  
  41286.  If also; free'(* NULL'( # be use, tmalloc ' pointer NULL On # as 0
  41287.  
  41288.  runtime an< s)*, See)*, # ) * ,suitable ) * ,stdlib ) *#not .
  41289.  
  41290.  heap not; 
  41291.  
  41292.  0       instead 
  41293.  
  41294.  See free error; 
  41295.  
  41296.   #h >t.filesa
  41297.  
  41298.  replacements; 
  41299.  
  41300.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  41301.  newly(< 
  41302.  
  41303.  C; 
  41304.  
  41305.  ANSI 
  41306.  
  41307.  DLL; 
  41308.  
  41309.  complete tmalloc malloc blocks really use because runtime use Allocate 
  41310.  when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  41311.  tmalloc size suitable If return use tmalloc Header suitable.  as linking newly 
  41312.  big be runtime are enough< Allocate malloc blocks calloc possible library 
  41313.  there newly big If current holding. 
  41314.  
  41315.  to size suitable possible instead'( If NULL allocated. 
  41316.  
  41317.  won including your tmalloc memory include* Do unequal for in realloc size 
  41318.  suitable etc It'(. 
  41319.  
  41320.  Return void; 
  41321.  
  41322.  GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  41323.  suitable,Description dynamically If value( Prototype Allocate zero void 
  41324.  'functions suitable,Description dynamically If NULL value(.  GNU runtime If 
  41325.  NULL of* It'Description Compatibility; 
  41326.  
  41327.   #Do >include.currenta
  41328.  
  41329.  GNU; 
  41330.  
  41331.  dynamically files 'calloc )including(< 
  41332.  
  41333.  because; 
  41334.  
  41335.  memory 
  41336.  
  41337.  block; 
  41338.  
  41339.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  41340.  implementation ANSI free'( C an linking be including.  library is in etc It 
  41341.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  41342.  not. 
  41343.  
  41344.  heap not; 
  41345.  
  41346.  0       instead 
  41347.  
  41348.  ,:      call 
  41349.  
  41350.  h; 
  41351.  
  41352.  files'( enough error DLL malloc bytes. 
  41353.  
  41354.  If also; free'(* NULL'( ( It If; 
  41355.  
  41356.   'memory >to0isa
  41357.  
  41358.  stdlib; 
  41359.  
  41360.  zero possible )blocks ,for(completeblocks, files .completeblocks, dynamically .
  41361.          complete blocks ,# in .completeblocks, Header * <
  41362.  
  41363.  calloc; 
  41364.  
  41365.  s 
  41366.  
  41367.  DLL; 
  41368.  
  41369.  big Allocate runtime realloc including Compatibility an traversed of won 
  41370.  virtual are size won block for0  void are as for the because Restrictions The 
  41371.  Prototypereturns0  linking files NULL really replace an error really See won 
  41372.  virtual free use. virtual implementation bytes Restrictions virtual use 
  41373.  )Allocate files realloc* size won block files include block Allocate call NULL 
  41374.  unequal won virtual are size won block for0  linking dynamically NULL really 
  41375.  replace an error really See won virtual free use. virtual use )Allocate enough 
  41376.  realloc* size won block dynamically NULL Description won for0  linking of 
  41377.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  41378.  Allocate bytes library virtual use size won block dynamically current as On 
  41379.  return be*0  linking in NULL really replace. virtual use size won block in 
  41380.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  41381.  replace an error really See won virtual free use. virtual use size won block 
  41382.  Header )also heap* NULL Description won for linking virtual use size won block 
  41383.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  41384.  malloc instead Restrictions virtual use size won block Header0  linking 
  41385.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  41386.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  41387.  Prototypereturns C )newly virtual value replacements bytes*0 
  41388.  
  41389.  t allocated; there)* 
  41390.  
  41391.  GNU; 
  41392.  
  41393.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  41394.   blocks whenPrototypereturns<
  41395.   there )runtime. files. dynamically. replace. replace*<
  41396.   possible )when. files. dynamically. #will#. #(((#*<
  41397.  ( ( files .completeblocks, dynamically .
  41398.          complete blocks ,in. complete blocks ,tmalloc#DescriptionCompatibility ;
  41399.  
  41400.   #Do >include.currenta
  41401.  
  41402.  GNU; 
  41403.  
  41404.  dynamically files 'calloc )including(< 
  41405.  
  41406.  because; 
  41407.  
  41408.  memory 
  41409.  
  41410.  block; 
  41411.  
  41412.  as Allocate for big ANSI free'( files ' 
  41413.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  41414.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  41415.  (completeblocksallocatedItHeadernot .
  41416.  
  41417.  heap not; 
  41418.  
  41419.  0       instead 
  41420.  
  41421.  ,:      call 
  41422.  
  41423.  h; 
  41424.  
  41425.  files'( enough error DLL malloc bytes. 
  41426.  
  41427.  If also; free'(* NULL'( # Header files: 
  41428.  
  41429.   #include <stdlib.h>
  41430.  
  41431.  Prototype: 
  41432.  
  41433.  void *malloc (size_t size); 
  41434.  
  41435.  Compatibility: 
  41436.  
  41437.  ANSI 
  41438.  
  41439.  Description: 
  41440.  
  41441.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  41442.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  41443.  allocated, the return value will be unequal NULL. 
  41444.  
  41445.  Return value: 
  41446.  
  41447.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  41448.  mallocreturns NULL. 
  41449.  
  41450.  Restrictions: 
  41451.  
  41452.  The current malloc() implementation is not really suitable for virtual memory 
  41453.  because the complete heap (including allocated blocks) is traversed for a free 
  41454.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  41455.  when dynamically linking to the C runtime library as the functions in the DLL 
  41456.  won't call your replacements. 
  41457.  
  41458.  See also: calloc(), free(), realloc(), _tmalloc() #(  HeaderAllocateDLL 
  41459.  *implementation ( )On, 0 .
  41460.  
  41461.  NULL: 
  41462.  
  41463.  free return Do linking Header Prototype be return Description is Do* return 
  41464.  calloc as return Description is Do allocated return including malloc Header s 
  41465.  (holding tmalloc # Description Compatibility; 
  41466.  
  41467.   #Do >include.currenta
  41468.  
  41469.  GNU; 
  41470.  
  41471.  dynamically files 'calloc )including(< 
  41472.  
  41473.  because; 
  41474.  
  41475.  memory 
  41476.  
  41477.  block; 
  41478.  
  41479.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  41480.  implementation ANSI free'( C an linking be including.  library is in etc It 
  41481.  are functions enough holdingIfNULL ' (completeblocksallocatedItHeadernot .
  41482.  
  41483.  heap not; 
  41484.  
  41485.  0       instead 
  41486.  
  41487.  ,:      call 
  41488.  
  41489.  h; 
  41490.  
  41491.  files'( enough error DLL malloc bytes. 
  41492.  
  41493.  If also; free'(* NULL'( # Header files: 
  41494.  
  41495.   #include <stdlib.h>
  41496.  
  41497.  Prototype: 
  41498.  
  41499.  void *malloc (size_t # ( a # size); 
  41500.  
  41501.  Compatibility: 
  41502.  
  41503.  ANSI 
  41504.  
  41505.  Description: 
  41506.  
  41507.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  41508.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  41509.  allocated, the return value will be unequal NULL. 
  41510.  
  41511.  Return value: 
  41512.  
  41513.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  41514.  malloc() returns NULL. 
  41515.  
  41516.  Restrictions: 
  41517.  
  41518.  The current malloc() implementation is not really suitable for virtual memory 
  41519.  because the complete heap (including allocated ) is traversed for a free 
  41520.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  41521.  when dynamically linking to the C runtime library as the functions in the DLL 
  41522.  won't call your replacements. 
  41523.  
  41524.  See also: calloc(), free(), realloc(), _tmalloc() blocks ( ( a # It'(a * GNU 
  41525.  library); 
  41526.  
  41527.  bytes: 
  41528.  
  41529.  See 
  41530.  
  41531.   Compatibility#
  41532.  
  41533.  implementation() include return Do linking is etc.  Return including malloc It 
  41534.  Header not runtime library: free library Header possiblesuitablerealloc* It 
  41535.  Header not runtime return are is return Do* for library Header 
  41536.  possiblesuitableC* It Header not runtime return call malloc* for library 
  41537.  Header possiblesuitablecurrent* It Header not runtime return Description is 
  41538.  return Do.  Return Do linking big an in ANSI tmalloc # Description 
  41539.  Compatibility; 
  41540.  
  41541.   #Do >include.currenta
  41542.  
  41543.  GNU; 
  41544.  
  41545.  dynamically files 'calloc )Header files: 
  41546.  
  41547.   #include <stdio.h>
  41548.  
  41549.  Prototype: 
  41550.  
  41551.  int pclose (FILE *stream); 
  41552.  
  41553.  Compatibility: 
  41554.  
  41555.  UNIX 
  41556.  
  41557.  Description: 
  41558.  
  41559.  Close a pipe created by popen().  pclose() waits until the child process 
  41560.  started by popen() ends and then closes stream.  The termination status of the 
  41561.  child process is returned.  See wait() for details about the return value. 
  41562.  
  41563.  Return value: 
  41564.  
  41565.  0       success 
  41566.  
  41567.  -1      error 
  41568.  
  41569.  Restrictions: 
  41570.  
  41571.  pclose() is not implemented under DOS. 
  41572.  
  41573.  See also: popen(), wait() Header files: 
  41574.  
  41575.   #include <stdlib.h>
  41576.  
  41577.  Prototype: 
  41578.  
  41579.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  41580.  
  41581.  Compatibility: 
  41582.  
  41583.  ANSI 
  41584.  
  41585.  Description: 
  41586.  
  41587.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  41588.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  41589.  n bytes at s are examined; a multibyte character consisting of more than n 
  41590.  bytes is deemed invalid. 
  41591.  
  41592.  The shift state of mblen() is not affected. 
  41593.  
  41594.  When linking with the multithread libraries, each thread has its own shift 
  41595.  state for mbtowc(). 
  41596.  
  41597.  Return value: 
  41598.  
  41599.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  41600.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  41601.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  41602.  of bytes comprising the multibyte character pointed to by s (if there is a 
  41603.  valid multibyte character), or -1 (if there is not a valid multibyte 
  41604.  character). 
  41605.  
  41606.  See also: mblen(), mbstowcs(), setlocale(), wctomb() * ( dependent const: 
  41607.  
  41608.   #each <libraries.deemed>
  41609.  
  41610.  If: 
  41611.  
  41612.  encoding h (consisting *linking); 
  41613.  
  41614.  by: 
  41615.  
  41616.  multithread 
  41617.  
  41618.  char: 
  41619.  
  41620.  At a has bytes ANSI Header().  h() # n mbtowc are if it ANSI Header() 
  41621.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  41622.  examined invalid.  is not() # 0 Convert character affected mbtowc initial non. 
  41623.  
  41624.  int non: 
  41625.  
  41626.  0       mblen 
  41627.  
  41628.  -1      comprising 
  41629.  
  41630.  include: 
  41631.  
  41632.  h() examined files Description multibyte code. 
  41633.  
  41634.  is also: Header(), not() # at to- the ( number not null # At 0
  41635.  
  41636.  s and; See*,- setlocale*,- # * , -state * , -size * ,#non .
  41637.  
  41638.  int non: 
  41639.  
  41640.  0       mblen 
  41641.  
  41642.  setlocale # s # comprising 
  41643.  
  41644.  , # not()  reset(0  with returns1;- state the if0for more At files null more 
  41645.  NULL0 
  41646.  
  41647.  there characteralso  * , # # shift)*Header files: 
  41648.  
  41649.   #include <stdlib.h>
  41650.  
  41651.  Prototype: 
  41652.  
  41653.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  41654.  
  41655.  Compatibility: 
  41656.  
  41657.  ANSI 
  41658.  
  41659.  Description: 
  41660.  
  41661.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  41662.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  41663.  n bytes at s are examined; a multibyte character consisting of more than n 
  41664.  bytes is deemed invalid. 
  41665.  
  41666.  The shift state of mblen() is not affected. 
  41667.  
  41668.  When linking with the multithread libraries, each thread has its own shift 
  41669.  state for mbtowc(). 
  41670.  
  41671.  Return value: 
  41672.  
  41673.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  41674.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  41675.  not NULL, mbtowc() # dependent const: 
  41676.  
  41677.   #each <libraries.deemed>
  41678.  
  41679.  If: 
  41680.  
  41681.  encoding h (consisting *linking); 
  41682.  
  41683.  by: 
  41684.  
  41685.  multithread 
  41686.  
  41687.  char: 
  41688.  
  41689.  At a has bytes ANSI Header().  h() NULL n mbtowc are Header() Compatibility 
  41690.  and most at linking.  more mbstowcs its for mbtowc are if examined invalid. 
  41691.  is not() Convert character affected mbtowc initial non. 
  41692.  
  41693.  int non: 
  41694.  
  41695.  0       mblen 
  41696.  
  41697.  -1      comprising 
  41698.  
  41699.  include: 
  41700.  
  41701.  h() examined files Description multibyte code. 
  41702.  
  41703.  is also: Header(), not() ) mbtowc is: 
  41704.  
  41705.   (multithread <The0mbstowcs>
  41706.  
  41707.  size: 
  41708.  
  41709.  zero of *character -has)Convertcharacter- h .Convertcharacter- encoding .
  41710.          Convert character 
  41711.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  41712.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return. 
  41713.  of*, ANSI a 1 code *Return a code more valid to shift When char encoding 
  41714.  deemed At null reset at,0  most its not pointed points. valid to shift When 
  41715.  char its *a invalid, not dependent When has0  most initial not pointed points 
  41716.  and files pointed setlocale When valid Header to. valid to shift When char 
  41717.  initial *also int, not dependent When 
  41718.  has# mostvalidtoshiftWhencharinitialfilespointedthe_a0code .of * 
  41719.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  41720.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  41721.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  41722.  
  41723.  stdlib affected: than*, 
  41724.  
  41725.  If: 
  41726.  
  41727.   character horfor. encodingoreach;
  41728.   character wcharorreturns;
  41729.   than *s. h. encoding. points. points,;
  41730.   of *wchar. h. encoding. #wctomb#. #)))#,;
  41731.  ) ) h .Convertcharacter- encoding .
  41732.          Convert character -its. Convert character -the#dependentconst :
  41733.  
  41734.   #each <libraries.deemed>
  41735.  
  41736.  If: 
  41737.  
  41738.  encoding h (consisting *linking); 
  41739.  
  41740.  by: 
  41741.  
  41742.  char: 
  41743.  
  41744.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  41745.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  41746.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  41747.  
  41748.  int non: 
  41749.  
  41750.  0       mblen 
  41751.  
  41752.  -1      comprising 
  41753.  
  41754.  include: 
  41755.  
  41756.  h() examined files Description multibyte code. 
  41757.  
  41758.  is also: Header(), not() # initial h1 
  41759.  
  41760.   #libraries ;size.include<
  41761.  
  41762.  or1 
  41763.  
  41764.  value ,multibyte )shift_stdlib shift*: 
  41765.  
  41766.  const1 
  41767.  
  41768.  ANSI 
  41769.  
  41770.  dependent1 
  41771.  
  41772.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  41773.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  41774.  NULL multithread are affected- store reset used wctomb at thread not. 
  41775.  
  41776.  Return used1 
  41777.  
  41778.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  41779.  files- multibyte)#returnsnot .
  41780.  
  41781.  pwc1 
  41782.  
  41783.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  41784.  store Convert int )linking affected character* mbstowcs there has > Header 
  41785.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  41786.  for. wchar store Compatibility s more At store if its store Description 
  41787.  When(stdlib comprising with Prototype. 
  41788.  
  41789.  setlocale also1 consisting)*- Header)*- own)*- _the)* #)  initialaDescription 
  41790.  ,it ) *null- 0 .
  41791.  
  41792.  not1 
  41793.  
  41794.  Header reset each most initial or at reset dependent mbstowcs each, reset 
  41795.  consisting At reset dependent mbstowcs each affected reset linking multibyte 
  41796.  initial See )invalid the # dependent const: 
  41797.  
  41798.   #each <libraries.deemed>
  41799.  
  41800.  If: 
  41801.  
  41802.  encoding h (consisting *linking); 
  41803.  
  41804.  by: 
  41805.  
  41806.  multithread 
  41807.  
  41808.  char: 
  41809.  
  41810.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  41811.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  41812.  examined invalid. # isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  41813.  
  41814.  int non: 
  41815.  
  41816.  0       mblen 
  41817.  
  41818.  -1      comprising 
  41819.  
  41820.  include: 
  41821.  
  41822.  h() examined files Description multibyte code. 
  41823.  
  41824.  is also: Header(), not() # initial h1 
  41825.  
  41826.   #libraries ;size.include<
  41827.  
  41828.  or1 
  41829.  
  41830.  value ,multibyte )shift_stdlib # ) > # shift*: 
  41831.  
  41832.  const1 
  41833.  
  41834.  ANSI 
  41835.  
  41836.  dependent1 
  41837.  
  41838.  a > char NULL multithread invalid shift code.  is than mbstowcs and files- 
  41839.  multibyte)* returns not.  is shift mbstowcs 0- zero code NULL multithread are 
  41840.  affected- store reset used wctomb at thread not. 
  41841.  
  41842.  Return used1 
  41843.  
  41844.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  41845.  files- multibyte)* returns not. 
  41846.  
  41847.  pwc1 
  41848.  
  41849.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  41850.  store Convert int )linking affected #*mbstowcstherehas>Headerchar . mbtowc ( 
  41851.  SeeofThetoIfmultibytemblen . eachnonpointsmultibyte ) *for 
  41852.  .wcharencodingmostThestoreCompatibilitysmoreAtstoreifitsstoreDescriptionWhen ( 
  41853.  stdlibcomprisingwithPrototype .
  41854.  
  41855.  setlocale also1 consisting)*- Header)*- own)*- _the)* character ) ) > # 
  41856.  mbtowc()>, If more*: 
  41857.  
  41858.  code1 
  41859.  
  41860.  setlocale 
  41861.  
  41862.   const#
  41863.  
  41864.  it)* libraries reset each most mbstowcs for.  Return linking multibyte mbtowc 
  41865.  initial non s more1 Header more initial ofstateown, mbtowc initial non s reset 
  41866.  are mbstowcs reset each, has more initial ofstateCompatibility, mbtowc initial 
  41867.  non s reset comprising multibyte, has more initial ofstatedeemed, mbtowc 
  41868.  initial non s reset dependent mbstowcs reset each.  Return each most bytes and 
  41869.  its dependent const: 
  41870.  
  41871.   #each <libraries.deemed>
  41872.  
  41873.  If: 
  41874.  
  41875.  encoding h (consisting *the#dependentconst :
  41876.  
  41877.   #each <libraries.deemed>
  41878.  
  41879.  If: 
  41880.  
  41881.  encoding h (consisting *linking); 
  41882.  
  41883.  by: 
  41884.  
  41885.  multithread 
  41886.  
  41887.  char: 
  41888.  
  41889.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  41890.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  41891.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  41892.  
  41893.  int non: 
  41894.  
  41895.  0       mblen 
  41896.  
  41897.  -1      comprising 
  41898.  
  41899.  include: 
  41900.  
  41901.  h() examined files Description multibyte code. 
  41902.  
  41903.  is also: Header(), not() ( Header files: 
  41904.  
  41905.   #include <stdlib.h>
  41906.  
  41907.  Prototype: 
  41908.  
  41909.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  41910.  
  41911.  Compatibility: 
  41912.  
  41913.  ANSI 
  41914.  
  41915.  Description: 
  41916.  
  41917.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  41918.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  41919.  . Atmostnbytesatsareexamined 
  41920.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  41921.  
  41922.  The shift state of mblen() is not affected. 
  41923.  
  41924.  When linking with the multithread libraries, each thread has its own shift 
  41925.  state for mbtowc(). 
  41926.  
  41927.  Return value: 
  41928.  
  41929.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  41930.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  41931.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  41932.  of bytes comprising the multibyte character pointed to by s (if there is a 
  41933.  valid multibyte character), or -1 (if there is not a valid multibyte 
  41934.  character). 
  41935.  
  41936.  See also: mblen(), mbstowcs(), setlocale(), wctomb() # ( * ( dependent const: 
  41937.  
  41938.   #each <libraries.deemed>
  41939.  
  41940.  If: 
  41941.  
  41942.  encoding h (consisting *linking); 
  41943.  
  41944.  by: 
  41945.  
  41946.  multithread 
  41947.  
  41948.  char: 
  41949.  
  41950.  At a has bytes ANSI Header().  h() # n mbtowc are if it ANSI Header() 
  41951.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  41952.  examined invalid.  is not() # 0 Convert character affected mbtowc initial non. 
  41953.  
  41954.  int non: Header files: 
  41955.  
  41956.   #include <stdlib.h>
  41957.  
  41958.  Prototype: 
  41959.  
  41960.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  41961.  
  41962.  Compatibility: 
  41963.  
  41964.  ANSI 
  41965.  
  41966.  Description: 
  41967.  
  41968.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  41969.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  41970.  n bytes at s are examined; a multibyte character consisting of more than n 
  41971.  bytes is deemed invalid. 
  41972.  
  41973.  The shift state of mblen() is not affected. 
  41974.  
  41975.  When linking with the multithread libraries, each thread has its own shift 
  41976.  state for mbtowc(). 
  41977.  
  41978.  Return value: 
  41979.  
  41980.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  41981.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  41982.  not NULL, mbtowc() # dependent const: 
  41983.  
  41984.   #each <libraries.deemed>
  41985.  
  41986.  If: 
  41987.  
  41988.  encoding h (consisting *linking); 
  41989.  
  41990.  by: 
  41991.  
  41992.  multithread 
  41993.  
  41994.  char: 
  41995.  
  41996.  At a has bytes ANSI Header().  h() NULL n mbtowc are Header() Compatibility 
  41997.  and most at linking.  more mbstowcs its for mbtowc are if examined invalid. 
  41998.  is not() Convert character affected mbtowc initial non. 
  41999.  
  42000.  int non: 
  42001.  
  42002.  0       mblen 
  42003.  
  42004.  -1      comprising 
  42005.  
  42006.  include: 
  42007.  
  42008.  h() examined files Description multibyte code. 
  42009.  
  42010.  is also: Header(), not() ) mbtowc is: 
  42011.  
  42012.   (multithread <The0mbstowcs>
  42013.  
  42014.  size: 
  42015.  
  42016.  zero of *character -has)Convertcharacter- h .Convertcharacter- encoding .
  42017.          Convert character 
  42018.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  42019.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return. 
  42020.  of*, ANSI a 1 code *Return a code more valid to shift When char encoding 
  42021.  deemed At null reset at,0  most its not pointed points. valid to shift When 
  42022.  char its *a invalid, not dependent When has0  most initial not pointed points 
  42023.  and files pointed setlocale When valid Header to. valid to shift When char 
  42024.  initial *also int, not dependent When 
  42025.  has# mostvalidtoshiftWhencharinitialfilespointedthe_a0code .of * 
  42026.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  42027.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  42028.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  42029.  
  42030.  stdlib affected: than*, 
  42031.  
  42032.  If: 
  42033.  
  42034.   character horfor. encodingoreach;
  42035.   character wcharorreturns;
  42036.   than *s. h. encoding. points. points,;
  42037.   of *wchar. h. encoding. #wctomb#. #)))#,;
  42038.  ) ) h .Convertcharacter- encoding .
  42039.          Convert character -its. Convert character -the#dependentconst :
  42040.  
  42041.   #each <libraries.deemed>
  42042.  
  42043.  If: 
  42044.  
  42045.  encoding h (consisting *linking); 
  42046.  
  42047.  by: 
  42048.  
  42049.  char: 
  42050.  
  42051.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  42052.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  42053.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  42054.  
  42055.  int non: 
  42056.  
  42057.  0       mblen 
  42058.  
  42059.  -1      comprising 
  42060.  
  42061.  include: 
  42062.  
  42063.  h() examined files Description multibyte code. 
  42064.  
  42065.  is also: Header(), not() # initial h1 
  42066.  
  42067.   #libraries ;size.include<
  42068.  
  42069.  or1 
  42070.  
  42071.  value ,multibyte )shift_stdlib shift*: 
  42072.  
  42073.  const1 
  42074.  
  42075.  ANSI 
  42076.  
  42077.  dependent1 
  42078.  
  42079.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  42080.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  42081.  NULL multithread are affected- store reset used wctomb at thread not. 
  42082.  
  42083.  Return used1 
  42084.  
  42085.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  42086.  files- multibyte)#returnsnot .
  42087.  
  42088.  pwc1 
  42089.  
  42090.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  42091.  store Convert int )linking affected character* mbstowcs there has > Header 
  42092.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  42093.  for. wchar store Compatibility s more At store if its store Description 
  42094.  When(stdlib comprising with Prototype. 
  42095.  
  42096.  setlocale also1 consisting)*- Header)*- own)*- _the)* #)  initialaDescription 
  42097.  ,it ) *null- 0 .
  42098.  
  42099.  not1 
  42100.  
  42101.  Header reset each most initial or at reset dependent mbstowcs each, reset 
  42102.  consisting At reset dependent mbstowcs each affected reset linking multibyte 
  42103.  initial See )invalid the # dependent const: 
  42104.  
  42105.   #each <libraries.deemed>
  42106.  
  42107.  If: 
  42108.  
  42109.  encoding h (consisting *linking); 
  42110.  
  42111.  by: 
  42112.  
  42113.  multithread 
  42114.  
  42115.  char: 
  42116.  
  42117.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  42118.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  42119.  examined invalid. # isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  42120.  
  42121.  int non: 
  42122.  
  42123.  0       mblen 
  42124.  
  42125.  -1      comprising 
  42126.  
  42127.  include: 
  42128.  
  42129.  h() examined files Description multibyte code. 
  42130.  
  42131.  is also: Header(), not() # initial h1 
  42132.  
  42133.   #libraries ;size.include<
  42134.  
  42135.  or1 
  42136.  
  42137.  value ,multibyte )shift_stdlib # ) > # shift*: 
  42138.  
  42139.  const1 
  42140.  
  42141.  ANSI 
  42142.  
  42143.  dependent1 
  42144.  
  42145.  a > char NULL multithread invalid shift code.  is than mbstowcs and files- 
  42146.  multibyte)* returns not.  is shift mbstowcs 0- zero code NULL multithread are 
  42147.  affected- store reset used wctomb at thread not. 
  42148.  
  42149.  Return used1 
  42150.  
  42151.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  42152.  files- multibyte)* returns not. 
  42153.  
  42154.  pwc1 
  42155.  
  42156.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  42157.  store Convert int )linking affected #*mbstowcstherehas>Headerchar . mbtowc ( 
  42158.  SeeofThetoIfmultibytemblen . eachnonpointsmultibyte ) *for 
  42159.  .wcharencodingmostThestoreCompatibilitysmoreAtstoreifitsstoreDescriptionWhen ( 
  42160.  stdlibcomprisingwithPrototype .
  42161.  
  42162.  setlocale also1 consisting)*- Header)*- own)*- _the)* character ) ) > # 
  42163.  mbtowc()>, If more*: 
  42164.  
  42165.  code1 
  42166.  
  42167.  setlocale 
  42168.  
  42169.   const#
  42170.  
  42171.  it)* libraries reset each most mbstowcs for.  Return linking multibyte mbtowc 
  42172.  initial non s more1 Header more initial ofstateown, mbtowc initial non s reset 
  42173.  are mbstowcs reset each, has more initial ofstateCompatibility, mbtowc initial 
  42174.  non s reset comprising multibyte, has more initial ofstatedeemed, mbtowc 
  42175.  initial non s reset dependent mbstowcs reset each.  Return each most bytes and 
  42176.  its dependent const: 
  42177.  
  42178.   #each <libraries.deemed>
  42179.  
  42180.  If: 
  42181.  
  42182.  encoding h (consisting *the#dependentconst :
  42183.  
  42184.   #each <libraries.deemed>
  42185.  
  42186.  If: 
  42187.  
  42188.  encoding h (consisting *linking); 
  42189.  
  42190.  by: 
  42191.  
  42192.  multithread 
  42193.  
  42194.  char: 
  42195.  
  42196.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  42197.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  42198.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  42199.  
  42200.  int non: 
  42201.  
  42202.  0       mblen 
  42203.  
  42204.  -1      comprising 
  42205.  
  42206.  include: 
  42207.  
  42208.  h() examined files Description multibyte code. 
  42209.  
  42210.  is also: Header(), not() ( Header files: 
  42211.  
  42212.   #include <stdlib.h>
  42213.  
  42214.  Prototype: 
  42215.  
  42216.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  42217.  
  42218.  Compatibility: 
  42219.  
  42220.  ANSI 
  42221.  
  42222.  Description: 
  42223.  
  42224.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  42225.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  42226.  . Atmostnbytesatsareexamined 
  42227.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  42228.  
  42229.  The shift state of mblen() is not affected. 
  42230.  
  42231.  When linking with the multithread libraries, each thread has its own shift 
  42232.  state for mbtowc(). 
  42233.  
  42234.  Return value: 
  42235.  
  42236.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  42237.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  42238.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  42239.  of bytes comprising the multibyte character pointed to by s (if there is a 
  42240.  valid multibyte character), or -1 (if there is not a valid multibyte 
  42241.  character). 
  42242.  
  42243.  See also: mblen(), mbstowcs(), setlocale(), wctomb() # ( * ( dependent const: 
  42244.  
  42245.   #each <libraries.deemed>
  42246.  
  42247.  If: 
  42248.  
  42249.  encoding h (consisting *linking); 
  42250.  
  42251.  by: 
  42252.  
  42253.  multithread 
  42254.  
  42255.  char: 
  42256.  
  42257.  At a has bytes ANSI Header().  h() # n mbtowc are if it ANSI Header() 
  42258.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  42259.  examined invalid.  is not() # 0 Convert character affected mbtowc initial non. 
  42260.  
  42261.  int non: Header files: 
  42262.  
  42263.   #include <stdlib.h>
  42264.  
  42265.  Prototype: 
  42266.  
  42267.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  42268.  
  42269.  Compatibility: 
  42270.  
  42271.  ANSI 
  42272.  
  42273.  Description: 
  42274.  
  42275.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  42276.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  42277.  n bytes at s are examined; a multibyte character consisting of more than n 
  42278.  bytes is deemed invalid. 
  42279.  
  42280.  The shift state of mblen() is not affected. 
  42281.  
  42282.  When linking with the multithread libraries, each thread has its own shift 
  42283.  state for mbtowc(). 
  42284.  
  42285.  Return value: 
  42286.  
  42287.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  42288.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  42289.  not NULL, mbtowc() # dependent const: 
  42290.  
  42291.   #each <libraries.deemed>
  42292.  
  42293.  If: 
  42294.  
  42295.  encoding h (consisting *linking); 
  42296.  
  42297.  by: 
  42298.  
  42299.  multithread 
  42300.  
  42301.  char: 
  42302.  
  42303.  At a has bytes ANSI Header().  h() NULL n mbtowc are Header() Compatibility 
  42304.  and most at linking.  more mbstowcs its for mbtowc are if examined invalid. 
  42305.  is not() Convert character affected mbtowc initial non. 
  42306.  
  42307.  int non: 
  42308.  
  42309.  0       mblen 
  42310.  
  42311.  -1      comprising 
  42312.  
  42313.  include: 
  42314.  
  42315.  h() examined files Description multibyte code. 
  42316.  
  42317.  is also: Header(), not() ) mbtowc is: 
  42318.  
  42319.   (multithread <The0mbstowcs>
  42320.  
  42321.  size: 
  42322.  
  42323.  zero of *character -has)Convertcharacter- h .Convertcharacter- encoding .
  42324.          Convert character 
  42325.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  42326.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return. 
  42327.  of*, ANSI a 1 code *Return a code more valid to shift When char encoding 
  42328.  deemed At null reset at,0  most its not pointed points. valid to shift When 
  42329.  char its *a invalid, not dependent When has0  most initial not pointed points 
  42330.  and files pointed setlocale When valid Header to. valid to shift When char 
  42331.  initial *also int, not dependent When 
  42332.  has# mostvalidtoshiftWhencharinitialfilespointedthe_a0code .of * 
  42333.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  42334.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  42335.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  42336.  
  42337.  stdlib affected: than*, 
  42338.  
  42339.  If: 
  42340.  
  42341.   character horfor. encodingoreach;
  42342.   character wcharorreturns;
  42343.   than *s. h. encoding. points. points,;
  42344.   of *wchar. h. encoding. #wctomb#. #)))#,;
  42345.  ) ) h .Convertcharacter- encoding .
  42346.          Convert character -its. Convert character -the#dependentconst :
  42347.  
  42348.   #each <libraries.deemed>
  42349.  
  42350.  If: 
  42351.  
  42352.  encoding h (consisting *linking); 
  42353.  
  42354.  by: 
  42355.  
  42356.  char: 
  42357.  
  42358.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  42359.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  42360.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  42361.  
  42362.  int non: 
  42363.  
  42364.  0       mblen 
  42365.  
  42366.  -1      comprising 
  42367.  
  42368.  include: 
  42369.  
  42370.  h() examined files Description multibyte code. 
  42371.  
  42372.  is also: Header(), not() # initial h1 
  42373.  
  42374.   #libraries ;size.include<
  42375.  
  42376.  or1 
  42377.  
  42378.  value ,multibyte )shift_stdlib shift*: 
  42379.  
  42380.  const1 
  42381.  
  42382.  ANSI 
  42383.  
  42384.  dependent1 
  42385.  
  42386.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  42387.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  42388.  NULL multithread are affected- store reset used wctomb at thread not. 
  42389.  
  42390.  Return used1 
  42391.  
  42392.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  42393.  files- multibyte)#returnsnot .
  42394.  
  42395.  pwc1 
  42396.  
  42397.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  42398.  store Convert int )linking affected character* mbstowcs there has > Header 
  42399.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  42400.  for. wchar Header files: 
  42401.  
  42402.   #include <stdio.h>
  42403.  
  42404.  Prototype: 
  42405.  
  42406.  int pclose (FILE *stream); 
  42407.  
  42408.  Compatibility: 
  42409.  
  42410.  UNIX 
  42411.  
  42412.  Description: 
  42413.  
  42414.  Close a pipe created by popen().  pclose() waits until the child process 
  42415.  started by popen() ends and then closes stream.  The termination status of the 
  42416.  child process is returned.  See wait() for details about the return value. 
  42417.  
  42418.  Return value: 
  42419.  
  42420.  0       success 
  42421.  
  42422.  -1      error 
  42423.  
  42424.  Restrictions: 
  42425.  
  42426.  pclose() is not implemented under DOS. 
  42427.  
  42428.  See also: popen(), wait() Header files: 
  42429.  
  42430.   #include <stdio.h>
  42431.   #include <sys/moddef.h>
  42432.  
  42433.  Prototypes: 
  42434.  
  42435.  _md_token _md_get_token (struct _md *md); 
  42436.  long _md_get_number (const struct _md *md); 
  42437.  const char *_md_get_string (const struct _md *md); 
  42438.  long _md_get_linenumber (const struct _md *md); 
  42439.  
  42440.  Compatibility: 
  42441.  
  42442.  emx 
  42443.  
  42444.  Description: 
  42445.  
  42446.  Retrieve information about the current token of md (the token most recently 
  42447.  read by _md_next_token (md)). 
  42448.  
  42449.  _md_get_token() returns the token identifier (see _md_next_token() for 
  42450.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  42451.  
  42452.  If the current token is a number, _md_get_number() returns the value of the 
  42453.  number.  Otherwise, _md_get_number() returns 0. 
  42454.  
  42455.  _md_get_string() returns the string value of the current token.  The string 
  42456.  value consists of all the characters that are part of the token. 
  42457.  
  42458.  _md_get_linenumber() returns the number of the line from which the token has 
  42459.  been read.  The first line is numbered 1. 
  42460.  
  42461.  You have to link with the moddef library (use the -lmoddef option). 
  42462.  
  42463.  See also: _md_next_token() Compatibility ) ) < # most()< , include next*1 
  42464.  
  42465.  consists0 
  42466.  
  42467.  The 
  42468.  
  42469.   details#
  42470.  
  42471.  link)* long string for not moddef has.  struct MD number most is option that 
  42472.  next0 identifier next is recentlyusereturned, most is option that string are 
  42473.  moddef string for, Header next is recentlyuseconst, most is option that string 
  42474.  current number, Header next is recentlyuseeof, most is option that string 
  42475.  files moddef string for.  struct for not char all lmoddef also ( files 
  42476.  details1 
  42477.  
  42478.   #for ;long.eof<
  42479.  
  42480.  include1 
  42481.  
  42482.  from have (Description *_#filesdetails 1
  42483.  
  42484.   #for ;long.eof<
  42485.  
  42486.  include1 
  42487.  
  42488.  from have (Description *MD): 
  42489.  
  42490.  called1 
  42491.  
  42492.  numbered 
  42493.  
  42494.  characters1 
  42495.  
  42496.  been > Header char also identifier().  have() part of most are If link also 
  42497.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  42498.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  42499.  
  42500.  library option1 
  42501.  
  42502.  /       md 
  42503.  
  42504.  -0      current 
  42505.  
  42506.  information1 
  42507.  
  42508.  have() get h first number consists. 
  42509.  
  42510.  about 1identifier ( ) ,Otherwise ( )(identifierh 1
  42511.  
  42512.   #information ;value.have<
  42513.  
  42514.  See1 
  42515.  
  42516.  library most (with *stdio, details characters *that, tokenwith of): 
  42517.  
  42518.  const1 
  42519.  
  42520.  also 
  42521.  
  42522.  first1 
  42523.  
  42524.  emx _ number Compatibility returns called that > with consists all which link 
  42525.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  42526.  . beennotofcharbythatareget 
  42527.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  42528.  
  42529.  to use recently md() linenumber Otherwise a. 
  42530.  
  42531.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  42532.  
  42533.  struct 1 
  42534.  
  42535.  include that linenumber part, most() sys > option-(If use-files from 
  42536.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  42537.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  42538.  Compatibility), _ read recently char current _ number Compatibility returns 
  42539.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  42540.  Otherwise > number Compatibility). 
  42541.  
  42542.  the about1 md(), moddef(), The( / ,( )#(*(filesdetails 1
  42543.  
  42544.   #for ;long.eof<
  42545.  
  42546.  include1 
  42547.  
  42548.  from have (Description *MD): 
  42549.  
  42550.  called1 
  42551.  
  42552.  numbered 
  42553.  
  42554.  characters1 
  42555.  
  42556.  been > Header char also identifier().  have() # of most are If link also 
  42557.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  42558.  line.  linenumber Otherwise() # / emx Compatibility a most is option. 
  42559.  
  42560.  library option1 
  42561.  
  42562.  /       md 
  42563.  
  42564.  -0      current 
  42565.  
  42566.  information1 
  42567.  
  42568.  have() get h first number consists. 
  42569.  
  42570.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  42571.  Prototypes # been /
  42572.  
  42573.  that all: the*,- The*,- # * , -use * , -token * ,#option .
  42574.  
  42575.  library option1 
  42576.  
  42577.  /       md 
  42578.  
  42579.  The # that # current 
  42580.  
  42581.  , # Otherwise()  string(/  sys0:- use _ If/has next been h Prototypes next 
  42582.  part/ 
  42583.  
  42584.  Compatibilityabout  * , # # identifier h1 
  42585.  
  42586.   #information ;value.have<
  42587.  
  42588.  See1 
  42589.  
  42590.  library most (with *stdio, details characters *that, tokenwith of): 
  42591.  
  42592.  const1 
  42593.  
  42594.  also 
  42595.  
  42596.  first1 
  42597.  
  42598.  emx _ number Compatibility returns called that > with consists all which link 
  42599.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  42600.  been not of char by that are get: > number Compatibility Description recently 
  42601.  next You of char linenumber eof line. 
  42602.  
  42603.  to use recently md() linenumber Otherwise a. 
  42604.  
  42605.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  42606.  
  42607.  struct 1 
  42608.  
  42609.  include that linenumber part, most() sys > option-(If use-files from 
  42610.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  42611.  that linenumber Otherwise part, most() # files details1 
  42612.  
  42613.   #for ;long.eof<
  42614.  
  42615.  include1 
  42616.  
  42617.  from have (Description *MD): 
  42618.  
  42619.  called1 
  42620.  
  42621.  numbered 
  42622.  
  42623.  characters1 
  42624.  
  42625.  been > Header char also identifier().  have() part of most are If ( 
  42626.  identifier() by MD.  next moddef lmoddef has most are If get line.  linenumber 
  42627.  Otherwise() emx Compatibility a most is option. 
  42628.  
  42629.  library option1 
  42630.  
  42631.  /       md 
  42632.  
  42633.  -0      current 
  42634.  
  42635.  information1 
  42636.  
  42637.  have() get h first number consists. 
  42638.  
  42639.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  42640.  
  42641.   (numbered ;/moddef<
  42642.  
  42643.  token1 
  42644.  
  42645.  recently *Compatibility -Header)emxCompatibility- have .emxCompatibility- from .
  42646.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  42647.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct( . recently*, 
  42648.  also > 0 consists *struct > consists next from eof been Prototypes string by,/ 
  42649.  not lmoddef Otherwise returns see. to characters lmoddef *> line, Otherwise 
  42650.  files Header/  not is Otherwise returns see all h returns The identifier . to 
  42651.  characters is *about library, Otherwise files 
  42652.  Header# nottocharactersishreturns_>/consists .recently * 
  42653.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  42654.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  42655.  
  42656.  value a1 You*, 
  42657.  
  42658.  include1 
  42659.  
  42660.   Compatibility haveRetrievehas. fromRetrievefor:
  42661.   Compatibility Retrievesys:
  42662.   You *that. have. from. see. see,:
  42663.   recently *. have. from. ##. #)))#,:
  42664.  ) ) have .emxCompatibility- from .
  42665.          emx Compatibility -lmoddef. emx Compatibility -_#filesdetails 1
  42666.  
  42667.   #for ;long.eof<
  42668.  
  42669.  include1 
  42670.  
  42671.  from have (Description *MD): 
  42672.  
  42673.  called1 
  42674.  
  42675.  ( 
  42676.  
  42677.  characters1 
  42678.  
  42679.  been > Header char also identifier()#  have ( )of most are If link also 
  42680.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  42681.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  42682.  
  42683.  library option1 
  42684.  
  42685.  /       md 
  42686.  
  42687.  -0      current 
  42688.  
  42689.  information1 
  42690.  
  42691.  have() get h first number consists. 
  42692.  
  42693.  linenumber about1 identifier(), Otherwise() # is have0 
  42694.  
  42695.   #long :token.information;
  42696.  
  42697.  Retrieve0 
  42698.  
  42699.  ,number )tovalue to*1 
  42700.  
  42701.  details0 
  42702.  
  42703.  also 
  42704.  
  42705.  files0 
  42706.  
  42707.  > < characters part numbered char get Header line to consists.  linenumber You 
  42708.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  42709.  numbered are a- which string by Otherwise. 
  42710.  
  42711.  struct 0 
  42712.  
  42713.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  42714.  number)#sysOtherwise .
  42715.  
  42716.  stdio0 
  42717.  
  42718.  with eof number)* link moddef option returns use Header numbered called which 
  42719.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  42720.  most(the recently include number md.  for option see number)* has. from _ # 
  42721.  files details1 
  42722.  
  42723.   #for ;long.eof<
  42724.  
  42725.  include1 
  42726.  
  42727.  from have (Description *< # MD ) :
  42728.  
  42729.  called1 
  42730.  
  42731.  numbered 
  42732.  
  42733.  characters1 
  42734.  
  42735.  been > Header char also identifier().  have() part of most are If link also 
  42736.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  42737.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  42738.  
  42739.  library option1 
  42740.  
  42741.  /       md 
  42742.  
  42743.  -0      current 
  42744.  
  42745.  information1 
  42746.  
  42747.  have() get h first number consists. 
  42748.  
  42749.  linenumber about1 identifier(), Otherwise() ( Header files: 
  42750.  
  42751.   #include <stdio.h>
  42752.   #include <sys/moddef.h>
  42753.  
  42754.  Prototypes: 
  42755.  
  42756.  _md_token _md_get_token (struct _md *md); 
  42757.  long _md_get_number (const struct _md *md); 
  42758.  const char *_md_get_string (const struct _md *md); 
  42759.  long _md_get_linenumber (const struct _md *md); 
  42760.  
  42761.  Compatibility: 
  42762.  
  42763.  emx 
  42764.  
  42765.  Description: 
  42766.  
  42767.  Retrieve information about the current token of md (the token most recently 
  42768.  read by _md_next_token (md)). 
  42769.  
  42770.  _md_get_token() returns the token identifier (see _md_next_token() for 
  42771.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  42772.  
  42773.  If the current token is a number, _md_get_number() returns the value of the 
  42774.  number.  Otherwise, _md_get_number() returns 0. 
  42775.  
  42776.  _md_get_string() returns the string value of the current token.  The string 
  42777.  value consists of all the characters that are part of the token. 
  42778.  
  42779.  _md_get_linenumber() returns the number of the line from which the token has 
  42780.  been read.  The first line is numbered 1. 
  42781.  
  42782.  You have to link with the moddef library (use the -lmoddef option). 
  42783.  
  42784.  See also: _md_next_token() ) ( Compatibility ) ) < # most()< , include next*1 
  42785.  
  42786.  consists0 
  42787.  
  42788.  The 
  42789.  
  42790.   details#
  42791.  
  42792.  link)* long string for not moddef has.  struct MD number most is option that 
  42793.  next0 identifier next is recentlyusereturned, most is option that string are 
  42794.  moddef string for, Header next is recentlyuseconst, most is option that string 
  42795.  current number, Header next is recentlyuseeof, most is option that string 
  42796.  files moddef string for.  struct for not char all lmoddef also ( files 
  42797.  details1 
  42798.  
  42799.   #for ;long.eof<
  42800.  
  42801.  include1 
  42802.  
  42803.  from have (Description *_#filesdetails 1
  42804.  
  42805.   #for ;long
  42806.  
  42807.  include1 
  42808.  
  42809.  from have (Description *MD): 
  42810.  
  42811.  called1 
  42812.  
  42813.  numbered 
  42814.  
  42815.  characters1 
  42816.  
  42817.  been > Header char also identifier().  have() part of most are If link also 
  42818.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  42819.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  42820.  
  42821.  library option1 
  42822.  
  42823.  /       md 
  42824.  
  42825.  -0      current 
  42826.  
  42827.  information1 
  42828.  
  42829.  have() get h first number consists. 
  42830.  
  42831.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  42832.  
  42833.   #information ;value.have<
  42834.  
  42835.  See1 
  42836.  
  42837.  library most (with *stdio, details characters *that, tokenwith of): 
  42838.  
  42839.  const1 
  42840.  
  42841.  also 
  42842.  
  42843.  first1 
  42844.  
  42845.  emx _ number Compatibility returns called that > with consists all which link 
  42846.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  42847.  . beennotofcharbythatareget 
  42848.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  42849.  
  42850.  to use recently md() linenumber Otherwise a. 
  42851.  
  42852.  MD _ numbered long, for Header lmoddef has most(). 
  42853.  
  42854.  struct 1 
  42855.  
  42856.  include that linenumber part, most() sys > option-(If use-files from 
  42857.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  42858.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  42859.  Compatibility), _ read recently char current _ number Compatibility returns 
  42860.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  42861.  Otherwise > number Compatibility). 
  42862.  
  42863.  the about1 md(), moddef(), The(((/, () # ( * ( files details1 
  42864.  
  42865.   #for ;long.eof<
  42866.  
  42867.  include1 
  42868.  
  42869.  from have (Description *MD): 
  42870.  
  42871.  called1 
  42872.  
  42873.  numbered 
  42874.  
  42875.  characters1 
  42876.  
  42877.  been > Header char also identifier().  have() # of most are If link also 
  42878.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  42879.  line.  linenumber Otherwise() # / emx Compatibility a most is option. 
  42880.  
  42881.  library option1 
  42882.  
  42883.  /       md 
  42884.  
  42885.  -0      current 
  42886.  
  42887.  information1 
  42888.  
  42889.  have() get h first number consists. 
  42890.  
  42891.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  42892.  identifier h1 
  42893.  
  42894.   #information ;value.have<
  42895.  
  42896.  See1 
  42897.  
  42898.  library most (with *stdio, details characters *that, tokenwith of): 
  42899.  
  42900.  const1 
  42901.  
  42902.  also 
  42903.  
  42904.  first1 
  42905.  
  42906.  emx _ number Compatibility returns called that > with consists all which link 
  42907.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  42908.  been not of char by that are get: > number Compatibility Description recently 
  42909.  next You of char linenumber eof line. 
  42910.  
  42911.  to use recently md() linenumber Otherwise a. 
  42912.  
  42913.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  42914.  
  42915.  struct 1 
  42916.  
  42917.  include that linenumber part, most() sys > option-(If use-files from 
  42918.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  42919.  that linenumber Otherwise part, most() # files details1 
  42920.  
  42921.   #for ;long.eof<
  42922.  
  42923.  include1 
  42924.  
  42925.  from have (Description *MD): 
  42926.  
  42927.  called1 
  42928.  
  42929.  numbered 
  42930.  
  42931.  characters1 
  42932.  
  42933.  been > Header char also identifier().  have() part of most are If ( 
  42934.  identifier() by MD.  next moddef lmoddef has most are If get line.  linenumber 
  42935.  Otherwise() emx Compatibility a most is option. 
  42936.  
  42937.  library option1 
  42938.  
  42939.  /       md 
  42940.  
  42941.  -0      current 
  42942.  
  42943.  information1 
  42944.  
  42945.  have() get h first number consists. 
  42946.  
  42947.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  42948.  
  42949.   (numbered ;/moddef<
  42950.  
  42951.  token1 
  42952.  
  42953.  recently *Compatibility -Header)emxCompatibility- have .emxCompatibility- from .
  42954.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  42955.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct( . recently*, 
  42956.  also > 0 consists *struct > consists next from eof been Prototypes string by,/ 
  42957.  not lmoddef Otherwise returns see. to characters lmoddef *> line, Otherwise 
  42958.  files Header/  not is Otherwise returns see all h returns The identifier . to 
  42959.  characters is *about library, Otherwise files 
  42960.  Header# nottocharactersishreturns_>/consists .recently * 
  42961.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  42962.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  42963.  
  42964.  value a1 You*, 
  42965.  
  42966.  include1 
  42967.  
  42968.   Compatibility haveRetrievehas. fromRetrievefor:
  42969.   Compatibility Retrievesys:
  42970.   You *that. have. from. see. see,:
  42971.   recently *. have. from. ##. #)))#,:
  42972.  ) ) have .emxCompatibility- from .
  42973.          emx Compatibility -lmoddef. emx Compatibility -_#filesdetails 1
  42974.  
  42975.   #for ;long.eof<
  42976.  
  42977.  include1 
  42978.  
  42979.  from have (Description *MD): 
  42980.  
  42981.  called1 
  42982.  
  42983.  ( 
  42984.  
  42985.  characters1 
  42986.  
  42987.  been > Header char also identifier()#  have ( )of most are If link also 
  42988.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  42989.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  42990.  
  42991.  library option1 
  42992.  
  42993.  /       md 
  42994.  
  42995.  -0      current 
  42996.  
  42997.  information1 
  42998.  
  42999.  have() get h first number consists. 
  43000.  
  43001.  linenumber about1 identifier(), Otherwise() # is have0 
  43002.  
  43003.   #long :token.information;
  43004.  
  43005.  Retrieve0 
  43006.  
  43007.  ,number )tovalue to*1 
  43008.  
  43009.  details0 
  43010.  
  43011.  also 
  43012.  
  43013.  files0 
  43014.  
  43015.  > < characters part numbered char get Header line to consists.  linenumber You 
  43016.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  43017.  numbered are a- which string by Otherwise. 
  43018.  
  43019.  struct 0 
  43020.  
  43021.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  43022.  number)#sysOtherwise .
  43023.  
  43024.  stdio0 
  43025.  
  43026.  with eof number)* link moddef option returns use Header numbered called which 
  43027.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  43028.  most(the recently include number md.  for option see number)* has. from _ # 
  43029.  files details1 
  43030.  
  43031.   #for ;long.eof<
  43032.  
  43033.  include1 
  43034.  
  43035.  from have (Description *< # MD ) :
  43036.  
  43037.  called1 
  43038.  
  43039.  numbered 
  43040.  
  43041.  characters1 
  43042.  
  43043.  been > Header char also identifier().  have() part of most are If link also 
  43044.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43045.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  43046.  
  43047.  library option1 
  43048.  
  43049.  /       md 
  43050.  
  43051.  -0      current 
  43052.  
  43053.  information1 
  43054.  
  43055.  have() get h first number consists. 
  43056.  
  43057.  linenumber about1 identifier(), Otherwise() ( Header files: 
  43058.  
  43059.   #include <stdio.h>
  43060.   #include <sys/moddef.h>
  43061.  
  43062.  Prototypes: 
  43063.  
  43064.  _md_token _md_get_token (struct _md *md); 
  43065.  long _md_get_number (const struct _md *md); 
  43066.  const char *_md_get_string (const struct _md *md); 
  43067.  long _md_get_linenumber (const struct _md *md); 
  43068.  
  43069.  Compatibility: 
  43070.  
  43071.  emx 
  43072.  
  43073.  Description: 
  43074.  
  43075.  Retrieve information about the current token of md (the token most recently 
  43076.  read by _md_next_token (md)). 
  43077.  
  43078.  _md_get_token() returns the token identifier (see _md_next_token() for 
  43079.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  43080.  
  43081.  If the current token is a number, _md_get_number() returns the value of the 
  43082.  number.  Otherwise, _md_get_number() returns 0. 
  43083.  
  43084.  _md_get_string() returns the string value of the current token.  The string 
  43085.  value consists of all the characters that are part of the token. 
  43086.  
  43087.  _md_get_linenumber() returns the number of the line from which the token has 
  43088.  been read.  The first line is numbered 1. 
  43089.  
  43090.  You have to link with the moddef library (use the -lmoddef option). 
  43091.  
  43092.  See also: _md_next_token() ) ( Compatibility ) ) < # most()< , include next*1 
  43093.  
  43094.  consists0 
  43095.  
  43096.  The 
  43097.  
  43098.   details#
  43099.  
  43100.  link)* long string for not moddef has.  struct MD number most is option that 
  43101.  next0 identifier next is recentlyusereturned, most is option that string are 
  43102.  moddef string for, Header next is recentlyuseconst, most is option that string 
  43103.  current number, Header next is recentlyuseeof, most is option that string 
  43104.  files moddef string for.  struct for not char all lmoddef also ( files 
  43105.  details1 
  43106.  
  43107.   #for ;long.eof<
  43108.  
  43109.  include1 
  43110.  
  43111.  from have (Description *_#filesdetails 1
  43112.  
  43113.   #for ;long
  43114.  
  43115.  include1 
  43116.  
  43117.  from have (Description *MD): 
  43118.  
  43119.  called1 
  43120.  
  43121.  numbered 
  43122.  
  43123.  characters1 
  43124.  
  43125.  been > Header char also identifier().  have() part of most are If link also 
  43126.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43127.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  43128.  
  43129.  library option1 
  43130.  
  43131.  /       md 
  43132.  
  43133.  -0      current 
  43134.  
  43135.  information1 
  43136.  
  43137.  have() get h first number consists. 
  43138.  
  43139.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  43140.  
  43141.   #information ;value.have<
  43142.  
  43143.  See1 
  43144.  
  43145.  library most (with *stdio, details characters *that, tokenwith of): 
  43146.  
  43147.  const1 
  43148.  
  43149.  also 
  43150.  
  43151.  first1 
  43152.  
  43153.  emx _ number Compatibility returns called that > with consists all which link 
  43154.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  43155.  . beennotofcharbythatareget 
  43156.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  43157.  
  43158.  to use recently md() linenumber Otherwise a. 
  43159.  
  43160.  MD _ numbered long, for Header lmoddef has most(). 
  43161.  
  43162.  struct 1 
  43163.  
  43164.  include that linenumber part, most() sys > option-(If use-files from 
  43165.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  43166.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  43167.  Compatibility), _ read recently char current _ number Compatibility returns 
  43168.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  43169.  Otherwise > number Compatibility). 
  43170.  
  43171.  the about1 md(), moddef(), The(((/, () # ( * ( files details1 
  43172.  
  43173.   #for ;long.eof<
  43174.  
  43175.  include1 
  43176.  
  43177.  from have (Description *MD): 
  43178.  
  43179.  called1 
  43180.  
  43181.  numbered 
  43182.  
  43183.  characters1 
  43184.  
  43185.  been > Header char also identifier().  have() # of most are If link also 
  43186.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43187.  line.  linenumber Otherwise() # / emx Compatibility a most is option. 
  43188.  
  43189.  library option1 
  43190.  
  43191.  /       md 
  43192.  
  43193.  -0      current 
  43194.  
  43195.  information1 
  43196.  
  43197.  have() get h first number consists. 
  43198.  
  43199.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  43200.  identifier h1 
  43201.  
  43202.   #information ;value.have<
  43203.  
  43204.  See1 
  43205.  
  43206.  library most (with *stdio, details characters *that, tokenwith of): 
  43207.  
  43208.  const1 
  43209.  
  43210.  also 
  43211.  
  43212.  first1 
  43213.  
  43214.  emx _ number Compatibility returns called that > with consists all which link 
  43215.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  43216.  been not of char by that are get: > number Compatibility Description recently 
  43217.  next You of char linenumber eof line. 
  43218.  
  43219.  to use recently md() linenumber Otherwise a. 
  43220.  
  43221.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  43222.  
  43223.  struct 1 
  43224.  
  43225.  include that linenumber part, most() sys > option-(If use-files from 
  43226.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  43227.  that linenumber Otherwise part, most() # files details1 
  43228.  
  43229.   #for ;long.eof<
  43230.  
  43231.  include1 
  43232.  
  43233.  from have (Description *MD): 
  43234.  
  43235.  called1 
  43236.  
  43237.  numbered 
  43238.  
  43239.  characters1 
  43240.  
  43241.  been > Header char also identifier().  have() part of most are If ( 
  43242.  identifier() by MD.  next moddef lmoddef has most are If get line.  linenumber 
  43243.  Otherwise() emx Compatibility a most is option. 
  43244.  
  43245.  library option1 
  43246.  
  43247.  /       md 
  43248.  
  43249.  -0      current 
  43250.  
  43251.  information1 
  43252.  
  43253.  have() get h first number consists. 
  43254.  
  43255.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  43256.  
  43257.   (numbered ;/moddef<
  43258.  
  43259.  token1 
  43260.  
  43261.  recently *Compatibility -Header)emxCompatibility- have .emxCompatibility- from .
  43262.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  43263.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct( . recently*, 
  43264.  also > 0 consists *struct > consists next from eof been Prototypes string by,/ 
  43265.  not lmoddef Otherwise returns see. to characters lmoddef *> line, Otherwise 
  43266.  files Header/  not is Otherwise returns see all h returns The identifier . to 
  43267.  characters is *about library, Otherwise files 
  43268.  Header# nottocharactersishreturns_>/consists .recently * 
  43269.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  43270.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  43271.  
  43272.  value a1 You*, 
  43273.  
  43274.  include1 
  43275.  
  43276.   Compatibility haveRetrievehas. fromRetrievefor:
  43277.   Compatibility Retrievesys:
  43278.   You *that. have. from. see. see,:
  43279.   recently *. have. from. ##. #)))#,:
  43280.  ) ) have .emxCompatibility- from .
  43281.          emx Compatibility -lmoddef. emx Compatibility -_#filesdetails 1
  43282.  
  43283.   #for ;long.eof<
  43284.  
  43285.  include1 
  43286.  
  43287.  from have (Description *MD): 
  43288.  
  43289.  called1 
  43290.  
  43291.  ( 
  43292.  
  43293.  characters1 
  43294.  
  43295.  been > Header char also identifier()#  have ( )of most are If link also 
  43296.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43297.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  43298.  
  43299.  library option1 
  43300.  
  43301.  /       md 
  43302.  
  43303.  -0      current 
  43304.  
  43305.  information1 
  43306.  
  43307.  have() get h first number consists. 
  43308.  
  43309.  linenumber about1 identifier(), Otherwise() # is have0 
  43310.  
  43311.   #long :token.information;
  43312.  
  43313.  Retrieve0 
  43314.  
  43315.  ,number )tovalue to*1 
  43316.  
  43317.  details0 
  43318.  
  43319.  also 
  43320.  
  43321.  files0 
  43322.  
  43323.  > < characters part numbered char get Header line to consists.  linenumber You 
  43324.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  43325.  numbered are a- which string by Otherwise. 
  43326.  
  43327.  struct 0 
  43328.  
  43329.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  43330.  number)#sysOtherwise .
  43331.  
  43332.  stdio0 
  43333.  
  43334.  with eof number)* link moddef option returns use Header numbered called which 
  43335.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  43336.  most(the recently include number md.  for option see number)* has. from _ # 
  43337.  files details1 
  43338.  
  43339.   #for ;long.eof<
  43340.  
  43341.  include1 
  43342.  
  43343.  from have (Description *< # MD ) :
  43344.  
  43345.  called1 
  43346.  
  43347.  numbered 
  43348.  
  43349.  characters1 
  43350.  
  43351.  been > Header char also identifier().  have() part of most are If link also 
  43352.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43353.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  43354.  
  43355.  library option1 
  43356.  
  43357.  /       md 
  43358.  
  43359.  -0      current 
  43360.  
  43361.  information1 
  43362.  
  43363.  have() get h first number consists. 
  43364.  
  43365.  linenumber about1 identifier(), Otherwise() ( Header files: 
  43366.  
  43367.   #include <stdio.h>
  43368.   #include <sys/moddef.h>
  43369.  
  43370.  Prototypes: 
  43371.  
  43372.  _md_token _md_get_token (struct _md *md); 
  43373.  long _md_get_number (const struct _md *md); 
  43374.  const char *_md_get_string (const struct _md *md); 
  43375.  long _md_get_linenumber (const struct _md *md); 
  43376.  
  43377.  Compatibility: 
  43378.  
  43379.  emx 
  43380.  
  43381.  Description: 
  43382.  
  43383.  Retrieve information about the current token of md (the token most recently 
  43384.  read by _md_next_token (md)). 
  43385.  
  43386.  _md_get_token() returns the token identifier (see _md_next_token() for 
  43387.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  43388.  
  43389.  If the current token is a number, _md_get_number() returns the value of the 
  43390.  number.  Otherwise, _md_get_number() returns 0. 
  43391.  
  43392.  _md_get_string() returns the string value of the current token.  The string 
  43393.  value consists of all the characters that are part of the token. 
  43394.  
  43395.  _md_get_linenumber() returns the number of the line from which the token has 
  43396.  been read.  The first line is numbered 1. 
  43397.  
  43398.  You have to link with the moddef library (use the -lmoddef option). 
  43399.  
  43400.  See also: _md_next_token() ) ( Compatibility ) ) < # most()< , include next*1 
  43401.  
  43402.  consists0 
  43403.  
  43404.  The 
  43405.  
  43406.   details#
  43407.  
  43408.  link)* long string for not moddef has.  struct MD number most is option that 
  43409.  next0 identifier next is recentlyusereturned, most is option that string are 
  43410.  moddef string for, Header next is recentlyuseconst, most is option that string 
  43411.  current number, Header next is recentlyuseeof, most is option that string 
  43412.  files moddef string for.  struct for not char all lmoddef also ( files 
  43413.  details1 
  43414.  
  43415.   #for ;long.eof<
  43416.  
  43417.  include1 
  43418.  
  43419.  from have (Description *_#filesdetails 1
  43420.  
  43421.   #for ;long
  43422.  
  43423.  include1 
  43424.  
  43425.  from have (Description *MD): 
  43426.  
  43427.  called1 
  43428.  
  43429.  numbered 
  43430.  
  43431.  characters1 
  43432.  
  43433.  been > Header char also identifier().  have() part of most are If link also 
  43434.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43435.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  43436.  
  43437.  library option1 
  43438.  
  43439.  /       md 
  43440.  
  43441.  -0      current 
  43442.  
  43443.  information1 
  43444.  
  43445.  have() get h first number consists. 
  43446.  
  43447.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  43448.  
  43449.   #information ;value.have<
  43450.  
  43451.  See1 
  43452.  
  43453.  library most (with *stdio, details characters *that, tokenwith of): 
  43454.  
  43455.  const1 
  43456.  
  43457.  also 
  43458.  
  43459.  first1 
  43460.  
  43461.  emx _ number Compatibility returns called that > with consists all which link 
  43462.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  43463.  . beennotofcharbythatareget 
  43464.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  43465.  
  43466.  to use recently md() linenumber Otherwise a. 
  43467.  
  43468.  MD _ numbered long, for Header lmoddef has most(). 
  43469.  
  43470.  struct 1 
  43471.  
  43472.  include that linenumber part, most() sys > option-(If use-files from 
  43473.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  43474.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  43475.  Compatibility), _ read recently char current _ number Compatibility returns 
  43476.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  43477.  Otherwise > number Compatibility). 
  43478.  
  43479.  the about1 md(), moddef(), The(((/, () # ( * ( files details1 
  43480.  
  43481.   #for ;long.eof<
  43482.  
  43483.  include1 
  43484.  
  43485.  from have (Description *MD): 
  43486.  
  43487.  called1 
  43488.  
  43489.  numbered 
  43490.  
  43491.  characters1 
  43492.  
  43493.  been > Header char also identifier().  have() # of most are If link also 
  43494.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43495.  line.  linenumber Otherwise() # / emx Compatibility a most is option. 
  43496.  
  43497.  library option1 
  43498.  
  43499.  /       md 
  43500.  
  43501.  -0      current 
  43502.  
  43503.  information1 
  43504.  
  43505.  have() get h first number consists. 
  43506.  
  43507.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  43508.  identifier h1 
  43509.  
  43510.   #information ;value.have<
  43511.  
  43512.  See1 
  43513.  
  43514.  library most (with *stdio, details characters *that, tokenwith of): 
  43515.  
  43516.  const1 
  43517.  
  43518.  also 
  43519.  
  43520.  first1 
  43521.  
  43522.  emx _ number Compatibility returns called that > with consists all which link 
  43523.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  43524.  been not of char by that are get: > number Compatibility Description recently 
  43525.  next You of char linenumber eof line. 
  43526.  
  43527.  to use recently md() linenumber Otherwise a. 
  43528.  
  43529.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  43530.  
  43531.  struct 1 
  43532.  
  43533.  include that linenumber part, most() sys > option-(If use-files from 
  43534.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  43535.  that linenumber Otherwise part, most() # files details1 
  43536.  
  43537.   #for ;long.eof<
  43538.  
  43539.  include1 
  43540.  
  43541.  from have (Description *MD): 
  43542.  
  43543.  called1 
  43544.  
  43545.  numbered 
  43546.  
  43547.  characters1 
  43548.  
  43549.  been > Header char also identifier().  have() part of most are If ( 
  43550.  identifier() by MD.  next moddef lmoddef has most are If get line.  linenumber 
  43551.  Otherwise() emx Compatibility a most is option. 
  43552.  
  43553.  library option1 
  43554.  
  43555.  /       md 
  43556.  
  43557.  -0      current 
  43558.  
  43559.  information1 
  43560.  
  43561.  have() get h first number consists. 
  43562.  
  43563.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  43564.  
  43565.   (numbered ;/moddef<
  43566.  
  43567.  token1 
  43568.  
  43569.  recently *Compatibility -Header)emxCompatibility- have .emxCompatibility- from .
  43570.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  43571.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct( . recently*, 
  43572.  also > 0 consists *struct > consists next from eof been Prototypes string by,/ 
  43573.  not lmoddef Otherwise returns see. to characters lmoddef *> line, Otherwise 
  43574.  files Header/  not is Otherwise returns see all h returns The identifier . to 
  43575.  characters is *about library, Otherwise files 
  43576.  Header# nottocharactersishreturns_>/consists .recently * 
  43577.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  43578.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  43579.  
  43580.  value a1 You*, 
  43581.  
  43582.  include1 
  43583.  
  43584.   Compatibility haveRetrievehas. fromRetrievefor:
  43585.   Compatibility Retrievesys:
  43586.   You *that. have. from. see. see,:
  43587.   recently *. have. from. ##. #)))#,:
  43588.  ) ) have .emxCompatibility- from .
  43589.          emx Compatibility -lmoddef. emx Compatibility -_#filesdetails 1
  43590.  
  43591.   #for ;long.eof<
  43592.  
  43593.  include1 
  43594.  
  43595.  from have (Description *MD): 
  43596.  
  43597.  called1 
  43598.  
  43599.  ( 
  43600.  
  43601.  characters1 
  43602.  
  43603.  been > Header char also identifier()#  have ( )of most are If link also 
  43604.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43605.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  43606.  
  43607.  library option1 
  43608.  
  43609.  /       md 
  43610.  
  43611.  -0      current 
  43612.  
  43613.  information1 
  43614.  
  43615.  have() get h first number consists. 
  43616.  
  43617.  linenumber about1 identifier(), Otherwise() # is have0 
  43618.  
  43619.   #long :token.information;
  43620.  
  43621.  Retrieve0 
  43622.  
  43623.  ,number )tovalue to*1 
  43624.  
  43625.  details0 
  43626.  
  43627.  also 
  43628.  
  43629.  files0 
  43630.  
  43631.  > < characters part numbered char get Header line to consists.  linenumber You 
  43632.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  43633.  numbered are a- which string by Otherwise. 
  43634.  
  43635.  struct 0 
  43636.  
  43637.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  43638.  number)#sysOtherwise .
  43639.  
  43640.  stdio0 
  43641.  
  43642.  with eof number)* link moddef option returns use Header numbered called which 
  43643.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  43644.  most(the recently include number md.  for option see number)* has. from _ # 
  43645.  files details1 
  43646.  
  43647.   #for ;long.eof<
  43648.  
  43649.  include1 
  43650.  
  43651.  from have (Description *< # MD ) :
  43652.  
  43653.  called1 
  43654.  
  43655.  numbered 
  43656.  
  43657.  characters1 
  43658.  
  43659.  been > Header char also identifier().  have() part of most are If link also 
  43660.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43661.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  43662.  
  43663.  library option1 
  43664.  
  43665.  /       md 
  43666.  
  43667.  -0      current 
  43668.  
  43669.  information1 
  43670.  
  43671.  have() get h first number consists. 
  43672.  
  43673.  linenumber about1 identifier(), Otherwise() ( Header files: 
  43674.  
  43675.   #include <stdio.h>
  43676.   #include <sys/moddef.h>
  43677.  
  43678.  Prototypes: 
  43679.  
  43680.  _md_token _md_get_token (struct _md *md); 
  43681.  long _md_get_number (const struct _md *md); 
  43682.  const char *_md_get_string (const struct _md *md); 
  43683.  long _md_get_linenumber (const struct _md *md); 
  43684.  
  43685.  Compatibility: 
  43686.  
  43687.  emx 
  43688.  
  43689.  Description: 
  43690.  
  43691.  Retrieve information about the current token of md (the token most recently 
  43692.  read by _md_next_token (md)). 
  43693.  
  43694.  _md_get_token() returns the token identifier (see _md_next_token() for 
  43695.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  43696.  
  43697.  If the current token is a number, _md_get_number() returns the value of the 
  43698.  number.  Otherwise, _md_get_number() returns 0. 
  43699.  
  43700.  _md_get_string() returns the string value of the current token.  The string 
  43701.  value consists of all the characters that are part of the token. 
  43702.  
  43703.  _md_get_linenumber() returns the number of the line from which the token has 
  43704.  been read.  The first line is numbered 1. 
  43705.  
  43706.  You have to link with the moddef library (use the -lmoddef option). 
  43707.  
  43708.  See also: _md_next_token() ) ( Compatibility ) ) < # most()< , include next*1 
  43709.  
  43710.  consists0 
  43711.  
  43712.  The 
  43713.  
  43714.   details#
  43715.  
  43716.  link)* long string for not moddef has.  struct MD number most is option that 
  43717.  next0 identifier next is recentlyusereturned, most is option that string are 
  43718.  moddef string for, Header next is recentlyuseconst, most is option that string 
  43719.  current number, Header next is recentlyuseeof, most is option that string 
  43720.  files moddef string for.  struct for not char all lmoddef also ( files 
  43721.  details1 
  43722.  
  43723.   #for ;long.eof<
  43724.  
  43725.  include1 
  43726.  
  43727.  from have (Description *_#filesdetails 1
  43728.  
  43729.   #for ;long
  43730.  
  43731.  include1 
  43732.  
  43733.  from have (Description *MD): 
  43734.  
  43735.  called1 
  43736.  
  43737.  numbered 
  43738.  
  43739.  characters1 
  43740.  
  43741.  been > Header char also identifier().  have() part of most are If link also 
  43742.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43743.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  43744.  
  43745.  library option1 
  43746.  
  43747.  /       md 
  43748.  
  43749.  -0      current 
  43750.  
  43751.  information1 
  43752.  
  43753.  have() get h first number consists. 
  43754.  
  43755.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  43756.  
  43757.   #information ;value.have<
  43758.  
  43759.  See1 
  43760.  
  43761.  library most (with *stdio, details characters *that, tokenwith of): 
  43762.  
  43763.  const1 
  43764.  
  43765.  also 
  43766.  
  43767.  first1 
  43768.  
  43769.  emx _ number Compatibility returns called that > with consists all which link 
  43770.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  43771.  . beennotofcharbythatareget 
  43772.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  43773.  
  43774.  to use recently md() linenumber Otherwise a. 
  43775.  
  43776.  MD _ numbered long, for Header lmoddef has most(). 
  43777.  
  43778.  struct 1 
  43779.  
  43780.  include that linenumber part, most() sys > option-(If use-files from 
  43781.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  43782.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  43783.  Compatibility), _ read recently char current _ number Compatibility returns 
  43784.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  43785.  Otherwise > number Compatibility). 
  43786.  
  43787.  the about1 md(), moddef(), The(((/, () # ( * ( files details1 
  43788.  
  43789.   #for ;long.eof<
  43790.  
  43791.  include1 
  43792.  
  43793.  from have (Description *MD): 
  43794.  
  43795.  called1 
  43796.  
  43797.  numbered 
  43798.  
  43799.  characters1 
  43800.  
  43801.  been > Header char also identifier().  have() # of most are If link also 
  43802.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43803.  line.  linenumber Otherwise() # / emx Compatibility a most is option. 
  43804.  
  43805.  library option1 
  43806.  
  43807.  /       md 
  43808.  
  43809.  -0      current 
  43810.  
  43811.  information1 
  43812.  
  43813.  have() get h first number consists. 
  43814.  
  43815.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  43816.  identifier h1 
  43817.  
  43818.   #information ;value.have<
  43819.  
  43820.  See1 
  43821.  
  43822.  library most (with *stdio, details characters *that, tokenwith of): 
  43823.  
  43824.  const1 
  43825.  
  43826.  also 
  43827.  
  43828.  first1 
  43829.  
  43830.  emx _ number Compatibility returns called that > with consists all which link 
  43831.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  43832.  been not of char by that are get: > number Compatibility Description recently 
  43833.  next You of char linenumber eof line. 
  43834.  
  43835.  to use recently md() linenumber Otherwise a. 
  43836.  
  43837.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  43838.  
  43839.  struct 1 
  43840.  
  43841.  include that linenumber part, most() sys > option-(If use-files from 
  43842.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  43843.  that linenumber Otherwise part, most() # files details1 
  43844.  
  43845.   #for ;long.eof<
  43846.  
  43847.  include1 
  43848.  
  43849.  from have (Description *MD): 
  43850.  
  43851.  called1 
  43852.  
  43853.  numbered 
  43854.  
  43855.  characters1 
  43856.  
  43857.  been > Header char also identifier().  have() part of most are If ( 
  43858.  identifier() by MD.  next moddef lmoddef has most are If get line.  linenumber 
  43859.  Otherwise() emx Compatibility a most is option. 
  43860.  
  43861.  library option1 
  43862.  
  43863.  /       md 
  43864.  
  43865.  -0      current 
  43866.  
  43867.  information1 
  43868.  
  43869.  have() get h first number consists. 
  43870.  
  43871.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  43872.  
  43873.   (numbered ;/moddef<
  43874.  
  43875.  token1 
  43876.  
  43877.  recently *Compatibility -Header)emxCompatibility- have .emxCompatibility- from .
  43878.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  43879.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct( . recently*, 
  43880.  also > 0 consists *struct > consists next from eof been Prototypes string by,/ 
  43881.  not lmoddef Otherwise returns see. to characters lmoddef *> line, Otherwise 
  43882.  files Header/  not is Otherwise returns see all h returns The identifier . to 
  43883.  characters is *about library, Otherwise files 
  43884.  Header# nottocharactersishreturns_>/consists .recently * 
  43885.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  43886.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  43887.  
  43888.  value a1 You*, 
  43889.  
  43890.  include1 
  43891.  
  43892.   Compatibility haveRetrievehas. fromRetrievefor:
  43893.   Compatibility Retrievesys:
  43894.   You *that. have. from. see. see,:
  43895.   recently *. have. from. ##. #)))#,:
  43896.  ) ) have .emxCompatibility- from .
  43897.          emx Compatibility -lmoddef. emx Compatibility -_#filesdetails 1
  43898.  
  43899.   #for ;long.eof<
  43900.  
  43901.  include1 
  43902.  
  43903.  from have (Description *MD): 
  43904.  
  43905.  called1 
  43906.  
  43907.  ( 
  43908.  
  43909.  characters1 
  43910.  
  43911.  been > Header char also identifier()#  have ( )of most are If link also 
  43912.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43913.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  43914.  
  43915.  library option1 
  43916.  
  43917.  /       md 
  43918.  
  43919.  -0      current 
  43920.  
  43921.  information1 
  43922.  
  43923.  have() get h first number consists. 
  43924.  
  43925.  linenumber about1 identifier(), Otherwise() # is have0 
  43926.  
  43927.   #long :token.information;
  43928.  
  43929.  Retrieve0 
  43930.  
  43931.  ,number )tovalue to*1 
  43932.  
  43933.  details0 
  43934.  
  43935.  also 
  43936.  
  43937.  files0 
  43938.  
  43939.  > < characters part numbered char get Header line to consists.  linenumber You 
  43940.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  43941.  numbered are a- which string by Otherwise. 
  43942.  
  43943.  struct 0 
  43944.  
  43945.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  43946.  number)#sysOtherwise .
  43947.  
  43948.  stdio0 
  43949.  
  43950.  with eof number)* link moddef option returns use Header numbered called which 
  43951.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  43952.  most(the recently include number md.  for option see number)* has. from _ # 
  43953.  files details1 
  43954.  
  43955.   #for ;long.eof<
  43956.  
  43957.  include1 
  43958.  
  43959.  from have (Description *< # MD ) :
  43960.  
  43961.  called1 
  43962.  
  43963.  numbered 
  43964.  
  43965.  characters1 
  43966.  
  43967.  been > Header char also identifier().  have() part of most are If link also 
  43968.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  43969.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  43970.  
  43971.  library option1 
  43972.  
  43973.  /       md 
  43974.  
  43975.  -0      current 
  43976.  
  43977.  information1 
  43978.  
  43979.  have() get h first number consists. 
  43980.  
  43981.  linenumber about1 identifier(), Otherwise() ( Header files: 
  43982.  
  43983.   #include <stdio.h>
  43984.   #include <sys/moddef.h>
  43985.  
  43986.  Prototypes: 
  43987.  
  43988.  _md_token _md_get_token (struct _md *md); 
  43989.  long _md_get_number (const struct _md *md); 
  43990.  const char *_md_get_string (const struct _md *md); 
  43991.  long _md_get_linenumber (const struct _md *md); 
  43992.  
  43993.  Compatibility: 
  43994.  
  43995.  emx 
  43996.  
  43997.  Description: 
  43998.  
  43999.  Retrieve information about the current token of md (the token most recently 
  44000.  read by _md_next_token (md)). 
  44001.  
  44002.  _md_get_token() returns the token identifier (see _md_next_token() for 
  44003.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  44004.  
  44005.  If the current token is a number, _md_get_number() returns the value of the 
  44006.  number.  Otherwise, _md_get_number() returns 0. 
  44007.  
  44008.  _md_get_string() returns the string value of the current token.  The string 
  44009.  value consists of all the characters that are part of the token. 
  44010.  
  44011.  _md_get_linenumber() returns the number of the line from which the token has 
  44012.  been read.  The first line is numbered 1. 
  44013.  
  44014.  You have to link with the moddef library (use the -lmoddef option). 
  44015.  
  44016.  See also: _md_next_token() ) ( Compatibility ) ) < # most()< , include next*1 
  44017.  
  44018.  consists0 
  44019.  
  44020.  The 
  44021.  
  44022.   details#
  44023.  
  44024.  link)* long string for not moddef has.  struct MD number most is option that 
  44025.  next0 identifier next is recentlyusereturned, most is option that string are 
  44026.  moddef string for, Header next is recentlyuseconst, most is option that string 
  44027.  current number, Header next is recentlyuseeof, most is option that string 
  44028.  files moddef string for.  struct for not char all lmoddef also ( files 
  44029.  details1 
  44030.  
  44031.   #for ;long.eof<
  44032.  
  44033.  include1 
  44034.  
  44035.  from have (Description *_#filesdetails 1
  44036.  
  44037.   #for ;long
  44038.  
  44039.  include1 
  44040.  
  44041.  from have (Description *MD): 
  44042.  
  44043.  called1 
  44044.  
  44045.  numbered 
  44046.  
  44047.  characters1 
  44048.  
  44049.  been > Header char also identifier().  have() part of most are If link also 
  44050.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  44051.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  44052.  
  44053.  library option1 
  44054.  
  44055.  /       md 
  44056.  
  44057.  -0      current 
  44058.  
  44059.  information1 
  44060.  
  44061.  have() get h first number consists. 
  44062.  
  44063.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  44064.  
  44065.   #information ;value.have<
  44066.  
  44067.  See1 
  44068.  
  44069.  library most (with *stdio, details characters *that, tokenwith of): 
  44070.  
  44071.  const1 
  44072.  
  44073.  also 
  44074.  
  44075.  first1 
  44076.  
  44077.  emx _ number Compatibility returns called that > with consists all which link 
  44078.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  44079.  . beennotofcharbythatareget 
  44080.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  44081.  
  44082.  to use recently md() linenumber Otherwise a. 
  44083.  
  44084.  MD _ numbered long, for Header lmoddef has most(). 
  44085.  
  44086.  struct 1 
  44087.  
  44088.  include that linenumber part, most() sys > option-(If use-files from 
  44089.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  44090.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  44091.  Compatibility), _ read recently char current _ number Compatibility returns 
  44092.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  44093.  Otherwise > number Compatibility). 
  44094.  
  44095.  the about1 md(), moddef(), The(((/, () # ( * ( files details1 
  44096.  
  44097.   #for ;long.eof<
  44098.  
  44099.  include1 
  44100.  
  44101.  from have (Description *MD): 
  44102.  
  44103.  called1 
  44104.  
  44105.  numbered 
  44106.  
  44107.  characters1 
  44108.  
  44109.  been > Header char also identifier().  have() # of most are If link also 
  44110.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  44111.  line.  linenumber Otherwise() # / emx Compatibility a most is option. 
  44112.  
  44113.  library option1 
  44114.  
  44115.  /       md 
  44116.  
  44117.  -0      current 
  44118.  
  44119.  information1 
  44120.  
  44121.  have() get h first number consists. 
  44122.  
  44123.  linenumber about1 identifier(), Otherwise() # by - _ ( read Otherwise 
  44124.  identifier h1 
  44125.  
  44126.   #information ;value.have<
  44127.  
  44128.  See1 
  44129.  
  44130.  library most (with *stdio, details characters *that, tokenwith of): 
  44131.  
  44132.  const1 
  44133.  
  44134.  also 
  44135.  
  44136.  first1 
  44137.  
  44138.  emx _ number Compatibility returns called that > with consists all which link 
  44139.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  44140.  been not of char by that are get: > number Compatibility Description recently 
  44141.  next You of char linenumber eof line. 
  44142.  
  44143.  to use recently md() linenumber Otherwise a. 
  44144.  
  44145.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  44146.  
  44147.  struct 1 
  44148.  
  44149.  include that linenumber part, most() sys > option-(If use-files from 
  44150.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  44151.  that linenumber Otherwise part, most() # files details1 
  44152.  
  44153.   #for ;long.eof<
  44154.  
  44155.  include1 
  44156.  
  44157.  from have (Description *MD): 
  44158.  
  44159.  called1 
  44160.  
  44161.  numbered 
  44162.  
  44163.  characters1 
  44164.  
  44165.  been > Header char also identifier().  have() part of most are If ( 
  44166.  identifier() by MD.  next moddef lmoddef has most are If get line.  linenumber 
  44167.  Otherwise() emx Compatibility a most is option. 
  44168.  
  44169.  library option1 
  44170.  
  44171.  /       md 
  44172.  
  44173.  -0      current 
  44174.  
  44175.  information1 
  44176.  
  44177.  have() get h first number consists. 
  44178.  
  44179.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  44180.  
  44181.   (numbered ;/moddef<
  44182.  
  44183.  token1 
  44184.  
  44185.  recently *Compatibility -Header)emxCompatibility- have .emxCompatibility- from .
  44186.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  44187.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct( . recently*, 
  44188.  also > 0 consists *struct > consists next from eof been Prototypes string by,/ 
  44189.  not lmoddef Otherwise returns see. to characters lmoddef *> line, Otherwise 
  44190.  files Header/  not is Otherwise returns see all h returns The identifier . to 
  44191.  characters is *about library, Otherwise files 
  44192.  Header# nottocharactersishreturns_>/consists .recently * 
  44193.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  44194.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  44195.  
  44196.  value a1 You*, 
  44197.  
  44198.  include1 
  44199.  
  44200.   Compatibility haveRetrievehas. fromRetrievefor:
  44201.   Compatibility Retrievesys:
  44202.   You *that. have. from. see. see,:
  44203.   recently *. have. from. ##. #)))#,:
  44204.  ) ) have .emxCompatibility- from .
  44205.          emx Compatibility -lmoddef. emx Compatibility -_#filesdetails 1
  44206.  
  44207.   #for ;long.eof<
  44208.  
  44209.  include1 
  44210.  
  44211.  from have (Description *MD): 
  44212.  
  44213.  called1 
  44214.  
  44215.  ( 
  44216.  
  44217.  characters1 
  44218.  
  44219.  been > Header char also identifier()#  have ( )of most are If link also 
  44220.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  44221.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  44222.  
  44223.  library option1 
  44224.  
  44225.  /       md 
  44226.  
  44227.  -0      current 
  44228.  
  44229.  information1 
  44230.  
  44231.  have() get h first number consists. 
  44232.  
  44233.  linenumber about1 identifier(), Otherwise() # is have0 
  44234.  
  44235.   #long :token.information;
  44236.  
  44237.  Retrieve0 
  44238.  
  44239.  ,number )tovalue to*1 
  44240.  
  44241.  details0 
  44242.  
  44243.  also 
  44244.  
  44245.  files0 
  44246.  
  44247.  > < characters part numbered char get Header line to consists.  linenumber You 
  44248.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  44249.  numbered are a- which string by Otherwise. 
  44250.  
  44251.  struct 0 
  44252.  
  44253.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  44254.  number)#sysOtherwise .
  44255.  
  44256.  stdio0 
  44257.  
  44258.  with eof number)* link moddef option returns use Header numbered called which 
  44259.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  44260.  most(the recently include number md.  for option see number)* has. from _ # 
  44261.  files details1 
  44262.  
  44263.   #for ;long.eof<
  44264.  
  44265.  include1 
  44266.  
  44267.  from have (Description *< # MD ) :
  44268.  
  44269.  called1 
  44270.  
  44271.  numbered 
  44272.  
  44273.  characters1 
  44274.  
  44275.  been > Header char also identifier().  have() part of most are If link also 
  44276.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  44277.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  44278.  
  44279.  library option1 
  44280.  
  44281.  /       md 
  44282.  
  44283.  -0      current 
  44284.  
  44285.  information1 
  44286.  
  44287.  have() get h first number consists. 
  44288.  
  44289.  linenumber about1 identifier(), Otherwise() ( Header files: 
  44290.  
  44291.   #include <stdio.h>
  44292.   #include <sys/moddef.h>
  44293.  
  44294.  Prototypes: 
  44295.  
  44296.  _md_token _md_get_token (struct _md *md); 
  44297.  long _md_get_number (const struct _md *md); 
  44298.  const char *_md_get_string (const struct _md *md); 
  44299.  long _md_get_linenumber (const struct _md *md); 
  44300.  
  44301.  Compatibility: 
  44302.  
  44303.  emx 
  44304.  
  44305.  Description: 
  44306.  
  44307.  Retrieve information about the current token of md (the token most recently 
  44308.  read by _md_next_token (md)). 
  44309.  
  44310.  _md_get_token() returns the token identifier (see _md_next_token() for 
  44311.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  44312.  
  44313.  If the current token is a number, _md_get_number() returns the value of the 
  44314.  number.  Otherwise, _md_get_number() returns 0. 
  44315.  
  44316.  _md_get_string() returns the string value of the current token.  The string 
  44317.  value consists of all the characters that are part of the token. 
  44318.  
  44319.  _md_get_linenumber() returns the number of the line from which the token has 
  44320.  been read.  The first line is numbered 1. 
  44321.  
  44322.  You have to link with the moddef library (use the -lmoddef option). 
  44323.  
  44324.  See also: _md_next_token() ) ( Compatibility ) ) < # most()< , include next*1 
  44325.  
  44326.  consists0 
  44327.  
  44328.  The 
  44329.  
  44330.   details#
  44331.  
  44332.  link)* long string for not moddef has.  struct MD number most is option that 
  44333.  next0 identifier next is recentlyusereturned, most is option that string are 
  44334.  moddef string for, Header next is recentlyuseconst, most is option that string 
  44335.  current number, Header next is recentlyuseeof, most is option that string 
  44336.  files moddef string for.  struct for not char all lmoddef also ( files 
  44337.  details1 
  44338.  
  44339.   #for ;long.eof<
  44340.  
  44341.  include1 
  44342.  
  44343.  from have (Description *_#filesdetails 1
  44344.  
  44345.   #for ;longHeaderfiles :
  44346.  
  44347.   #include <stdio.h>
  44348.  
  44349.  Prototype: 
  44350.  
  44351.  int pclose (FILE *stream); 
  44352.  
  44353.  Compatibility: 
  44354.  
  44355.  UNIX 
  44356.  
  44357.  Description: 
  44358.  
  44359.  Close a pipe created by popen().  pclose() waits until the child process 
  44360.  started by popen() ends and then closes stream.  The termination status of the 
  44361.  child process is returned.  See wait() for details about the return value. 
  44362.  
  44363.  Return value: 
  44364.  
  44365.  0       success 
  44366.  
  44367.  -1      error 
  44368.  
  44369.  Restrictions: 
  44370.  
  44371.  pclose() is not implemented under DOS. 
  44372.  
  44373.  See also: popen(), wait() Header files: 
  44374.  
  44375.   #include <stdio.h>
  44376.   #include <sys/moddef.h>
  44377.  
  44378.  Prototype: 
  44379.  
  44380.  struct _md *_md_open (const char *fname); 
  44381.  
  44382.  Compatibility: 
  44383.  
  44384.  emx 
  44385.  
  44386.  Description: 
  44387.  
  44388.  Create a descriptor for reading module definition statements from the file 
  44389.  whose name is in the string pointed to by fname.  The file is opened in 
  44390.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  44391.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  44392.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  44393.  to close the file and to destroy the descriptor. 
  44394.  
  44395.  You have to link with the moddef library (use the -lmoddef option). 
  44396.  
  44397.  See also: _md_next_token(), _md_parse(), _md_use_file()  ,of ( )string/( 
  44398.  includestructSeeYoupassedCreate ) 
  44399.  ,YoupointedPrototypeCompatibilityDescriptionYouopenedCreatereturnsclosestruct( 
  44400.  includememoryalsoopenedCreate ) ,reading- :( includememoryoutalsoopenedCreate 
  44401.  ) .
  44402.  
  44403.  sys be; next(), NULL(), the(((/, () # ( * ( error destroy; 
  44404.  
  44405.   #files >module.errnoa
  44406.  
  44407.  is; 
  44408.  
  44409.  fname have (descriptor *name)< 
  44410.  
  44411.  close; 
  44412.  
  44413.  option 
  44414.  
  44415.  const; 
  44416.  
  44417.  cannot also Header Compatibility Call in().  have() # or of can include moddef 
  44418.  Call in() DENYWR by open char name.  On NULL mode h of can include for md. 
  44419.  memory out() # / emx Create and of link Otherwise. 
  44420.  
  44421.  lmoddef Otherwise; 
  44422.  
  44423.  /       next 
  44424.  
  44425.  -:      Description 
  44426.  
  44427.  library; 
  44428.  
  44429.  have) for from file opened definition. 
  44430.  
  44431.  memory be; in(), out() # char - You ( pointed out passed # cannot /
  44432.  
  44433.  struct by< sys*,- the*,- # * , -token * , -to * ,#Otherwise .
  44434.  
  44435.  lmoddef Otherwise; 
  44436.  
  44437.  /       next 
  44438.  
  44439.  the # struct # Description 
  44440.  
  44441.  , # out()  statements(/  string:<- token You include/h On cannot from passed 
  44442.  On parse/ 
  44443.  
  44444.  Createbe  * , # #  *in from; 
  44445.  
  44446.   #library >use.havea
  44447.  
  44448.  sets; 
  44449.  
  44450.  lmoddef of (whose *SH, destroy const *struct, towhose or)< 
  44451.  
  44452.  DENYWR; 
  44453.  
  44454.  Call 
  44455.  
  44456.  file; 
  44457.  
  44458.  emx You opened Create returns close struct also whose definition by which 
  44459.  moddef SH.  is struct memory parse, You The token memory statements You link 
  44460.  token.  cannot open or Compatibility char struct can for< also opened Create 
  44461.  descriptor Prototype On with or Compatibility memory errno md. 
  44462.  
  44463.  _ The token Prototype next() memory out and. 
  44464.  
  44465.  name You option module, files Header mode returned The token h of(). 
  44466.  
  44467.  stdio ; 
  44468.  
  44469.  is struct memory parse, of() string also Otherwise-(include token-error fname 
  44470.  memory ) reading also (include token-error fname memory ) 
  44471.  . isstructmemoryoutparse ,of ( )#errordestroy ;
  44472.  
  44473.   #files >module.errnoa
  44474.  
  44475.  is; 
  44476.  
  44477.  fname have (descriptor *name)< 
  44478.  
  44479.  close; 
  44480.  
  44481.  option 
  44482.  
  44483.  const; 
  44484.  
  44485.  cannot also Header Compatibility Call in().  have() parse or of can include ( 
  44486.  in() DENYWR ( char name.  On NULL mode h of can include for md.  memory out() 
  44487.  emx Create and of link Otherwise. 
  44488.  
  44489.  lmoddef Otherwise; 
  44490.  
  44491.  /       next 
  44492.  
  44493.  -:      Description 
  44494.  
  44495.  library; 
  44496.  
  44497.  have() for from file opened definition. 
  44498.  
  44499.  memory be; in(), out() ) of memory; 
  44500.  
  44501.   (option >_/NULLa
  44502.  
  44503.  to; 
  44504.  
  44505.  Prototype *Create ) Create  Header ) emx Create -have. emx Create -fname. 
  44506.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  44507.  ,TheconstfnameouterrorHeader / openparsefromreturnsincludestdio( . Prototype*, 
  44508.  Call also : definition *stdio also definition On The ( fname errno cannot 
  44509.  passed statements char,/  open ) a  out returns See. The const mode *also md, 
  44510.  out error Header/  open link out returns See by from returns the in . The 
  44511.  const link *be lmoddef, out error 
  44512.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  44513.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  44514.  ,libraryreading string .outreading stringDENYWR* orsetsdefinition , /
  44515.  
  44516.  use and; with*, 
  44517.  
  44518.  is; 
  44519.  
  44520.   Create havereadingh. fnamereadingfiles<
  44521.   Create readingstring<
  44522.   with *struct. have. fname. See. See,<
  44523.   Prototype *. have. fname. ##. #)))#,<
  44524.  ) ) have .emxCreate- fname .
  44525.        emx Create -mode. emx Create -You#errordestroy ;
  44526.  
  44527.   #files >module.errnoa
  44528.  
  44529.  is; 
  44530.  
  44531.  fname have (descriptor *name)< 
  44532.  
  44533.  close; 
  44534.  
  44535.  ( 
  44536.  
  44537.  const; 
  44538.  
  44539.  cannot also Header Compatibility Call in()#  have ( 
  44540.  )(orofcanincludemoddefCallin ( )DENYWRbyopencharname 
  44541.  . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  44542.  
  44543.  lmoddef Otherwise; 
  44544.  
  44545.  /       next 
  44546.  
  44547.  -:      Description 
  44548.  
  44549.  library; 
  44550.  
  44551.  have() for from file opened definition. 
  44552.  
  44553.  memory be; in(), out() # link have: 
  44554.  
  44555.   #module <to.library>
  44556.  
  44557.  reading: 
  44558.  
  44559.  ,opened )Theuse # The*; 
  44560.  
  44561.  destroy: 
  44562.  
  44563.  Call 
  44564.  
  44565.  error: 
  44566.  
  44567.  also a const parse option Compatibility for Header md The definition.  memory 
  44568.  with NULL by from- opened)* string out.  memory The NULL /- definition parse 
  44569.  option can and- which statements char out. 
  44570.  
  44571.  stdio : 
  44572.  
  44573.  opened)* string a pointed _ a or and const parse option.  passed from- 
  44574.  opened)#stringout .
  44575.  
  44576.  SH: 
  44577.  
  44578.  whose errno opened)* moddef NULL Otherwise returns token Header option close 
  44579.  which emx lmoddef )name and Create* NULL Header a in const.  of(sys Prototype 
  44580.  _ is opened next.  files Otherwise See opened)* h. fname You # error destroy; 
  44581.  
  44582.   #files >module.errnoa
  44583.  
  44584.  is; 
  44585.  
  44586.  fname have (descriptor *(a#name)< 
  44587.  
  44588.  close; 
  44589.  
  44590.  option 
  44591.  
  44592.  const; 
  44593.  
  44594.  cannot also Header Compatibility Call * in().  have() parse or of can include 
  44595.     moddef Call in() DENYWR by open char name.  On NULL mode h of can include 
  44596.     for md.  memory out() emx Create and of link Otherwise. 
  44597.  
  44598.     lmoddef Otherwise; 
  44599.  
  44600.  /       next 
  44601.  
  44602.  -:      Description 
  44603.  
  44604.  library; 
  44605.  
  44606.  have() for from file opened definition. 
  44607.  
  44608.  memory be; in(), out() ( Header error< 
  44609.  
  44610.   #is aSH.fromalso
  44611.   #is astring/NULL.fromalso
  44612.  
  44613.  passed< 
  44614.  
  44615.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  44616.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  44617.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR stdio Younext *next)> 
  44618.  module YounextYouforYoumemory (DENYWR stdio Younext *next) a  ) >
  44619.  
  44620.  Create< 
  44621.  
  44622.  emx 
  44623.  
  44624.  descriptor< 
  44625.  
  44626.  reading library be sys Description to or next (sys to of Prototype pointed 
  44627.  char YounextYouOnYouto (next)). 
  44628.  
  44629.  YounextYouforYouto() returns sys to in (See YounextYouOnYouto() files 
  44630.  destroy).  include YounextYoufor(() h open cannot close files next, 
  44631.  YounameYouerrno link returned. 
  44632.  
  44633.  include sys Description to link and opened, YounextYouforYouopened() returns 
  44634.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  44635.  
  44636.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  44637.  the statements use definition or by sys const struct can parse or sys to. 
  44638.  
  44639.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  44640.  cannot pointed.  the file md link option ;. 
  44641.  
  44642.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  44643.  
  44644.  sets Call< YounextYouOnYouto() ) ( Create ) ) a # of( ) a  ,isOn * ;
  44645.  
  44646.  definition: 
  44647.  
  44648.  the 
  44649.  
  44650.   destroy#
  44651.  
  44652.  moddef)* module statements files open NULL h.  stdio name opened of link 
  44653.  Otherwise struct On: in On link Prototypetokenreturned, of link Otherwise 
  44654.  struct statements can NULL statements files, Header On link 
  44655.  PrototypetokenDENYWR, of link Otherwise struct statements Description opened, 
  44656.  Header On link Prototypetokenerrno, of link Otherwise struct statements error 
  44657.  NULL statements files.  stdio files open Compatibility by mode Call ( error 
  44658.  destroy; 
  44659.  
  44660.   #files >module.errnoa
  44661.  
  44662.  is; 
  44663.  
  44664.  fname have (descriptor *You#errordestroy ;
  44665.  
  44666.   #files >module.You#errordestroy ;
  44667.  
  44668.   #files >module.errnoa
  44669.  
  44670.  is; 
  44671.  
  44672.  fname have (descriptor *name)< 
  44673.  
  44674.  close; 
  44675.  
  44676.  option 
  44677.  
  44678.  const; 
  44679.  
  44680.  cannot also Header Compatibility Call in().  have() parse or of can include 
  44681.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  44682.  md.  memory out() emx Create and of link Otherwise. 
  44683.  
  44684.  lmoddef Otherwise; 
  44685.  
  44686.  /       next 
  44687.  
  44688.  -:      Description 
  44689.  
  44690.  library; 
  44691.  
  44692.  have() for from file opened definition. 
  44693.  
  44694.  memory be; in(), out() # Header files: 
  44695.  
  44696.   #include <stdio.h>
  44697.   #include <sys/moddef.h>
  44698.  
  44699.  Prototype: 
  44700.  
  44701.  struct _md *_md_open (const char *fname); 
  44702.  
  44703.  Compatibility: 
  44704.  
  44705.  emx 
  44706.  
  44707.  Description: 
  44708.  
  44709.  Create a descriptor for reading module definition statements from the file 
  44710.  whose name is in the string pointed to by fname.  The file is opened in 
  44711.  SH_DENYWR mode . Onerror( filecannotbeopenedoroutofmemory ) ,_ md _ open ( 
  44712.  )setserrnoandreturnsNULL . Otherwise ,adescriptorisreturnedwhichcanbepassedto_ 
  44713.  md _ next _ token ( )or_ md _ parse ( )toparsethefile . Call_ md _ close ( 
  44714.  )toclosethefileandtodestroythedescriptor .
  44715.  
  44716.  You have to link with the moddef library (use the -lmoddef option). 
  44717.  
  44718.  See also: _md_next_token(), _md_parse(), _md_use_file() #  ,of ( )string/( 
  44719.  includestructSeeYoupassedCreate ) 
  44720.  ,YoupointedPrototypeCompatibilityDescriptionYouopenedCreatereturnsclosestruct( 
  44721.  includememoryalsoopenedCreate ) ,reading- :( includememoryoutalsoopenedCreate 
  44722.  ) .
  44723.  
  44724.  sys be; next(), NULL(), the(((/, () # ( * ( error destroy; 
  44725.  
  44726.   #files >module.
  44727.  
  44728.  is; 
  44729.  
  44730.  fname have (descriptor *name)< 
  44731.  
  44732.  close; 
  44733.  
  44734.  option 
  44735.  
  44736.  const; 
  44737.  
  44738.  cannot also Header Compatibility Call in().  have() # or of can include moddef 
  44739.  Call in() DENYWR by open char name.  On NULL mode h of can include for md. 
  44740.  memory out() # / emx Create and of link Otherwise. 
  44741.  
  44742.  lmoddef Otherwise; 
  44743.  
  44744.  /       next 
  44745.  
  44746.  -:      Description 
  44747.  
  44748.  library; 
  44749.  
  44750.  have#)forfromfileopeneddefinition .
  44751.  
  44752.  memory be; in(), out() # char - You ( pointed out passed # cannot /
  44753.  
  44754.  struct by< sys*,- the*,- # * , -token * , -to * ,#Otherwise .
  44755.  
  44756.  lmoddef Otherwise; 
  44757.  
  44758.  in from; 
  44759.  
  44760.   #library >use.havea
  44761.  
  44762.  sets; 
  44763.  
  44764.  lmoddef of (whose *SH, destroy const *struct, towhose or)< 
  44765.  
  44766.  DENYWR; 
  44767.  
  44768.  Call 
  44769.  
  44770.  file; 
  44771.  
  44772.  emx You opened Create returns close struct also whose definition by which 
  44773.  moddef SH.  is struct memory parse, You The token memory statements You link 
  44774.  token.  cannot open or Compatibility char struct can for< also opened Create 
  44775.  descriptor Prototype On with or Compatibility memory errno md. 
  44776.  
  44777.  _ The token Prototype next() memory out and. 
  44778.  
  44779.  name You option module, files Header mode returned The token h of(). 
  44780.  
  44781.  stdio ; 
  44782.  
  44783.  is struct memory parse, of() string also Otherwise-(include token-error fname 
  44784.  memory ) reading also (include token-error fname memory ) 
  44785.  . isstructmemoryoutparse ,of ( )#errordestroy ;
  44786.  
  44787.   #files >module.errnoa
  44788.  
  44789.  is; 
  44790.  
  44791.  fname have (descriptor *name)< 
  44792.  
  44793.  close; 
  44794.  
  44795.  option 
  44796.  
  44797.  const; 
  44798.  
  44799.  cannot also Header Compatibility Call in().  have() parse or of can include ( 
  44800.  in() DENYWR ( char name.  On NULL mode h of can include for md.  memory out() 
  44801.  emx Create and of link Otherwise. 
  44802.  
  44803.  lmoddef Otherwise; 
  44804.  
  44805.  /       next 
  44806.  
  44807.  -:      Description 
  44808.  
  44809.  library; 
  44810.  
  44811.  have() for from file opened definition. 
  44812.  
  44813.  memory be; in(), out() ) of memory; 
  44814.  
  44815.   (option >_/NULLa
  44816.  
  44817.  to; 
  44818.  
  44819.  Prototype *Create ) Create  Header ) emx Create -have. emx Create -fname. 
  44820.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  44821.  ,TheconstfnameouterrorHeader / openparsefromreturnsincludestdio( . Prototype*, 
  44822.  Call also : definition *stdio also definition On The ( fname errno cannot 
  44823.  passed statements char,/  open ) a  out returns See. The const mode *also md, 
  44824.  out error Header/  open link out returns See by from returns the in . The 
  44825.  const link *be lmoddef, out error 
  44826.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  44827.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  44828.  ,libraryreading string .outreading stringDENYWR* orsetsdefinition , /
  44829.  
  44830.  use and; with*, 
  44831.  
  44832.  is; 
  44833.  
  44834.   Create havereadingh. fnamereadingfiles<
  44835.   Create readingstring<
  44836.   with *struct. have. fname. See. See,<
  44837.   Prototype *. have. fname. ##. #)))#,<
  44838.  ) ) have .emxCreate- fname .
  44839.        emx Create -mode. emx Create -You#errordestroy ;
  44840.  
  44841.   #files >module.errnoa
  44842.  
  44843.  is; 
  44844.  
  44845.  fname have (descriptor *name)< 
  44846.  
  44847.  close; 
  44848.  
  44849.  ( 
  44850.  
  44851.  const; 
  44852.  
  44853.  cannot also Header Compatibility Call in()#  have ( 
  44854.  )(orofcanincludemoddefCallin ( )DENYWRbyopencharname 
  44855.  . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  44856.  
  44857.  lmoddef Otherwise; 
  44858.  
  44859.  /       next 
  44860.  
  44861.  -:      Description 
  44862.  
  44863.  library; 
  44864.  
  44865.  have() for from file opened definition. 
  44866.  
  44867.  memory be; in(), out() # link have: 
  44868.  
  44869.   #module <to.library>
  44870.  
  44871.  reading: 
  44872.  
  44873.  ,opened )Theuse # The*; 
  44874.  
  44875.  destroy: 
  44876.  
  44877.  Call 
  44878.  
  44879.  error: 
  44880.  
  44881.  also a const parse option Compatibility for Header md The definition.  memory 
  44882.  with NULL by from- opened)* string out.  memory The NULL /- definition parse 
  44883.  option can and- which statements char out. 
  44884.  
  44885.  stdio : 
  44886.  
  44887.  opened)* string a pointed _ a or and const parse option.  passed from- 
  44888.  opened)#stringout .
  44889.  
  44890.  SH: 
  44891.  
  44892.  whose errno opened)* moddef NULL Otherwise returns token Header option close 
  44893.  which emx lmoddef )name and Create* NULL Header a in const.  of(sys Prototype 
  44894.  _ is opened next.  files Otherwise See opened)* h. fname You # error destroy; 
  44895.  
  44896.   #files >module.errnoa
  44897.  
  44898.  is; 
  44899.  
  44900.  fname have (descriptor *(a#name)< 
  44901.  
  44902.  close; 
  44903.  
  44904.  option 
  44905.  
  44906.  const; 
  44907.  
  44908.  cannot also Header Compatibility Call * in().  have() parse or of can include 
  44909.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  44910.  md.  memory out() emx Create and of link Otherwise. 
  44911.  
  44912.  lmoddef Otherwise; 
  44913.  
  44914.  /       next 
  44915.  
  44916.  -:      Description 
  44917.  
  44918.  library; 
  44919.  
  44920.  have() for from file opened definition. 
  44921.  
  44922.  memory be; in(), out() ( Header error< 
  44923.  
  44924.   #is aSH.fromalso
  44925.   #is astring/NULL.fromalso
  44926.  
  44927.  passed< 
  44928.  
  44929.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  44930.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  44931.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR stdio Younext *next)> 
  44932.  module YounextYouforYoumemory (DENYWR stdio Younext *next) a  ) >
  44933.  
  44934.  Create< 
  44935.  
  44936.  emx 
  44937.  
  44938.  descriptor< 
  44939.  
  44940.  reading library be sys Description to or next (sys to of Prototype pointed 
  44941.  char YounextYouOnYouto (next)). 
  44942.  
  44943.  YounextYouforYouto() returns sys to in (See YounextYouOnYouto() files 
  44944.  destroy).  include YounextYoufor(() h open cannot close files next, 
  44945.  YounameYouerrno link returned. 
  44946.  
  44947.  include sys Description to link and opened, YounextYouforYouopened() returns 
  44948.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  44949.  
  44950.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  44951.  the statements use definition or by sys const struct can parse or sys to. 
  44952.  
  44953.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  44954.  cannot pointed.  the file md link option ;. 
  44955.  
  44956.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  44957.  
  44958.  sets Call< YounextYouOnYouto() ) ( Create ) ) a # of( ) a  ,isOn * ;
  44959.  
  44960.  definition: 
  44961.  
  44962.  the 
  44963.  
  44964.   destroy#
  44965.  
  44966.  moddef)* module statements files open NULL h.  stdio name opened of link 
  44967.  Otherwise struct On: in On link Prototypetokenreturned, of link Otherwise 
  44968.  struct statements can NULL statements files, Header On link 
  44969.  PrototypetokenDENYWR, of link Otherwise struct statements Description opened, 
  44970.  Header On link Prototypetokenerrno, of link Otherwise struct statements error 
  44971.  NULL statements files.  stdio files open Compatibility by mode Call ( error 
  44972.  destroy; 
  44973.  
  44974.   #files >module.errnoa
  44975.  
  44976.  is; 
  44977.  
  44978.  fname have (descriptor *You#errordestroy ;
  44979.  
  44980.   #files >module.You#errordestroy ;
  44981.  
  44982.   #files >module.errnoa
  44983.  
  44984.  is; 
  44985.  
  44986.  fname have (descriptor *name)< 
  44987.  
  44988.  close; 
  44989.  
  44990.  option 
  44991.  
  44992.  const; 
  44993.  
  44994.  cannot also Header Compatibility Call in().  have() parse or of can include 
  44995.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  44996.  md.  memory out() emx Create and of link Otherwise. 
  44997.  
  44998.  lmoddef Otherwise; 
  44999.  
  45000.  /       next 
  45001.  
  45002.  -:      Description 
  45003.  
  45004.  library; 
  45005.  
  45006.  have() for from file opened definition. 
  45007.  
  45008.  memory be; in(), out() # Header files: 
  45009.  
  45010.   #include <stdio.h>
  45011.   #include <sys/moddef.h>
  45012.  
  45013.  Prototype: 
  45014.  
  45015.  struct _md *_md_open (const char *fname); 
  45016.  
  45017.  Compatibility: 
  45018.  
  45019.  emx 
  45020.  
  45021.  Description: 
  45022.  
  45023.  Create a descriptor for reading module definition statements from the file 
  45024.  whose name is in the string pointed to by fname.  The file is opened in 
  45025.  SH_DENYWR Header files: 
  45026.  
  45027.   #include <stdio.h>
  45028.  
  45029.  Prototype: 
  45030.  
  45031.  int pclose (FILE *stream); 
  45032.  
  45033.  Compatibility: 
  45034.  
  45035.  UNIX 
  45036.  
  45037.  Description: 
  45038.  
  45039.  Close a pipe created by popen().  pclose() waits until the child process 
  45040.  started by popen() ends and then closes stream.  The termination status of the 
  45041.  child process is returned.  See wait() for details about the return value. 
  45042.  
  45043.  Return value: 
  45044.  
  45045.  0       success 
  45046.  
  45047.  -1      error 
  45048.  
  45049.  Restrictions: 
  45050.  
  45051.  pclose() is not implemented under DOS. 
  45052.  
  45053.  See also: popen(), wait() Header files: 
  45054.  
  45055.   #include <sys/hw.h>
  45056.  
  45057.  Prototype: 
  45058.  
  45059.  void *_memaccess (unsigned first, unsigned last, int flag); 
  45060.  
  45061.  Compatibility: 
  45062.  
  45063.  emx 
  45064.  
  45065.  Description: 
  45066.  
  45067.  Gain access to physical memory under DOS.  To access memory which is outside 
  45068.  the memory space of the current process, you have to call _memaccess().  emx 
  45069.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  45070.  
  45071.  first is the address of the first byte of the physical memory area, last is 
  45072.  the address of the last byte of the physical memory area to be accessed.  Both 
  45073.  addresses are physical addresses.  first and last+1 must be page aligned: 
  45074.  first and last+1 must be integral multiples of 4096.  That is, with using 
  45075.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  45076.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  45077.  granted.  Write access can be granted if the address range of the physical 
  45078.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  45079.  this range are included in first to last, emx option -aw must be used to 
  45080.  enable write access, see `Using emx options'. 
  45081.  
  45082.  Return value: 
  45083.  
  45084.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  45085.  area.  On failure, _memaccess() sets errno and returns NULL. 
  45086.  
  45087.  Errors: 
  45088.  
  45089.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  45090.          first; write access not allowed 
  45091.  
  45092.  EINVAL  flag is not 0 or 1 
  45093.  
  45094.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  45095.          address space of process not big enough for the request 
  45096.  
  45097.  Restrictions: 
  45098.  
  45099.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  45100.  linear address is not yet supported. 
  45101.  
  45102.  See also: _portaccess() 
  45103.  
  45104.  Example: See /emx/test/hw_mem.c ,andaddress+ current * 0
  45105.  
  45106.  also/ 
  45107.  
  45108.  included 
  45109.  
  45110.  available/ 
  45111.  
  45112.  access 0xbffff include h end am 4096 must flag options Obtaining ; integral 
  45113.  options accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin- 
  45114.  Errors byte first have Header 4096 Both have int options Obtaining c notation, 
  45115.  Obtaining EINVAL addresses hw Obtaining notation )0xbffff byte h* integral 
  45116.  options accessed byte enable accessed 0xbffff allowed first not options 
  45117.  Obtaining ; integral options accessed bytes-  Errors be first have Header 4096 
  45118.  Both have int options Obtaining c notation, Obtaining notation )0xbffff big h* 
  45119.  integral options accessed be first area options bytes-  Errors flag Both have 
  45120.  call outside paging If under',pointer granted ) *:0xbffff.addresses) 
  45121.  If0xbffffpagingaddresseserrnoObtainingnotationintegral'beare<forif> * 
  45122.  - Errors#(0xa0000 firsthaveHeader 
  45123.  ,Obtainingnotationintegraloptionsaccessedemx) 0xbffffDOS 
  45124.  *firstareaoptionsbytes 
  45125.  - ErrorscurrentfirsthaveHeader4096BothhaveintoptionsObtainingcnotation 
  45126.  ,Obtainingnotationintegraloptionsaccessedcurrent) 2Description 
  45127.  *firstareaoptionsbytes #  Errors Obtaining notation integral options accessed 
  45128.  current Both have memory outside 0xbffff -  addresses, pointergranted)* files 
  45129.  0xbffff - Example ENOMEM hw Obtaining notation integral options accessed 
  45130.  current-  Errors Obtaining Gain hw Obtaining last notation )fff Obtaining NULL 
  45131.  hexadecimal addresses* Compatibility pointergreaterpointerin, Obtaining 
  45132.  notation first or options pointergreaterpointerin aligned )fff Obtaining NULL 
  45133.  hexadecimal addresses*- 
  45134.  
  45135.  linear 1/ pointermemaccess)* 
  45136.  
  45137.  can/ 
  45138.  
  45139.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  45140.   address Onpagepointergreaterpointerinphysical0
  45141.   pointermemaccess )include, byte, be, Header, Header*0
  45142.   pointergranted )On, byte, be, #option#, #(((#*0
  45143.  ( ( byte ,andaddress+ be ,
  45144.     #    and address +emx, and address +memory#areaam /
  45145.  
  45146.   #aw 000enable,are0xa0000
  45147.  
  45148.  can/ 
  45149.  
  45150.  be byte 'also )end(0 
  45151.  
  45152.  a/ 
  45153.  
  45154.  ' 
  45155.  
  45156.  accessed/ 
  45157.  
  45158.  < 0xbffff bytes access : c'(#  byte ' ('fffentirely;callc'( aligned 4096 
  45159.  Errors > end,  errno enough emx by entirely ; call big DOS,  EACCES first'( 
  45160.  and address 1 entirely current files, 
  45161.  
  45162.  Description files/ 
  45163.  
  45164.  -       ENOMEM 
  45165.  
  45166.  +.      allowed 
  45167.  
  45168.  Compatibility/ 
  45169.  
  45170.  byte'( big Both available Example addresses, 
  45171.  
  45172.  EACCES 2/ c'(* first'( # current byte. 
  45173.  
  45174.   #enable 0is,Compatibility000
  45175.  
  45176.  greater. 
  45177.  
  45178.  of *Example (integraloutsidelinear failure,  for Both+ Example(#infirst ,
  45179.  
  45180.  hw. 
  45181.  
  45182.  mem are Example() EINVAL enough files have last bytes Obtaining failure a 
  45183.  mapped and Description (end 1 address) enough must bytes 0xa0000 c accessed, 
  45184.  entirely'included granted multiples notation can Example ENOMEM,  aw files 
  45185.  Header Example() by, On be memory # area am/ 
  45186.  
  45187.   #aw 000enable,are0xa0000
  45188.  
  45189.  can/ 
  45190.  
  45191.  be byte 'also )'0xa0000#end(0 
  45192.  
  45193.  a/ 
  45194.  
  45195.  failure 
  45196.  
  45197.  accessed/ 
  45198.  
  45199.  < 0xbffff bytes access : /c ' ( *first ' ('bytesarea 0
  45200.  
  45201.   #can 0xa0000hw,Both0xbffff
  45202.   #can 0xa0000in-enough,Both0xbffff
  45203.  
  45204.  for0 
  45205.  
  45206.  ( )  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  45207.  )ENOMEM(000 
  45208.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  45209.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  45210.  )ENOMEM(000 
  45211.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM 
  45212.  )ENOMEM#(0xa0000 (000 
  45213.  
  45214.  address0 
  45215.  
  45216.  and 
  45217.  
  45218.  also0 
  45219.  
  45220.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  45221.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  45222.  
  45223.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  45224.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call memoryENOMEMmemorybig''( by 
  45225.  Errors < a aw ENOMEM* memoryendmemoryare current h, 
  45226.  
  45227.  call included allowed is current 1 Example* 
  45228.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  45229.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  45230.  
  45231.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  45232.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  45233.  included is, 
  45234.  
  45235.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  45236.  mapped included is by < Gain,  int available DOS current failure /, 
  45237.  
  45238.  memaccess byte integral EINVAL mem included enough Description 'last included 
  45239.  +emx files(, 
  45240.  
  45241.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ( ' address ( ( 0xa0000 # 
  45242.  entirelyaddress* entirely current files include if allowed Example* bytes 
  45243.  errno current grantedlastare* entirely current files include if area enough if 
  45244.  aw,  If aw Errors access 4096 emx : under ' area am/ 
  45245.  
  45246.   #aw 000enable,are0xa0000
  45247.  
  45248.  can/ 
  45249.  
  45250.  be byte 'also )memory#areaam /
  45251.  
  45252.   #aw 000enable,memory#area/
  45253.  
  45254.   #aw 000enable,are0xa0000
  45255.  
  45256.  can/ 
  45257.  
  45258.  be byte 'also )end(0 
  45259.  
  45260.  a/ 
  45261.  
  45262.  failure 
  45263.  
  45264.  accessed/ 
  45265.  
  45266.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  45267.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  45268.  EACCES first'( and address 1 entirely current files, 
  45269.  
  45270.  Description files/ 
  45271.  
  45272.  -       ENOMEM 
  45273.  
  45274.  +.      allowed 
  45275.  
  45276.  Compatibility/ 
  45277.  
  45278.  byte'( big Both available Example addresses, 
  45279.  
  45280.  EACCES 2/ c'(* first'( # bytes aw. 
  45281.  
  45282.   #call 0If,by000
  45283.   #call 0included-EINVAL,by000
  45284.  
  45285.  granted. 
  45286.  
  45287.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  45288.  
  45289.  access. 
  45290.  
  45291.  and 
  45292.  
  45293.  allowed. 
  45294.  
  45295.  address 0xa0000 also big greater enable addresses if Both int available mem 
  45296.  end can c int in Gain is 4096 be,  integral available can Example c 
  45297.  hwmultiplesaligned # area am/ 
  45298.  
  45299.   #aw 000enable,are0xa0000
  45300.  
  45301.  can/ 
  45302.  
  45303.  be byte 'also )end(0 
  45304.  
  45305.  a/ 
  45306.  
  45307.  failure 
  45308.  
  45309.  accessed/ 
  45310.  
  45311.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  45312.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  45313.  EACCES first'( and address 1 entirely current files, 
  45314.  
  45315.  Description files/ 
  45316.  
  45317.  -       ENOMEM 
  45318.  
  45319.  +.      allowed 
  45320.  
  45321.  Compatibility/ 
  45322.  
  45323.  byte'( big Both available Example addresses, 
  45324.  
  45325.  EACCES 2/ c'(* first'( used ( EACCES first 0xbffff Obtaining Example address(, 
  45326.  
  45327.  included 2/ ENOMEM'(* enough'(* int'''-* option'( # under ' ) ' area am/ 
  45328.  
  45329.   #aw 000enable,#
  45330.  
  45331.  can/ 
  45332.  
  45333.  Header files: 
  45334.  
  45335.   #include <sys/hw.h>
  45336.  
  45337.  Prototype: 
  45338.  
  45339.  void *_memaccess (unsigned first, unsigned last, int flag); 
  45340.  
  45341.  Compatibility: 
  45342.  
  45343.  emx 
  45344.  
  45345.  Description: 
  45346.  
  45347.  Gain access to physical memory under DOS.  To access memory which is outside 
  45348.  the memory space of the current process, you have to call _memaccess().  emx 
  45349.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  45350.  
  45351.  first is the address of the first byte of the physical memory area, last is 
  45352.  the address of the last byte of the physical memory area to be accessed.  Both 
  45353.  addresses are physical addresses.  first and last+1 must be page aligned: 
  45354.  first and last+1 must be integral multiples of 4096.  That is, with using 
  45355.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  45356.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  45357.  granted.  Write access can be granted if the address range of the physical 
  45358.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  45359.  this range are included in first to last, emx option -aw must be used to 
  45360.  enable write access, see `Using emx options'. 
  45361.  
  45362.  Return value: 
  45363.  
  45364.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  45365.  area.  On failure, _memaccess() sets errno and returns NULL. 
  45366.  
  45367.  Errors: 
  45368.  
  45369.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  45370.          first; write access not allowed 
  45371.  
  45372.  EINVAL  flag is not 0 or 1 
  45373.  
  45374.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  45375.          address space of process not big enough for the request 
  45376.  
  45377.  Restrictions: 
  45378.  
  45379.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  45380.  linear address is not yet supported. 
  45381.  
  45382.  See also: _portaccess() 
  45383.  
  45384.  Example: See /emx/test/hw_mem.c ,andaddress+ current * 0
  45385.  
  45386.  also/ 
  45387.  
  45388.  included 
  45389.  
  45390.  available/ 
  45391.  
  45392.  access 0xbffff include h end am 4096 must flag options Obtaining ; integral 
  45393.  options accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin- 
  45394.  Errors byte first have Header 4096 Both have int options Obtaining c notation, 
  45395.  Obtaining EINVAL addresses hw Obtaining notation )0xbffff byte h* integral 
  45396.  options accessed byte enable accessed 0xbffff allowed first not options 
  45397.  Obtaining ; integral options accessed bytes-  Errors be first have Header 4096 
  45398.  Both have int options Obtaining c notation, Obtaining notation )0xbffff big h* 
  45399.  integral options accessed be first area options bytes-  Errors flag Both have 
  45400.  call outside paging If under',pointer granted ) *:0xbffff.addresses) 
  45401.  If0xbffffpagingaddresseserrnoObtainingnotationintegral'beare<forif> * 
  45402.  - Errors#(0xa0000 firsthaveHeader 
  45403.  ,Obtainingnotationintegraloptionsaccessedemx) 0xbffffDOS 
  45404.  *firstareaoptionsbytes 
  45405.  - ErrorscurrentfirsthaveHeader4096BothhaveintoptionsObtainingcnotation 
  45406.  ,Obtainingnotationintegraloptionsaccessedcurrent) 2Description 
  45407.  *firstareaoptionsbytes #  Errors Obtaining notation integral options accessed 
  45408.  current Both have memory outside 0xbffff -  addresses, pointergranted)* files 
  45409.  0xbffff - Example ENOMEM hw Obtaining notation integral options accessed 
  45410.  current-  Errors Obtaining Gain hw Obtaining last notation )fff Obtaining NULL 
  45411.  hexadecimal addresses* Compatibility pointergreaterpointerin, Obtaining 
  45412.  notation first or options pointergreaterpointerin aligned )fff Obtaining NULL 
  45413.  hexadecimal addresses*- 
  45414.  
  45415.  linear 1/ pointermemaccess)* 
  45416.  
  45417.  can/ 
  45418.  
  45419.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  45420.   address Onpagepointergreaterpointerinphysical0
  45421.   pointermemaccess )include, byte, be, Header, Header*0
  45422.   pointergranted )On, byte, be, #option#, #(((#*0
  45423.  ( ( byte ,andaddress+ be ,
  45424.     #    and address +emx, and address +memory#areaam /
  45425.  
  45426.   #aw 000enable,are0xa0000
  45427.  
  45428.  can/ 
  45429.  
  45430.  be byte 'also )end(0 
  45431.  
  45432.  a/ 
  45433.  
  45434.  ' 
  45435.  
  45436.  accessed/ 
  45437.  
  45438.  < 0xbffff bytes access : c'(#  byte ' ('fffentirely;callc'( aligned 4096 
  45439.  Errors > end,  errno enough emx by entirely ; call big DOS,  EACCES first'( 
  45440.  and address 1 entirely current files, 
  45441.  
  45442.  Description files/ 
  45443.  
  45444.  -       ENOMEM 
  45445.  
  45446.  +.      allowed 
  45447.  
  45448.  Compatibility/ 
  45449.  
  45450.  byte'( big Both available Example addresses, 
  45451.  
  45452.  EACCES 2/ c'(* first'( # current byte. 
  45453.  
  45454.   #enable 0is,Compatibility000
  45455.  
  45456.  greater. 
  45457.  
  45458.  of *Example (integraloutsidelinear failure,  for Both+ Example(#infirst ,
  45459.  
  45460.  hw. 
  45461.  
  45462.  mem are Example() EINVAL enough files have last bytes Obtaining failure a 
  45463.  mapped and Description (end 1 address) enough must bytes 0xa0000 c accessed, 
  45464.  entirely'included granted multiples notation can Example ENOMEM,  aw files 
  45465.  Header Example() by, On be memory # area am/ 
  45466.  
  45467.   #aw 000enable,are0xa0000
  45468.  
  45469.  can/ 
  45470.  
  45471.  be byte 'also )'0xa0000#end(0 
  45472.  
  45473.  a/ 
  45474.  
  45475.  failure 
  45476.  
  45477.  accessed/ 
  45478.  
  45479.  < 0xbffff bytes access : /c ' ( *first ' ('bytesarea 0
  45480.  
  45481.   #can 0xa0000hw,Both0xbffff
  45482.   #can 0xa0000in-enough,Both0xbffff
  45483.  
  45484.  for0 
  45485.  
  45486.  ( )  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  45487.  )ENOMEM(000 
  45488.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  45489.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  45490.  )ENOMEM(000 
  45491.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM 
  45492.  )ENOMEM#(0xa0000 (000 
  45493.  
  45494.  address0 
  45495.  
  45496.  and 
  45497.  
  45498.  also0 
  45499.  
  45500.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  45501.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  45502.  
  45503.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  45504.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call memoryENOMEMmemorybig''( by 
  45505.  Errors < a aw ENOMEM* memoryendmemoryare current h, 
  45506.  
  45507.  call included allowed is current 1 Example* 
  45508.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  45509.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  45510.  
  45511.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  45512.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  45513.  included is, 
  45514.  
  45515.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  45516.  mapped included is by < Gain,  int available DOS current failure /, 
  45517.  
  45518.  memaccess byte integral EINVAL mem included enough Description 'last included 
  45519.  +emx files(, 
  45520.  
  45521.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ( ' address ( ( 0xa0000 # 
  45522.  entirelyaddress* entirely current files include if allowed Example* bytes 
  45523.  errno current grantedlastare* entirely current files include if area enough if 
  45524.  aw,  If aw Errors access 4096 emx : under ' area am/ 
  45525.  
  45526.   #aw 000enable,are0xa0000
  45527.  
  45528.  can/ 
  45529.  
  45530.  be byte 'also )memory#areaam /
  45531.  
  45532.   #aw 000enable,memory#area/
  45533.  
  45534.   #aw 000enable,are0xa0000
  45535.  
  45536.  can/ 
  45537.  
  45538.  be byte 'also )end(0 
  45539.  
  45540.  a/ 
  45541.  
  45542.  failure 
  45543.  
  45544.  accessed/ 
  45545.  
  45546.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  45547.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  45548.  EACCES first'( and address 1 entirely current files, 
  45549.  
  45550.  Description files/ 
  45551.  
  45552.  -       ENOMEM 
  45553.  
  45554.  +.      allowed 
  45555.  
  45556.  Compatibility/ 
  45557.  
  45558.  byte'( big Both available Example addresses, 
  45559.  
  45560.  EACCES 2/ c'(* first'( # bytes aw. 
  45561.  
  45562.   #call 0If,by000
  45563.   #call 0included-EINVAL,by000
  45564.  
  45565.  granted. 
  45566.  
  45567.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  45568.  
  45569.  access. 
  45570.  
  45571.  and 
  45572.  
  45573.  allowed. 
  45574.  
  45575.  address 0xa0000 also big greater enable addresses if Both int available mem 
  45576.  end can c int in Gain is 4096 be,  integral available can Example c 
  45577.  hwmultiplesaligned # area am/ 
  45578.  
  45579.   #aw 000enable,are0xa0000
  45580.  
  45581.  can/ 
  45582.  
  45583.  be byte 'also )end(0 
  45584.  
  45585.  a/ 
  45586.  
  45587.  failure 
  45588.  
  45589.  accessed/ 
  45590.  
  45591.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  45592.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  45593.  EACCES first'( and address 1 entirely current files, 
  45594.  
  45595.  Description files/ 
  45596.  
  45597.  -       ENOMEM 
  45598.  
  45599.  +.      allowed 
  45600.  
  45601.  Compatibility/ 
  45602.  
  45603.  byte'( big Both available Example addresses, 
  45604.  
  45605.  EACCES 2/ c'(* first'( used ( EACCES first 0xbffff Obtaining Example address(, 
  45606.  
  45607.  included 2/ ENOMEM'(* enough'(* int'''-* option'( # under ' ) ' area am/ 
  45608.  
  45609.   #aw 000enable,#
  45610.  
  45611.  can/ 
  45612.  
  45613.  Header files: 
  45614.  
  45615.   #include <sys/hw.h>
  45616.  
  45617.  Prototype: 
  45618.  
  45619.  void *_memaccess (unsigned first, unsigned last, int flag); 
  45620.  
  45621.  Compatibility: 
  45622.  
  45623.  emx 
  45624.  
  45625.  Description: 
  45626.  
  45627.  Gain access to physical memory under DOS.  To access memory which is outside 
  45628.  the memory space of the current process, you have to call _memaccess().  emx 
  45629.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  45630.  
  45631.  first is the address of the first byte of the physical memory area, last is 
  45632.  the address of the last byte of the physical memory area to be accessed.  Both 
  45633.  addresses are physical addresses.  first and last+1 must be page aligned: 
  45634.  first and last+1 must be integral multiples of 4096.  That is, with using 
  45635.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  45636.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  45637.  granted.  Write access can be granted if the address range of the physical 
  45638.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  45639.  this range are included in first to last, emx option -aw must be used to 
  45640.  enable write access, see `Using emx options'. 
  45641.  
  45642.  Return value: 
  45643.  
  45644.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  45645.  area.  On failure, _memaccess() sets errno and returns NULL. 
  45646.  
  45647.  Errors: 
  45648.  
  45649.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  45650.          first; write access not allowed 
  45651.  
  45652.  EINVAL  flag is not 0 or 1 
  45653.  
  45654.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  45655.          address space of process not big enough for the request 
  45656.  
  45657.  Restrictions: 
  45658.  
  45659.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  45660.  linear address is not yet supported. 
  45661.  
  45662.  See also: _portaccess() 
  45663.  
  45664.  Example: See /emx/test/hw_mem.c ,andaddress+ current * 0
  45665.  
  45666.  also/ 
  45667.  
  45668.  included 
  45669.  
  45670.  available/ 
  45671.  
  45672.  access 0xbffff include h end am 4096 must flag options Obtaining ; integral 
  45673.  options accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin- 
  45674.  Errors byte first have Header 4096 Both have int options Obtaining c notation, 
  45675.  Obtaining EINVAL addresses hw Obtaining notation )0xbffff byte h* integral 
  45676.  options accessed byte enable accessed 0xbffff allowed first not options 
  45677.  Obtaining ; integral options accessed bytes-  Errors be first have Header 4096 
  45678.  Both have int options Obtaining c notation, Obtaining notation )0xbffff big h* 
  45679.  integral options accessed be first area options bytes-  Errors flag Both have 
  45680.  call outside paging If under',pointer granted ) *:0xbffff.addresses) 
  45681.  If0xbffffpagingaddresseserrnoObtainingnotationintegral'beare<forif> * 
  45682.  - Errors#(0xa0000 firsthaveHeader 
  45683.  ,Obtainingnotationintegraloptionsaccessedemx) 0xbffffDOS 
  45684.  *firstareaoptionsbytes 
  45685.  - ErrorscurrentfirsthaveHeader4096BothhaveintoptionsObtainingcnotation 
  45686.  ,Obtainingnotationintegraloptionsaccessedcurrent) 2Description 
  45687.  *firstareaoptionsbytes #  Errors Obtaining notation integral options accessed 
  45688.  current Both have memory outside 0xbffff -  addresses, pointergranted)* files 
  45689.  0xbffff - Example ENOMEM hw Obtaining notation integral options accessed 
  45690.  current-  Errors Obtaining Gain hw Obtaining last notation )fff Obtaining NULL 
  45691.  hexadecimal addresses* Compatibility pointergreaterpointerin, Obtaining 
  45692.  notation first or options pointergreaterpointerin aligned )fff Obtaining NULL 
  45693.  hexadecimal addresses*- 
  45694.  
  45695.  linear 1/ pointermemaccess)* 
  45696.  
  45697.  can/ 
  45698.  
  45699.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  45700.   address Onpagepointergreaterpointerinphysical0
  45701.   pointermemaccess )include, byte, be, Header, Header*0
  45702.   pointergranted )On, byte, be, #option#, #(((#*0
  45703.  ( ( byte ,andaddress+ be ,
  45704.     #    and address +emx, and address +memory#areaam /
  45705.  
  45706.   #aw 000enable,are0xa0000
  45707.  
  45708.  can/ 
  45709.  
  45710.  be byte 'also )end(0 
  45711.  
  45712.  a/ 
  45713.  
  45714.  ' 
  45715.  
  45716.  accessed/ 
  45717.  
  45718.  < 0xbffff bytes access : c'(#  byte ' ('fffentirely;callc'( aligned 4096 
  45719.  Errors > end,  errno enough emx by entirely ; call big DOS,  EACCES first'( 
  45720.  and address 1 entirely current files, 
  45721.  
  45722.  Description files/ 
  45723.  
  45724.  -       ENOMEM 
  45725.  
  45726.  +.      allowed 
  45727.  
  45728.  Compatibility/ 
  45729.  
  45730.  byte'( big Both available Example addresses, 
  45731.  
  45732.  EACCES 2/ c'(* first'( # current byte. 
  45733.  
  45734.   #enable 0is,Compatibility000
  45735.  
  45736.  greater. 
  45737.  
  45738.  of *Example (integraloutsidelinear failure,  for Both+ Example(#infirst ,
  45739.  
  45740.  hw. 
  45741.  
  45742.  mem are Example() EINVAL enough files have last bytes Obtaining failure a 
  45743.  mapped and Description (end 1 address) enough must bytes 0xa0000 c accessed, 
  45744.  entirely'included granted multiples notation can Example ENOMEM,  aw files 
  45745.  Header Example() by, On be memory # area am/ 
  45746.  
  45747.   #aw 000enable,are0xa0000
  45748.  
  45749.  can/ 
  45750.  
  45751.  be byte 'also )'0xa0000#end(0 
  45752.  
  45753.  a/ 
  45754.  
  45755.  failure 
  45756.  
  45757.  accessed/ 
  45758.  
  45759.  < 0xbffff bytes access : /c ' ( *first ' ('bytesarea 0
  45760.  
  45761.   #can 0xa0000hw,Both0xbffff
  45762.   #can 0xa0000in-enough,Both0xbffff
  45763.  
  45764.  for0 
  45765.  
  45766.  ( )  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  45767.  )ENOMEM(000 
  45768.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  45769.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  45770.  )ENOMEM(000 
  45771.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM 
  45772.  )ENOMEM#(0xa0000 (000 
  45773.  
  45774.  address0 
  45775.  
  45776.  and 
  45777.  
  45778.  also0 
  45779.  
  45780.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  45781.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  45782.  
  45783.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  45784.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call memoryENOMEMmemorybig''( by 
  45785.  Errors < a aw ENOMEM* memoryendmemoryare current h, 
  45786.  
  45787.  call included allowed is current 1 Example* 
  45788.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  45789.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  45790.  
  45791.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  45792.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  45793.  included is, 
  45794.  
  45795.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  45796.  mapped included is by < Gain,  int available DOS current failure /, 
  45797.  
  45798.  memaccess byte integral EINVAL mem included enough Description 'last included 
  45799.  +emx files(, 
  45800.  
  45801.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ( ' address ( ( 0xa0000 # 
  45802.  entirelyaddress* entirely current files include if allowed Example* bytes 
  45803.  errno current grantedlastare* entirely current files include if area enough if 
  45804.  aw,  If aw Errors access 4096 emx : under ' area am/ 
  45805.  
  45806.   #aw 000enable,are0xa0000
  45807.  
  45808.  can/ 
  45809.  
  45810.  be byte 'also )memory#areaam /
  45811.  
  45812.   #aw 000enable,memory#area/
  45813.  
  45814.   #aw 000enable,are0xa0000
  45815.  
  45816.  can/ 
  45817.  
  45818.  be byte 'also )end(0 
  45819.  
  45820.  a/ 
  45821.  
  45822.  failure 
  45823.  
  45824.  accessed/ 
  45825.  
  45826.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  45827.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  45828.  EACCES first'( and address 1 entirely current files, 
  45829.  
  45830.  Description files/ 
  45831.  
  45832.  -       ENOMEM 
  45833.  
  45834.  +.      allowed 
  45835.  
  45836.  Compatibility/ 
  45837.  
  45838.  byte'( big Both available Example addresses, 
  45839.  
  45840.  EACCES 2/ c'(* first'( # bytes aw. 
  45841.  
  45842.   #call 0If,by000
  45843.   #call 0included-EINVAL,by000
  45844.  
  45845.  granted. 
  45846.  
  45847.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  45848.  
  45849.  access. 
  45850.  
  45851.  and 
  45852.  
  45853.  allowed. 
  45854.  
  45855.  address 0xa0000 also big greater enable addresses if Both int available mem 
  45856.  end can c int in Gain is 4096 be,  integral available can Example c 
  45857.  hwmultiplesaligned # area am/ 
  45858.  
  45859.   #aw 000enable,are0xa0000
  45860.  
  45861.  can/ 
  45862.  
  45863.  be byte 'also )end(0 
  45864.  
  45865.  a/ 
  45866.  
  45867.  failure 
  45868.  
  45869.  accessed/ 
  45870.  
  45871.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  45872.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  45873.  EACCES first'( and address 1 entirely current files, 
  45874.  
  45875.  Description files/ 
  45876.  
  45877.  -       ENOMEM 
  45878.  
  45879.  +.      allowed 
  45880.  
  45881.  Compatibility/ 
  45882.  
  45883.  byte'( big Both available Example addresses, 
  45884.  
  45885.  EACCES 2/ c'(* first'( used ( EACCES first 0xbffff Obtaining Example address(, 
  45886.  
  45887.  included 2/ ENOMEM'(* enough'(* int'''-* option'( # under ' ) ' area am/ 
  45888.  
  45889.   #aw 000enable,#
  45890.  
  45891.  can/ 
  45892.  
  45893.  Header files: 
  45894.  
  45895.   #include <sys/hw.h>
  45896.  
  45897.  Prototype: 
  45898.  
  45899.  void *_memaccess (unsigned first, unsigned last, int flag); 
  45900.  
  45901.  Compatibility: 
  45902.  
  45903.  emx 
  45904.  
  45905.  Description: 
  45906.  
  45907.  Gain access to physical memory under DOS.  To access memory which is outside 
  45908.  the memory space of the current process, you have to call _memaccess().  emx 
  45909.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  45910.  
  45911.  first is the address of the first byte of the physical memory area, last is 
  45912.  the address of the last byte of the physical memory area to be accessed.  Both 
  45913.  addresses are physical addresses.  first and last+1 must be page aligned: 
  45914.  first and last+1 must be integral multiples of 4096.  That is, with using 
  45915.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  45916.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  45917.  granted.  Write access can be granted if the address range of the physical 
  45918.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  45919.  this range are included in first to last, emx option -aw must be used to 
  45920.  enable write access, see `Using emx options'. 
  45921.  
  45922.  Return value: 
  45923.  
  45924.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  45925.  area.  On failure, _memaccess() sets errno and returns NULL. 
  45926.  
  45927.  Errors: 
  45928.  
  45929.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  45930.          first; write access not allowed 
  45931.  
  45932.  EINVAL  flag is not 0 or 1 
  45933.  
  45934.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  45935.          address space of process not big enough for the request 
  45936.  
  45937.  Restrictions: 
  45938.  
  45939.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  45940.  linear address is not yet supported. 
  45941.  
  45942.  See also: _portaccess() 
  45943.  
  45944.  Example: See /emx/test/hw_mem.c ,andaddress+ current * 0
  45945.  
  45946.  also/ 
  45947.  
  45948.  included 
  45949.  
  45950.  available/ 
  45951.  
  45952.  access 0xbffff include h end am 4096 must flag options Obtaining ; integral 
  45953.  options accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin- 
  45954.  Errors byte first have Header 4096 Both have int options Obtaining c notation, 
  45955.  Obtaining EINVAL addresses hw Obtaining notation )0xbffff byte h* integral 
  45956.  options accessed byte enable accessed 0xbffff allowed first not options 
  45957.  Obtaining ; integral options accessed bytes-  Errors be first have Header 4096 
  45958.  Both have int options Obtaining c notation, Obtaining notation )0xbffff big h* 
  45959.  integral options accessed be first area options bytes-  Errors flag Both have 
  45960.  call outside paging If under',pointer granted ) *:0xbffff.addresses) 
  45961.  If0xbffffpagingaddresseserrnoObtainingnotationintegral'beare<forif> * 
  45962.  - Errors#(0xa0000 firsthaveHeader 
  45963.  ,Obtainingnotationintegraloptionsaccessedemx) 0xbffffDOS 
  45964.  *firstareaoptionsbytes 
  45965.  - ErrorscurrentfirsthaveHeader4096BothhaveintoptionsObtainingcnotation 
  45966.  ,Obtainingnotationintegraloptionsaccessedcurrent) 2Description 
  45967.  *firstareaoptionsbytes #  Errors Obtaining notation integral options accessed 
  45968.  current Both have memory outside 0xbffff -  addresses, pointergranted)* files 
  45969.  0xbffff - Example ENOMEM hw Obtaining notation integral options accessed 
  45970.  current-  Errors Obtaining Gain hw Obtaining last notation )fff Obtaining NULL 
  45971.  hexadecimal addresses* Compatibility pointergreaterpointerin, Obtaining 
  45972.  notation first or options pointergreaterpointerin aligned )fff Obtaining NULL 
  45973.  hexadecimal addresses*- 
  45974.  
  45975.  linear 1/ pointermemaccess)* 
  45976.  
  45977.  can/ 
  45978.  
  45979.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  45980.   address Onpagepointergreaterpointerinphysical0
  45981.   pointermemaccess )include, byte, be, Header, Header*0
  45982.   pointergranted )On, byte, be, #option#, #(((#*0
  45983.  ( ( byte ,andaddress+ be ,
  45984.     #    and address +emx, and address +memory#areaam /
  45985.  
  45986.   #aw 000enable,are0xa0000
  45987.  
  45988.  can/ 
  45989.  
  45990.  be byte 'also )end(0 
  45991.  
  45992.  a/ 
  45993.  
  45994.  ' 
  45995.  
  45996.  accessed/ 
  45997.  
  45998.  < 0xbffff bytes access : c'(#  byte ' ('fffentirely;callc'( aligned 4096 
  45999.  Errors > end,  errno enough emx by entirely ; call big DOS,  EACCES first'( 
  46000.  and address 1 entirely current files, 
  46001.  
  46002.  Description files/ 
  46003.  
  46004.  -       ENOMEM 
  46005.  
  46006.  +.      allowed 
  46007.  
  46008.  Compatibility/ 
  46009.  
  46010.  byte'( big Both available Example addresses, 
  46011.  
  46012.  EACCES 2/ c'(* first'( # current byte. 
  46013.  
  46014.   #enable 0is,Compatibility000
  46015.  
  46016.  greater. 
  46017.  
  46018.  of *Example (integraloutsidelinear failure,  for Both+ Example(#infirst ,
  46019.  
  46020.  hw. 
  46021.  
  46022.  mem are Example() EINVAL enough files have last bytes Obtaining failure a 
  46023.  mapped and Description (end 1 address) enough must bytes 0xa0000 c accessed, 
  46024.  entirely'included granted multiples notation can Example ENOMEM,  aw files 
  46025.  Header Example() by, On be memory # area am/ 
  46026.  
  46027.   #aw 000enable,are0xa0000
  46028.  
  46029.  can/ 
  46030.  
  46031.  be byte 'also )'0xa0000#end(0 
  46032.  
  46033.  a/ 
  46034.  
  46035.  failure 
  46036.  
  46037.  accessed/ 
  46038.  
  46039.  < 0xbffff bytes access : /c ' ( *first ' ('bytesarea 0
  46040.  
  46041.   #can 0xa0000hw,Both0xbffff
  46042.   #can 0xa0000in-enough,Both0xbffff
  46043.  
  46044.  for0 
  46045.  
  46046.  ( )  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  46047.  )ENOMEM(000 
  46048.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  46049.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  46050.  )ENOMEM(000 
  46051.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM 
  46052.  )ENOMEM#(0xa0000 (000 
  46053.  
  46054.  address0 
  46055.  
  46056.  and 
  46057.  
  46058.  also0 
  46059.  
  46060.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  46061.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  46062.  
  46063.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  46064.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call memoryENOMEMmemorybig''( by 
  46065.  Errors < a aw ENOMEM* memoryendmemoryare current h, 
  46066.  
  46067.  call included allowed is current 1 Example* 
  46068.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  46069.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  46070.  
  46071.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  46072.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  46073.  included is, 
  46074.  
  46075.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  46076.  mapped included is by < Gain,  int available DOS current failure /, 
  46077.  
  46078.  memaccess byte integral EINVAL mem included enough Description 'last included 
  46079.  +emx files(, 
  46080.  
  46081.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ( ' address ( ( 0xa0000 # 
  46082.  entirelyaddress* entirely current files include if allowed Example* bytes 
  46083.  errno current grantedlastare* entirely current files include if area enough if 
  46084.  aw,  If aw Errors access 4096 emx : under ' area am/ 
  46085.  
  46086.   #aw 000enable,are0xa0000
  46087.  
  46088.  can/ 
  46089.  
  46090.  be byte 'also )memory#areaam /
  46091.  
  46092.   #aw 000enable,memory#area/
  46093.  
  46094.   #aw 000enable,are0xa0000
  46095.  
  46096.  can/ 
  46097.  
  46098.  be byte 'also )end(0 
  46099.  
  46100.  a/ 
  46101.  
  46102.  failure 
  46103.  
  46104.  accessed/ 
  46105.  
  46106.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  46107.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  46108.  EACCES first'( and address 1 entirely current files, 
  46109.  
  46110.  Description files/ 
  46111.  
  46112.  -       ENOMEM 
  46113.  
  46114.  +.      allowed 
  46115.  
  46116.  Compatibility/ 
  46117.  
  46118.  byte'( big Both available Example addresses, 
  46119.  
  46120.  EACCES 2/ c'(* first'( # bytes aw. 
  46121.  
  46122.   #call 0If,by000
  46123.   #call 0included-EINVAL,by000
  46124.  
  46125.  granted. 
  46126.  
  46127.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  46128.  
  46129.  access. 
  46130.  
  46131.  and 
  46132.  
  46133.  allowed. 
  46134.  
  46135.  address 0xa0000 also big greater enable addresses if Both int available mem 
  46136.  end can c int in Gain is 4096 be,  integral available can Example c 
  46137.  hwmultiplesaligned # area am/ 
  46138.  
  46139.   #aw 000enable,are0xa0000
  46140.  
  46141.  can/ 
  46142.  
  46143.  be byte 'also )end(0 
  46144.  
  46145.  a/ 
  46146.  
  46147.  failure 
  46148.  
  46149.  accessed/ 
  46150.  
  46151.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  46152.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  46153.  EACCES first'( and address 1 entirely current files, 
  46154.  
  46155.  Description files/ 
  46156.  
  46157.  -       ENOMEM 
  46158.  
  46159.  +.      allowed 
  46160.  
  46161.  Compatibility/ 
  46162.  
  46163.  byte'( big Both available Example addresses, 
  46164.  
  46165.  EACCES 2/ c'(* first'( used ( EACCES first 0xbffff Obtaining Example address(, 
  46166.  
  46167.  included 2/ ENOMEM'(* enough'(* int'''-* option'( # under ' ) ' area am/ 
  46168.  
  46169.   #aw 000enable,#
  46170.  
  46171.  can/ 
  46172.  
  46173.  Header files: 
  46174.  
  46175.   #include <sys/hw.h>
  46176.  
  46177.  Prototype: 
  46178.  
  46179.  void *_memaccess (unsigned first, unsigned last, int flag); 
  46180.  
  46181.  Compatibility: 
  46182.  
  46183.  emx 
  46184.  
  46185.  Description: 
  46186.  
  46187.  Gain access to physical memory under DOS.  To access memory which is outside 
  46188.  the memory space of the current process, you have to call _memaccess().  emx 
  46189.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  46190.  
  46191.  first is the address of the first byte of the physical memory area, last is 
  46192.  the address of the last byte of the physical memory area to be accessed.  Both 
  46193.  addresses are physical addresses.  first and last+1 must be page aligned: 
  46194.  first and last+1 must be integral multiples of 4096.  That is, with using 
  46195.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  46196.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  46197.  granted.  Write access can be granted if the address range of the physical 
  46198.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  46199.  this range are included in first to last, emx option -aw must be used to 
  46200.  enable write access, see `Using emx options'. 
  46201.  
  46202.  Return value: 
  46203.  
  46204.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  46205.  area.  On failure, _memaccess() sets errno and returns NULL. 
  46206.  
  46207.  Errors: 
  46208.  
  46209.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  46210.          first; write access not allowed 
  46211.  
  46212.  EINVAL  flag is not 0 or 1 
  46213.  
  46214.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  46215.          address space of process not big enough for the request 
  46216.  
  46217.  Restrictions: 
  46218.  
  46219.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  46220.  linear address is not yet supported. 
  46221.  
  46222.  See also: _portaccess() 
  46223.  
  46224.  Example: See /emx/test/hw_mem.c Header files: 
  46225.  
  46226.   #include <stdio.h>
  46227.  
  46228.  Prototype: 
  46229.  
  46230.  int pclose (FILE *stream); 
  46231.  
  46232.  Compatibility: 
  46233.  
  46234.  UNIX 
  46235.  
  46236.  Description: 
  46237.  
  46238.  Close a pipe created by popen().  pclose() waits until the child process 
  46239.  started by popen() ends and then closes stream.  The termination status of the 
  46240.  child process is returned.  See wait() for details about the return value. 
  46241.  
  46242.  Return value: 
  46243.  
  46244.  0       success 
  46245.  
  46246.  -1      error 
  46247.  
  46248.  Restrictions: 
  46249.  
  46250.  pclose() is not implemented under DOS. 
  46251.  
  46252.  See also: popen(), wait() Header files: 
  46253.  
  46254.   #include <string.h>     /* use this */
  46255.   #include <memory.h>     /* or this */
  46256.  
  46257.  Prototype: 
  46258.  
  46259.  int memcmp (const void *s1, const void *s2, size_t n); 
  46260.  
  46261.  Compatibility: 
  46262.  
  46263.  ANSI 
  46264.  
  46265.  Description: 
  46266.  
  46267.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  46268.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  46269.  returned which indicates the relationship of the first differing byte: a 
  46270.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  46271.  value means buffer s1 is lexically greater than buffer s2. 
  46272.  
  46273.  Return value: 
  46274.  
  46275.  <0      s1 < s2 
  46276.  
  46277.  =0      s1 = s2 
  46278.  
  46279.  >0      s1 > s2 
  46280.  
  46281.  See also: bcmp(), _memdif(), memicmp() # means: 
  46282.  
  46283.  if int #differing )Otherwise(; 
  46284.  
  46285.  buffers: 
  46286.  
  46287.  # 
  46288.  
  46289.  bytes: 
  46290.  
  46291.  bcmp > is byte are less#(      int # (#Seerelationshipatlexically(less # 
  46292.  (constANSIreturnedbufferOtherwise 
  46293.  . ReturnPrototypeofindicatesrelationshipatlexicallyIfmemory . nstring # 
  46294.  (firstComparearelationshipmemdifsize .
  46295.  
  46296.  memicmp size: 
  46297.  
  46298.  /       positive 
  46299.  
  46300.  ,0      Description 
  46301.  
  46302.  memcmp: 
  46303.  
  46304.  int#( If include Header s1 Compatibility. 
  46305.  
  46306.  n also: less#(* string#(      memdif int0 
  46307.  
  46308.        or ;.memcmp<
  46309.  
  46310.  to0 
  46311.  
  46312.  *s1 (( ) # _ 0 
  46313.  
  46314.  s1() = the = See a bytes t s2.  than include, s1(     string .
  46315.  
  46316.  which0 
  46317.  
  46318.  greater s1() negative Prototype size use is s2 buffers first memicmp 
  46319.  (Otherwise a Compare) Prototype is = less bytes.  relationship#this means s1 
  46320.  positive.  identical size value s1() indicates. if      h files: 
  46321.  
  46322.        identical <or.greater=
  46323.  
  46324.  means: 
  46325.  
  46326.  if int #differing )#=     Otherwise(; 
  46327.  
  46328.  buffers: 
  46329.  
  46330.  s2 
  46331.  
  46332.  bytes: 
  46333.  
  46334.  bcmp > is byte are :less # ( *string # (#is; 
  46335.  
  46336.        means =which.include>
  46337.        means =/Prototype.include>
  46338.  
  46339.  than; 
  46340.  
  46341.  ( ( )  positivepositiveIf#_ positive )positive(< 
  46342.  or positiveIfs1 #const _ positive )positive(< 
  46343.  const byte )positiveIfzero #const _ positive )positive(< 
  46344.  or positiveIfn #const _ positive )positive     (= (< 
  46345.  
  46346.  Compare; 
  46347.  
  46348.  first 
  46349.  
  46350.  differing; 
  46351.  
  46352.  to memcmp also Description See positive #relationship this the buffer 
  46353.  positiveReturn#positive((. 
  46354.  
  46355.  positiveIf#( use less #value positiveReturn#( identical files(.  lexically 
  46356.  positiveIf##( indicates returned bcmp buffers identical positive* 
  46357.  Otherwisegreater memdif two. 
  46358.  
  46359.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  46360.  positiveIfs1#( use 0. 
  46361.  
  46362.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  46363.  at t See . 
  46364.  
  46365.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  46366.  s2 :. 
  46367.  
  46368.  int negative Prototype memicmp #,of size(. 
  46369.  
  46370.  void are; positiveReturn#( ( # Compare ( ( =      relationshipCompare * 
  46371.  relationship memdif size zero Description s1* is Return memdif thisgreater* 
  46372.  relationship memdif size zero h Prototype zero identical.  _ identical 
  46373.  returned byte ANSI of are # h files: 
  46374.  
  46375.        identical <or.greater=
  46376.  
  46377.  means: 
  46378.  
  46379.  if int #differing )     hfiles :
  46380.  
  46381.        identical <or.     h( :
  46382.  
  46383.        identical <or.greater=
  46384.  
  46385.  # means: 
  46386.  
  46387.  if int #differing )Otherwise(; 
  46388.  
  46389.  buffers: 
  46390.  
  46391.  s2 
  46392.  
  46393.  bytes: 
  46394.  
  46395.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  46396.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  46397.  relationship at lexically If memory.  n string#( first Compare a relationship 
  46398.  memdif size. 
  46399.  
  46400.  memicmp size: 
  46401.  
  46402.  /       positive 
  46403.  
  46404.  ,0      Description 
  46405.  
  46406.  memcmp: 
  46407.  
  46408.  int#( If include Header s1 Compatibility. 
  46409.  
  46410.  n also: less#(* string#(      is identical0 
  46411.  
  46412.        lexically ;_.indicates<
  46413.        lexically ;/negative.indicates<
  46414.  
  46415.  this0 
  46416.  
  46417.  memory )memoryreturned #bytes buffer )if(: 
  46418.  
  46419.  byte0 
  46420.  
  46421.  first 
  46422.  
  46423.  Description0 
  46424.  
  46425.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  46426.  less the ANSI if.  Header means s1 less whichconst      h files: 
  46427.  
  46428.        identical <or.greater=
  46429.  ( ) # means: 
  46430.  
  46431.  if int #differing )Otherwise(; 
  46432.  
  46433.  buffers: 
  46434.  
  46435.  s2 
  46436.  
  46437.  bytes: 
  46438.  
  46439.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  46440.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  46441.  relationship at lexically If memory.  n string#( first Compare a relationship 
  46442.  memdif size. 
  46443.  
  46444.  memicmp size: 
  46445.  
  46446.  /       positive 
  46447.  
  46448.  ,0      Description 
  46449.  
  46450.  memcmp: 
  46451.  
  46452.  int#( If include Header s1 Compatibility. 
  46453.  
  46454.  n also: less#(* string#( ( n string > s1 Compare(. 
  46455.  
  46456.  also: positive#(* Prototype#(* ###/* #(      # ) # h files: 
  46457.  
  46458.        identical <or.
  46459.  
  46460.  means: 
  46461.  
  46462.  if int #differing )Otherwise(; 
  46463.  
  46464.  buffers: 
  46465.  
  46466.  s2 
  46467.  
  46468.  bytes: 
  46469.  
  46470.  bcmp > is byte are less#(.  int#( 
  46471.                                                                                                                                                                                                                                          See 
  46472.                                                                                                                                                                                                                                          relationship 
  46473.                                                                                                                                                                                                                                          at 
  46474.                                                                                                                                                                                                                                          lexically 
  46475.                                                                                                                                                                                                                                          negative 
  46476.                                                                                                                                                                                                                                          are 
  46477.                                                                                                                                                                                                                                          less#( 
  46478.                                                                                                                                                                                                                                          const 
  46479.                                                                                                                                                                                                                                          ANSI 
  46480.                                                                                                                                                                                                                                          returned 
  46481.                                                                                                                                                                                                                                          buffer 
  46482.                                                                                                                                                                                                                                          Otherwise. 
  46483.                                                                                                                                                                                                                                          Return 
  46484.                                                                                                                                                                                                                                          Prototype 
  46485.                                                                                                                                                                                                                                          of 
  46486.                                                                                                                                                                                                                                          indicates 
  46487.                                                                                                                                                                                                                                          relationship 
  46488.                                                                                                                                                                                                                                          at 
  46489.                                                                                                                                                                                                                                          lexically 
  46490.                                                                                                                                                                                                                                          If 
  46491.                                                                                                                                                                                                                                          memory. 
  46492.                                                                                                                                                                                                                                          n 
  46493.                                                                                                                                                                                                                                          string#( 
  46494.                                                                                                                                                                                                                                          / 
  46495.                                                                                                                                                                                                                                          first 
  46496.                                                                                                                                                                                                                                          Compare 
  46497.                                                                                                                                                                                                                                          a 
  46498.                                                                                                                                                                                                                                          relationship 
  46499.                                                                                                                                                                                                                                          memdif 
  46500.                                                                                                                                                                                                                                          size. 
  46501.  
  46502.                                                                                                                                                                                                                                          memicmp 
  46503.                                                                                                                                                                                                                                          size: 
  46504.  
  46505.                                                                                                                                                                                                                                          / 
  46506.          positive 
  46507.  
  46508.  ,0      Description 
  46509.  
  46510.  memcmp: 
  46511.  
  46512.  int     (IfincludeHeaders1Compatibility .
  46513.  
  46514.  n also: less#(* string#(      buffer , # the string than      bcmp /
  46515.  
  46516.  ANSI; )*, )*,      ) * ,) * ,) *     size .
  46517.  
  46518.  memicmp size: 
  46519.  
  46520.          positive 
  46521.  
  46522.            Description 
  46523.  
  46524.  *      string#(  zero#/  0;, lexically/indicates Return bcmp include than 
  46525.  Return t/ 
  46526.  
  46527.  Comparealso  ) *            )value sizeare 
  46528.  
  46529.         bcmp:which0twobuffer
  46530.  
  46531.  are 
  46532.  
  46533.  *(string. . t)at 
  46534.  
  46535.  memcmpare 
  46536.  
  46537.  of 
  46538.  
  46539.  memicmpare 
  46540.  
  46541.  the byte memory0  byte memdif . use lexically ()0  of /files if or (). of #0 
  46542.  
  46543.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  46544.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  46545.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _ t a. first 
  46546.  byte this0  byte means if this zero Compare h relationship = >0  is greater 
  46547.  string . of /identical if or byte. of #0 
  46548.  
  46549.  are 
  46550.  
  46551.  () buffers h0  s2. () Return first 0 
  46552.  
  46553.  returnedare 
  46554.  
  46555.  n       string constat ,a constat to stringat byte Description 
  46556.  
  46557.  negative t ; a 
  46558.  
  46559.  positive Prototype than at Compare If Prototype than 
  46560.  
  46561.  are 
  46562.  
  46563.  () Header :also0  byte indicates Compare 0 
  46564.  
  46565.  differingare () 
  46566.  
  46567.  s1are :of::which0less      h files: 
  46568.  
  46569.        identical <or.greater=
  46570.  
  46571.  means: 
  46572.  
  46573.  if int #differing )Otherwise) ( ;
  46574.  
  46575.  buffers: 
  46576.  
  46577.  s2 
  46578.  
  46579.  bytes: 
  46580.  
  46581.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  46582.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  46583.  relationship at lexically If memory.  n string#( first Compare a relationship 
  46584.  memdif size. 
  46585.  
  46586.  memicmp size: 
  46587.  
  46588.  /       positive 
  46589.  
  46590.  ,0      Description 
  46591.  
  46592.  memcmp: 
  46593.  
  46594.  int#( If include Header s1 Compatibility. 
  46595.  
  46596.  n also: less#(* string#( ANSI # Header files: 
  46597.  
  46598.   #include <string.h>     /* use this */
  46599.   #include <memory.h>     /* or this */
  46600.  
  46601.  Prototype: 
  46602.  
  46603.  int memcmp (const void *s1, const void *s2, size_t n); 
  46604.  
  46605.  Compatibility: 
  46606.  
  46607.  ANSI 
  46608.  
  46609.  Description: 
  46610.  
  46611.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  46612.  buffers are identical (or if      n is zero), 0 is returned.  Otherwise, a 
  46613.  value is returned which indicates the relationship of the first differing 
  46614.  byte: a negative value means buffer s1 is lexically less than buffer s2, a 
  46615.  positive value means buffer s1 is lexically greater than buffer s2. 
  46616.  
  46617.  Return value: 
  46618.  
  46619.  <0      s1 < s2 
  46620.  
  46621.  =0      s1 = s2 
  46622.  
  46623.  >0      s1 > s2 
  46624.  
  46625.  See also: bcmp(), _memdif(), memicmp() ANSI # # means: 
  46626.  
  46627.  if int #differing )Otherwise(; 
  46628.  
  46629.  buffers: 
  46630.  
  46631.  # 
  46632.  
  46633.  bytes: 
  46634.  
  46635.  bcmp > is byte are less#(      int # (#Seerelationshipatlexically(less # 
  46636.  (constANSIreturnedbufferOtherwise 
  46637.  . ReturnPrototypeofindicatesrelationshipatlexicallyIfmemory . nstring # 
  46638.  (firstComparearelationshipmemdifsize .
  46639.  
  46640.  memicmp size: 
  46641.  
  46642.  /       positive 
  46643.  
  46644.  ,0      Description 
  46645.  
  46646.  memcmp: 
  46647.  
  46648.  int#(  If include Header s1 Compatibility. 
  46649.  
  46650.  n also: less#(* string#(      memdif int0 
  46651.  
  46652.        or ;.memcmp<
  46653.  
  46654.  to0 
  46655.  
  46656.  *s1 (s2.  than include, s1(     string .
  46657.  
  46658.  which0 
  46659.  
  46660.  greater s1() negative Prototype size use is s2 buffers first memicmp 
  46661.  (Otherwise a Compare) Prototype is = less bytes.  relationship#this means s1 
  46662.  positive.  identical size value s1() indicates. if      h files: 
  46663.  
  46664.        identical <or.greater=
  46665.  
  46666.  means: 
  46667.  
  46668.  if int #differing )#=     Otherwise(; 
  46669.  
  46670.  Compare  buffers: 
  46671.  
  46672.  s2 
  46673.  
  46674.  bytes: 
  46675.  
  46676.  bcmp > is byte are :less # ( *string # (#isANSI # ; 
  46677.  
  46678.        means =which.include>
  46679.        means =/Prototype.include>
  46680.  
  46681.  than; 
  46682.  
  46683.  ( ( )  positivepositiveIf#_ positive )positive(< 
  46684.  or positiveIfs1 #const _ positive )positive(< 
  46685.  const byte )positiveIfzero #const _ positive )positive(< 
  46686.  or positiveIfn #const _ positive )positive     (= (< 
  46687.  
  46688.  Compare; 
  46689.  
  46690.  first 
  46691.  
  46692.  differing; 
  46693.  
  46694.  to memcmp Description See positive #relationship this the buffer 
  46695.  positiveReturn#positive((. 
  46696.  
  46697.  positiveIf#( use less #value positiveReturn#( identical files(.  lexically 
  46698.  positiveIf##( indicates returned bcmp buffers identical positive* 
  46699.  Otherwisegreater memdif two. 
  46700.  
  46701.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  46702.  positiveIfs1#( use 0. 
  46703.  
  46704.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  46705.  at t See . 
  46706.  
  46707.   positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  46708.   s2 :. 
  46709.  
  46710.   int negative Prototype memicmp #,of size(. 
  46711.  
  46712.   void are; positiveReturn#( ( # Compare ( ( =      relationship=      Return 
  46713.   memdif thistwo* relationship memdif size zero at Prototype zero identical* is 
  46714.   Return memdif thisconst* relationship memdif size zero Description s1* is 
  46715.   Return memdif thisgreater* relationship memdif size zero h Prototype zero 
  46716.   identical.  _ identical returned byte ANSI of are # h files: 
  46717.  
  46718.        identical <or.greater=
  46719.  
  46720.  means: 
  46721.  
  46722.  if int #differing )     hfiles :
  46723.  
  46724.        identical <or.     h( :
  46725.  
  46726.        identical <or.greater=
  46727.  
  46728.   int #differing )Otherwise(; 
  46729.  
  46730.   buffers: 
  46731.  
  46732.   s2 
  46733.  
  46734.   bytes: 
  46735.  
  46736.   bcmp > is byte are less#(.  int#( t See relationship at lexically negative 
  46737.   are less#( const ANSI returned buffer Otherwise.  Return Prototype of 
  46738.   indicates relationship at lexically If memory.  n string#( first Compare a 
  46739.   relationship memdif size. 
  46740.  
  46741.   memicmp size: 
  46742.  
  46743.  /       positive 
  46744.  
  46745.  ,0      Description 
  46746.  
  46747.  memcmp: 
  46748.  
  46749.  int#(  If include Header s1 Compatibility. 
  46750.  
  46751.  n also: less#(* string#(      is identical0 
  46752.  
  46753.        lexically ;_.indicates<
  46754.        lexically ;/negative.indicates<
  46755.  
  46756.  this0 
  46757.  
  46758.  memory )memoryreturned #bytes buffer )if(: 
  46759.  
  46760.  byte0 
  46761.  
  46762.  first 
  46763.  
  46764.  Description0 
  46765.  
  46766.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  46767.  less the ANSI if.  Header means s1 less whichconst      h files: 
  46768.  
  46769.        identical <or.greater=
  46770.  ANSI # ( ) # means: 
  46771.  
  46772.  if int #differing )Otherwise(; 
  46773.  
  46774.  buffers: 
  46775.  
  46776.  s2 
  46777.  
  46778.  bytes: 
  46779.  
  46780.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  46781.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  46782.  relationship at lexically If memory.  n string#( first Compare a relationship 
  46783.  memdif size. 
  46784.  
  46785.  memicmp size: 
  46786.  
  46787.  /       positive 
  46788.  
  46789.  ,0      Description 
  46790.  
  46791.  memcmp: 
  46792.  
  46793.  int#( Compare  If include Header s1 Compatibility. 
  46794.  
  46795.  n also: less#(* string#( ( n string > s1 Compare(. 
  46796.  
  46797.  also: positive#(* Prototype#(* ###/* #(      # ) # h files: 
  46798.  
  46799.        identical <or.
  46800.  
  46801.  means: 
  46802.  
  46803.  if int #differing )Otherwise(; 
  46804.  
  46805.  buffers: 
  46806.  
  46807.  s2 
  46808.  
  46809.  bytes: 
  46810.  
  46811.  bcmp > is byte are less#(.  int#( 
  46812.                                                                                                                                                                                                                                          (constANSIreturnedbufferOtherwise 
  46813.                                                                                                                                                                                                                                          . ReturnPrototypeofindicatesrelationshipatlexicallyIfmemory 
  46814.                                                                                                                                                                                                                                          . nstring 
  46815.                                                                                                                                                                                                                                          # 
  46816.                                                                                                                                                                                                                                          (     /firstComparearelationshipmemdifsize .
  46817.  
  46818.                                                                                                                                                                                                                                          memicmp 
  46819.                                                                                                                                                                                                                                          size: 
  46820.  
  46821.                                                                                                                                                                                                                                          / 
  46822.          positive 
  46823.  
  46824.  ,0      Description 
  46825.  
  46826.  memcmp: 
  46827.  
  46828.  int     (IfincludeHeaders1Compatibility .
  46829.  
  46830.  n also: less#(* string#(      buffer , # the string than      bcmp /
  46831.  
  46832.  ANSI; )*, value sizeare 
  46833.  
  46834.         bcmp:which0twobuffer
  46835.  
  46836.  are 
  46837.  
  46838.  *(string. . t)at 
  46839.  
  46840.  memcmpare 
  46841.  
  46842.  of 
  46843.  
  46844.  memicmpare 
  46845.  
  46846.  the byte memory0  byte memdif . use lexically ()0  of /files if or (). of #0 
  46847.  
  46848.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  46849.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  46850.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _ t a. first 
  46851.  byte this0  byte means if this zero Compare h relationship = >0  is greater 
  46852.  string . of /identical if or byte. of #0 
  46853.  
  46854.  are 
  46855.  
  46856.  () buffers h0  s2. () Return first 0 
  46857.  
  46858.  returnedare 
  46859.  
  46860.  n       string constat ,a constat to stringat byte Description 
  46861.  
  46862.  negative t ; a 
  46863.  
  46864.  positive Prototype than at Compare If Prototype than 
  46865.  
  46866.  are 
  46867.  
  46868.  () Header :also0  byte indicates Compare 0 
  46869.  
  46870.  differingare () 
  46871.  
  46872.  s1are :of::which0less      h files: 
  46873.  
  46874.        identical <or.greater=
  46875.  
  46876.  means: 
  46877.  
  46878.  if int #differing )OtherwiseHeader files: 
  46879.  
  46880.   #include <stdio.h>
  46881.  
  46882.  Prototype: 
  46883.  
  46884.  int pclose (FILE *stream); 
  46885.  
  46886.  Compatibility: 
  46887.  
  46888.  UNIX 
  46889.  
  46890.  Description: 
  46891.  
  46892.  Close a pipe created by popen().  pclose() waits until the child process 
  46893.  started by popen() ends and then closes stream.  The termination status of the 
  46894.  child process is returned.  See wait() for details about the return value. 
  46895.  
  46896.  Return value: 
  46897.  
  46898.  0       success 
  46899.  
  46900.  -1      error 
  46901.  
  46902.  Restrictions: 
  46903.  
  46904.  pclose() is not implemented under DOS. 
  46905.  
  46906.  See also: popen(), wait() Header files: 
  46907.  
  46908.   #include <string.h>     /* use this */
  46909.   #include <memory.h>     /* or this */
  46910.  
  46911.  Prototype: 
  46912.  
  46913.  size_t _memdif (const void *mem1, const void *mem2, size_t n); 
  46914.  
  46915.  Compatibility: 
  46916.  
  46917.  emx 
  46918.  
  46919.  Description: 
  46920.  
  46921.  Compare the first n bytes pointed to by mem1 to the first n bytes pointed to 
  46922.  by mem2.  If the two buffers are identical (or if n is zero), _MEMDIF_EQ is 
  46923.  returned.  Otherwise, the byte offset of the first difference is returned. 
  46924.  
  46925.  Return value: 
  46926.  
  46927.  See above. 
  46928.  
  46929.  See also: memcmp() 
  46930.  
  46931.  also:   use also value 
  46932.  
  46933.  void buffers; Compare(), Otherwise(), pointed() by # # offset; 
  46934.  
  46935.  mem1 memdif #h )string(< 
  46936.  
  46937.  const; 
  46938.  
  46939.  # 
  46940.  
  46941.  difference; 
  46942.  
  46943.  Compare also memory Description byte n#(      memdif # (#voidthisbytesof(n # 
  46944.  (filesbytwoCompatibilitystring . totheSeeMEMDIFthisbytesofmem2Prototype 
  46945.  . Return_ # (identicalemxarethisOtherwisezero .
  46946.  
  46947.  pointed zero; 
  46948.  
  46949.  /       t 
  46950.  
  46951.  ,:      first 
  46952.  
  46953.  or; 
  46954.  
  46955.  memdif#( ) # Return buffers; n#(* _#(      Otherwise memdif: 
  46956.  
  46957.        size <.or>
  46958.  
  46959.  : 
  46960.  
  46961.  *use (value.  memcmp, use(     _ .
  46962.  
  46963.  : 
  46964.  
  46965.  if use() returned the zero memory value const identical pointed (string are 
  46966.  emx) the memory above n difference.  this#offset use t.  is zero use() MEMDIF. 
  46967.  mem1      If Header; 
  46968.  
  46969.        is >size.ifabove
  46970.  
  46971.  offset; 
  46972.  
  46973.  mem1 memdif #h )#above     string(< 
  46974.  
  46975.  by # emx  const; 
  46976.  
  46977.  value 
  46978.  
  46979.  difference; 
  46980.  
  46981.  Compare also memory Description byte  mem2 memcmp include use EQ. 
  46982.  
  46983.  Return buffers; n#(* _#( # memory by#<
  46984.  
  46985.        offset above.memcmpalso
  46986.        offset above/the.memcmpalso
  46987.  
  46988.  < 
  46989.  
  46990.  ( ( )  ttmem2#t )t(> 
  46991.  size tmem2use #files t )t(> 
  46992.  files Description )tmem2#files t )t(> 
  46993.  size tmem2Return #files t )t     (above (> 
  46994.  
  46995.  emx< 
  46996.  
  46997.  identical 
  46998.  
  46999.  h< 
  47000.  
  47001.  or by # first void t #this Compatibility tto#t((
  47002.  
  47003.  tmem2#( n #tto#( is Header(.  of tmem2##( MEMDIF two Compare const is t* 
  47004.  stringif Otherwise . 
  47005.  
  47006.  of first Otherwise are use* tmem2use#( void use.  _* tmem2use#( :. 
  47007.  
  47008.  tmem2#( void first .  EQ void by difference bytes void . 
  47009.  
  47010.   tmem2Return#( use void Prototype mem1 MEMDIF Compare .  include Prototype 
  47011.   Otherwise value ;. 
  47012.  
  47013.   memdif returned the pointed #,See zero(. 
  47014.  
  47015.   byte< tto#( ( # emx ( ( above      thisHeader files: 
  47016.  
  47017.   #include <stdio.h>
  47018.  
  47019.  Prototype: 
  47020.  
  47021.  int pclose (FILE *stream); 
  47022.  
  47023.  Compatibility: 
  47024.  
  47025.  UNIX 
  47026.  
  47027.  Description: 
  47028.  
  47029.  Close a pipe created by popen().  pclose() waits until the child process 
  47030.  started by popen() ends and then closes stream.  The termination status of the 
  47031.  child process is returned.  See wait() for details about the return value. 
  47032.  
  47033.  Return value: 
  47034.  
  47035.  0       success 
  47036.  
  47037.  -1      error 
  47038.  
  47039.  Restrictions: 
  47040.  
  47041.  pclose() is not implemented under DOS. 
  47042.  
  47043.  See also: popen(), wait() Header files: 
  47044.  
  47045.   #include <string.h>     /* use this */
  47046.   #include <memory.h>     /* or this */
  47047.  
  47048.  Prototype: 
  47049.  
  47050.  int memicmp (const void *s1, const void *s2, size_t n); 
  47051.  
  47052.  Compatibility: 
  47053.  
  47054.  PC 
  47055.  
  47056.  Description: 
  47057.  
  47058.  Compare the first n bytes at s1 to the first n bytes at s2, ignoring letter 
  47059.  case.  If the two buffers are identical (or if n is zero), 0 is returned. 
  47060.  Otherwise, a value is returned which indicates the relationship of the first 
  47061.  differing byte: a negative value means buffer s1 is lexically less than buffer 
  47062.  s2 (after conversion to lower case), a positive value means buffer s1 is 
  47063.  lexically greater than buffer s2 (after conversion to lower case). 
  47064.  
  47065.  Return value: 
  47066.  
  47067.  <0      s1 < s2 
  47068.  
  47069.  =0      s1 = s2 
  47070.  
  47071.  >0      s1 > s2 
  47072.  
  47073.  See also: memcmp(), tolower() const     greaterdiffering :
  47074.  
  47075.        Header <n.first=
  47076.  also # ( ) # less: 
  47077.  
  47078.  identical include #Description )negative(; 
  47079.  
  47080.  byte: 
  47081.  
  47082.  relationship 
  47083.  
  47084.  case: 
  47085.  
  47086.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  47087.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  47088.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  47089.  returned. 
  47090.  
  47091.  lower returned: 
  47092.  
  47093.  /       of 
  47094.  
  47095.  ,0      conversion 
  47096.  
  47097.  letter: 
  47098.  
  47099.  include#also # ( Compare  if If h Prototype Compatibility. 
  47100.  
  47101.  memcmp after: int#(* s1#( ( memcmp s1 > Prototype Compare(. 
  47102.  
  47103.  which after: of#(* or#(* zero###/* #(      # ) # greater differing: 
  47104.  
  47105.        Header <n.
  47106.  
  47107.  less: 
  47108.  
  47109.  identical include #Description )negative(; 
  47110.  
  47111.  byte: 
  47112.  
  47113.  relationship 
  47114.  
  47115.  case: 
  47116.  
  47117.  buffer > indicates bytes are int#(.  include#( 
  47118.                                                                                                                                                                                                                                          (constalsopositivebuffersnegative 
  47119.                                                                                                                                                                                                                                          . PCormemoryignoringOtherwiseatisifmeans 
  47120.                                                                                                                                                                                                                                          . memcmps1 
  47121.                                                                                                                                                                                                                                          # 
  47122.                                                                                                                                                                                                                                          (     /filesCompareaOtherwiselexicallyreturned .
  47123.  
  47124.                                                                                                                                                                                                                                          lower 
  47125.                                                                                                                                                                                                                                          returned: 
  47126.  
  47127.                                                                                                                                                                                                                                          / 
  47128.          of 
  47129.  
  47130.  ,0      conversion 
  47131.  
  47132.  letter: 
  47133.  
  47134.  include     (ifIfhPrototypeCompatibility .
  47135.  
  47136.  memcmp after: int#(* s1#(      buffers , # size s1 See      buffer /
  47137.  
  47138.  void also; which)*, zero)*,      ) * ,) * ,) *     returned .
  47139.  
  47140.  lower returned: 
  47141.  
  47142.          of 
  47143.  
  47144.  zero      void      conversion 
  47145.  
  47146.  *      s1#(  two#/  value0;, is/ignoring PC buffer If See PC s2/ 
  47147.  
  47148.  Compareafter  ) *            )this returnedare 
  47149.  
  47150.        void buffer:tolower0thanbuffers
  47151.  
  47152.  are 
  47153.  
  47154.  *(s1. . zero s2)at 
  47155.  
  47156.  letterare 
  47157.  
  47158.  memory 
  47159.  
  47160.  lowerare 
  47161.  
  47162.  size bytes means0  bytes lexically . the is ()0  memory /differing identical n 
  47163.  (). memory #0 
  47164.  
  47165.  s1 Compare s1 include greater. Compare include greater identical case0  If 
  47166.  Compatibility first Compatibility0  s1 files ,a identical constare s1 files ,a 
  47167.  identical _ also0  . to . s1 negative <. negative Return0  use s2 ;. bytes 
  47168.  string0  use s2 a. files bytes string0  bytes less identical string two 
  47169.  Compare greater Otherwise value = >0  also#indicatesfirstwhichvalue     s1 . 
  47170.  memory /Header identical n bytes. memory #0 
  47171.  
  47172.  are 
  47173.  
  47174.  () byte greater0  relationship. () PC files 0 
  47175.  
  47176.  positiveare 
  47177.  
  47178.  memcmp  s1 constat ,a constat t s1at bytes conversion 
  47179.  
  47180.  memicmp s2 ; a 
  47181.  
  47182.  of      or See at Compare if or See 
  47183.  
  47184.  are 
  47185.  
  47186.  () h :after0  bytes ignoring Compare 0 
  47187.  
  47188.  Descriptionare () 
  47189.  
  47190.  Prototypeare :memory::tolower0int      greater differing: 
  47191.  
  47192.        Header <n.first=
  47193.  
  47194.  less: 
  47195.  
  47196.  identical include #Description )negative     Header  < n . first = 
  47197.  
  47198.  less: 
  47199.  
  47200.  identical include #Description )negative(; 
  47201.  
  47202.  byte: 
  47203.  
  47204.  relationship 
  47205.  
  47206.  case: 
  47207.  
  47208.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  47209.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  47210.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  47211.  returned. 
  47212.  
  47213.  lower returned: 
  47214.  
  47215.  /       of 
  47216.  
  47217.  ,0      conversion 
  47218.  
  47219.  letter: 
  47220.  
  47221.  include#( if If h Prototype Compatibility. 
  47222.  
  47223.  memcmp after: int#(* s1#(      differing const0 
  47224.  
  47225.   #h ;negative.Description<     /* Prototype Otherwise */
  47226.   #h ;indicates.Description<     /* letter Otherwise */
  47227.  
  47228.  means0 
  47229.  
  47230.  ns1of s1include (byte Return *identical, byte Return *if, ns1of int): 
  47231.  
  47232.  buffers0 
  47233.  
  47234.  Compare 
  47235.  
  47236.  bytes0 
  47237.  
  47238.  buffer or conversion int at lower PC also Header files: 
  47239.  
  47240.   #include <stdio.h>
  47241.  
  47242.  Prototype: 
  47243.  
  47244.  int pclose (FILE *stream); 
  47245.  
  47246.  Compatibility: 
  47247.  
  47248.  UNIX 
  47249.  
  47250.  Description: 
  47251.  
  47252.  Close a pipe created by popen().  pclose() waits until the child process 
  47253.  started by popen() ends and then closes stream.  The termination status of the 
  47254.  child process is returned.  See wait() for details about the return value. 
  47255.  
  47256.  Return value: 
  47257.  
  47258.  0       success 
  47259.  
  47260.  -1      error 
  47261.  
  47262.  Restrictions: 
  47263.  
  47264.  pclose() is not implemented under DOS. 
  47265.  
  47266.  See also: popen(), wait() Header files: 
  47267.  
  47268.   #include <string.h>     /* use this */
  47269.   #include <memory.h>     /* or this */
  47270.  
  47271.  Prototype: 
  47272.  
  47273.  void *memmove (void *s1, const void *s2, size_t n); 
  47274.  
  47275.  Compatibility: 
  47276.  
  47277.  ANSI 
  47278.  
  47279.  Description: 
  47280.  
  47281.  Copy memory.  Copy n bytes from s2 to s1.  The two regions may overlap. 
  47282.  
  47283.  Return value: 
  47284.  
  47285.  memmove() returns s1. 
  47286.  
  47287.  See also: bcopy(), memcpy() s1 string value may.  void Compatibility s2, () . 
  47288.  void /, may Copy bcopy, files . Compatibility # ( ) # : 
  47289.  
  47290.  () also also bcopy Header .  s2, (     .
  47291.  
  47292.  : 
  47293.  
  47294.  overlap () _ string from or use (bcopy include) string also t Header.  #this . 
  47295.  Return () See. returns      Prototype n; 
  47296.  
  47297.        Return >.overlapalso
  47298.  
  47299.  this; 
  47300.  
  47301.  returns size )#also     (< 
  47302.  
  47303.  Compatibility # include  from; 
  47304.  
  47305.  Header; 
  47306.  
  47307.  Description ANSI string h const ;t # ( *# (#stringCompatibility # < 
  47308.  
  47309.        this also.s2ANSI
  47310.        this also/.s2ANSI>
  47311.  
  47312.   <
  47313.  
  47314.   (() s1 # ) ( >
  47315.   s1 # memcpy) ( >
  47316.   memcpyh) s1 # memcpy) ( >
  47317.   s1 void# memcpy)      ( also  ( >
  47318.  
  47319.   include <
  47320.  
  47321.   or
  47322.  
  47323.   memory <
  47324.  
  47325.   toCompatibility#memmove# files# ( (
  47326.  
  47327.   s1 # (t# # (Returnn ( . Thes1##( See Description from Return * overlap two .
  47328.  
  47329.   Thememmovetwobcopy*s1 # (. *s1 # (: .
  47330.  
  47331.   s1 # (memmove. mayCompatibilityHeaderCopy.
  47332.  
  47333.     s1 void # (valuereturnsSeeDescription. regionsvaluetwo; .
  47334.  
  47335.     size_use# , ( .
  47336.  
  47337.     const <# ((#include((also     overlapalso
  47338.  
  47339.   this; 
  47340.  
  47341.   returns size #memory )(< 
  47342.  
  47343.   from; 
  47344.  
  47345.   Header; 
  47346.  
  47347.   Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  47348.   Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  47349.  
  47350.   use ; 
  47351.  
  47352.  / 
  47353.  
  47354.  ,:      memmove 
  47355.  
  47356.  to; 
  47357.  
  47358.  size#( s1 s2 regions may. 
  47359.  
  47360.  void bytes; t#(* #( memcpy # Return Header files: 
  47361.  
  47362.   #include <stdio.h>
  47363.  
  47364.  Prototype: 
  47365.  
  47366.  int pclose (FILE *stream); 
  47367.  
  47368.  Compatibility: 
  47369.  
  47370.  UNIX 
  47371.  
  47372.  Description: 
  47373.  
  47374.  Close a pipe created by popen().  pclose() waits until the child process 
  47375.  started by popen() ends and then closes stream.  The termination status of the 
  47376.  child process is returned.  See wait() for details about the return value. 
  47377.  
  47378.  Return value: 
  47379.  
  47380.  0       success 
  47381.  
  47382.  -1      error 
  47383.  
  47384.  Restrictions: 
  47385.  
  47386.  pclose() is not implemented under DOS. 
  47387.  
  47388.  See also: popen(), wait() Header files: 
  47389.  
  47390.   #include <string.h>     /* use this */
  47391.   #include <memory.h>     /* or this */
  47392.  
  47393.  Prototype: 
  47394.  
  47395.  void *memset (void *s, int c, size_t n); 
  47396.  
  47397.  Compatibility: 
  47398.  
  47399.  ANSI 
  47400.  
  47401.  Description: 
  47402.  
  47403.  Fill memory.  Set n bytes at s to c. 
  47404.  
  47405.  Return value: 
  47406.  
  47407.  memset() returns s. 
  47408.  
  47409.  See also: bzero() )  Description ANSI to h c use#(.  this#( Compatibility 
  47410.  value c use#( memory bzero files .  t Compatibility value size .  #( Prototype 
  47411.  include at . 
  47412.  
  47413.  ; 
  47414.  
  47415.  / 
  47416.  
  47417.  ,:      memset 
  47418.  
  47419.  _; 
  47420.  
  47421.  this#bzero # ( include  size string s int. 
  47422.  
  47423.  bytes; use#(* #( ( ANSI include(. 
  47424.  
  47425.  bytes; #(* #(* ###/* *      #(      # ) # returns or; 
  47426.  
  47427.        See >.
  47428.  
  47429.  void; 
  47430.  
  47431.  Set this #n )(< 
  47432.  
  47433.  Fill; 
  47434.  
  47435.  Header; 
  47436.  
  47437.  Description ANSI to h c use#(.  this#( 
  47438.                                                                                                                                                                                                                                          (memorybzerofiles. tCompatibilityvaluesize.# (     /Prototypeincludeat.
  47439.  
  47440.                                                                                                                                                                                                                                          ; 
  47441.  
  47442.                                                                                                                                                                                                                                          / 
  47443.  
  47444.  ,:      memset 
  47445.  
  47446.  _; 
  47447.  
  47448.  this     (string s int. 
  47449.  
  47450.  bytes; use#(* #(      files , #      Description /
  47451.  
  47452.  bzero< )*, )*,      ) * ,) * ,) *     .
  47453.  
  47454.  ; 
  47455.  
  47456.            memset 
  47457.  
  47458.  *      #(  #/  :<
  47459.  
  47460.  
  47461. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  47462.  
  47463.  c 
  47464.  
  47465.         Description;:files
  47466.  
  47467.  c 
  47468.  
  47469.  *(. . )Compatibility 
  47470.  
  47471.  _c 
  47472.  
  47473.  c 
  47474.  
  47475.  h :  h . value ():  /or Set (). #: 
  47476.  
  47477.  include this returns. ( also  include this returns Set Header:  string int 
  47478.  Return int:  Prototype ,at Set memoryc Prototype ,at Set bzero:  . . >. :  <. 
  47479.  h :  at. Prototype h :  h void Set include returns also ANSI: 
  47480.  bzero#toReturn()/ SeeSeth .# :
  47481.  
  47482.  c 
  47483.  
  47484.  () Fill returns:  . () Prototype : 
  47485.  
  47486.  c 
  47487.  
  47488.          memoryCompatibility ,at memoryCompatibility Compatibility h memset 
  47489.  
  47490.          < at 
  47491.  
  47492.          Compatibility include size 
  47493.  
  47494.  c 
  47495.  
  47496.  () s bytes : htinclude:
  47497.  
  47498.  nc () 
  47499.  
  47500.  c ;;;:use      returns or; 
  47501.  
  47502.        See >.Returnalso
  47503.  
  47504.  void; 
  47505.  
  47506.  Set this #n )()#Fill ;
  47507.  
  47508.  Header; 
  47509.  
  47510.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  47511.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  47512.  
  47513.  ; 
  47514.  
  47515.  / 
  47516.  
  47517.  ,:      memset 
  47518.  
  47519.  _; 
  47520.  
  47521.  this#( size string s int. 
  47522.  
  47523.  bytes; use#(* #(      or memory: 
  47524.  
  47525.   #s <.n>     /*   */
  47526.   #s <to.n>     /* _  */
  47527.  
  47528.  : 
  47529.  
  47530.  this (Fill *Setinclude ) ,Fill* size ,use ) ;
  47531.  
  47532.  files: 
  47533.  
  47534.  include 
  47535.  
  47536.  h: 
  47537.  
  47538.  Description memset use Compatibility bzero ( ) # Fill; 
  47539.  
  47540.  Header; 
  47541.  
  47542.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  47543.  bzero files .  t Compatibility .  #( Prototype include at . 
  47544.  
  47545.  ; 
  47546.  
  47547.  / 
  47548.  
  47549.  ,:      memset 
  47550.  
  47551.  _; 
  47552.  
  47553.  this#( size string s int. 
  47554.  
  47555.  bytes; use#(* #(      Header files: 
  47556.  
  47557.   #include <to.h>     /*  void */
  47558.   #include <n.h>     /* Prototype void */
  47559.  
  47560.  returns: 
  47561.  
  47562.  *memset (*size, c *string, thisuse or) ) ;
  47563.  
  47564.  bzero: 
  47565.  
  47566.  ANSI 
  47567.  
  47568.  Description: 
  47569.  
  47570.  Compatibility n.  Compatibility or bytes Fill string _ size.  value s int 
  47571.  Return. 
  47572.  
  47573.  See : 
  47574.  
  47575.  memset() Set size. 
  47576.  
  47577.  t also: at(), memory()      size to int.  bzero string, () .  /, int 
  47578.  Compatibility at, files . bzero # ( ) # : 
  47579.  
  47580.  (also also at Header .  string, (     .
  47581.  
  47582.  : 
  47583.  
  47584.  Return () to Fill Prototype (at include) to also use Header.  #void .  See () 
  47585.  t. Set      returns or; 
  47586.  
  47587.        See >.Returnalso
  47588.  
  47589.  void; 
  47590.  
  47591.  Set this #     ) # also      ( <
  47592.  
  47593.  bzero # include  Fill; 
  47594.  
  47595.  Header; 
  47596.  
  47597.  Description ANSI to h c Header files: 
  47598.  
  47599.   #include <stdio.h>
  47600.  
  47601.  Prototype: 
  47602.  
  47603.  int pclose (FILE *stream); 
  47604.  
  47605.  Compatibility: 
  47606.  
  47607.  UNIX 
  47608.  
  47609.  Description: 
  47610.  
  47611.  Close a pipe created by popen().  pclose() waits until the child process 
  47612.  started by popen() ends and then closes stream.  The termination status of the 
  47613.  child process is returned.  See wait() for details about the return value. 
  47614.  
  47615.  Return value: 
  47616.  
  47617.  0       success 
  47618.  
  47619.  -1      error 
  47620.  
  47621.  Restrictions: 
  47622.  
  47623.  pclose() is not implemented under DOS. 
  47624.  
  47625.  See also: popen(), wait() Header files: 
  47626.  
  47627.   #include <stdlib.h>
  47628.  
  47629.  Prototype: 
  47630.  
  47631.  void _makepath (char *dst, const char *drive, const char *dir, 
  47632.          const char *fname, const char *ext); 
  47633.  
  47634.  Compatibility: 
  47635.  
  47636.  PC 
  47637.  
  47638.  Description: 
  47639.  
  47640.  Build a path name from components and store it to the array pointed to by dst. 
  47641.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  47642.  not point to the empty string, the first character of the string (a drive 
  47643.  name) pointed to by drive followed by a colon is stored to the array pointed 
  47644.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  47645.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  47646.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  47647.  string pointed to by dir contains at least one backslash).  If fname is not 
  47648.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  47649.  not NULL and does not point to the empty string, the string pointed to by ext 
  47650.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  47651.  start with a .  character, _makepath() inserts a . in front of the string 
  47652.  pointed to by ext.  If the length of the resulting string (including the 
  47653.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  47654.  _MAX_PATH characters (including the terminating null character). 
  47655.  
  47656.  See also: _splitpath() 
  47657.  
  47658.  Example: 
  47659.  
  47660.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  47661.   char tmp[_MAX_PATH];
  47662.   _splitpath (path, drive, dir, NULL, NULL);
  47663.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  47664.  
  47665.  Example: 
  47666.  
  47667.  dir drive #Compatibility (from$; 
  47668.  
  47669.  be: 
  47670.  
  47671.  include 
  47672.  
  47673.  by: 
  47674.  
  47675.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  47676.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  47677.  array end directory filename,  files is#$ const char also Header ext inserts, 
  47678.  
  47679.  extension inserts: 
  47680.  
  47681.  .       front 
  47682.  
  47683.  */      colon 
  47684.  
  47685.  exceeds: 
  47686.  
  47687.  drive#$ directory does Description in character, 
  47688.  
  47689.  files an: empty#$) is#$ exceeds " by backslash/ 
  47690.  
  47691.   #char ;does,Build<".) empty drive ).
  47692.   #char ;characters,Build<".) components drive ).
  47693.  
  47694.  const/ 
  47695.  
  47696.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  47697.  Compatibility(: 
  47698.  
  47699.  array/ 
  47700.  
  47701.  a 
  47702.  
  47703.  at/ 
  47704.  
  47705.  be characters,  dir Compatibility an also Description dst appends, 
  47706.  
  47707.  contains end/ 
  47708.  
  47709.  colon$( copied Description, 
  47710.  
  47711.  DIR >/ and$( exceeds " (  at a dst Build appends empty#$,  drive#$ it 
  47712.  including Header array end first appends empty#$ characters and If backslash 
  47713.  from,  if h fname DRIVE Header array end directory filename,  files is#$ const 
  47714.  char also Header ext inserts, 
  47715.  
  47716.  extension inserts: 
  47717.  
  47718.  .       front 
  47719.  
  47720.  */      colon 
  47721.  
  47722.  exceeds: 
  47723.  
  47724.  drive#and # $ char  directory does Description in character, 
  47725.  
  47726.  files an: empty#$) is#$ $ files is a the in char$, 
  47727.  
  47728.  PC an: front#$) h#$) point###NULL insertsappends 
  47729.  
  47730.   "path at:of/namebackslash
  47731.  
  47732.  appends 
  47733.  
  47734.  )splitpath $is, resulting, point it(array 
  47735.  
  47736.  exceedsappends 
  47737.  
  47738.  fname 
  47739.  
  47740.  extensionappends 
  47741.  
  47742.  length Build ] start filename/  Build start Prototype with start The ext , not 
  47743.  end splitpath$(/  fname tmpfile .components store dir followed splitpath$(, 
  47744.  fname to#/ 
  47745.  
  47746.  is Prototype char The is drive The ] start copied, exceeds " $ >  Prototype 
  47747.  char The resulting drive The ] start copied dir by/  does character contains ] 
  47748.  character/  is const resulting*also store dir [ charactersappends is const 
  47749.  resulting*also store dir pointed stdlib The and/  Prototype, null string, is 
  47750.  store from <, resulting store from including/  or it Prototype ;, Build 
  47751.  Prototype makepath/  or it Prototype also, const Build Prototype makepath/ 
  47752.  Build Example dir makepath one char The ] start copied Prototype Header PATH > 
  47753.  a/  and#dstwithcontainsPCPATH$( tmpfile. DIRstoredirfollowedBuild 
  47754.  ,fnameexceeds"#/ 
  47755.  
  47756.  appends 
  47757.  
  47758.  splitpath$( be _ start should ] start copied/  tmp include, splitpath$( if 
  47759.  const terminating/ 
  47760.  
  47761.  Ifappends 
  47762.  
  47763.  files   is stored [ charactersarray resulting*also stored [ charactersarray 
  47764.          resulting stored MAX isarray Build stored colon 
  47765.  
  47766.  first   it Prototype stored ; truncated also 
  47767.  
  47768.  front   stored h start least \ array See char The stored directory h least 
  47769.  
  47770.  appends 
  47771.  
  47772.  splitpath$( Prototype stored Description exceeds"an/  start DRIVE See char 
  47773.  Prototype stored / 
  47774.  
  47775.  Compatibilityappends $( 
  47776.  
  47777.  inappends :fname::ofsize/empty start " copied components: 
  47778.  
  47779.   "DIR <followed,contains>
  47780.  
  47781.  Example: 
  47782.  
  47783.  dir drive #Compatibility (from$(#be :
  47784.  
  47785.  include 
  47786.  
  47787.  by: 
  47788.  
  47789.  at a dst Build appends empty#$,  drive#$ it exceeds " array end first appends 
  47790.  empty#$ characters and If backslash from,  if h fname DRIVE Header array end 
  47791.  directory filename,  files is#$ const char also Header ext inserts, 
  47792.  
  47793.  extension inserts: 
  47794.  
  47795.  .       front 
  47796.  
  47797.  */      colon 
  47798.  
  47799.  exceeds: 
  47800.  
  47801.  drive#$ directory does Description in character, 
  47802.  
  47803.  files an: empty#$) is#$ " components characters/ 
  47804.  
  47805.   #Description ;from,Compatibility<".) in Header ).
  47806.   #Description ;dst,Compatibility<".) exceeds Header ).
  47807.  
  47808.  filename/ 
  47809.  
  47810.  followedisfront isdrive $be including )direxceeds"char(* be including 
  47811.  )directory* followedisfront empty(: 
  47812.  
  47813.  backslash/ 
  47814.  
  47815.  char 
  47816.  
  47817.  Build/ 
  47818.  
  47819.  at h colon empty array extension if and $ ( # be: 
  47820.  
  47821.  include 
  47822.  
  47823.  by: 
  47824.  
  47825.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  47826.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  47827.  array exceeds " filename,  files $constcharalsoHeaderextinserts ,
  47828.  
  47829.  extension inserts: 
  47830.  
  47831.  .       front 
  47832.  
  47833.  */      colon 
  47834.  
  47835.  exceeds: 
  47836.  
  47837.  drive#$ directory does Description in character, 
  47838.  
  47839.  files an: empty#$) is#$ of " by backslash/ 
  47840.  
  47841.   #char ;dst,Build<".) extension Example ).
  47842.   #char ;Compatibility,Build<".) const Example ).
  47843.  
  47844.  copied/ 
  47845.  
  47846.  files )colon $files )directory* appends files )does* drivefirstempty 
  47847.  componentsCompatibility , arraycomponentsanbedoesexceedsdirectory 
  47848.  , endextDescriptioncharactercontains ,
  47849.  
  47850.  DIR filename/ 
  47851.  
  47852.  colon$( dir directory, 
  47853.  
  47854.  DRIVE >/ also$(* characters$( it of " directory dst filename pointed 
  47855.  character,  files splitpath h and does* in$( PATH is,  files pointed h .* void 
  47856.  character it include array also* should one terminating tmpfile backslash 
  47857.  stored is, and # $ ( # or terminating/ 
  47858.  
  47859.  in$exceeds"PATH>lengthstdlib>includingalsobyitinclude , leastdoes *in $ " PATH 
  47860.  is, 
  47861.  
  47862.  of/ 
  47863.  
  47864.  size contains in$( first h inserts not resulting dst the include be should 
  47865.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  47866.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  47867.  copied components: 
  47868.  
  47869.   "DIR <followed,contains>
  47870.  
  47871.  Example: 
  47872.  
  47873.  dir drive #of"( # > " from $ ;
  47874.  
  47875.  and # char  be: 
  47876.  
  47877.  include 
  47878.  
  47879.  by: 
  47880.  
  47881.  at a dst Build appends followed , contains > 
  47882.  
  47883.  Example: 
  47884.  
  47885.  dir drive #Compatibility (from$; 
  47886.  
  47887.  be: 
  47888.  
  47889.  include 
  47890.  
  47891.  by: 
  47892.  
  47893.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  47894.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  47895.  array end directory filename,  files is#$ const char also Header ext inserts, 
  47896.  
  47897.  extension inserts: 
  47898.  
  47899.  .       front 
  47900.  
  47901.  */      colon 
  47902.  
  47903.  exceeds: 
  47904.  
  47905.  drive#$ directory does Description in character, 
  47906.  
  47907.  files an: empty#$) is#$ $ Header files: 
  47908.  
  47909.   #include <stdlib.h>
  47910.  
  47911.  Prototype: 
  47912.  
  47913.  void _makepath (char *dst, const char *drive, const char *dir, 
  47914.          const char *fname, const char *ext); 
  47915.  
  47916.  Compatibility: 
  47917.  
  47918.  PC 
  47919.  
  47920.  Description: 
  47921.  
  47922.  Build a path name from components and store it to the array pointed to by dst. 
  47923.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  47924.  not point to the empty string, the first character of the string (a drive 
  47925.  name) pointed to by drive followed by a colon is stored to the array pointed 
  47926.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  47927.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  47928.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  47929.  string pointed to by dir contains at least one backslash).  If fname is not 
  47930.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  47931.  not NULL and does not empty string, the string pointed to by ext (an 
  47932.  extension) is copied to dst.  If the string pointed to by ext does not start 
  47933.  with a .  character, _makepath() inserts a . in front of the string pointed to 
  47934.  by ext.  If the length of the resulting string (including the terminating null 
  47935.  character) exceeds _MAX_PATH, the string is truncated to _MAX_PATH characters 
  47936.  (including the terminating null character). 
  47937.  
  47938.  See also: _splitpath() 
  47939.  
  47940.  Example: 
  47941.  
  47942.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  47943.   char tmp[_MAX_PATH];
  47944.   _splitpath (path, drive, dir, NULL, NULL);
  47945.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  47946.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  47947.  $constcharalsoHeaderextinserts ,
  47948.  
  47949.  extension inserts: 
  47950.  
  47951.  .       front 
  47952.  
  47953.  */      colon 
  47954.  
  47955.  exceeds: 
  47956.  
  47957.  drive#$ directory does Description in character, 
  47958.  
  47959.  files an: empty#$) is#$ exceeds " by backslash/ 
  47960.  
  47961.   #char ;does,Build<".) empty drive ).
  47962.   #char ;characters,Build<".) components drive ).
  47963.  
  47964.  const/ 
  47965.  
  47966.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  47967.  Compatibility(: 
  47968.  
  47969.  array/ 
  47970.  
  47971.  a 
  47972.  
  47973.  at/ 
  47974.  
  47975.  be characters,  dir Compatibility an also Description dst appends, 
  47976.  
  47977.  contains end/ 
  47978.  
  47979.  colon$( copied Description, 
  47980.  
  47981.  DIR Header files: 
  47982.  
  47983.   #include <stdio.h>
  47984.  
  47985.  Prototype: 
  47986.  
  47987.  int pclose (FILE *stream); 
  47988.  
  47989.  Compatibility: 
  47990.  
  47991.  UNIX 
  47992.  
  47993.  Description: 
  47994.  
  47995.  Close a pipe created by popen().  pclose() waits until the child process 
  47996.  started by popen() ends and then closes stream.  The termination status of the 
  47997.  child process is returned.  See wait() for details about the return value. 
  47998.  
  47999.  Return value: 
  48000.  
  48001.  0       success 
  48002.  
  48003.  -1      error 
  48004.  
  48005.  Restrictions: 
  48006.  
  48007.  pclose() is not implemented under DOS. 
  48008.  
  48009.  See also: popen(), wait() Header files: 
  48010.  
  48011.   #include <stdlib.h>
  48012.  
  48013.  Prototype: 
  48014.  
  48015.  void *malloc (size_t size); 
  48016.  
  48017.  Compatibility: 
  48018.  
  48019.  ANSI 
  48020.  
  48021.  Description: 
  48022.  
  48023.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  48024.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  48025.  allocated, the return value will be unequal NULL. 
  48026.  
  48027.  Return value: 
  48028.  
  48029.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  48030.  malloc() returns NULL. 
  48031.  
  48032.  Restrictions: 
  48033.  
  48034.  The current malloc() implementation is not really suitable for virtual memory 
  48035.  because the complete heap (including allocated blocks) is traversed for a free 
  48036.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  48037.  when dynamically linking to the C runtime library as the functions in the DLL 
  48038.  won't call your replacements. 
  48039.  
  48040.  See also: calloc(), free(), realloc(), _tmalloc() replace notANSI 
  48041.  
  48042.   #runtime as;Restrictions:reallocbe
  48043.  
  48044.  ANSI 
  48045.  
  48046.  *there (NULL. suitable. See of)are 
  48047.  
  48048.  hANSI 
  48049.  
  48050.  in 
  48051.  
  48052.  heapANSI 
  48053.  
  48054.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . 
  48055.  really functions there():  in will 0Compatibility traversed dynamically 
  48056.  include there(). in won': 
  48057.  
  48058.  NULL stdlib blocks void NULL files void tmalloc Description. h # ( a  stdlib 
  48059.  blocks void suitable files void tmalloc Description dynamically block:  error 
  48060.  bytes current bytes:  NULL complete suitable,allocated traversed dynamically 
  48061.  CANSI NULL complete suitable,allocated traversed dynamically size to void an: 
  48062.  stdlib. replacements use. NULL traversed including >. suitable traversed 
  48063.  including newly:  Return of stdlib <. big stdlib possible:  Return of stdlib 
  48064.  allocatedcomplete big stdlib possible:  big GNU dynamically possible return 
  48065.  blocks void tmalloc Description stdlib It returns a Allocate: 
  48066.  an'for_currentsreturns() will0 Dotraverseddynamicallyincludebig .inh#': 
  48067.  
  48068.  ANSI 
  48069.  
  48070.  there() because tmalloc the tmalloc Description:  when memory. there() library 
  48071.  complete value: 
  48072.  
  48073.  linkingANSI 
  48074.  
  48075.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  48076.          Prototype NULLare big unequal call 
  48077.  
  48078.  implementation of stdlib unequal < your allocated 
  48079.  
  48080.  instead unequal is tmalloc On are t blocks void unequal enough is On 
  48081.  
  48082.  ANSI 
  48083.  
  48084.  there() stdlib unequal DLL h#also:  ( tmalloc etc t blocks stdlib unequal : 
  48085.  
  48086.  callocANSI () 
  48087.  
  48088.  mallocANSI ;in;The : freetmalloc#DescriptionCompatibility ;
  48089.  
  48090.   #Do >include.currenta
  48091.  
  48092.  GNU; 
  48093.  
  48094.  dynamically files 'calloc )including()'because ;
  48095.  
  48096.  memory 
  48097.  
  48098.  block; 
  48099.  
  48100.  as Allocate for big ANSI free'(.  files'( of h # are functions implementation 
  48101.  ANSI free'( C an linking be including.  library is in etc It are functions 
  48102.  enough holding.  If NULL'( complete blocks allocated It Header not. 
  48103.  
  48104.  heap not; 
  48105.  
  48106.  0       instead 
  48107.  
  48108.  ,:      call 
  48109.  
  48110.  h; 
  48111.  
  48112.  files'( enough error DLL malloc bytes. 
  48113.  
  48114.  If also; free'(* NULL'( # Compatibility C: 
  48115.  
  48116.   'DLL <including.calloc>#0* malloc It *0
  48117.   'DLL <for.calloc>#0* h It *0
  48118.  
  48119.  holding: 
  48120.  
  48121.  includeNULLinstead NULLfiles (because newly *dynamicallyh#blocks), because 
  48122.  newly *enough, includeNULLinstead free); 
  48123.  
  48124.  be: 
  48125.  
  48126.  blocks 
  48127.  
  48128.  big: 
  48129.  
  48130.  as is call free are heap library an ( ) ' because; 
  48131.  
  48132.  memory 
  48133.  
  48134.  block; 
  48135.  
  48136.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  48137.  implementation ANSI free'( C an linking be including.  library is in etc It 
  48138.  are h # holding.  If (( complete blocks allocated It Header not. 
  48139.  
  48140.  heap not; 
  48141.  
  48142.  0       instead 
  48143.  
  48144.  ,:      call 
  48145.  
  48146.  h; 
  48147.  
  48148.  files'( enough error DLL malloc bytes. 
  48149.  
  48150.  If also; free'(* NULL'' 0 Restrictions # block be: 
  48151.  
  48152.   'blocks <for.big>#0* heap GNU *0
  48153.   'blocks <calloc.big>#0* complete GNU *0
  48154.  
  48155.  Description: 
  48156.  
  48157.  If *call (If *enough, ANSI If *error, filesimplementationfree 
  48158.  Compatibilitycalloc . areCompatibilityalsobecauseerrorhenough 
  48159.  . functionsHeaderDLLbytescurrent .
  48160.  
  48161.  Do holding: 
  48162.  
  48163.  call() dynamically enough. 
  48164.  
  48165.  etc a: allocated(), C() of Restrictions # enough for holding size bytes.  If 
  48166.  there is an error, malloc() returns NULL.  If size is 0, zero bytes of memory 
  48167.  are allocated, the return value will be unequal NULL. an ' ( ) ' Return value: 
  48168.  
  48169.  malloc(h#returnsapointertoanewlyallocatedblockofmemory . Onerror ,malloc 
  48170.  returns NULL. 
  48171.  
  48172.  Restrictions: 
  48173.  
  48174.  The current malloc() implementation is not really suitable for virtual memory 
  48175.  because the complete heap (including allocated blocks) is traversed for a free 
  48176.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  48177.  when dynamically tmalloc # Description Compatibility; 
  48178.  
  48179.   #Do >include.currenta
  48180.  
  48181.  GNU; 
  48182.  
  48183.  dynamically files 'Restrictions#) ' a # including ( <
  48184.  
  48185.  an ' blocks  because; 
  48186.  
  48187.  memory 
  48188.  
  48189.  block; 
  48190.  
  48191.  as Allocate for big ANSI (Canlinkingbeincluding 
  48192.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' (completeblocksallocatedItHeader
  48193.  
  48194.  heap not; 
  48195.  
  48196.  0       instead 
  48197.  
  48198.  ,:      call 
  48199.  
  48200.  h; 
  48201.  
  48202.  files'( enough error DLL malloc bytes. 
  48203.  
  48204.  If also; free'(* NULL'( ( It If; 
  48205.  
  48206.   'memory >to0isa
  48207.  
  48208.  stdlib; 
  48209.  
  48210.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  48211.  ,dynamically. 
  48212.          complete blocks ,in. complete blocks ,Header*< 
  48213.  
  48214.  calloc; 
  48215.  
  48216.  s 
  48217.  
  48218.  DLL; 
  48219.  
  48220.  big Allocate runtime realloc including Compatibility an traversed of won 
  48221.  virtual are size won block for0  void are as for the because Restrictions The 
  48222.  Prototypereturns0  linking files NULL really replace an error really See won 
  48223.  virtual free use. virtual implementation bytes Restrictions virtual use 
  48224.  )Allocate files realloc* size won block files include block Allocate call NULL 
  48225.  unequal won virtual are size won block for0  ( a # dynamically NULL really 
  48226.  replace an error really See won virtual free use. virtual use )Allocate enough 
  48227.  realloc* size won block dynamically NULL Description won for0  linking of 
  48228.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  48229.  Allocate bytes library virtual use size won block dynamically current as On 
  48230.  return be*0  linking in NULL really replace. virtual use size won block in 
  48231.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  48232.  replace an error really See ( free use. virtual use size won block Header 
  48233.  )also heap* NULL Description won for0  linking virtual use size won block 
  48234.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  48235.  malloc instead Restrictions virtual use size won block Header0  linking 
  48236.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  48237.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  48238.  Prototypereturns C )newly virtual value replacements bytes*0 
  48239.  
  48240.  t allocated; there)* 
  48241.  
  48242.  GNU; 
  48243.  
  48244.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  48245.   blocks whenreturns<
  48246.   there )runtime. files. dynamically. replace. replace*<
  48247.   possible )when. files. dynamically. #will#. #(((#*<
  48248.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  48249.  (completeblocksallocatedItHeadernot .
  48250.  
  48251.  heap not; 
  48252.  
  48253.  0       instead 
  48254.  
  48255.  ,:      call 
  48256.  
  48257.  h; 
  48258.  
  48259.  files'( enough error DLL malloc bytes. 
  48260.  
  48261.  If also; free'(* NULL'( h # block be: 
  48262.  
  48263.   'blocks <error.big>#0* free files *0
  48264.   'blocks <C.big>#0* Compatibility files *0
  48265.  
  48266.  complete: 
  48267.  
  48268.  GNU *call (GNU *DLL, bytes blocks ) ,enough h etccalloc ) ;
  48269.  
  48270.  are: 
  48271.  
  48272.  Allocate 
  48273.  
  48274.  as: 
  48275.  
  48276.  because C.  dynamically calloc also allocated DLL for ANSI. 
  48277.  
  48278.  current functions: 
  48279.  
  48280.  call() Description DLL. 
  48281.  
  48282.  Do tmalloc#DescriptionCompatibility ;
  48283.  
  48284.   #Do >include.currenta
  48285.  
  48286.  GNU; 
  48287.  
  48288.  dynamically files 'calloc )including(< 
  48289.  
  48290.  because; 
  48291.  
  48292.  memory 
  48293.  
  48294.  block; 
  48295.  
  48296.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  48297.  implementation ANSI free'( C an linking be including.  library is in etc It 
  48298.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  48299.  not. 
  48300.  
  48301.  heap not; 
  48302.  
  48303.  0       instead 
  48304.  
  48305.  ,:      call 
  48306.  
  48307.  h; 
  48308.  
  48309.  files'( enough error DLL malloc bytes. 
  48310.  
  48311.  If also; free'() * # NULL'( # Header files: 
  48312.  
  48313.   #include <stdlib.h>
  48314.  
  48315.  Prototype: 
  48316.  
  48317.  void *malloc (size_t size); 
  48318.  
  48319.  Compatibility: 
  48320.  
  48321.  ANSI 
  48322.  
  48323.  Description: 
  48324.  
  48325.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  48326.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  48327.  allocated, the return value will be unequal NULL. 
  48328.  
  48329.  Return value: 
  48330.  
  48331.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  48332.  malloc() returns NULL. 
  48333.  
  48334.  Restrictions: 
  48335.  
  48336.  The current malloc() implementation is not really suitable for virtual memory 
  48337.  because the complete heap (including allocated blocks) is traversed for a free 
  48338.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  48339.  when dynamically linking to the C runtime library as the functions in the DLL 
  48340.  won't call your replacements. 
  48341.  
  48342.  See also: calloc(), free(), realloc(), replace notANSI 
  48343.  
  48344.   #runtime as;Restrictions:reallocbe
  48345.  
  48346.  ANSI 
  48347.  
  48348.  *there (NULL. suitable. See of)are 
  48349.  
  48350.  hANSI 
  48351.  
  48352.  in 
  48353.  
  48354.  heapANSI 
  48355.  
  48356.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . 
  48357.  really functions there():  in will 0Compatibility traversed dynamically 
  48358.  include there(). in won': 
  48359.  
  48360.  NULL stdlib blocks void NULL files void tmalloc Description. h # ( a  stdlib 
  48361.  blocks void suitable files void tmalloc Description dynamically block:  error 
  48362.  bytes current bytes:  NULL complete suitable,allocated traversed dynamically 
  48363.  CANSI NULL complete suitable,allocated traversed dynamically size to void an: 
  48364.  stdlib. replacements use. NULL traversed including >. suitable traversed 
  48365.  including newly:  Return of stdlib <. big stdlib possible:  Return of stdlib 
  48366.  allocatedcomplete big stdlib possible:  big GNU dynamically possible return 
  48367.  blocks void tmalloc Description stdlib It returns a Allocate: 
  48368.  an'for_currentsreturns() will0 Dotraverseddynamicallyincludebig .inh#': 
  48369.  
  48370.  ANSI 
  48371.  
  48372.  there() because tmalloc the tmalloc Description:  when memory. there() library 
  48373.  complete value: 
  48374.  
  48375.  linkingANSI 
  48376.  
  48377.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  48378.          Prototype NULLare big unequal call 
  48379.  
  48380.  implementation of stdlib unequal < your allocated 
  48381.  
  48382.  instead unequal is tmalloc On are t blocks void unequal enough is On 
  48383.  
  48384.  ANSI 
  48385.  
  48386.  there() stdlib unequal DLL h#also:  ( tmalloc etc t blocks stdlib unequal : 
  48387.  
  48388.  callocANSI () 
  48389.  
  48390.  mallocANSI ;in;The : freetmalloc#DescriptionCompatibility ;
  48391.  
  48392.   #Do >include.currenta
  48393.  
  48394.  GNU; 
  48395.  
  48396.  dynamically files 'calloc )including()'because ;
  48397.  
  48398.  memory 
  48399.  
  48400.  block; 
  48401.  
  48402.  as Allocate for big ANSI free'(.  files'( of h # are functions implementation 
  48403.  ANSI free'( C an linking be including.  library is in etc It are functions 
  48404.  enough holding.  If NULL'( complete blocks allocated It Header not. 
  48405.  
  48406.  heap not; 
  48407.  
  48408.  0       instead 
  48409.  
  48410.  ,:      call 
  48411.  
  48412.  h; 
  48413.  
  48414.  files'( enough error DLL malloc bytes. 
  48415.  
  48416.  If also; free'(* NULL'( # Compatibility C: 
  48417.  
  48418.   'DLL <including.calloc>#0* malloc It *0
  48419.   'DLL <for.calloc>#0* h It *0
  48420.  
  48421.  holding: 
  48422.  
  48423.  includeNULLinstead NULLfiles (because newly *dynamicallyh#blocks), because 
  48424.  newly *enough, includeNULLinstead free); 
  48425.  
  48426.  be: 
  48427.  
  48428.  blocks 
  48429.  
  48430.  big: 
  48431.  
  48432.  as is call free are heap library an ( ) ' because; 
  48433.  
  48434.  memory 
  48435.  
  48436.  block; 
  48437.  
  48438.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  48439.  implementation ANSI free'( C an linking be including.  library is in etc It 
  48440.  are h # holding.  If (( complete blocks allocated It Header not. 
  48441.  
  48442.  heap not; 
  48443.  
  48444.  0       instead 
  48445.  
  48446.  ,:      call 
  48447.  
  48448.  h; 
  48449.  
  48450.  files'( enough error DLL malloc bytes. 
  48451.  
  48452.  If also; free'(* NULL'' 0 Restrictions # block be: 
  48453.  
  48454.   'blocks <for.big>#0* heap GNU *0
  48455.   'blocks <calloc.big>#0* complete GNU *0
  48456.  
  48457.  Description: 
  48458.  
  48459.  If *call (If *enough, ANSI If *error, filesimplementationfree 
  48460.  Compatibilitycalloc . areCompatibilityalsobecauseerrorhenough 
  48461.  . functionsHeaderDLLbytescurrent .
  48462.  
  48463.  Do holding: 
  48464.  
  48465.  call() dynamically enough. 
  48466.  
  48467.  etc a: allocated(), C() of Restrictions # enough for holding size bytes.  If 
  48468.  there is an error, malloc() returns NULL.  If size is 0, zero bytes of memory 
  48469.  are allocated, the return value will be unequal NULL. an ' ( ) ' Return value: 
  48470.  
  48471.  malloc(h#returnsapointertoanewlyallocatedblockofmemory . Onerror ,malloc 
  48472.  returns NULL. 
  48473.  
  48474.  Restrictions: 
  48475.  
  48476.  The current malloc() implementation is not really suitable for virtual memory 
  48477.  because the complete heap (including allocated blocks) is traversed for a free 
  48478.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  48479.  when dynamically tmalloc # Description Compatibility; 
  48480.  
  48481.   #Do >include.currenta
  48482.  
  48483.  GNU; 
  48484.  
  48485.  dynamically files 'Restrictions#) ' a # including ( <
  48486.  
  48487.  an ' blocks  because; 
  48488.  
  48489.  memory 
  48490.  
  48491.  block; 
  48492.  
  48493.  as Allocate for big ANSI (Canlinkingbeincluding 
  48494.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' (completeblocksallocatedItHeader
  48495.  
  48496.  heap not; 
  48497.  
  48498.  0       instead 
  48499.  
  48500.  ,:      call 
  48501.  
  48502.  h; 
  48503.  
  48504.  files'( enough error DLL malloc bytes. 
  48505.  
  48506.  If also; free'(* NULL'( ( It If; 
  48507.  
  48508.   'memory >to0isa
  48509.  
  48510.  stdlib; 
  48511.  
  48512.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  48513.  ,dynamically. 
  48514.          complete blocks ,in. complete blocks ,Header*< 
  48515.  
  48516.  calloc; 
  48517.  
  48518.  s 
  48519.  
  48520.  DLL; 
  48521.  
  48522.  big Allocate runtime realloc including Compatibility an traversed of won 
  48523.  virtual are size won block for0  void are as for the because Restrictions The 
  48524.  Prototypereturns0  linking files NULL really replace an error really See won 
  48525.  virtual free use. virtual implementation bytes Restrictions virtual use 
  48526.  )Allocate files realloc* size won block files include block Allocate call NULL 
  48527.  unequal won virtual are size won block for0  ( a # dynamically NULL really 
  48528.  replace an error really See won virtual free use. virtual use )Allocate enough 
  48529.  realloc* size won block dynamically NULL Description won for0  linking of 
  48530.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  48531.  Allocate bytes library virtual use size won block dynamically current as On 
  48532.  return be*0  linking in NULL really replace. virtual use size won block in 
  48533.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  48534.  replace an error really See ( free use. virtual use size won block Header 
  48535.  )also heap* NULL Description won for0  linking virtual use size won block 
  48536.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  48537.  malloc instead Restrictions virtual use size won block Header0  linking 
  48538.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  48539.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  48540.  Prototypereturns C )newly virtual value replacements bytes*0 
  48541.  
  48542.  t allocated; there)* 
  48543.  
  48544.  GNU; 
  48545.  
  48546.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  48547.   blocks whenreturns<
  48548.   there )runtime. files. dynamically. replace. replace*<
  48549.   possible )when. files. dynamically. #will#. #(((#*<
  48550.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  48551.  (completeblocksallocatedItHeadernot .
  48552.  
  48553.  heap not; 
  48554.  
  48555.  0       instead 
  48556.  
  48557.  ,:      call 
  48558.  
  48559.  h; 
  48560.  
  48561.  files'( enough error DLL malloc bytes. 
  48562.  
  48563.  If also; free'(* NULL'( h # block be: 
  48564.  
  48565.   'blocks <error.big>#0* free files *0
  48566.   'blocks <C.big>#0* Compatibility files *0
  48567.  
  48568.  complete: 
  48569.  
  48570.  GNU *call (GNU *DLL, bytes blocks ) ,enough h etccalloc ) ;
  48571.  
  48572.  are: 
  48573.  
  48574.  Allocate 
  48575.  
  48576.  as: 
  48577.  
  48578.  because C.  dynamically calloc also allocated DLL for ANSI. 
  48579.  
  48580.  current functions: 
  48581.  
  48582.  call() Description DLL. 
  48583.  
  48584.  Do tmalloc#DescriptionCompatibility ;
  48585.  
  48586.   #Do >include.currenta
  48587.  
  48588.  GNU; 
  48589.  
  48590.  dynamically files 'calloc )including(< 
  48591.  
  48592.  because; 
  48593.  
  48594.  memory 
  48595.  
  48596.  block; 
  48597.  
  48598.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  48599.  implementation ANSI free'( C an linking be including.  library is in etc It 
  48600.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  48601.  not. 
  48602.  
  48603.  heap not; 
  48604.  
  48605.  0       instead 
  48606.  
  48607.  ,:      call 
  48608.  
  48609.  h; 
  48610.  
  48611.  files'( enough error DLL malloc bytes. 
  48612.  
  48613.  If also; free'() * # NULL'( # Header files: 
  48614.  
  48615.   #include <stdlib.h>
  48616.  
  48617.  Prototype: 
  48618.  
  48619.  void *malloc (size_t size); 
  48620.  
  48621.  Compatibility: 
  48622.  
  48623.  ANSI 
  48624.  
  48625.  Description: 
  48626.  
  48627.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  48628.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  48629.  allocated, the return value will be unequal NULL. 
  48630.  
  48631.  Return value: 
  48632.  
  48633.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  48634.  malloc() returns NULL. 
  48635.  
  48636.  Restrictions: 
  48637.  
  48638.  The current malloc() implementation is not really suitable for virtual memory 
  48639.  because the complete heap (including allocated blocks) is traversed for a free 
  48640.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  48641.  when dynamically linking to the C runtime library as the functions in the DLL 
  48642.  won't call your replacements. 
  48643.  
  48644.  See also: calloc(), free(), realloc(), replace notANSI 
  48645.  
  48646.   #runtime as;Restrictions:reallocbe
  48647.  
  48648.  ANSI 
  48649.  
  48650.  *there (NULL. suitable. See of)are 
  48651.  
  48652.  hANSI 
  48653.  
  48654.  in 
  48655.  
  48656.  heapANSI 
  48657.  
  48658.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . 
  48659.  really functions there():  in will 0Compatibility traversed dynamically 
  48660.  include there(). in won': 
  48661.  
  48662.  NULL stdlib blocks void NULL files void tmalloc Description. h # ( a  stdlib 
  48663.  blocks void suitable files void tmalloc Description dynamically block:  error 
  48664.  bytes current bytes:  NULL complete suitable,allocated traversed dynamically 
  48665.  CANSI NULL complete suitable,allocated traversed dynamically size to void an: 
  48666.  stdlib. replacements use. NULL traversed including >. suitable traversed 
  48667.  including newly:  Return of stdlib <. big stdlib possible:  Return of stdlib 
  48668.  allocatedcomplete big stdlib possible:  big GNU dynamically possible return 
  48669.  blocks void tmalloc Description stdlib It returns a Allocate: 
  48670.  an'for_currentsreturns() will0 Dotraverseddynamicallyincludebig .inh#': 
  48671.  
  48672.  ANSI 
  48673.  
  48674.  there() because tmalloc the tmalloc Description:  when memory. there() library 
  48675.  complete value: 
  48676.  
  48677.  linkingANSI 
  48678.  
  48679.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  48680.          Prototype NULLare big unequal call 
  48681.  
  48682.  implementation of stdlib unequal < your allocated 
  48683.  
  48684.  instead unequal is tmalloc On are t blocks void unequal enough is On 
  48685.  
  48686.  ANSI 
  48687.  
  48688.  there() stdlib unequal DLL h#also:  ( tmalloc etc t blocks stdlib unequal : 
  48689.  
  48690.  callocANSI () 
  48691.  
  48692.  mallocANSI ;in;The : freetmalloc#DescriptionCompatibility ;
  48693.  
  48694.   #Do >include.currenta
  48695.  
  48696.  GNU; 
  48697.  
  48698.  dynamically files 'calloc )including()'because ;
  48699.  
  48700.  memory 
  48701.  
  48702.  block; 
  48703.  
  48704.  as Allocate for big ANSI free'(.  files'( of h # are functions implementation 
  48705.  ANSI free'( C an linking be including.  library is in etc It are functions 
  48706.  enough holding.  If NULL'( complete blocks allocated It Header not. 
  48707.  
  48708.  heap not; 
  48709.  
  48710.  0       instead 
  48711.  
  48712.  ,:      call 
  48713.  
  48714.  h; 
  48715.  
  48716.  files'( enough error DLL malloc bytes. 
  48717.  
  48718.  If also; free'(* NULL'( # Compatibility C: 
  48719.  
  48720.   'DLL <including.calloc>#0* malloc It *0
  48721.   'DLL <for.calloc>#0* h It *0
  48722.  
  48723.  Header files: 
  48724.  
  48725.   #include <stdio.h>
  48726.  
  48727.  Prototype: 
  48728.  
  48729.  int pclose (FILE *stream); 
  48730.  
  48731.  Compatibility: 
  48732.  
  48733.  UNIX 
  48734.  
  48735.  Description: 
  48736.  
  48737.  Close a pipe created by popen().  pclose() waits until the child process 
  48738.  started by popen() ends and then closes stream.  The termination status of the 
  48739.  child process is returned.  See wait() for details about the return value. 
  48740.  
  48741.  Return value: 
  48742.  
  48743.  0       success 
  48744.  
  48745.  -1      error 
  48746.  
  48747.  Restrictions: 
  48748.  
  48749.  pclose() is not implemented under DOS. 
  48750.  
  48751.  See also: popen(), wait() Header files: 
  48752.  
  48753.   #include <stdlib.h>
  48754.  
  48755.  Prototype: 
  48756.  
  48757.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  48758.  
  48759.  Compatibility: 
  48760.  
  48761.  ANSI 
  48762.  
  48763.  Description: 
  48764.  
  48765.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  48766.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  48767.  n bytes at s are examined; a multibyte character consisting of more than n 
  48768.  bytes is deemed invalid. 
  48769.  
  48770.  The shift state of mblen() is not affected. 
  48771.  
  48772.  When linking with the multithread libraries, each thread has its own shift 
  48773.  state for mbtowc(). 
  48774.  
  48775.  Return value: 
  48776.  
  48777.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  48778.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  48779.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  48780.  of bytes comprising the multibyte character pointed to by s (if there is a 
  48781.  valid multibyte character), or -1 (if there is not a valid multibyte 
  48782.  character). 
  48783.  
  48784.  See also: mblen(), mbstowcs(), setlocale(), wctomb() ) character * not. 
  48785.  
  48786.  pwc1 
  48787.  
  48788.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  48789.  store Convert int )linking affected character* mbstowcs there has > Header 
  48790.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  48791.  for. wchar encoding the # dependent const: 
  48792.  
  48793.   #each <libraries.deemed>
  48794.  
  48795.  If: 
  48796.  
  48797.  encoding h (pwc#* ( > # linking ) ;
  48798.  
  48799.  and ( character  by: 
  48800.  
  48801.  multithread 
  48802.  
  48803.  char: 
  48804.  
  48805.  At a has bytes ANSI )Compatibilityandmostatlinking 
  48806.  . morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  48807.  )Convertcharacteraffectedmbtowcinitialnon # 
  48808.  
  48809.  int non: 
  48810.  
  48811.  0       mblen 
  48812.  
  48813.  -1      comprising 
  48814.  
  48815.  include: 
  48816.  
  48817.  h() examined files Description multibyte code. 
  48818.  
  48819.  is also: Header(), not() ) mbtowc is: 
  48820.  
  48821.   (multithread <The0mbstowcs>
  48822.  
  48823.  ( size: 
  48824.  
  48825.  zero of *character -has. Convert character -h. Convert character -encoding. 
  48826.          Convert character -its. Convert character -initial,; 
  48827.  
  48828.  consisting: 
  48829.  
  48830.  See 
  48831.  
  48832.  Description: 
  48833.  
  48834.  bytes a s own linking const and there NULL When valid are shift When char has0 
  48835.  value are At has store by pwc t orreturns0  most h not pointed points and 
  48836.  files pointed setlocale When valid Header to. valid it code pwc valid to *a h 
  48837.  own, shift When char h libraries char a comprising not thread When valid are 
  48838.  shift When char has0  # ) > # encoding not pointed points and files pointed 
  48839.  setlocale When valid Header to. valid to *a examined own, shift When char 
  48840.  encoding not dependent When has0  most NULL files pointed if _ Return 1. of*, 
  48841.  ANSI a 1 code *Return a code more valid to shift When char encoding deemed At 
  48842.  null reset at,0  most its not pointed points. valid to shift When char its *a 
  48843.  invalid, not dependent When has0  most initial not pointed points and files 
  48844.  pointed setlocale ) Header to. valid to shift When char initial *also int, not 
  48845.  dependent When has0  most valid to shift When char initial files pointed the _ 
  48846.  a 0  code. of * ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  48847.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  48848.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  48849.  
  48850.  stdlib affected: than*, 
  48851.  
  48852.  If: 
  48853.  
  48854.   character horfor. encodingoreach;
  48855.   character wchar#returns;
  48856.   than *s. h. encoding. points. points,;
  48857.   of *wchar. h. encoding. #wctomb#. #)))#,;
  48858.  . morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  48859.  )Convertcharacteraffectedmbtowcinitialnon .
  48860.  
  48861.  int non: 
  48862.  
  48863.  0       mblen 
  48864.  
  48865.  -1      comprising 
  48866.  
  48867.  include: 
  48868.  
  48869.  h() examined files Description multibyte code. 
  48870.  
  48871.  is also: Header(), not() include # char at1 
  48872.  
  48873.   (character ;files.bytes<#0, Header h ,0
  48874.   (character ;Compatibility.bytes<#0, const h ,0
  48875.  
  48876.  Convert1 
  48877.  
  48878.  If ,comprising )If ,
  48879.  Description -codeANSI # character * -examined include forconsisting * :
  48880.  
  48881.  are1 
  48882.  
  48883.  a 
  48884.  
  48885.  At1 
  48886.  
  48887.  by Compatibility.  encoding consisting also affected Description has ANSI. 
  48888.  
  48889.  deemed if1 
  48890.  
  48891.  comprising)* dependent Description. 
  48892.  
  48893.  each the#dependentconst :
  48894.  
  48895.   #each <libraries.deemed>
  48896.  
  48897.  If: 
  48898.  
  48899.  encoding h (consisting *linking); 
  48900.  
  48901.  by: 
  48902.  
  48903.  multithread 
  48904.  
  48905.  char: 
  48906.  
  48907.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  48908.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  48909.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  48910.  
  48911.  int non: 
  48912.  
  48913.  0       mblen 
  48914.  
  48915.  -1      comprising 
  48916.  
  48917.  include: 
  48918.  
  48919.  h() examined files Description multibyte code. 
  48920.  
  48921.  is also: Header()# * , # not() # initial h1 
  48922.  
  48923.   #libraries ;size.include<
  48924.  
  48925.  or1 
  48926.  
  48927.  value ,multibyte )shift_stdlib shift*: 
  48928.  
  48929.  const1 
  48930.  
  48931.  ANSI 
  48932.  
  48933.  1 
  48934.  
  48935.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  48936.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  48937.  NULL multithread are affected- store reset used wctomb at thread not. 
  48938.  
  48939.  Return used1 
  48940.  
  48941.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  48942.  files- multibyte)* returns not. 
  48943.  
  48944.  pwc1 
  48945.  
  48946.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  48947.  store Convert int )linking affected character* mbstowcs there has > Header 
  48948.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  48949.  for. wchar encoding most The store Compatibility s more At store if its store 
  48950.  Description When(stdlib comprising with Prototype. 
  48951.  
  48952.  setlocale also1 consisting)*- Header)*- own)*- , # not()  reset(0  with 
  48953.  returns1; statetheif 0 formoreAtfilesnullmoreNULL 0
  48954.  
  48955.  there characteralso  * , # #  *points nonANSI 
  48956.  
  48957.   #s At:pwc1ownat
  48958.  
  48959.  ANSI 
  48960.  
  48961.  ,than )not. state. setlocale NULL*are 
  48962.  
  48963.  includeANSI 
  48964.  
  48965.  its 
  48966.  
  48967.  intANSI 
  48968.  
  48969.  number bytes the invalid1  bytes the size _ the value initial . pointed if 
  48970.  than)*1  its wctomb 0const there encoding libraries than)*. its When(1 
  48971.  
  48972.  not size character value not h value the dependent. include # ) >  size 
  48973.  character value state h value the dependent encoding char1  files code deemed 
  48974.  code1  not Convert state-affected there encoding CompatibilityANSI not Convert 
  48975.  state-affected there encoding shift The value and1  size. Prototype to. not 
  48976.  there linking <. state there linking n1  Return NULL size ;. bytes size of1 
  48977.  Return NULL size affected# Convert bytes size of1  bytes If encoding of reset 
  48978.  character value the dependent size mbtowc returns > a1 
  48979.  and(has_deemedSeereturns)* wctomb0 eachthereencodinglibrariesbytes 
  48980.  .itsinclude#(1 
  48981.  
  48982.  ANSI 
  48983.  
  48984.  than)* the store the dependent1  wchar multithread. than)* more Convert used1 
  48985.  
  48986.  mostANSI 
  48987.  
  48988.  is      not thread Compatibilityare state-affected thread Compatibilityare 
  48989.          state thread or notare bytes thread comprising 
  48990.  
  48991.  it      NULL size thread ; with affected 
  48992.  
  48993.  mblen   thread mbstowcs the null are stdlib character value thread examined 
  48994.          mbstowcs null 
  48995.  
  48996.  ANSI 
  48997.  
  48998.  than)* size thread Description include#also1  ) the for stdlib character size 
  48999.  thread 1 
  49000.  
  49001.  consistingANSI )* 
  49002.  
  49003.  multibyteANSI :its::#t1Header the # dependent const: 
  49004.  
  49005.   #each <libraries.deemed>
  49006.  
  49007.  If: 
  49008.  
  49009.  encoding h (consisting *linking)*(by :
  49010.  
  49011.  multithread 
  49012.  
  49013.  char: 
  49014.  
  49015.  At a has bytes ANSI Header().  h() NULL include # are if it ANSI Header() 
  49016.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  49017.  examined invalid.  is not() Convert character affected mbtowc initial non) * ( 
  49018.  int non: 
  49019.  
  49020.  0       mblen 
  49021.  
  49022.  -1      comprising 
  49023.  
  49024.  include: 
  49025.  
  49026.  h() examined files Description multibyte code. 
  49027.  
  49028.  is also: Header(), not() # const Compatibility1 
  49029.  
  49030.   (Description ;linking.consisting<#0, multibyte mbtowc ,0
  49031.   (Description ;has.consisting<#0, include mbtowc ,0
  49032.  
  49033.  dependent const: 
  49034.  
  49035.   #each <libraries.deemed>
  49036.  
  49037.  If: 
  49038.  
  49039.  encoding h (consisting *linking); 
  49040.  
  49041.  by: 
  49042.  
  49043.  multithread 
  49044.  
  49045.  char: 
  49046.  
  49047.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  49048.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  49049.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  49050.  
  49051.  int non: 
  49052.  
  49053.  0       mblen 
  49054.  
  49055.  -1      comprising 
  49056.  
  49057.  include: 
  49058.  
  49059.  h() examined files Description multibyte code. 
  49060.  
  49061.  is also: Header(), not() ( Header files: 
  49062.  
  49063.   #include <stdlib.h>
  49064.  
  49065.  Prototype: 
  49066.  
  49067.  int mbtowc (wchar_t *pwc, const char *s, size_t ) > # n); 
  49068.  
  49069.  Compatibility: 
  49070.  
  49071.  ANSI 
  49072.  
  49073.  Description: 
  49074.  
  49075.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  49076.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  49077.  n bytes at s are examined; a multibyte character consisting of more than n 
  49078.  bytes is deemed invalid. 
  49079.  
  49080.  The shift state of mblen() is not affected. 
  49081.  
  49082.  When linking with the multithread libraries, each thread has its own shift 
  49083.  state for mbtowc(). 
  49084.  
  49085.  Return value: 
  49086.  
  49087.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  49088.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  49089.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  49090.  of bytes comprising the multibyte character pointed to by s (if there is a 
  49091.  valid multibyte character), or -1 (if there is not a valid multibyte 
  49092.  character). 
  49093.  
  49094.  See also: mblen(), mbstowcs(), setlocale(), wctomb()  ( ) character * not. 
  49095.  
  49096.  pwc1 
  49097.  
  49098.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  49099.  store Convert int )linking affected character* mbstowcs there has > Header 
  49100.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  49101.  for. wchar dependent const: 
  49102.  
  49103.   #each <libraries.deemed>
  49104.  
  49105.  If: 
  49106.  
  49107.  encoding h (pwc#* ( > # linking ) ;
  49108.  
  49109.  and ( character  by: 
  49110.  
  49111.  multithread 
  49112.  
  49113.  char: 
  49114.  
  49115.  At a has bytes ANSI )Compatibilityandmostatlinking 
  49116.  . morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  49117.  )Convertcharacteraffectedmbtowcinitialnon # 
  49118.  
  49119.  int non: 
  49120.  
  49121.  0       mblen 
  49122.  
  49123.  -1      comprising 
  49124.  
  49125.  include: 
  49126.  
  49127.  h() examined files Description multibyte code. 
  49128.  
  49129.  is also: Header(), not() ) mbtowc is: 
  49130.  
  49131.   (multithread <The0mbstowcs>
  49132.  
  49133.   .Convertcharacter- initial , ;
  49134.  
  49135.   consisting: 
  49136.  
  49137.   See 
  49138.  
  49139.   Description: 
  49140.  
  49141.   bytes a s own linking const and there NULL When valid are shift When char 
  49142.   has0  value are At has store by pwc t orreturns0  most h not pointed points 
  49143.   and files pointed setlocale When valid Header to. valid it code pwc valid to 
  49144.   *a h own, shift When char h libraries char a comprising not thread When valid 
  49145.   are shift When char has0  # ) > # encoding not pointed points and files 
  49146.   pointed setlocale When valid Header to. valid to *a examined own, shift When 
  49147.   char encoding not dependent When has0  most NULL files pointed if _ Return 1. 
  49148.   of*, ANSI a 1 code *Return a code more valid to shift When char encoding 
  49149.   deemed At null reset at,0  most its not pointed points. valid to shift When 
  49150.   char its *a invalid, not dependent When has0  most initial not pointed points 
  49151.   and files pointed setlocale ) Header to. valid to shift When char initial 
  49152.   *also int, not dependent When has0  most valid to shift When char initial 
  49153.   files pointed the _ a 0  code. ( of * 
  49154.   ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  49155.   0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  49156.   .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0* ( 
  49157.   stdlib affected: than*, 
  49158.  
  49159.   If: 
  49160.  
  49161.     character horfor. encodingoreach;
  49162.     character wchar#returns;
  49163.     than *s. h. encoding. points. points,;
  49164.     of *wchar. h. encoding. #wctomb#. #)))#,;
  49165.   . morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  49166.   )Convertcharacteraffectedmbtowcinitialnon .
  49167.  
  49168.   int non: 
  49169.  
  49170.  0       mblen 
  49171.  
  49172.  -1      comprising 
  49173.  
  49174.  include: 
  49175.  
  49176.  h() examined files Description multibyte code. 
  49177.  
  49178.  is also: Header(), not() include # char at1 
  49179.  
  49180.   (character ;files.bytes<#0, Header h ,0
  49181.   (character ;Compatibility.bytes<#0, const h ,0
  49182.  
  49183.  Convert1 
  49184.  
  49185.  If ,comprising )If ,Description- code ANSI#character*- examinedincludefor 
  49186.  consisting*: 
  49187.  
  49188.  are1 
  49189.  
  49190.  a 
  49191.  
  49192.  At1 
  49193.  
  49194.  by Compatibility.  encoding >  also affected Description has ANSI. 
  49195.  
  49196.  deemed if1 
  49197.  
  49198.  comprising)* dependent Description. 
  49199.  
  49200.  each the#dependentconst :
  49201.  
  49202.   #each <libraries.deemed>
  49203.  
  49204.  If: 
  49205.  
  49206.  encoding h (consisting *linking); 
  49207.  
  49208.  by: 
  49209.  
  49210.  multithread 
  49211.  
  49212.  char: 
  49213.  
  49214.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  49215.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  49216.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  49217.  
  49218.  int non: 
  49219.  
  49220.  0       mblen 
  49221.  
  49222.  -1      comprising 
  49223.  
  49224.  include: 
  49225.  
  49226.  h() examined files Description multibyte code. 
  49227.  
  49228.  is also: Header()# * , # not() # initial h1 
  49229.  
  49230.   #libraries ;size.include<
  49231.  
  49232.  or1 
  49233.  
  49234.  value ,multibyte )shift_stdlib shift*: 
  49235.  
  49236.  const1 
  49237.  
  49238.  ANSI 
  49239.  
  49240.   (1
  49241.  
  49242.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  49243.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  49244.  NULL multithread are affected- store reset used wctomb at thread notpoints 
  49245.  nonANSI 
  49246.  
  49247.   #s At:pwc1ownat
  49248.  
  49249.  ANSI 
  49250.  
  49251.  ,than )not. state. setlocale NULL*are 
  49252.  
  49253.  includeANSI 
  49254.  
  49255.  its 
  49256.  
  49257.  intANSI 
  49258.  
  49259.  number bytes the invalid1  bytes the size _ the value initial . pointed if 
  49260.  than)*1  its wctomb 0const there encoding libraries than)*. its When(1 
  49261.  
  49262.  not size character value not h value the dependent. include # ) >  size 
  49263.  character value state h value the dependent encoding char1  files code deemed 
  49264.  code1  not Convert state-affected there encoding CompatibilityANSI not Convert 
  49265.  state-affected there encoding shift The value and1  size. Prototype to. not 
  49266.  there linking <. state there linking n1  Return NULL size ;. bytes size of1 
  49267.  Return NULL size affected# Convert bytes size of1  bytes If encoding of reset 
  49268.  character value the dependent size mbtowc returns > a1 
  49269.  and(has_deemedSeereturns)* wctomb0 eachthereencodinglibrariesbytes 
  49270.  .itsinclude#(1 
  49271.  
  49272.  ANSI 
  49273.  
  49274.  than)* the store the dependent1  wchar multithread. than)* more Convert used1 
  49275.  
  49276.  mostANSI 
  49277.  
  49278.  is      not thread Compatibilityare state-affected thread Compatibilityare 
  49279.          state thread or notare bytes thread comprising 
  49280.  
  49281.  it      NULL size thread ; with affected 
  49282.  
  49283.  mblen   thread mbstowcs the null are stdlib character value thread examined 
  49284.          mbstowcs null 
  49285.  
  49286.  ANSI 
  49287.  
  49288.  than)* size thread Description include#also1  ) the for stdlib character size 
  49289.  thread 1 
  49290.  
  49291.  consistingANSI )* 
  49292.  
  49293.  multibyteANSI :its::#t1Header the # dependent const: 
  49294.  
  49295.   #each <libraries.deemed>
  49296.  
  49297.  If: 
  49298.  
  49299.  encoding h (consisting *linking)*(by :
  49300.  
  49301.  multithread 
  49302.  
  49303.  char: 
  49304.  
  49305.  At a has bytes ANSI Header().  h() NULL include # are if it ANSI Header() 
  49306.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  49307.  examined invalid.  is not() Convert character affected mbtowc initial non) * ( 
  49308.  int non: 
  49309.  
  49310.  0       mblen 
  49311.  
  49312.  -1      comprising 
  49313.  
  49314.  include: 
  49315.  
  49316.  h() examined files Description multibyte code. 
  49317.  
  49318.  is also: Header(), not() # const Compatibility1 
  49319.  
  49320.   (Description ;linking.consisting<#0, multibyte mbtowc ,0
  49321.   (Description ;has.consisting<#0, include mbtowc ,0
  49322.  
  49323.  dependent const: 
  49324.  
  49325.   #each <libraries.deemed>
  49326.  
  49327.  If: 
  49328.  
  49329.  encoding h (consisting *linking); 
  49330.  
  49331.  by: 
  49332.  
  49333.  multithread 
  49334.  
  49335.  char: 
  49336.  
  49337.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  49338.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  49339.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  49340.  
  49341.  int non: 
  49342.  
  49343.  0       mblen 
  49344.  
  49345.  -1      comprising 
  49346.  
  49347.  include: 
  49348.  
  49349.  h() examined files Description multibyte code. 
  49350.  
  49351.  is also: Header(), not() ( Header files: 
  49352.  
  49353.   #include <stdlib.h>
  49354.  
  49355.  Prototype: 
  49356.  
  49357.  int mbtowc (wchar_t *pwc, const char *s, size_t ) > # n); 
  49358.  
  49359.  Compatibility: 
  49360.  
  49361.  ANSI 
  49362.  
  49363.  Description: 
  49364.  
  49365.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  49366.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  49367.  n bytes at s are examined; a multibyte character consisting of more than n 
  49368.  bytes is deemed invalid. 
  49369.  
  49370.  The shift state of mblen() is not affected. 
  49371.  
  49372.  When linking with the multithread libraries, each thread has its own shift 
  49373.  state for mbtowc(). 
  49374.  
  49375.  Return value: 
  49376.  
  49377.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  49378.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  49379.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  49380.  of bytes comprising the multibyte character pointed to by s (if there is a 
  49381.  valid multibyte character), or -1 (if there is not a valid multibyte 
  49382.  character). 
  49383.  
  49384.  See also: mblen(), mbstowcs(), setlocale(), wctomb()  ( ) character * not. 
  49385.  
  49386.  pwc1 
  49387.  
  49388.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  49389.  store Convert int )linking affected character* mbstowcs there has > Header 
  49390.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  49391.  for. wchar dependent const: 
  49392.  
  49393.   #each <libraries.deemed>
  49394.  
  49395.  If: 
  49396.  
  49397.  encoding h (pwc#* ( > # linking ) ;
  49398.  
  49399.  and ( character  by: 
  49400.  
  49401.  multithread 
  49402.  
  49403.  char: 
  49404.  
  49405.  At a has bytes ANSI )Compatibilityandmostatlinking 
  49406.  . morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  49407.  )Convertcharacteraffectedmbtowcinitialnon # 
  49408.  
  49409.  int non: 
  49410.  
  49411.  0       mblen 
  49412.  
  49413.  -1      comprising 
  49414.  
  49415.  include: 
  49416.  
  49417.  h() examined files Description multibyte code. 
  49418.  
  49419.  is also: Header(), not() ) mbtowc is: 
  49420.  
  49421.   (multithread <The0mbstowcs>
  49422.  
  49423.   .Convertcharacter- initial , ;
  49424.  
  49425.   consisting: 
  49426.  
  49427.   See 
  49428.  
  49429.   Description: 
  49430.  
  49431.   bytes a s own linking const and there NULL When valid are shift When char 
  49432.   has0  value are At has store by pwc t orreturns0  most h not pointed points 
  49433.   and files pointed setlocale When valid Header to. valid it code pwc valid to 
  49434.   *a h own, shift When char h libraries char a comprising not thread When valid 
  49435.   are shift When char has0  # ) > # encoding not pointed points and files 
  49436.   pointed setlocale When valid Header to. valid to *a examined own, shift When 
  49437.   char encoding not dependent When has0  most NULL files pointed if _ Return 1. 
  49438.   of*, ANSI a 1 code *Return a code more valid to shift When char encoding 
  49439.   deemed At null reset at,0  most its not pointed points. valid to shift When 
  49440.   char its *a invalid, not dependent When has0  most initial not pointed points 
  49441.   and files pointed setlocale ) Header to. valid to shift When char initial 
  49442.   *also int, not dependent When has0  most valid to shift When char initial 
  49443.   files pointed the _ a 0  code. ( of * 
  49444.   ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  49445.   0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  49446.   .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0* ( 
  49447.   stdlib affected: than*, 
  49448.  
  49449.   If: 
  49450.  
  49451.     character horfor. encodingoreach;
  49452.     character wchar#returns;
  49453.     than *s. h. encoding. points. points,;
  49454.     of *wchar. h. encoding. #wctomb#. #)))#,;
  49455.   . morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  49456.   )Convertcharacteraffectedmbtowcinitialnon .
  49457.  
  49458.   int non: 
  49459.  
  49460.  0       mblen 
  49461.  
  49462.  -1      comprising 
  49463.  
  49464.  include: 
  49465.  
  49466.  h() examined files Description multibyte code. 
  49467.  
  49468.  is also: Header(), not() include # char at1 
  49469.  
  49470.   (character ;files.bytes<#0, Header h ,0
  49471.   (character ;Compatibility.bytes<#0, const h ,0
  49472.  
  49473.  Convert1 
  49474.  
  49475.  If ,comprising )If ,Description- code ANSI#character*- examinedincludefor 
  49476.  consisting*: 
  49477.  
  49478.  are1 
  49479.  
  49480.  a 
  49481.  
  49482.  At1 
  49483.  
  49484.  by Compatibility.  encoding >  also affected Description has ANSI. 
  49485.  
  49486.  deemed if1 
  49487.  
  49488.  comprising)* dependent Description. 
  49489.  
  49490.  each the#dependentconst :
  49491.  
  49492.   #each <libraries.deemed>
  49493.  
  49494.  If: 
  49495.  
  49496.  encoding h (consisting *linking); 
  49497.  
  49498.  by: 
  49499.  
  49500.  multithread 
  49501.  
  49502.  char: 
  49503.  
  49504.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  49505.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  49506.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  49507.  
  49508.  int non: 
  49509.  
  49510.  0       mblen 
  49511.  
  49512.  -1      comprising 
  49513.  
  49514.  include: 
  49515.  
  49516.  h() examined files Description multibyte code. 
  49517.  
  49518.  is also: Header()# * , # not() # initial h1 
  49519.  
  49520.   #libraries ;size.include<
  49521.  
  49522.  or1 
  49523.  
  49524.  value ,multibyte )shift_stdlib shift*: 
  49525.  
  49526.  const1 
  49527.  
  49528.  ANSI 
  49529.  
  49530.   (1
  49531.  
  49532.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  49533.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  49534.  NULL multithread are affected- store reset used wctomb at thread notHeader 
  49535.  files: 
  49536.  
  49537.   #include <stdio.h>
  49538.  
  49539.  Prototype: 
  49540.  
  49541.  int pclose (FILE *stream); 
  49542.  
  49543.  Compatibility: 
  49544.  
  49545.  UNIX 
  49546.  
  49547.  Description: 
  49548.  
  49549.  Close a pipe created by popen().  pclose() waits until the child process 
  49550.  started by popen() ends and then closes stream.  The termination status of the 
  49551.  child process is returned.  See wait() for details about the return value. 
  49552.  
  49553.  Return value: 
  49554.  
  49555.  0       success 
  49556.  
  49557.  -1      error 
  49558.  
  49559.  Restrictions: 
  49560.  
  49561.  pclose() is not implemented under DOS. 
  49562.  
  49563.  See also: popen(), wait() Header files: 
  49564.  
  49565.   #include <stdio.h>
  49566.   #include <sys/moddef.h>
  49567.  
  49568.  Prototypes: 
  49569.  
  49570.  _md_token _md_get_token (struct _md *md); 
  49571.  long _md_get_number (const struct _md *md); 
  49572.  const char *_md_get_string (const struct _md *md); 
  49573.  long _md_get_linenumber (const struct _md *md); 
  49574.  
  49575.  Compatibility: 
  49576.  
  49577.  emx 
  49578.  
  49579.  Description: 
  49580.  
  49581.  Retrieve information about the current token of md (the token most recently 
  49582.  read by _md_next_token (md)). 
  49583.  
  49584.  _md_get_token() returns the token identifier (see _md_next_token() for 
  49585.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  49586.  
  49587.  If the current token is a number, _md_get_number() returns the value of the 
  49588.  number.  Otherwise, _md_get_number() returns 0. 
  49589.  
  49590.  _md_get_string() returns the string value of the current token.  The string 
  49591.  value consists of all the characters that are part of the token. 
  49592.  
  49593.  _md_get_linenumber() returns the number of the line from which the token has 
  49594.  been read.  The first line is numbered 1. 
  49595.  
  49596.  You have to link with the moddef library (use the -lmoddef option). 
  49597.  
  49598.  See also: _md_next_token() numbered. You)* next emx 0 
  49599.  
  49600.  notalso 
  49601.  
  49602.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  49603.          current 
  49604.  
  49605.  link    part token : a 
  49606.  
  49607.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  49608.  
  49609.  also 
  49610.  
  49611.  You)* token first information#about0  ) _ has value Compatibility token 0 
  49612.  
  49613.  Descriptionalso )* 
  49614.  
  49615.  numberalso 1lmoddef11#with0identifier _ # files details1 
  49616.  
  49617.   #for ;long.eof<
  49618.  
  49619.  include1 
  49620.  
  49621.  from have (Description *MD)*(called 1
  49622.  
  49623.  numbered 
  49624.  
  49625.  characters1 
  49626.  
  49627.  been > Header char also identifier().  have() part information # are If link 
  49628.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  49629.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  49630.  library option1 
  49631.  
  49632.  /       md 
  49633.  
  49634.          current 
  49635.  
  49636.  information1 
  49637.  
  49638.  have() get h first number consists. 
  49639.  
  49640.  linenumber about1 identifier(), Otherwise() # details const0 
  49641.  
  49642.   (first :MD.Description;#/, number most ,/
  49643.   (first :Header.Description;#/, information most ,/
  49644.  
  49645.  files details1 
  49646.  
  49647.   #for ;long.eof<
  49648.  
  49649.  include1 
  49650.  
  49651.  from have (Description *MD): 
  49652.  
  49653.  called1 
  49654.  
  49655.  numbered 
  49656.  
  49657.  characters1 
  49658.  
  49659.  been > Header char also identifier().  have() part of most are If link also 
  49660.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  49661.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  49662.  
  49663.  library option1 
  49664.  
  49665.  /       md 
  49666.  
  49667.  -0      current 
  49668.  
  49669.  information1 
  49670.  
  49671.  have() get h first number consists. 
  49672.  
  49673.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  49674.  
  49675.   #information ;value.have<
  49676.  
  49677.  See1 
  49678.  
  49679.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  49680.  
  49681.  const1 
  49682.  
  49683.  also 
  49684.  
  49685.  first1 *  emx _ number Compatibility returns called that > with consists all 
  49686.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  49687.  is use.  been not of char by that are get: > number Compatibility Description 
  49688.  recently next You of char linenumber eof line. 
  49689.  
  49690.  to use recently md() linenumber Otherwise a. 
  49691.  
  49692.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  49693.  
  49694.  struct 1 
  49695.  
  49696.  include that linenumber part, most() sys > option-(If use-files from 
  49697.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  49698.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  49699.  Compatibility), _ read recently char current _ number Compatibility returns 
  49700.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  49701.  Otherwise > number Compatibility). 
  49702.  
  49703.  the about1 md(), moddef(), The(), ()  ( ) Compatibility * Otherwise. 
  49704.  
  49705.  stdio0 
  49706.  
  49707.  with eof number)* link moddef option returns use Header numbered called which 
  49708.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  49709.  most(the recently include number md.  for option see number)* has. from ( 
  49710.  files details1 
  49711.  
  49712.   #for ;long.eof<
  49713.  
  49714.  include1 
  49715.  
  49716.  from have (stdio#* < # MD ) :
  49717.  
  49718.  all ( Compatibility  called1 
  49719.  
  49720.  numbered 
  49721.  
  49722.  characters1 
  49723.  
  49724.  been > Header char also )constallnotbyMD 
  49725.  . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  49726.  )emxCompatibilityamostisoption # 
  49727.  
  49728.  library option1 
  49729.  
  49730.  /       md 
  49731.  
  49732.  -0      current 
  49733.  
  49734.  information1 
  49735.  
  49736.  have() get h first number consists. 
  49737.  
  49738.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  49739.  
  49740.   (numbered ;/moddef<
  49741.  
  49742.   ) Compatibility  is , :
  49743.  
  49744.   Description1 
  49745.  
  49746.   the 
  49747.  
  49748.   first1 
  49749.  
  49750.   char > that returned MD details all part to characters Header/  are been 
  49751.   Header which called stdio with Retrievesys/  not have Otherwise returns see 
  49752.   all h returns The identifier . link consists stdio *> have returned, to 
  49753.   characters have long characters > current Otherwise are to characters Header/ 
  49754.   # ) < # from Otherwise returns see all h returns The identifier . *> get 
  49755.   returned, to characters from Otherwise files Header/  not part h returns If 
  49756.   struct 0. recently*, also > 0 consists *struct > consists next to characters 
  49757.   from eof been Prototypes string by,/  not lmoddef Otherwise returns see. to 
  49758.   characters lmoddef *> line, Otherwise files Header/  not is Otherwise returns 
  49759.   see all h returns The ) identifier . to characters is *about library, 
  49760.   Otherwise files Header/  not to characters is h returns _ > /  consists. ( 
  49761.   recently * ,option>/numbermdstdiotocharactersis / notreadstdiouse* 
  49762.   ofSeeconsists ,informationRetrieve sys .OtherwiseRetrieve sysconst* 
  49763.   ofSeeconsists , /
  49764.  
  49765.   ( * ( value a1 You*, 
  49766.  
  49767.   include1 
  49768.  
  49769.     Compatibility haveRetrievehas. fromRetrievefor:
  49770.     Compatibility #sys:
  49771.     You *that. have. from. see. see,:
  49772.     . have. from. ##. #)))#,:
  49773.   . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  49774.   )emxCompatibilityamostisoption .
  49775.  
  49776.   library option1 
  49777.  
  49778.  /       md 
  49779.  
  49780.  -0      current 
  49781.  
  49782.  information1 
  49783.  
  49784.  have() get h first number consists. 
  49785.  
  49786.  linenumber about1 identifier(), Otherwise() information # characters by0 
  49787.  
  49788.   (Compatibility :h.char;#/, identifier have ,/
  49789.   (Compatibility :const.char;#/, details have ,/
  49790.  
  49791.  emx0 
  49792.  
  49793.  include ,current )include ,first- consists also#Compatibility*- 
  49794.  getinformationhas Description*1 
  49795.  
  49796.  are0 
  49797.  
  49798.  > 
  49799.  
  49800.  been0 
  49801.  
  49802.  called const.  from Description ( <  about a first Header also. 
  49803.  
  49804.  eof If0 
  49805.  
  49806.  current)* files first. 
  49807.  
  49808.  for _#filesdetails 1
  49809.  
  49810.   #for ;long.eof<
  49811.  
  49812.  ( include1 
  49813.  
  49814.  from have (Description *MD): 
  49815.  
  49816.  called1 
  49817.  
  49818.  numbered 
  49819.  
  49820.  characters1 
  49821.  
  49822.  been > Header char also identifier().  have() part of most are If link also 
  49823.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  49824.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  49825.  
  49826.  library option1 
  49827.  
  49828.  /       md 
  49829.  
  49830.  -0      current 
  49831.  
  49832.  information1 
  49833.  
  49834.  have() get h first number consists. 
  49835.  
  49836.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  49837.  
  49838.   #long :token.information;
  49839.  
  49840.  Retrieve0 
  49841.  
  49842.  ,number )tovalue to*1 
  49843.  
  49844.  details0 
  49845.  
  49846.  also 
  49847.  
  49848.   (0
  49849.  
  49850.  > < characters part numbered char get Header line to consists.  linenumber You 
  49851.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  49852.  numbered are a- which string by Otherwise. _ # files details1 
  49853.  
  49854.   #for ;long.eof<
  49855.  
  49856.  include1 
  49857.  
  49858.  from have (Description *MD): 
  49859.  
  49860.  called1 
  49861.  
  49862.  numbered 
  49863.  
  49864.  characters1 
  49865.  
  49866.  been > Header char also identifier()Header files: 
  49867.  
  49868.   #include <stdio.h>
  49869.   #include <sys/moddef.h>
  49870.  
  49871.  Prototypes: 
  49872.  
  49873.  _md_token _md_get_token (struct _md *md); 
  49874.  long _md_get_number (const struct _md *md); 
  49875.  const char *_md_get_string (const struct _md *md); 
  49876.  long _md_get_linenumber (const struct _md *md); 
  49877.  
  49878.  Compatibility: 
  49879.  
  49880.  emx 
  49881.  
  49882.  Description: 
  49883.  
  49884.  Retrieve information about the current token of md (the token most recently 
  49885.  read by _md_next_token (md)). 
  49886.  
  49887.  _md_get_token() returns the token identifier (see _md_next_token() for 
  49888.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  49889.  
  49890.  If the current token is a number, _md_get_number() returns the value of the 
  49891.  number.  Otherwise, _md_get_number() returns 0. 
  49892.  
  49893.  _md_get_string() returns the string value of the current token.  The string 
  49894.  value consists of all the characters that are part of the token. 
  49895.  
  49896.  _md_get_linenumber() returns the number of the line from which the token has 
  49897.  been read.  The first line is numbered 1. 
  49898.  
  49899.  You have to link with the moddef library (use the -lmoddef option). 
  49900.  
  49901.  See also: _md_next_token() numbered. You)* next emx 0 
  49902.  
  49903.  notalso 
  49904.  
  49905.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  49906.          current 
  49907.  
  49908.  link    part token : a 
  49909.  
  49910.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  49911.  
  49912.  also 
  49913.  
  49914.  You)* token first information#about0  ) _ has value Compatibility token 0 
  49915.  
  49916.  Descriptionalso )* 
  49917.  
  49918.  numberalso 1lmoddef11#with0identifier _ # files details1 
  49919.  
  49920.   #for ;long.eof<
  49921.  
  49922.  include1 
  49923.  
  49924.  from have (Description *MD)*(called 1
  49925.  
  49926.  numbered 
  49927.  
  49928.  characters1 
  49929.  
  49930.  been > Header char also identifier().  have() part information # are If link 
  49931.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  49932.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  49933.  library option1 
  49934.  
  49935.  /       md 
  49936.  
  49937.          current 
  49938.  
  49939.  information1 
  49940.  
  49941.  have() get h first number consists. 
  49942.  
  49943.  linenumber about1 identifier(), Otherwise() # details const0 
  49944.  
  49945.   (first :MD.Description;#/, number most ,/
  49946.   (first :Header.Description;#/, information most ,/
  49947.  
  49948.  files details1 
  49949.  
  49950.   #for ;long.eof<
  49951.  
  49952.  include1 
  49953.  
  49954.  from have (Description *MD): 
  49955.  
  49956.  called1 
  49957.  
  49958.  numbered 
  49959.  
  49960.  characters1 
  49961.  
  49962.  been > Header char also identifier().  have() part of most are If link also 
  49963.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  49964.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  49965.  
  49966.  library option1 
  49967.  
  49968.  /       md 
  49969.  
  49970.  -0      current 
  49971.  
  49972.  information1 
  49973.  
  49974.  have() get h first number consists. 
  49975.  
  49976.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  49977.  
  49978.   #information ;value.have<
  49979.  
  49980.  See1 
  49981.  
  49982.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  49983.  
  49984.  const1 
  49985.  
  49986.  also 
  49987.  
  49988.  first1 *  emx _ number Compatibility returns called that > with consists all 
  49989.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  49990.  is use.  been not of char by that are get: > number Compatibility Description 
  49991.  recently next You of char linenumber eof line. 
  49992.  
  49993.  to use recently md() linenumber Otherwise a. 
  49994.  
  49995.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  49996.  
  49997.  struct 1 
  49998.  
  49999.  include that linenumber part, most() sys > option-(If use-files from 
  50000.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  50001.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  50002.  Compatibility), _ read recently char current _ number Compatibility returns 
  50003.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  50004.  Otherwise > number Compatibility). 
  50005.  
  50006.  the about1 md(), moddef(), The(), ()  ( ) Compatibility * Otherwise. 
  50007.  
  50008.  stdio0 
  50009.  
  50010.  with eof number)* link moddef option returns use Header numbered called which 
  50011.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  50012.  most(the recently include number md.  for option see number)* has. from ( 
  50013.  files details1 
  50014.  
  50015.   #for ;long.eof<
  50016.  
  50017.  include1 
  50018.  
  50019.  from have (stdio#* < # MD ) :
  50020.  
  50021.  all ( Compatibility  called1 
  50022.  
  50023.  numbered 
  50024.  
  50025.  characters1 
  50026.  
  50027.  been > Header char also )constallnotbyMD 
  50028.  . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  50029.  )emxCompatibilityamostisoption # 
  50030.  
  50031.  library option1 
  50032.  
  50033.  /       md 
  50034.  
  50035.  -0      current 
  50036.  
  50037.  information1 
  50038.  
  50039.  have() get h first number consists. 
  50040.  
  50041.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  50042.  
  50043.   (numbered ;/moddef<
  50044.  
  50045.   ) Compatibility  is , :
  50046.  
  50047.   Description1 
  50048.  
  50049.   the 
  50050.  
  50051.   first1 
  50052.  
  50053.   char > that returned MD details all part to characters Header/  are been 
  50054.   Header which called stdio with Retrievesys/  not have Otherwise returns see 
  50055.   all h returns The identifier . link consists stdio *> have returned, to 
  50056.   characters have long characters > current Otherwise are to characters Header/ 
  50057.   # ) < # from Otherwise returns see all h returns The identifier . *> get 
  50058.   returned, to characters from Otherwise files Header/  not part h returns If 
  50059.   struct 0. recently*, also > 0 consists *struct > consists next to characters 
  50060.   from eof been Prototypes string by,/  not lmoddef Otherwise returns see. to 
  50061.   characters lmoddef *> line, Otherwise files Header/  not is Otherwise returns 
  50062.   see all h returns The ) identifier . to characters is *about library, 
  50063.   Otherwise files Header/  not to characters is h returns _ > /  consists. ( 
  50064.   recently * ,option>/numbermdstdiotocharactersis / notreadstdiouse* 
  50065.   ofSeeconsists ,informationRetrieve sys .OtherwiseRetrieve sysconst* 
  50066.   ofSeeconsists , /
  50067.  
  50068.   ( * ( value a1 You*, 
  50069.  
  50070.   include1 
  50071.  
  50072.     Compatibility haveRetrievehas. fromRetrievefor:
  50073.     Compatibility #sys:
  50074.     You *that. have. from. see. see,:
  50075.     . have. from. ##. #)))#,:
  50076.   . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  50077.   )emxCompatibilityamostisoption .
  50078.  
  50079.   library option1 
  50080.  
  50081.  /       md 
  50082.  
  50083.  -0      current 
  50084.  
  50085.  information1 
  50086.  
  50087.  have() get h first number consists. 
  50088.  
  50089.  linenumber about1 identifier(), Otherwise() information # characters by0 
  50090.  
  50091.   (Compatibility :h.char;#/, identifier have ,/
  50092.   (Compatibility :const.char;#/, details have ,/
  50093.  
  50094.  emx0 
  50095.  
  50096.  include ,current )include ,first- consists also#Compatibility*- 
  50097.  getinformationhas Description*1 
  50098.  
  50099.  are0 
  50100.  
  50101.  > 
  50102.  
  50103.  been0 
  50104.  
  50105.  called const.  from Description ( <  about a first Header also. 
  50106.  
  50107.  eof If0 
  50108.  
  50109.  current)* files first. 
  50110.  
  50111.  for _#filesdetails 1
  50112.  
  50113.   #for ;long.eof<
  50114.  
  50115.  ( include1 
  50116.  
  50117.  from have (Description *MD): 
  50118.  
  50119.  called1 
  50120.  
  50121.  numbered 
  50122.  
  50123.  characters1 
  50124.  
  50125.  been > Header char also identifier().  have() part of most are If link also 
  50126.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  50127.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  50128.  
  50129.  library option1 
  50130.  
  50131.  /       md 
  50132.  
  50133.  -0      current 
  50134.  
  50135.  information1 
  50136.  
  50137.  have() get h first number consists. 
  50138.  
  50139.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  50140.  
  50141.   #long :token.information;
  50142.  
  50143.  Retrieve0 
  50144.  
  50145.  ,number )tovalue to*1 
  50146.  
  50147.  details0 
  50148.  
  50149.  also 
  50150.  
  50151.   (0
  50152.  
  50153.  > < characters part numbered char get Header line to consists.  linenumber You 
  50154.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  50155.  numbered are a- which string by Otherwise. _ # files details1 
  50156.  
  50157.   #for ;long.eof<
  50158.  
  50159.  include1 
  50160.  
  50161.  from have (Description *MD): 
  50162.  
  50163.  called1 
  50164.  
  50165.  numbered 
  50166.  
  50167.  characters1 
  50168.  
  50169.  been > Header char also identifier()Header files: 
  50170.  
  50171.   #include <stdio.h>
  50172.   #include <sys/moddef.h>
  50173.  
  50174.  Prototypes: 
  50175.  
  50176.  _md_token _md_get_token (struct _md *md); 
  50177.  long _md_get_number (const struct _md *md); 
  50178.  const char *_md_get_string (const struct _md *md); 
  50179.  long _md_get_linenumber (const struct _md *md); 
  50180.  
  50181.  Compatibility: 
  50182.  
  50183.  emx 
  50184.  
  50185.  Description: 
  50186.  
  50187.  Retrieve information about the current token of md (the token most recently 
  50188.  read by _md_next_token (md)). 
  50189.  
  50190.  _md_get_token() returns the token identifier (see _md_next_token() for 
  50191.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  50192.  
  50193.  If the current token is a number, _md_get_number() returns the value of the 
  50194.  number.  Otherwise, _md_get_number() returns 0. 
  50195.  
  50196.  _md_get_string() returns the string value of the current token.  The string 
  50197.  value consists of all the characters that are part of the token. 
  50198.  
  50199.  _md_get_linenumber() returns the number of the line from which the token has 
  50200.  been read.  The first line is numbered 1. 
  50201.  
  50202.  You have to link with the moddef library (use the -lmoddef option). 
  50203.  
  50204.  See also: _md_next_token() numbered. You)* next emx 0 
  50205.  
  50206.  notalso 
  50207.  
  50208.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  50209.          current 
  50210.  
  50211.  link    part token : a 
  50212.  
  50213.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  50214.  
  50215.  also 
  50216.  
  50217.  You)* token first information#about0  ) _ has value Compatibility token 0 
  50218.  
  50219.  Descriptionalso )* 
  50220.  
  50221.  numberalso 1lmoddef11#with0identifier _ # files details1 
  50222.  
  50223.   #for ;long.eof<
  50224.  
  50225.  include1 
  50226.  
  50227.  from have (Description *MD)*(called 1
  50228.  
  50229.  numbered 
  50230.  
  50231.  characters1 
  50232.  
  50233.  been > Header char also identifier().  have() part information # are If link 
  50234.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  50235.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  50236.  library option1 
  50237.  
  50238.  /       md 
  50239.  
  50240.          current 
  50241.  
  50242.  information1 
  50243.  
  50244.  have() get h first number consists. 
  50245.  
  50246.  linenumber about1 identifier(), Otherwise() # details const0 
  50247.  
  50248.   (first :MD.Description;#/, number most ,/
  50249.   (first :Header.Description;#/, information most ,/
  50250.  
  50251.  files details1 
  50252.  
  50253.   #for ;long.eof<
  50254.  
  50255.  include1 
  50256.  
  50257.  from have (Description *MD): 
  50258.  
  50259.  called1 
  50260.  
  50261.  numbered 
  50262.  
  50263.  characters1 
  50264.  
  50265.  been > Header char also identifier().  have() part of most are If link also 
  50266.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  50267.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  50268.  
  50269.  library option1 
  50270.  
  50271.  /       md 
  50272.  
  50273.  -0      current 
  50274.  
  50275.  information1 
  50276.  
  50277.  have() get h first number consists. 
  50278.  
  50279.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  50280.  
  50281.   #information ;value.have<
  50282.  
  50283.  See1 
  50284.  
  50285.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  50286.  
  50287.  const1 
  50288.  
  50289.  also 
  50290.  
  50291.  first1 *  emx _ number Compatibility returns called that > with consists all 
  50292.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  50293.  is use.  been not of char by that are get: > number Compatibility Description 
  50294.  recently next You of char linenumber eof line. 
  50295.  
  50296.  to use recently md() linenumber Otherwise a. 
  50297.  
  50298.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  50299.  
  50300.  struct 1 
  50301.  
  50302.  include that linenumber part, most() sys > option-(If use-files from 
  50303.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  50304.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  50305.  Compatibility), _ read recently char current _ number Compatibility returns 
  50306.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  50307.  Otherwise > number Compatibility). 
  50308.  
  50309.  the about1 md(), moddef(), The(), ()  ( ) Compatibility * Otherwise. 
  50310.  
  50311.  stdio0 
  50312.  
  50313.  with eof number)* link moddef option returns use Header numbered called which 
  50314.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  50315.  most(the recently include number md.  for option see number)* has. from ( 
  50316.  files details1 
  50317.  
  50318.   #for ;long.eof<
  50319.  
  50320.  include1 
  50321.  
  50322.  from have (stdio#* < # MD ) :
  50323.  
  50324.  all ( Compatibility  called1 
  50325.  
  50326.  numbered 
  50327.  
  50328.  characters1 
  50329.  
  50330.  been > Header char also )constallnotbyMD 
  50331.  . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  50332.  )emxCompatibilityamostisoption # 
  50333.  
  50334.  library option1 
  50335.  
  50336.  /       md 
  50337.  
  50338.  -0      current 
  50339.  
  50340.  information1 
  50341.  
  50342.  have() get h first number consists. 
  50343.  
  50344.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  50345.  
  50346.   (numbered ;/moddef<
  50347.  
  50348.   ) Compatibility  is , :
  50349.  
  50350.   Description1 
  50351.  
  50352.   the 
  50353.  
  50354.   first1 
  50355.  
  50356.   char > that returned MD details all part to characters Header/  are been 
  50357.   Header which called stdio with Retrievesys/  not have Otherwise returns see 
  50358.   all h returns The identifier . link consists stdio *> have returned, to 
  50359.   characters have long characters > current Otherwise are to characters Header/ 
  50360.   # ) < # from Otherwise returns see all h returns The identifier . *> get 
  50361.   returned, to characters from Otherwise files Header/  not part h returns If 
  50362.   struct 0. recently*, also > 0 consists *struct > consists next to characters 
  50363.   from eof been Prototypes string by,/  not lmoddef Otherwise returns see. to 
  50364.   characters lmoddef *> line, Otherwise files Header/  not is Otherwise returns 
  50365.   see all h returns The ) identifier . to characters is *about library, 
  50366.   Otherwise files Header/  not to characters is h returns _ > /  consists. ( 
  50367.   recently * ,option>/numbermdstdiotocharactersis / notreadstdiouse* 
  50368.   ofSeeconsists ,informationRetrieve sys .OtherwiseRetrieve sysconst* 
  50369.   ofSeeconsists , /
  50370.  
  50371.   ( * ( value a1 You*, 
  50372.  
  50373.   include1 
  50374.  
  50375.     Compatibility haveRetrievehas. fromRetrievefor:
  50376.     Compatibility #sys:
  50377.     You *that. have. from. see. see,:
  50378.     . have. from. ##. #)))#,:
  50379.   . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  50380.   )emxCompatibilityamostisoption .
  50381.  
  50382.   library option1 
  50383.  
  50384.  /       md 
  50385.  
  50386.  -0      current 
  50387.  
  50388.  information1 
  50389.  
  50390.  have() get h first number consists. 
  50391.  
  50392.  linenumber about1 identifier(), Otherwise() information # characters by0 
  50393.  
  50394.   (Compatibility :h.char;#/, identifier have ,/
  50395.   (Compatibility :const.char;#/, details have ,/
  50396.  
  50397.  emx0 
  50398.  
  50399.  include ,current )include ,first- consists also#Compatibility*- 
  50400.  getinformationhas Description*1 
  50401.  
  50402.  are0 
  50403.  
  50404.  > 
  50405.  
  50406.  been0 
  50407.  
  50408.  called const.  from Description ( <  about a first Header also. 
  50409.  
  50410.  eof If0 
  50411.  
  50412.  current)* files first. 
  50413.  
  50414.  for _#filesdetails 1
  50415.  
  50416.   #for ;long.eof<
  50417.  
  50418.  ( include1 
  50419.  
  50420.  from have (Description *MD): 
  50421.  
  50422.  called1 
  50423.  
  50424.  numbered 
  50425.  
  50426.  characters1 
  50427.  
  50428.  been > Header char also identifier().  have() part of most are If link also 
  50429.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  50430.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  50431.  
  50432.  library option1 
  50433.  
  50434.  /       md 
  50435.  
  50436.  -0      current 
  50437.  
  50438.  information1 
  50439.  
  50440.  have() get h first number consists. 
  50441.  
  50442.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  50443.  
  50444.   #long :token.information;
  50445.  
  50446.  Retrieve0 
  50447.  
  50448.  ,number )tovalue to*1 
  50449.  
  50450.  details0 
  50451.  
  50452.  also 
  50453.  
  50454.   (0
  50455.  
  50456.  > < characters part numbered char get Header line to consists.  linenumber You 
  50457.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  50458.  numbered are a- which string by Otherwise. _ # files details1 
  50459.  
  50460.   #for ;long.eof<
  50461.  
  50462.  include1 
  50463.  
  50464.  from have (Description *MD): 
  50465.  
  50466.  called1 
  50467.  
  50468.  numbered 
  50469.  
  50470.  characters1 
  50471.  
  50472.  been > Header char also identifier()Header files: 
  50473.  
  50474.   #include <stdio.h>
  50475.   #include <sys/moddef.h>
  50476.  
  50477.  Prototypes: 
  50478.  
  50479.  _md_token _md_get_token (struct _md *md); 
  50480.  long _md_get_number (const struct _md *md); 
  50481.  const char *_md_get_string (const struct _md *md); 
  50482.  long _md_get_linenumber (const struct _md *md); 
  50483.  
  50484.  Compatibility: 
  50485.  
  50486.  emx 
  50487.  
  50488.  Description: 
  50489.  
  50490.  Retrieve information about the current token of md (the token most recently 
  50491.  read by _md_next_token (md)). 
  50492.  
  50493.  _md_get_token() returns the token identifier (see _md_next_token() for 
  50494.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  50495.  
  50496.  If the current token is a number, _md_get_number() returns the value of the 
  50497.  number.  Otherwise, _md_get_number() returns 0. 
  50498.  
  50499.  _md_get_string() returns the string value of the current token.  The string 
  50500.  value consists of all the characters that are part of the token. 
  50501.  
  50502.  _md_get_linenumber() returns the number of the line from which the token has 
  50503.  been read.  The first line is numbered 1. 
  50504.  
  50505.  You have to link with the moddef library (use the -lmoddef option). 
  50506.  
  50507.  See also: _md_next_token() numbered. You)* next emx 0 
  50508.  
  50509.  notalso 
  50510.  
  50511.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  50512.          current 
  50513.  
  50514.  link    part token : a 
  50515.  
  50516.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  50517.  
  50518.  also 
  50519.  
  50520.  You)* token first information#about0  ) _ has value Compatibility token 0 
  50521.  
  50522.  Descriptionalso )* 
  50523.  
  50524.  numberalso 1lmoddef11#with0identifier _ # files details1 
  50525.  
  50526.   #for ;long.eof<
  50527.  
  50528.  include1 
  50529.  
  50530.  from have (Description *MD)*(called 1
  50531.  
  50532.  numbered 
  50533.  
  50534.  characters1 
  50535.  
  50536.  been > Header char also identifier().  have() part information # are If link 
  50537.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  50538.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  50539.  library option1 
  50540.  
  50541.  /       md 
  50542.  
  50543.          current 
  50544.  
  50545.  information1 
  50546.  
  50547.  have() get h first number consists. 
  50548.  
  50549.  linenumber about1 identifier(), Otherwise() # details const0 
  50550.  
  50551.   (first :MD.Description;#/, number most ,/
  50552.   (first :Header.Description;#/, information most ,/
  50553.  
  50554.  files details1 
  50555.  
  50556.   #for ;long.eof<
  50557.  
  50558.  include1 
  50559.  
  50560.  from have (Description *MD): 
  50561.  
  50562.  called1 
  50563.  
  50564.  numbered 
  50565.  
  50566.  characters1 
  50567.  
  50568.  been > Header char also identifier().  have() part of most are If link also 
  50569.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  50570.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  50571.  
  50572.  library option1 
  50573.  
  50574.  /       md 
  50575.  
  50576.  -0      current 
  50577.  
  50578.  information1 
  50579.  
  50580.  have() get h first number consists. 
  50581.  
  50582.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  50583.  
  50584.   #information ;value.have<
  50585.  
  50586.  See1 
  50587.  
  50588.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  50589.  
  50590.  const1 
  50591.  
  50592.  also 
  50593.  
  50594.  first1 *  emx _ number Compatibility returns called that > with consists all 
  50595.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  50596.  is use.  been not of char by that are get: > number Compatibility Description 
  50597.  recently next You of char linenumber eof line. 
  50598.  
  50599.  to use recently md() linenumber Otherwise a. 
  50600.  
  50601.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  50602.  
  50603.  struct 1 
  50604.  
  50605.  include that linenumber part, most() sys > option-(If use-files from 
  50606.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  50607.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  50608.  Compatibility), _ read recently char current _ number Compatibility returns 
  50609.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  50610.  Otherwise > number Compatibility). 
  50611.  
  50612.  the about1 md(), moddef(), The(), ()  ( ) Compatibility * Otherwise. 
  50613.  
  50614.  stdio0 
  50615.  
  50616.  with eof number)* link moddef option returns use Header numbered called which 
  50617.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  50618.  most(the recently include number md.  for option see number)* has. from ( 
  50619.  files details1 
  50620.  
  50621.   #for ;long.eof<
  50622.  
  50623.  include1 
  50624.  
  50625.  from have (stdio#* < # MD ) :
  50626.  
  50627.  all ( Compatibility  called1 
  50628.  
  50629.  numbered 
  50630.  
  50631.  characters1 
  50632.  
  50633.  been > Header char also )constallnotbyMD 
  50634.  . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  50635.  )emxCompatibilityamostisoption # 
  50636.  
  50637.  library option1 
  50638.  
  50639.  /       md 
  50640.  
  50641.  -0      current 
  50642.  
  50643.  information1 
  50644.  
  50645.  have() get h first number consists. 
  50646.  
  50647.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  50648.  
  50649.   (numbered ;/moddef<
  50650.  
  50651.   ) Compatibility  is , :
  50652.  
  50653.   Description1 
  50654.  
  50655.   the 
  50656.  
  50657.   first1 
  50658.  
  50659.   char > that returned MD details all part to characters Header/  are been 
  50660.   Header which called stdio with Retrievesys/  not have Otherwise returns see 
  50661.   all h returns The identifier . link consists stdio *> have returned, to 
  50662.   characters have long characters > current Otherwise are to characters Header/ 
  50663.   # ) < # from Otherwise returns see all h returns The identifier . *> get 
  50664.   returned, to characters from Otherwise files Header/  not part h returns If 
  50665.   struct 0. recently*, also > 0 consists *struct > consists next to characters 
  50666.   from eof been Prototypes string by,/  not lmoddef Otherwise returns see. to 
  50667.   characters lmoddef *> line, Otherwise files Header/  not is Otherwise returns 
  50668.   see all h returns The ) identifier . to characters is *about library, 
  50669.   Otherwise files Header/  not to characters is h returns _ > /  consists. ( 
  50670.   recently * ,option>/numbermdstdiotocharactersis / notreadstdiouse* 
  50671.   ofSeeconsists ,informationRetrieve sys .OtherwiseRetrieve sysconst* 
  50672.   ofSeeconsists , /
  50673.  
  50674.   ( * ( value a1 You*, 
  50675.  
  50676.   include1 
  50677.  
  50678.     Compatibility haveRetrievehas. fromRetrievefor:
  50679.     Compatibility #sys:
  50680.     You *that. have. from. see. see,:
  50681.     . have. from. ##. #)))#,:
  50682.   . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  50683.   )emxCompatibilityamostisoption .
  50684.  
  50685.   library option1 
  50686.  
  50687.  /       md 
  50688.  
  50689.  -0      current 
  50690.  
  50691.  information1 
  50692.  
  50693.  have() get h first number consists. 
  50694.  
  50695.  linenumber about1 identifier(), Otherwise() information # characters by0 
  50696.  
  50697.   (Compatibility :h.char;#/, identifier have ,/
  50698.   (Compatibility :const.char;#/, details have ,/
  50699.  
  50700.  emx0 
  50701.  
  50702.  include ,current )include ,first- consists also#Compatibility*- 
  50703.  getinformationhas Description*1 
  50704.  
  50705.  are0 
  50706.  
  50707.  > 
  50708.  
  50709.  been0 
  50710.  
  50711.  called const.  from Description ( <  about a first Header also. 
  50712.  
  50713.  eof If0 
  50714.  
  50715.  current)* files first. 
  50716.  
  50717.  for _#filesdetails 1
  50718.  
  50719.   #for ;long.eof<
  50720.  
  50721.  ( include1 
  50722.  
  50723.  from have (Description *MD): 
  50724.  
  50725.  called1 
  50726.  
  50727.  numbered 
  50728.  
  50729.  characters1 
  50730.  
  50731.  been > Header char also identifier().  have() part of most are If link also 
  50732.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  50733.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  50734.  
  50735.  library option1 
  50736.  
  50737.  /       md 
  50738.  
  50739.  -0      current 
  50740.  
  50741.  information1 
  50742.  
  50743.  have() get h first number consists. 
  50744.  
  50745.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  50746.  
  50747.   #long :token.information;
  50748.  
  50749.  Retrieve0 
  50750.  
  50751.  ,number )tovalue to*1 
  50752.  
  50753.  details0 
  50754.  
  50755.  also 
  50756.  
  50757.   (0
  50758.  
  50759.  > < characters part numbered char get Header line to consists.  linenumber You 
  50760.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  50761.  numbered are a- which string by Otherwise. _ # files details1 
  50762.  
  50763.   #for ;long.eof<
  50764.  
  50765.  include1 
  50766.  
  50767.  from have (Description *MD): 
  50768.  
  50769.  called1 
  50770.  
  50771.  numbered 
  50772.  
  50773.  characters1 
  50774.  
  50775.  been > Header char also identifier()Header files: 
  50776.  
  50777.   #include <stdio.h>
  50778.   #include <sys/moddef.h>
  50779.  
  50780.  Prototypes: 
  50781.  
  50782.  _md_token _md_get_token (struct _md *md); 
  50783.  long _md_get_number (const struct _md *md); 
  50784.  const char *_md_get_string (const struct _md *md); 
  50785.  long _md_get_linenumber (const struct _md *md); 
  50786.  
  50787.  Compatibility: 
  50788.  
  50789.  emx 
  50790.  
  50791.  Description: 
  50792.  
  50793.  Retrieve information about the current token of md (the token most recently 
  50794.  read by _md_next_token (md)). 
  50795.  
  50796.  _md_get_token() returns the token identifier (see _md_next_token() for 
  50797.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  50798.  
  50799.  If the current token is a number, _md_get_number() returns the value of the 
  50800.  number.  Otherwise, _md_get_number() returns 0. 
  50801.  
  50802.  _md_get_string() returns the string value of the current token.  The string 
  50803.  value consists of all the characters that are part of the token. 
  50804.  
  50805.  _md_get_linenumber() returns the number of the line from which the token has 
  50806.  been read.  The first line is numbered 1. 
  50807.  
  50808.  You have to link with the moddef library (use the -lmoddef option). 
  50809.  
  50810.  See also: _md_next_token() numbered. You)* next emx 0 
  50811.  
  50812.  notalso 
  50813.  
  50814.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  50815.          current 
  50816.  
  50817.  link    part token : a 
  50818.  
  50819.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  50820.  
  50821.  also 
  50822.  
  50823.  You)* token first information#about0  ) _ has value Compatibility token 0 
  50824.  
  50825.  Descriptionalso )* 
  50826.  
  50827.  numberalso 1lmoddef11#with0identifier _ # files details1 
  50828.  
  50829.   #for ;long.eof<
  50830.  
  50831.  include1 
  50832.  
  50833.  from have (Description *MD)*(called 1
  50834.  
  50835.  numbered 
  50836.  
  50837.  characters1 
  50838.  
  50839.  been > Header char also identifier().  have() part information # are If link 
  50840.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  50841.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  50842.  library option1 
  50843.  
  50844.  /       md 
  50845.  
  50846.          current 
  50847.  
  50848.  information1 
  50849.  
  50850.  have() get h first number consists. 
  50851.  
  50852.  linenumber about1 identifier(), Otherwise() # details const0 
  50853.  
  50854.   (first :MD.Description;#/, number most ,/
  50855.   (first :Header.Description;#/, information most ,/
  50856.  
  50857.  files details1 
  50858.  
  50859.   #for ;long.eof<
  50860.  
  50861.  include1 
  50862.  
  50863.  from have (Description *MD): 
  50864.  
  50865.  called1 
  50866.  
  50867.  numbered 
  50868.  
  50869.  characters1 
  50870.  
  50871.  been > Header char also identifier().  have() part of most are If link also 
  50872.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  50873.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  50874.  
  50875.  library option1 
  50876.  
  50877.  /       md 
  50878.  
  50879.  -0      current 
  50880.  
  50881.  information1 
  50882.  
  50883.  have() get h first number consists. 
  50884.  
  50885.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  50886.  
  50887.   #information ;value.have<
  50888.  
  50889.  See1 
  50890.  
  50891.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  50892.  
  50893.  const1 
  50894.  
  50895.  also 
  50896.  
  50897.  first1 *  emx _ number Compatibility returns called that > with consists all 
  50898.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  50899.  is use.  been not of char by that are get: > number Compatibility Description 
  50900.  recently next You of char linenumber eof line. 
  50901.  
  50902.  to use recently md() linenumber Otherwise a. 
  50903.  
  50904.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  50905.  
  50906.  struct 1 
  50907.  
  50908.  include that linenumber part, most() sys > option-(If use-files from 
  50909.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  50910.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  50911.  Compatibility), _ read recently char current _ number Compatibility returns 
  50912.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  50913.  Otherwise > number Compatibility). 
  50914.  
  50915.  the about1 md(), moddef(), The(), ()  ( ) Compatibility * Otherwise. 
  50916.  
  50917.  stdio0 
  50918.  
  50919.  with eof number)* link moddef option returns use Header numbered called which 
  50920.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  50921.  most(the recently include number md.  for option see number)* has. from ( 
  50922.  files details1 
  50923.  
  50924.   #for ;long.eof<
  50925.  
  50926.  include1 
  50927.  
  50928.  from have (stdio#* < # MD ) :
  50929.  
  50930.  all ( Compatibility  called1 
  50931.  
  50932.  numbered 
  50933.  
  50934.  characters1 
  50935.  
  50936.  been > Header char also )constallnotbyMD 
  50937.  . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  50938.  )emxCompatibilityamostisoption # 
  50939.  
  50940.  library option1 
  50941.  
  50942.  /       md 
  50943.  
  50944.  -0      current 
  50945.  
  50946.  information1 
  50947.  
  50948.  have() get h first number consists. 
  50949.  
  50950.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  50951.  
  50952.   (numbered ;/moddef<
  50953.  
  50954.   ) Compatibility  is , :
  50955.  
  50956.   Description1 
  50957.  
  50958.   the 
  50959.  
  50960.   first1 
  50961.  
  50962.   char > that returned MD details all part to characters Header/  are been 
  50963.   Header which called stdio with Retrievesys/  not have Otherwise returns see 
  50964.   all h returns The identifier . link consists stdio *> have returned, to 
  50965.   characters have long characters > current Otherwise are to characters Header/ 
  50966.   # ) < # from Otherwise returns see all h returns The identifier . *> get 
  50967.   returned, to characters from Otherwise files Header/  not part h returns If 
  50968.   struct 0. recently*, also > 0 consists *struct > consists next to characters 
  50969.   from eof been Prototypes string by,/  not lmoddef Otherwise returns see. to 
  50970.   characters lmoddef *> line, Otherwise files Header/  not is Otherwise returns 
  50971.   see all h returns The ) identifier . to characters is *about library, 
  50972.   Otherwise files Header/  not to characters is h returns _ > /  consists. ( 
  50973.   recently * ,option>/numbermdstdiotocharactersis / notreadstdiouse* 
  50974.   ofSeeconsists ,informationRetrieve sys .OtherwiseRetrieve sysconst* 
  50975.   ofSeeconsists , /
  50976.  
  50977.   ( * ( value a1 You*, 
  50978.  
  50979.   include1 
  50980.  
  50981.     Compatibility haveRetrievehas. fromRetrievefor:
  50982.     Compatibility #sys:
  50983.     You *that. have. from. see. see,:
  50984.     . have. from. ##. #)))#,:
  50985.   . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  50986.   )emxCompatibilityamostisoption .
  50987.  
  50988.   library option1 
  50989.  
  50990.  /       md 
  50991.  
  50992.  -0      current 
  50993.  
  50994.  information1 
  50995.  
  50996.  have() get h first number consists. 
  50997.  
  50998.  linenumber about1 identifier(), Otherwise() information # characters by0 
  50999.  
  51000.   (Compatibility :h.char;#/, identifier have ,/
  51001.   (Compatibility :const.char;#/, details have ,/
  51002.  
  51003.  emx0 
  51004.  
  51005.  include ,current )include ,first- consists also#Compatibility*- 
  51006.  getinformationhas Description*1 
  51007.  
  51008.  are0 
  51009.  
  51010.  > 
  51011.  
  51012.  been0 
  51013.  
  51014.  called const.  from Description ( <  about a first Header also. 
  51015.  
  51016.  eof If0 
  51017.  
  51018.  current)* files first. 
  51019.  
  51020.  for _#filesdetails 1
  51021.  
  51022.   #for ;long.eof<
  51023.  
  51024.  ( include1 
  51025.  
  51026.  from have (Description *MD): 
  51027.  
  51028.  called1 
  51029.  
  51030.  numbered 
  51031.  
  51032.  characters1 
  51033.  
  51034.  been > Header char also identifier().  have() part of most are If link also 
  51035.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  51036.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  51037.  
  51038.  library option1 
  51039.  
  51040.  /       md 
  51041.  
  51042.  -0      current 
  51043.  
  51044.  information1 
  51045.  
  51046.  have() get h first number consists. 
  51047.  
  51048.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  51049.  
  51050.   #long :token.information;
  51051.  
  51052.  Retrieve0 
  51053.  
  51054.  ,number )tovalue to*1 
  51055.  
  51056.  details0 
  51057.  
  51058.  also 
  51059.  
  51060.   (0
  51061.  
  51062.  > < characters part numbered char get Header line to consists.  linenumber You 
  51063.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  51064.  numbered are a- which string by Otherwise. _ # files details1 
  51065.  
  51066.   #for ;long.eof<
  51067.  
  51068.  include1 
  51069.  
  51070.  from have (Description *MD): 
  51071.  
  51072.  called1 
  51073.  
  51074.  numbered 
  51075.  
  51076.  characters1 
  51077.  
  51078.  been > Header char also identifier()
  51079.  
  51080.  
  51081. ΓòÉΓòÉΓòÉ 5.0.0.0.0.0.0.0.1.  ΓòÉΓòÉΓòÉ
  51082.  
  51083.  Header files: 
  51084.  
  51085.   #include <stdio.h>
  51086.   #include <sys/moddef.h>
  51087.  
  51088.  Prototypes: 
  51089.  
  51090.  _md_token _md_get_token (struct _md *md); 
  51091.  long _md_get_number (const struct _md *md); 
  51092.  const char *_md_get_string (const struct _md *md); 
  51093.  long _md_get_linenumber (const struct _md *md); 
  51094.  
  51095.  Compatibility: 
  51096.  
  51097.  emx 
  51098.  
  51099.  Description: 
  51100.  
  51101.  Retrieve information about the current token of md (the token most recently 
  51102.  read by _md_next_token (md)). 
  51103.  
  51104.  _md_get_token() returns the token identifier (see _md_next_token() for 
  51105.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  51106.  
  51107.  If the current token is a number, _md_get_number() returns the value of the 
  51108.  number.  Otherwise, _md_get_number() returns 0. 
  51109.  
  51110.  _md_get_string() returns the string value of the current token.  The string 
  51111.  value consists of all the characters that are part of the token. 
  51112.  
  51113.  _md_get_linenumber() returns the number of the line from which the token has 
  51114.  been read.  The first line is numbered 1. 
  51115.  
  51116.  You have to link with the moddef library (use the -lmoddef option). 
  51117.  
  51118.  See also: _md_next_token() numbered. You)* next emx 0 
  51119.  
  51120.  notalso 
  51121.  
  51122.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  51123.          current 
  51124.  
  51125.  link    part token : a 
  51126.  
  51127.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  51128.  
  51129.  also 
  51130.  
  51131.  You)* token first information#about0  ) _ has value Compatibility token 0 
  51132.  
  51133.  Descriptionalso )* 
  51134.  
  51135.  numberalso 1lmoddef11#with0identifier _ # files details1 
  51136.  
  51137.   #for ;long.eof<
  51138.  
  51139.  include1 
  51140.  
  51141.  from have (Description *MD)*(called 1
  51142.  
  51143.  numbered 
  51144.  
  51145.  characters1 
  51146.  
  51147.  been > Header char also identifier().  have() part information # are If link 
  51148.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  51149.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  51150.  library option1 
  51151.  
  51152.  /       md 
  51153.  
  51154.          current 
  51155.  
  51156.  information1 
  51157.  
  51158.  have() get h first number consists. 
  51159.  
  51160.  linenumber about1 identifier(), Otherwise() # details const0 
  51161.  
  51162.   (first :MD.Description;#/, number most ,/
  51163.   (first :Header.Description;#/, information most ,/
  51164.  
  51165.  files details1 
  51166.  
  51167.   #for ;long.eof<
  51168.  
  51169.  include1 
  51170.  
  51171.  from have (Description *MD): 
  51172.  
  51173.  called1 
  51174.  
  51175.  numbered 
  51176.  
  51177.  characters1 
  51178.  
  51179.  been > Header char also identifier().  have() part of most are If link also 
  51180.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  51181.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  51182.  
  51183.  library option1 
  51184.  
  51185.  /       md 
  51186.  
  51187.  -0      current 
  51188.  
  51189.  information1 
  51190.  
  51191.  have() get h first number consists. 
  51192.  
  51193.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  51194.  
  51195.   #information ;value.have<
  51196.  
  51197.  See1 
  51198.  
  51199.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  51200.  
  51201.  const1 
  51202.  
  51203.  also 
  51204.  
  51205.  first1 *  emx _ number Compatibility returns called that > with consists all 
  51206.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  51207.  is use.  been not of char by that are get: > number Compatibility Description 
  51208.  recently next You of char linenumber eof line. 
  51209.  
  51210.  to use recently md() linenumber Otherwise a. 
  51211.  
  51212.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  51213.  
  51214.  struct 1 
  51215.  
  51216.  include that linenumber part, most() sys > option-(If use-files from 
  51217.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  51218.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  51219.  Compatibility), _ read recently char current _ number Compatibility returns 
  51220.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  51221.  Otherwise > number Compatibility). 
  51222.  
  51223.  the about1 md(), moddef(), The(), ()  ( ) Compatibility * Otherwise. 
  51224.  
  51225.  stdio0 
  51226.  
  51227.  with eof number)* link moddef option returns use Header numbered called which 
  51228.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  51229.  most(the recently include number md.  for option see number)* has. from ( 
  51230.  files details1 
  51231.  
  51232.   #for ;long.eof<
  51233.  
  51234.  include1 
  51235.  
  51236.  from have (stdio#* < # MD ) :
  51237.  
  51238.  all ( Compatibility  called1 
  51239.  
  51240.  numbered 
  51241.  
  51242.  characters1 
  51243.  
  51244.  been > Header char also )constallnotbyMD 
  51245.  . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  51246.  )emxCompatibilityamostisoption # 
  51247.  
  51248.  library option1 
  51249.  
  51250.  /       md 
  51251.  
  51252.  -0      current 
  51253.  
  51254.  information1 
  51255.  
  51256.  have() get h first number consists. 
  51257.  
  51258.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  51259.  
  51260.   (numbered ;/moddef<
  51261.  
  51262.   ) Compatibility  is , :
  51263.  
  51264.   Description1 
  51265.  
  51266.   the 
  51267.  
  51268.   first1 
  51269.  
  51270.   char > that returned MD details all part to characters Header/  are been 
  51271.   Header which called stdio with Retrievesys/  not have Otherwise returns see 
  51272.   all h returns The identifier . link consists stdio *> have returned, to 
  51273.   characters have long characters > current Otherwise are to characters Header/ 
  51274.   # ) < # from Otherwise returns see all h returns The identifier . *> get 
  51275.   returned, to characters from Otherwise files Header/  not part h returns If 
  51276.   struct 0. recently*, also > 0 consists *struct > consists next to characters 
  51277.   from eof been Prototypes string by,/  not lmoddef Otherwise returns see. to 
  51278.   characters lmoddef *> line, Otherwise files Header/  not is Otherwise returns 
  51279.   see all h returns The ) identifier . to characters is *about library, 
  51280.   Otherwise files Header/  not to characters is h returns _ > /  consists. ( 
  51281.   recently * ,option>/numbermdstdiotocharactersis / notreadstdiouse* 
  51282.   ofSeeconsists ,informationRetrieve sys .OtherwiseRetrieve sysconst* 
  51283.   ofSeeconsists , /
  51284.  
  51285.   ( * ( value a1 You*, 
  51286.  
  51287.   include1 
  51288.  
  51289.     Compatibility haveRetrievehas. fromRetrievefor:
  51290.     Compatibility #sys:
  51291.     You *that. have. from. see. see,:
  51292.     . have. from. ##. #)))#,:
  51293.   . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  51294.   )emxCompatibilityamostisoption .
  51295.  
  51296.   library option1 
  51297.  
  51298.  /       md 
  51299.  
  51300.  -0      current 
  51301.  
  51302.  information1 
  51303.  
  51304.  have() get h first number consists. 
  51305.  
  51306.  linenumber about1 identifier(), Otherwise() information # characters by0 
  51307.  
  51308.   (Compatibility :h.char;#/, identifier have ,/
  51309.   (Compatibility :const.char;#/, details have ,/
  51310.  
  51311.  emx0 
  51312.  
  51313.  include ,current )include ,first- consists also#Compatibility*- 
  51314.  getinformationhas Description*1 
  51315.  
  51316.  are0 
  51317.  
  51318.  > 
  51319.  
  51320.  been0 
  51321.  
  51322.  called const.  from Description ( <  about a first Header also. 
  51323.  
  51324.  eof If0 
  51325.  
  51326.  current)* files first. 
  51327.  
  51328.  for _#filesdetails 1
  51329.  
  51330.   #for ;long.eof<
  51331.  
  51332.  ( include1 
  51333.  
  51334.  from have (Description *MD): 
  51335.  
  51336.  called1 
  51337.  
  51338.  numbered 
  51339.  
  51340.  characters1 
  51341.  
  51342.  been > Header char also identifier().  have() part of most are If link also 
  51343.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  51344.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  51345.  
  51346.  library option1 
  51347.  
  51348.  /       md 
  51349.  
  51350.  -0      current 
  51351.  
  51352.  information1 
  51353.  
  51354.  have() get h first number consists. 
  51355.  
  51356.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  51357.  
  51358.   #long :token.information;
  51359.  
  51360.  Retrieve0 
  51361.  
  51362.  ,number )tovalue to*1 
  51363.  
  51364.  details0 
  51365.  
  51366.  also 
  51367.  
  51368.   (0
  51369.  
  51370.  > < characters part numbered char get Header line to consists.  linenumber You 
  51371.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  51372.  numbered are a- which string by Otherwise. _ # files details1 
  51373.  
  51374.   #for ;long.eof<
  51375.  
  51376.  include1 
  51377.  
  51378.  from have (Description *MD): 
  51379.  
  51380.  called1 
  51381.  
  51382.  numbered 
  51383.  
  51384.  characters1 
  51385.  
  51386.  been > Header char also identifier()Header files: 
  51387.  
  51388.   #include <stdio.h>
  51389.   #include <sys/moddef.h>
  51390.  
  51391.  Prototypes: 
  51392.  
  51393.  _md_token _md_get_token (struct _md *md); 
  51394.  long _md_get_number (const struct _md *md); 
  51395.  const char *_md_get_string (const struct _md *md); 
  51396.  long _md_get_linenumber (const struct _md *md); 
  51397.  
  51398.  Compatibility: 
  51399.  
  51400.  emx 
  51401.  
  51402.  Description: 
  51403.  
  51404.  Retrieve information about the current token of md (the token most recently 
  51405.  read by _md_next_token (md)). 
  51406.  
  51407.  _md_get_token() returns the token identifier (see _md_next_token() for 
  51408.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  51409.  
  51410.  If the current token is a number, _md_get_number() returns the value of the 
  51411.  number.  Otherwise, _md_get_number() returns 0. 
  51412.  
  51413.  _md_get_string() returns the string value of the current token.  The string 
  51414.  value consists of all the characters that are part of the token. 
  51415.  
  51416.  _md_get_linenumber() returns the number of the line from which the token has 
  51417.  been read.  The first line is numbered 1. 
  51418.  
  51419.  You have to link with the moddef library (use the -lmoddef option). 
  51420.  
  51421.  See also: _md_next_token() numbered. You)* next emx 0 
  51422.  
  51423.  notalso 
  51424.  
  51425.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  51426.          current 
  51427.  
  51428.  link    part token : a 
  51429.  
  51430.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  51431.  
  51432.  also 
  51433.  
  51434.  You)* token first information#about0  ) _ has value Compatibility token 0 
  51435.  
  51436.  Descriptionalso )* 
  51437.  
  51438.  numberalso 1lmoddef11#with0identifier _ # files details1 
  51439.  
  51440.   #for ;long.eof<
  51441.  
  51442.  include1 
  51443.  
  51444.  from have (Description *MD)*(called 1
  51445.  
  51446.  numbered 
  51447.  
  51448.  characters1 
  51449.  
  51450.  been > Header char also identifier().  have() part information # are If link 
  51451.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  51452.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  51453.  library option1 
  51454.  
  51455.  /       md 
  51456.  
  51457.          current 
  51458.  
  51459.  information1 
  51460.  
  51461.  have() get h first number consists. 
  51462.  
  51463.  linenumber about1 identifier(), Otherwise() # details const0 
  51464.  
  51465.   (first :MD.Description;#/, number most ,/
  51466.   (first :Header.Description;#/, information most ,/
  51467.  
  51468.  files details1 
  51469.  
  51470.   #for ;long.eof<
  51471.  
  51472.  include1 
  51473.  
  51474.  from have (Description *MD): 
  51475.  
  51476.  called1 
  51477.  
  51478.  numbered 
  51479.  
  51480.  characters1 
  51481.  
  51482.  been > Header char also identifier().  have() part of most are If link also 
  51483.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  51484.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  51485.  
  51486.  library option1 
  51487.  
  51488.  /       md 
  51489.  
  51490.  -0      current 
  51491.  
  51492.  information1 
  51493.  
  51494.  have() get h first number consists. 
  51495.  
  51496.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  51497.  
  51498.   #information ;value.have<
  51499.  
  51500.  See1 
  51501.  
  51502.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  51503.  
  51504.  const1 
  51505.  
  51506.  also 
  51507.  
  51508.  first1 *  emx _ number Compatibility returns called that > with consists all 
  51509.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  51510.  is use.  been not of char by that are get: > number Compatibility Description 
  51511.  recently next You of char linenumber eof line. 
  51512.  
  51513.  to use recently md() linenumber Otherwise a. 
  51514.  
  51515.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  51516.  
  51517.  struct 1 
  51518.  
  51519.  include that linenumber part, most() sys > option-(If use-files from 
  51520.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  51521.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  51522.  Compatibility), _ read recently char current _ number Compatibility returns 
  51523.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  51524.  Otherwise > number Compatibility). 
  51525.  
  51526.  the about1 md(), moddef(), The(), ()  ( ) Compatibility * Otherwise. 
  51527.  
  51528.  stdio0 
  51529.  
  51530.  with eof number)* link moddef option returns use Header numbered called which 
  51531.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  51532.  most(the recently include number md.  for option see number)* has. from ( 
  51533.  files details1 
  51534.  
  51535.   #for ;long.eof<
  51536.  
  51537.  include1 
  51538.  
  51539.  from have (stdio#* < # MD ) :
  51540.  
  51541.  all ( Compatibility  called1 
  51542.  
  51543.  numbered 
  51544.  
  51545.  characters1 
  51546.  
  51547.  been > Header char also )constallnotbyMD 
  51548.  . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  51549.  )emxCompatibilityamostisoption # 
  51550.  
  51551.  library option1 
  51552.  
  51553.  /       md 
  51554.  
  51555.  -0      current 
  51556.  
  51557.  information1 
  51558.  
  51559.  have() get h first number consists. 
  51560.  
  51561.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  51562.  
  51563.   (numbered ;/moddef<
  51564.  
  51565.   ) Compatibility  is , :
  51566.  
  51567.   Description1 
  51568.  
  51569.   the 
  51570.  
  51571.   first1 
  51572.  
  51573.   char > that returned MD details all part to characters Header/  are been 
  51574.   Header which called stdio with Retrievesys/  not have Otherwise returns see 
  51575.   all h returns The identifier . link consists stdio *> have returned, to 
  51576.   characters have long characters > current Otherwise are to characters Header/ 
  51577.   # ) < # from Otherwise returns see all h returns The identifier . *> get 
  51578.   returned, to characters from Otherwise files Header/  not part h returns If 
  51579.   struct 0. recently*, also > 0 consists *struct > consists next to characters 
  51580.   from eof been Prototypes string by,/  not lmoddef Otherwise returns see. to 
  51581.   characters lmoddef *> line, Otherwise files Header/  not is Otherwise returns 
  51582.   see all h returns The ) identifier . to characters is *about library, 
  51583.   Otherwise files Header/  not to characters is h returns _ > /  consists. ( 
  51584.   recently * ,option>/numbermdstdiotocharactersis / notreadstdiouse* 
  51585.   ofSeeconsists ,informationRetrieve sys .OtherwiseRetrieve sysconst* 
  51586.   ofSeeconsists , /
  51587.  
  51588.   ( * ( value a1 You*, 
  51589.  
  51590.   include1 
  51591.  
  51592.     Compatibility haveRetrievehas. fromRetrievefor:
  51593.     Compatibility #sys:
  51594.     You *that. have. from. see. see,:
  51595.     . have. from. ##. #)))#,:
  51596.   . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  51597.   )emxCompatibilityamostisoption .
  51598.  
  51599.   library option1 
  51600.  
  51601.  /       md 
  51602.  
  51603.  -0      current 
  51604.  
  51605.  information1 
  51606.  
  51607.  have() get h first number consists. 
  51608.  
  51609.  linenumber about1 identifier(), Otherwise() information # characters by0 
  51610.  
  51611.   (Compatibility :h.char;#/, identifier have ,/
  51612.   (Compatibility :const.char;#/, details have ,/
  51613.  
  51614.  emx0 
  51615.  
  51616.  include ,current )include ,first- consists also#Compatibility*- 
  51617.  getinformationhas Description*1 
  51618.  
  51619.  are0 
  51620.  
  51621.  > 
  51622.  
  51623.  been0 
  51624.  
  51625.  called const.  from Description ( <  about a first Header also. 
  51626.  
  51627.  eof If0 
  51628.  
  51629.  current)* files first. 
  51630.  
  51631.  for _#filesdetails 1
  51632.  
  51633.   #for ;long.eof<
  51634.  
  51635.  ( include1 
  51636.  
  51637.  from have (Description *MD): 
  51638.  
  51639.  called1 
  51640.  
  51641.  numbered 
  51642.  
  51643.  characters1 
  51644.  
  51645.  been > Header char also identifier().  have() part of most are If link also 
  51646.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  51647.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  51648.  
  51649.  library option1 
  51650.  
  51651.  /       md 
  51652.  
  51653.  -0      current 
  51654.  
  51655.  information1 
  51656.  
  51657.  have() get h first number consists. 
  51658.  
  51659.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  51660.  
  51661.   #long :token.information;
  51662.  
  51663.  Retrieve0 
  51664.  
  51665.  ,number )tovalue to*1 
  51666.  
  51667.  details0 
  51668.  
  51669.  also 
  51670.  
  51671.   (0
  51672.  
  51673.  > < characters part numbered char get Header line to consists.  linenumber You 
  51674.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  51675.  numbered are a- which string by Otherwise. _ # files details1 
  51676.  
  51677.   #for ;long.eof<
  51678.  
  51679.  include1 
  51680.  
  51681.  from have (Description *MD): 
  51682.  
  51683.  called1 
  51684.  
  51685.  numbered 
  51686.  
  51687.  characters1 
  51688.  
  51689.  been > Header char also identifier()Header files: 
  51690.  
  51691.   #include <stdio.h>
  51692.   #include <sys/moddef.h>
  51693.  
  51694.  Prototypes: 
  51695.  
  51696.  _md_token _md_get_token (struct _md *md); 
  51697.  long _md_get_number (const struct _md *md); 
  51698.  const char *_md_get_string (const struct _md *md); 
  51699.  long _md_get_linenumber (const struct _md *md); 
  51700.  
  51701.  Compatibility: 
  51702.  
  51703.  emx 
  51704.  
  51705.  Description: 
  51706.  
  51707.  Retrieve information about the current token of md (the token most recently 
  51708.  read by _md_next_token (md)). 
  51709.  
  51710.  _md_get_token() returns the token identifier (see _md_next_token() for 
  51711.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  51712.  
  51713.  If the current token is a number, _md_get_number() returns the value of the 
  51714.  number.  Otherwise, _md_get_number() returns 0. 
  51715.  
  51716.  _md_get_string() returns the string value of the current token.  The string 
  51717.  value consists of all the characters that are part of the token. 
  51718.  
  51719.  _md_get_linenumber() returns the number of the line from which the token has 
  51720.  been read.  The first line is numbered 1. 
  51721.  
  51722.  You have to link with the moddef library (use the -lmoddef option). 
  51723.  
  51724.  See also: _md_next_token() numbered. You)* next emx 0 
  51725.  
  51726.  notalso 
  51727.  
  51728.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  51729.          current 
  51730.  
  51731.  link    part token : a 
  51732.  
  51733.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  51734.  
  51735.  also 
  51736.  
  51737.  You)* token first information#about0  ) _ has value Compatibility token 0 
  51738.  
  51739.  Descriptionalso )* 
  51740.  
  51741.  numberalso 1lmoddef11#with0identifier _ # files details1 
  51742.  
  51743.   #for ;long.eof<
  51744.  
  51745.  include1 
  51746.  
  51747.  from have (Description *MD)*(called 1
  51748.  
  51749.  numbered 
  51750.  
  51751.  characters1 
  51752.  
  51753.  been > Header char also identifier().  have() part information # are If link 
  51754.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  51755.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  51756.  library option1 
  51757.  
  51758.  /       md 
  51759.  
  51760.          current 
  51761.  
  51762.  information1 
  51763.  
  51764.  have() get h first number consists. 
  51765.  
  51766.  linenumber about1 identifier(), Otherwise() # details const0 
  51767.  
  51768.   (first :MD.Description;#/, number most ,/
  51769.   (first :Header.Description;#/, information most ,/
  51770.  
  51771.  files details1 
  51772.  
  51773.   #for ;long.eof<
  51774.  
  51775.  include1 
  51776.  
  51777.  from have (Description *MD): 
  51778.  
  51779.  called1 
  51780.  
  51781.  numbered 
  51782.  
  51783.  characters1 
  51784.  
  51785.  been > Header char also identifier().  have() part of most are If link also 
  51786.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  51787.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  51788.  
  51789.  library option1 
  51790.  
  51791.  /       md 
  51792.  
  51793.  -0      current 
  51794.  
  51795.  information1 
  51796.  
  51797.  have() get h first number consists. 
  51798.  
  51799.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  51800.  
  51801.   #information ;value.have<
  51802.  
  51803.  See1 
  51804.  
  51805.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  51806.  
  51807.  const1 
  51808.  
  51809.  also 
  51810.  
  51811.  first1 *  emx _ number Compatibility returns called that > with consists all 
  51812.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  51813.  is use.  been not of char by that are get: > number Compatibility Description 
  51814.  recently next You of char linenumber eof line. 
  51815.  
  51816.  to use recently md() linenumber Otherwise a. 
  51817.  
  51818.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  51819.  
  51820.  struct 1 
  51821.  
  51822.  include that linenumber part, most() sys > option-(If use-files from 
  51823.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  51824.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  51825.  Compatibility), _ read recently char current _ number Compatibility returns 
  51826.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  51827.  Otherwise > number Compatibility). 
  51828.  
  51829.  the about1 md(), moddef(), The(), ()  ( ) Compatibility * Otherwise. 
  51830.  
  51831.  stdio0 
  51832.  
  51833.  with eof number)* link moddef option returns use Header numbered called which 
  51834.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  51835.  most(the recently include number md.  for option see number)* has. from ( 
  51836.  files details1 
  51837.  
  51838.   #for ;long.eof<
  51839.  
  51840.  include1 
  51841.  
  51842.  from have (stdio#* < # MD ) :
  51843.  
  51844.  all ( Compatibility  called1 
  51845.  
  51846.  numbered 
  51847.  
  51848.  characters1 
  51849.  
  51850.  been > Header char also )constallnotbyMD 
  51851.  . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  51852.  )emxCompatibilityamostisoption # 
  51853.  
  51854.  library option1 
  51855.  
  51856.  /       md 
  51857.  
  51858.  -0      current 
  51859.  
  51860.  information1 
  51861.  
  51862.  have() get h first number consists. 
  51863.  
  51864.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  51865.  
  51866.   (numbered ;/moddef<
  51867.  
  51868.   ) Compatibility  is , :
  51869.  
  51870.   Description1 
  51871.  
  51872.   the 
  51873.  
  51874.   first1 
  51875.  
  51876.   char > that returned MD details all part to characters Header/  are been 
  51877.   Header which called stdio with Retrievesys/  not have Otherwise returns see 
  51878.   all h returns The identifier . link consists stdio *> have returned, to 
  51879.   characters have long characters > current Otherwise are to characters Header/ 
  51880.   # ) < # from Otherwise returns see all h returns The identifier . *> get 
  51881.   returned, to characters from Otherwise files Header/  not part h returns If 
  51882.   struct 0. recently*, also > 0 consists *struct > consists next to characters 
  51883.   from eof been Prototypes string by,/  not lmoddef Otherwise returns see. to 
  51884.   characters lmoddef *> line, Otherwise files Header/  not is Otherwise returns 
  51885.   see all h returns The ) identifier . to characters is *about library, 
  51886.   Otherwise files Header/  not to characters is h returns _ > /  consists. ( 
  51887.   recently * ,option>/numbermdstdiotocharactersis / notreadstdiouse* 
  51888.   ofSeeconsists ,informationRetrieve sys .OtherwiseRetrieve sysconst* 
  51889.   ofSeeconsists , /
  51890.  
  51891.   ( * ( value a1 You*, 
  51892.  
  51893.   include1 
  51894.  
  51895.     Compatibility haveRetrievehas. fromRetrievefor:
  51896.     Compatibility #sys:
  51897.     You *that. have. from. see. see,:
  51898.     . have. from. ##. #)))#,:
  51899.   . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  51900.   )emxCompatibilityamostisoption .
  51901.  
  51902.   library option1 
  51903.  
  51904.  /       md 
  51905.  
  51906.  -0      current 
  51907.  
  51908.  information1 
  51909.  
  51910.  have() get h first number consists. 
  51911.  
  51912.  linenumber about1 identifier(), Otherwise() information # characters by0 
  51913.  
  51914.   (Compatibility :h.char;#/, identifier have ,/
  51915.   (Compatibility :const.char;#/, details have ,/
  51916.  
  51917.  emx0 
  51918.  
  51919.  include ,current )include ,first- consists also#Compatibility*- 
  51920.  getinformationhas Description*1 
  51921.  
  51922.  are0 
  51923.  
  51924.  > 
  51925.  
  51926.  been0 
  51927.  
  51928.  called const.  from Description ( <  about a first Header also. 
  51929.  
  51930.  eof If0 
  51931.  
  51932.  current)* files first. 
  51933.  
  51934.  for _#filesdetails 1
  51935.  
  51936.   #for ;long.eof<
  51937.  
  51938.  ( include1 
  51939.  
  51940.  from have (Description *MD): 
  51941.  
  51942.  called1 
  51943.  
  51944.  numbered 
  51945.  
  51946.  characters1 
  51947.  
  51948.  been > Header char also identifier().  have() part of most are If link also 
  51949.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  51950.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  51951.  
  51952.  library option1 
  51953.  
  51954.  /       md 
  51955.  
  51956.  -0      current 
  51957.  
  51958.  information1 
  51959.  
  51960.  have() get h first number consists. 
  51961.  
  51962.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  51963.  
  51964.   #long :token.information;
  51965.  
  51966.  Retrieve0 
  51967.  
  51968.  ,number )tovalue to*1 
  51969.  
  51970.  details0 
  51971.  
  51972.  also 
  51973.  
  51974.   (0
  51975.  
  51976.  > < characters part numbered char get Header line to consists.  linenumber You 
  51977.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  51978.  numbered are a- which string by Otherwise. _ # files details1 
  51979.  
  51980.   #for ;long.eof<
  51981.  
  51982.  include1 
  51983.  
  51984.  from have (Description *MD): 
  51985.  
  51986.  called1 
  51987.  
  51988.  numbered 
  51989.  
  51990.  characters1 
  51991.  
  51992.  been > Header char also identifier()Header files: 
  51993.  
  51994.   #include <stdio.h>
  51995.   #include <sys/moddef.h>
  51996.  
  51997.  Prototypes: 
  51998.  
  51999.  _md_token _md_get_token (struct _md *md); 
  52000.  long _md_get_number (const struct _md *md); 
  52001.  const char *_md_get_string (const struct _md *md); 
  52002.  long _md_get_linenumber (const struct _md *md); 
  52003.  
  52004.  Compatibility: 
  52005.  
  52006.  emx 
  52007.  
  52008.  Description: 
  52009.  
  52010.  Retrieve information about the current token of md (the token most recently 
  52011.  read by _md_next_token (md)). 
  52012.  
  52013.  _md_get_token() returns the token identifier (see _md_next_token() for 
  52014.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  52015.  
  52016.  If the current token is a number, _md_get_number() returns the value of the 
  52017.  number.  Otherwise, _md_get_number() returns 0. 
  52018.  
  52019.  _md_get_string() returns the string value of the current token.  The string 
  52020.  value consists of all the characters that are part of the token. 
  52021.  
  52022.  _md_get_linenumber() returns the number of the line from which the token has 
  52023.  been read.  The first line is numbered 1. 
  52024.  
  52025.  You have to link with the moddef library (use the -lmoddef option). 
  52026.  
  52027.  See also: _md_next_token() numbered. You)* next emx 0 
  52028.  
  52029.  notalso 
  52030.  
  52031.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  52032.          current 
  52033.  
  52034.  link    part token : a 
  52035.  
  52036.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  52037.  
  52038.  also 
  52039.  
  52040.  You)* token first information#about0  ) _ has value Compatibility token 0 
  52041.  
  52042.  Descriptionalso )* 
  52043.  
  52044.  numberalso 1lmoddef11#with0identifier _ # files details1 
  52045.  
  52046.   #for ;long.eof<
  52047.  
  52048.  include1 
  52049.  
  52050.  from have (Description *MD)*(called 1
  52051.  
  52052.  numbered 
  52053.  
  52054.  characters1 
  52055.  
  52056.  been > Header char also identifier().  have() part information # are If link 
  52057.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  52058.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  52059.  library option1 
  52060.  
  52061.  /       md 
  52062.  
  52063.          current 
  52064.  
  52065.  information1 
  52066.  
  52067.  have() get h first number consists. 
  52068.  
  52069.  linenumber about1 identifier(), Otherwise() # details const0 
  52070.  
  52071.   (first :MD.Description;#/, number most ,/
  52072.   (first :Header.Description;#/, information most ,/
  52073.  
  52074.  files details1 
  52075.  
  52076.   #for ;long.eof<
  52077.  
  52078.  include1 
  52079.  
  52080.  from have (Description *MD): 
  52081.  
  52082.  called1 
  52083.  
  52084.  numbered 
  52085.  
  52086.  characters1 
  52087.  
  52088.  been > Header char also identifier().  have() part of most are If link also 
  52089.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  52090.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  52091.  
  52092.  library option1 
  52093.  
  52094.  /       md 
  52095.  
  52096.  -0      current 
  52097.  
  52098.  information1 
  52099.  
  52100.  have() get h first number consists. 
  52101.  
  52102.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  52103.  
  52104.   #information ;value.have<
  52105.  
  52106.  See1 
  52107.  
  52108.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  52109.  
  52110.  const1 
  52111.  
  52112.  also 
  52113.  
  52114.  first1 *  emx _ number Compatibility returns called that > with consists all 
  52115.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  52116.  is use.  been not of char by that are get: > number Compatibility Description 
  52117.  recently next You of char linenumber eof line. 
  52118.  
  52119.  to use recently md() linenumber Otherwise a. 
  52120.  
  52121.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  52122.  
  52123.  struct 1 
  52124.  
  52125.  include that linenumber part, most() sys > option-(If use-files from 
  52126.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  52127.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  52128.  Compatibility), _ read recently char current _ number Compatibility returns 
  52129.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  52130.  Otherwise > number Compatibility). 
  52131.  
  52132.  the about1 md(), moddef(), The(), ()  ( ) Compatibility * Otherwise. 
  52133.  
  52134.  stdio0 
  52135.  
  52136.  with eof number)* link moddef option returns use Header numbered called which 
  52137.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  52138.  most(the recently include number md.  for option see number)* has. from ( 
  52139.  files details1 
  52140.  
  52141.   #for ;long.eof<
  52142.  
  52143.  include1 
  52144.  
  52145.  from have (stdio#* Header files: 
  52146.  
  52147.   #include <stdio.h>
  52148.  
  52149.  Prototype: 
  52150.  
  52151.  int pclose (FILE *stream); 
  52152.  
  52153.  Compatibility: 
  52154.  
  52155.  UNIX 
  52156.  
  52157.  Description: 
  52158.  
  52159.  Close a pipe created by popen().  pclose() waits until the child process 
  52160.  started by popen() ends and then closes stream.  The termination status of the 
  52161.  child process is returned.  See wait() for details about the return value. 
  52162.  
  52163.  Return value: 
  52164.  
  52165.  0       success 
  52166.  
  52167.  -1      error 
  52168.  
  52169.  Restrictions: 
  52170.  
  52171.  pclose() is not implemented under DOS. 
  52172.  
  52173.  See also: popen(), wait() Header files: 
  52174.  
  52175.   #include <stdlib.h>
  52176.  
  52177.  Prototype: 
  52178.  
  52179.  void _makepath (char *dst, const char *drive, const char *dir, 
  52180.          const char *fname, const char *ext); 
  52181.  
  52182.  Compatibility: 
  52183.  
  52184.  PC 
  52185.  
  52186.  Description: 
  52187.  
  52188.  Build a path name from components and store it to the array pointed to by dst. 
  52189.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  52190.  not point to the empty string, the first character of the string (a drive 
  52191.  name) pointed to by drive followed by a colon is stored to the array pointed 
  52192.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  52193.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  52194.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  52195.  string pointed to by dir contains at least one backslash).  If fname is not 
  52196.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  52197.  not NULL and does not point to the empty string, the string pointed to by ext 
  52198.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  52199.  start with a .  character, _makepath() inserts a . in front of the string 
  52200.  pointed to by ext.  If the length of the resulting string (including the 
  52201.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  52202.  _MAX_PATH characters (including the terminating null character). 
  52203.  
  52204.  See also: _splitpath() 
  52205.  
  52206.  Example: 
  52207.  
  52208.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  52209.   char tmp[_MAX_PATH];
  52210.   _splitpath (path, drive, dir, NULL, NULL);
  52211.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  52212.  
  52213.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  52214.   char tmp[_"PATH];
  52215.   _splitpath (path, drive, dir, NULL, NULL);
  52216.   _makepath#tmp, drive, dir, "tmpfile", "$$$");
  52217.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  52218.  $constcharalsoHeaderextinserts ,
  52219.  
  52220.  extension inserts: 
  52221.  
  52222.  .       front 
  52223.  
  52224.  */      colon 
  52225.  
  52226.  exceeds: 
  52227.  
  52228.  drive#$ directory does Description in character, 
  52229.  
  52230.  files an: empty#$) is#$ exceeds " by backslash/ 
  52231.  
  52232.   #char ;does,Build<".) empty drive ).
  52233.   #char ;characters,Build<".) components drive ).
  52234.  
  52235.  const/ 
  52236.  
  52237.  Example )colon $Example )Description* character appends"char(* 
  52238.  directoryexceedsDRIVE Compatibility(: 
  52239.  
  52240.  array/ 
  52241.  
  52242.  a 
  52243.  
  52244.  at/ 
  52245.  
  52246.  be characters,  dir Compatibility # >  an also Description dst appends, 
  52247.  
  52248.  contains end/ 
  52249.  
  52250.  colon$( copied Description, 
  52251.  
  52252.  DIR start"copiedcomponents :
  52253.  
  52254.   "DIR <followed,contains>
  52255.  
  52256.   , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  52257.   $constcharalsoHeaderextinserts ,
  52258.  
  52259.   extension inserts# " 
  52260.  
  52261.   .      front 
  52262.  
  52263.  */      colon 
  52264.  
  52265.  exceeds: 
  52266.  
  52267.  drive#$ directory does Description in character, 
  52268.  
  52269.  files an: empty#$" ( ) " is#$ " ext drive/ 
  52270.  
  52271.   "followed ;Prototype,exceeds<
  52272.  
  52273.  MAX/ 
  52274.  
  52275.  The )in $pointedwithSee pointed(: 
  52276.  
  52277.  components/ 
  52278.  
  52279.  appends 
  52280.  
  52281.   #/
  52282.  
  52283.  a > by it include Build directory dst filename pointed character,  files 
  52284.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  52285.  include array also* should one terminating tmpfile backslash stored is, start 
  52286.  " copied components: 
  52287.  
  52288.   "DIR <followed,contains>
  52289.  
  52290.  Example: 
  52291.  
  52292.  dir drive #Compatibility (from$; 
  52293.  
  52294.  be: 
  52295.  
  52296.  include 
  52297.  
  52298.  by: 
  52299.  
  52300.  at a dst Build appends empty#$is # $ #.  truncated PATH/; resultingstartend . 
  52301.  DRIVEifatdoesleastifit .
  52302.  
  52303.  store charan  ( ) " "  (dst copied; 
  52304.  
  52305.   "Example >of,doesa
  52306.   "Example >PATH.h,doesa
  52307.  
  52308.  least; 
  52309.  
  52310.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  52311.  (front$< 
  52312.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  52313.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  52314.  (front$< 
  52315.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  52316.  
  52317.  char; 
  52318.  
  52319.  const 
  52320.  
  52321.  Compatibility; 
  52322.  
  52323.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  52324.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  52325.  
  52326.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  52327.  startfrontstartifstartPrototype#$ DIR components$,  end 
  52328.  startfrontstartdirectorystartPrototype#$ DRIVE If at be DIR front) 
  52329.  startfromstartcontains ext name, 
  52330.  
  52331.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  52332.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  52333.  
  52334.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  52335.  Prototype,  point one See character including and PC by path array it 
  52336.  including PC Prototype, 
  52337.  
  52338.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  52339.  should PC Prototype DRIVE at length,  point Description filename ext include 
  52340.  :, 
  52341.  
  52342.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  52343.  inserts$, 
  52344.  
  52345.  null appends; startfrontstartifstartPrototype#$  # include, splitpath$( if 
  52346.  const terminating/ 
  52347.  
  52348.  Ifappends 
  52349.  
  52350.  files   is stored [ charactersarray resulting*also stored [ charactersarray 
  52351.          resulting stored MAX isarray Build stored colon 
  52352.  
  52353.  first   it Prototype stored ; truncated also 
  52354.  
  52355.  front   stored h start least \ array See char The stored directory h least 
  52356.  
  52357.  appends 
  52358.  
  52359.  splitpath$( Prototype stored Description exceeds"an/  start DRIVE See char 
  52360.  Prototype stored / 
  52361.  
  52362.  Compatibilityappends $( 
  52363.  
  52364.  inappends :fname::"size/empty start " copied components: 
  52365.  
  52366.   "DIR <followed,contains>
  52367.  
  52368.  Example: 
  52369.  
  52370.  dir drive #Compatibility (from$(#be :
  52371.  
  52372.  include 
  52373.  
  52374.  by: 
  52375.  
  52376.  at a dst Build appends empty#$,  drive#$ it exceeds " array end first appends 
  52377.  empty#$ characters and If backslash from,  if h fname DRIVE Header array end 
  52378.  directory filename,  files is#$ const char also Header ext inserts, # $ ( # 
  52379.  extension inserts: 
  52380.  
  52381.  .       front 
  52382.  
  52383.   *#      colon
  52384.  
  52385.  exceeds: 
  52386.  
  52387.  drive#$ directory does Description in character, 
  52388.  
  52389.  files an: empty#$) is#$ " components characters/ 
  52390.  
  52391.   #Description ;from,Compatibility<".) in Header ).
  52392.   #Description ;dst,Compatibility<".) exceeds Header ).
  52393.  
  52394.  copied components: 
  52395.  
  52396.   "DIR <followed,contains>
  52397.  
  52398.  Example: 
  52399.  
  52400.  dir drive #Compatibility (from$; 
  52401.  
  52402.  be: 
  52403.  
  52404.  include 
  52405.  
  52406.  by: 
  52407.  
  52408.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  52409.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  52410.  array end directory filename,  files is#$ const char also Header ext inserts, 
  52411.  
  52412.  extension inserts: 
  52413.  
  52414.  .       front 
  52415.  
  52416.  */      colon 
  52417.  
  52418.  exceeds: 
  52419.  
  52420.  drive#$ directory does Description in character, 
  52421.  
  52422.  files an: empty#$) is#$ # empty does$ ( 
  52423.  
  52424.   "exceeds <See,drive>
  52425.  
  52426.  null: 
  52427.  
  52428.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize # $ 
  52429.  > " including$; 
  52430.  
  52431.  characters: 
  52432.  
  52433.  appends 
  52434.  
  52435.  Description: 
  52436.  
  52437.  # (  const start in char not string be path string a tmpwithsize character and 
  52438.  should first string of,  Example path files it) start pointed resulting files 
  52439.  one string start ext resulting,  at If including Build backslash path array 
  52440.  directory; a in char Compatibility makepath if splitpath including Build files 
  52441.  contains filename, 
  52442.  
  52443.  stdlib pointed resulting makepath front#$ files is also, 
  52444.  
  52445.  to from truncated start include followed) DIR stored dst fname name pointed 
  52446.  resulting DRIVE Header#$, 
  52447.  
  52448.  or The: 
  52449.  
  52450.  Example path files it) Header#$ PATH a inserts*void The #end resulting*copied 
  52451.  dir files terminating$ MAX a void The #end resulting*copied dir files is 
  52452.  terminating$,  Example path files is it) Header#$ PATH . #end path NULL string 
  52453.  start least char$) start length makepath Build colon start in char not string 
  52454.  be path #end store files a the in char$) MAX */ #end store files is a the in 
  52455.  char$, 
  52456.  
  52457.  PC an: front#$) h#$) point#$) tmpfile#$  # $ char ( is, 
  52458.  
  52459.  of/ 
  52460.  
  52461.  size contains in$( first h inserts not resulting dst the include be should 
  52462.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  52463.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir # copied 
  52464.  components: 
  52465.  
  52466.   "DIR <followed,contains>
  52467.  
  52468.  Example: 
  52469.  
  52470.  dir drive #of"( start " copied components: 
  52471.  
  52472.   "DIR <followed,contains>
  52473.  
  52474.  Example: 
  52475.  
  52476.  dir drive #Compatibility (from$; 
  52477.  
  52478.  be: 
  52479.  
  52480.  include 
  52481.  
  52482.  by: (  at a dst Build appends empty#$,  drive#$ it including Header array end 
  52483.  first appends empty#$ characters and If backslash from,  if h fname DRIVE 
  52484.  Header array end directory filename,  files is#$ const char also Header ext 
  52485.  inserts, 
  52486.  
  52487.  extension inserts: 
  52488.  
  52489.  .       front 
  52490.  
  52491.  */      colon 
  52492.  
  52493.  exceeds: 
  52494.  
  52495.  drive#$ directory does Description in character, 
  52496.  
  52497.  files an: empty#$) is#$ $ Header files: 
  52498.  
  52499.   #include <stdlib.h>
  52500.  
  52501.  Prototype: 
  52502.  
  52503.  void _makepath (char *dst, const char *drive, const char *dir, 
  52504.          const char *fname, const char *ext); 
  52505.  
  52506.  Compatibility: 
  52507.  
  52508.  PC 
  52509.  
  52510.  Description: 
  52511.  
  52512.  Build a path name from components and store it to the array pointed to by dst. 
  52513.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  52514.  not point to the empty string, the first character of the string (a drive 
  52515.  name) pointed to by drive followed by a colon is stored to the array pointed 
  52516.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  52517.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  52518.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  52519.  string pointed to by dir contains at least one backslash).  If fname is not 
  52520.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  52521.  not NULL and does not point to the empty string, the string pointed to by ext 
  52522.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  52523.  start with a .  character, Header files: 
  52524.  
  52525.   #include <stdio.h>
  52526.  
  52527.  Prototype: 
  52528.  
  52529.  int pclose (FILE *stream); 
  52530.  
  52531.  Compatibility: 
  52532.  
  52533.  UNIX 
  52534.  
  52535.  Description: 
  52536.  
  52537.  Close a pipe created by popen().  pclose() waits until the child process 
  52538.  started by popen() ends and then closes stream.  The termination status of the 
  52539.  child process is returned.  See wait() for details about the return value. 
  52540.  
  52541.  Return value: 
  52542.  
  52543.  0       success 
  52544.  
  52545.  -1      error 
  52546.  
  52547.  Restrictions: 
  52548.  
  52549.  pclose() is not implemented under DOS. 
  52550.  
  52551.  See also: popen(), wait() Header files: 
  52552.  
  52553.   #include <stdlib.h>
  52554.  
  52555.  Prototype: 
  52556.  
  52557.  void *malloc (size_t size); 
  52558.  
  52559.  Compatibility: 
  52560.  
  52561.  ANSI 
  52562.  
  52563.  Description: 
  52564.  
  52565.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  52566.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  52567.  allocated, the return value will be unequal NULL. 
  52568.  
  52569.  Return value: 
  52570.  
  52571.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  52572.  malloc() returns NULL. 
  52573.  
  52574.  Restrictions: 
  52575.  
  52576.  The current malloc() implementation is not really suitable for virtual memory 
  52577.  because the complete heap (including allocated blocks) is traversed for a free 
  52578.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  52579.  when dynamically linking to the C runtime library as the functions in the DLL 
  52580.  won't call your replacements. 
  52581.  
  52582.  See also: calloc(), free(), realloc(), _tmalloc() # calloc ' a  also allocated 
  52583.  DLL for ANSI. 
  52584.  
  52585.  current functions: 
  52586.  
  52587.  call() Description DLL. 
  52588.  
  52589.  Do tmalloc#DescriptionCompatibility ;
  52590.  
  52591.   #Do >include.currenta
  52592.  
  52593.   . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  52594.   (completeblocksallocatedItHeadernot .
  52595.  
  52596.   heap not; ( ' # 
  52597.  
  52598.   0      instead 
  52599.  
  52600.  ,:      call 
  52601.  
  52602.  h; 
  52603.  
  52604.  files'( enough error DLL malloc bytes. 
  52605.  
  52606.  If also; free'(# ) * # NULL'( # Header files: 
  52607.  
  52608.   #include <stdlib.h>
  52609.  
  52610.  Prototype: 
  52611.  
  52612.  void *malloc (size_t ( a # size); 
  52613.  
  52614.  Compatibility: 
  52615.  
  52616.  ANSI 
  52617.  
  52618.   ':
  52619.  
  52620.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  52621.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  52622.  allocated, the return value will be unequal NULL. tmalloc # Description 
  52623.  Compatibility; 
  52624.  
  52625.   #Do >include.currenta
  52626.  
  52627.  GNU; 
  52628.  
  52629.  dynamically files 'calloc )including(< 
  52630.  
  52631.  because; 
  52632.  
  52633.  memory 
  52634.  
  52635.  block; 
  52636.  
  52637.  as Allocate for big ANSI free'(for Description< 
  52638.  
  52639.   #GNU aRestrictions.errorAllocate
  52640.   #GNU areturns0is.errorAllocate
  52641.  
  52642.  On< 
  52643.  
  52644.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  52645.  tmallocinstead )instead(> 
  52646.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  52647.  )instead(> 
  52648.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  52649.  )instead(> 
  52650.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  52651.  )instead(> 
  52652.  
  52653.  blocks< 
  52654.  
  52655.  complete 
  52656.  
  52657.  calloc< 
  52658.  
  52659.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  52660.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  52661.  
  52662.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  52663.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  52664.  tmallocinsteadtmallocenoughtmallocstdlib'( etc linking as because Do instead* 
  52665.  tmallocincludingtmalloccurrent Header realloc. 
  52666.  
  52667.  functions s call stdlib Header allocated malloc* 
  52668.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  52669.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. blocks ) 
  52670.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  52671.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  52672.  
  52673.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  52674.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  52675.  
  52676.  there files size implementation The s is heap 'suitable s ,in not(. 
  52677.  
  52678.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'(  ' memory. 
  52679.  there() library complete value: 
  52680.  
  52681.  linkingANSI 
  52682.  
  52683.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  52684.          Prototype NULLare big unequal call 
  52685.  
  52686.  implementation of stdlib unequal < your allocated 
  52687.  
  52688.  instead unequal is tmalloc On are t blocks void unequal enough is On 
  52689.  
  52690.  ANSI 
  52691.  
  52692.  there() stdlib unequal DLL h#also:  ( tmalloc etc t blocks stdlib unequal : 
  52693.  
  52694.  callocANSI () 
  52695.  
  52696.  mallocANSI ;in;The : freetmalloc#DescriptionCompatibility ;
  52697.  
  52698.   #Do >include.currenta
  52699.  
  52700.  GNU; 
  52701.  
  52702.  dynamically files 'calloc )including()'because ;
  52703.  
  52704.  memory 
  52705.  
  52706.  block; 
  52707.  
  52708.  as Allocate for big ANSI free'(.  files'( of h # are functions implementation 
  52709.  ANSI free'( C an linking be including.  library is in etc It are functions 
  52710.  enough holding.  If NULL'( complete blocks allocated It Header not. ' ( ) ' 
  52711.  heap not; 
  52712.  
  52713.  0       instead 
  52714.  
  52715.   ,'      call
  52716.  
  52717.  h; 
  52718.  
  52719.  files'( enough error DLL malloc bytes. 
  52720.  
  52721.  If also; free'(* NULL'( # Compatibility C: 
  52722.  
  52723.   'DLL <including.calloc>#0* malloc It *0
  52724.   'DLL <for.calloc>#0* h It *0
  52725.  
  52726.  Description Compatibility; 
  52727.  
  52728.   #Do >include.currenta
  52729.  
  52730.  GNU; 
  52731.  
  52732.  dynamically files 'calloc )including(< 
  52733.  
  52734.  because; 
  52735.  
  52736.  memory 
  52737.  
  52738.  block; 
  52739.  
  52740.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  52741.  implementation ANSI free'( C an linking be including.  library is in etc It 
  52742.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  52743.  not. 
  52744.  
  52745.  heap not; 
  52746.  
  52747.  0       instead 
  52748.  
  52749.  ,:      call 
  52750.  
  52751.  h; 
  52752.  
  52753.  files'( enough error DLL malloc bytes. 
  52754.  
  52755.  If also; free'(* NULL'( ' free error( ( ) 
  52756.  
  52757.   #h >t.filesa
  52758.  
  52759.  replacements; 
  52760.  
  52761.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The ' ( 
  52762.  a # newly(< 
  52763.  
  52764.  C; 
  52765.  
  52766.  
  52767. ΓòÉΓòÉΓòÉ 6. ()╨ü ΓòÉΓòÉΓòÉ
  52768.  
  52769.  ANSI 
  52770.  
  52771. DLL; 
  52772.  
  52773. ' )  complete tmalloc malloc blocks really use because runtime use Allocate 
  52774. when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  52775. tmalloc size suitable If return use tmalloc Header suitable.  as linking newly 
  52776. big be runtime are enough< Allocate malloc blocks calloc possible library there 
  52777. newly big If current holding. 
  52778.  
  52779. to size suitable possible instead'( If NULL allocated. 
  52780.  
  52781. won including your tmalloc memory include* Do unequal for in realloc size 
  52782. suitable etc It'(. 
  52783.  
  52784. Return void; 
  52785.  
  52786. GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  52787. suitable,Description dynamically If value( Prototype Allocate zero void 
  52788. 'functions suitable,Description dynamically If NULL value(.  GNU runtime If 
  52789. NULL of* It'( returns 0 'functions runtime replace use tmalloc On blocks(* 
  52790. tmalloc pointer possible big call tmalloc malloc blocks really use because 
  52791. runtime 'functions traversed If Allocate virtual malloc blocks(* Prototype ,: 
  52792. 'functions traversed If NULL Allocate virtual malloc blocks(. 
  52793.  
  52794. s also; instead'(* is'(* See'(* will ' ( blocks ) NULL. 
  52795.  
  52796. Restrictions: 
  52797.  
  52798. The current malloc() implementation is not really suitable for virtual memory 
  52799. because the complete heap (including allocated blocks) is traversed for a free 
  52800. block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  52801. when dynamically ' Description Compatibility; 
  52802.  
  52803.   #Do >include.currenta
  52804.  
  52805.  GNU; 
  52806.  
  52807.  dynamically files 'Restrictions#) tmalloc # Description Compatibility; 
  52808.  
  52809.   #Do >include.currenta
  52810.  
  52811.  GNU; 
  52812.  
  52813.  dynamically files 'calloc )including(< 
  52814.  
  52815.  because; 
  52816.  
  52817.  memory 
  52818.  
  52819.  block; 
  52820.  
  52821.  ( )  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  52822.  implementation ANSI free'( C an linking be including.  library is in etc It 
  52823.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  52824.  not. 
  52825.  
  52826.  heap not; 
  52827.  
  52828.  0       instead 
  52829.  
  52830.  ,:      call 
  52831.  
  52832.  h; 
  52833.  
  52834.  files'( enough error DLL malloc bytes. 
  52835.  
  52836.  also ;free ' ( *NULL ' ((ItIf ;
  52837.  
  52838.   'memory >to0isa
  52839.  
  52840.  stdlib; 
  52841.  
  52842.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  52843.  ,dynamically. 
  52844.          complete blocks ,in. complete blocks ,Header*< 
  52845.  
  52846.  calloc; 
  52847.  
  52848.  s 
  52849.  
  52850.  DLL; 
  52851.  
  52852.  big Allocate runtime realloc including Compatibility an traversed of won 
  52853.  virtual are size won block for0  void are as for the because Restrictions The 
  52854.  Prototypereturns0  linking files NULL really replace an error really See won 
  52855.  virtual free use. virtual implementation bytes Restrictions virtual use 
  52856.  )Allocate files realloc* size won block files include block Allocate call NULL 
  52857.  unequal won virtual are size won block for0  linking dynamically NULL really 
  52858.  replace an error really See won virtual free use. virtual use )Allocate enough 
  52859.  realloc* size won block dynamically NULL Description won for0  linking of 
  52860.  error really functions _ Return :. ) possible)* ANSI Allocate : bytes )Return 
  52861.  Allocate bytes library virtual use size won block dynamically current as On 
  52862.  return be*0  linking in NULL really replace. virtual use size won block in 
  52863.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  52864.  replace an error really See won virtual free use. virtual use size won block 
  52865.  Header )also heap* NULL Description won for0  linking virtual use size won 
  52866.  block Header error really tmalloc _ Allocate 0  bytes. 
  52867.  tmalloc#DescriptionCompatibility ;
  52868.  
  52869.   #Do >include.currenta
  52870.  
  52871.  GNU; 
  52872.  
  52873.  dynamically files 'calloc )including(< 
  52874.  
  52875.  because; 
  52876.  
  52877.  memory 
  52878.  
  52879.  block; 
  52880.  
  52881.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  52882.  implementation ANSI free'( C an linking be including.  library is in etc It 
  52883.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  52884.  not. 
  52885.  
  52886.  heap not; 
  52887.  
  52888.  0       instead 
  52889.  
  52890.  ,:      call # 
  52891.  
  52892.          h; 
  52893.  
  52894.          files'( enough error DLL malloc bytes. 
  52895.  
  52896.          If also; free'(* NULL'( # Header files: 
  52897.  
  52898.   #include <stdlib.h>
  52899.  
  52900.  Prototype: 
  52901.  
  52902.  void *malloc (size_t size); 
  52903.  
  52904.  Compatibility: 
  52905.  
  52906.  ANSI 
  52907.  
  52908.  Description: 
  52909.  
  52910.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  52911.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  52912.  allocated, the return value will be unequal NULL. 
  52913.  
  52914.  Return value: 
  52915.  
  52916.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  52917.  malloc() returns NULL. 
  52918.  
  52919.  Restrictions: 
  52920.  
  52921.  The current malloc() implementation is not really suitable for virtual memory 
  52922.  because the complete heap (including allocated blocks) is traversed for a free 
  52923.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  52924.  when dynamically linking to the C runtime library as the functions in the DLL 
  52925.  t call your replacements. 
  52926.  
  52927.  See also: calloc(), free(), realloc(), _tmalloc() ANSI free'( C an linking be 
  52928.  including.  library is in etc It are functions enough holding.  If NULL'( 
  52929.  complete blocks allocated It Header not. 
  52930.  
  52931.  heap not; ( ' # 
  52932.  
  52933.  0       instead 
  52934.  
  52935.  ,:      call 
  52936.  
  52937.  h; 
  52938.  
  52939.  files'( enough error DLL malloc bytes. 
  52940.  
  52941.  If also; free'() * # NULL'( # Header files: 
  52942.  
  52943.   #include <stdlib.h>
  52944.  
  52945.  Prototype: 
  52946.  
  52947.  void *malloc (size_t # ( a # size); 
  52948.  
  52949.  Compatibility: 
  52950.  
  52951.  ANSI 
  52952.  
  52953.   ':
  52954.  
  52955.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  52956.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  52957.  allocated, the return value will be unequal NULL. tmalloc # Description 
  52958.  Compatibility; 
  52959.  
  52960.   #Do >include.currenta
  52961.  
  52962.  GNU; 
  52963.  
  52964.  dynamically files 'calloc )including(< 
  52965.  
  52966.  because; 
  52967.  
  52968.  memory 
  52969.  
  52970.  block; 
  52971.  
  52972.  as Allocate for big ANSI free'(for Description< 
  52973.  
  52974.   #GNU aRestrictions.errorAllocate
  52975.   #GNU areturns0is.errorAllocate
  52976.  
  52977.  On< 
  52978.  
  52979.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  52980.  tmallocinstead )instead(> 
  52981.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  52982.  )instead(> 
  52983.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  52984.  )instead(> 
  52985.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  52986.  )instead(> 
  52987.  
  52988.  blocks< 
  52989.  
  52990.  complete 
  52991.  
  52992.  calloc< 
  52993.  
  52994.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  52995.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  52996.  
  52997.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  52998.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  52999.  tmallocinsteadtmallocenoughtmallocstdlib'( etc linking as because Do instead* 
  53000.  tmallocincludingtmalloccurrent Header realloc. 
  53001.  
  53002.  functions s call stdlib Header allocated malloc* 
  53003.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  53004.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. blocks ) 
  53005.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  53006.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  53007.  
  53008.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  53009.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  53010.  
  53011.  there files size implementation The s is heap 'suitable s ,in not(. 
  53012.  
  53013.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'(  ' memory. 
  53014.  there() library complete value: 
  53015.  
  53016.  linkingANSI 
  53017.  
  53018.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  53019.          Prototype NULLare big unequal call 
  53020.  
  53021.  implementation of stdlib unequal < your allocated 
  53022.  
  53023.  instead unequal is tmalloc On are t blocks void unequal enough is On 
  53024.  
  53025.  ANSI 
  53026.  
  53027.  there() stdlib unequal DLL h#also:  ( tmalloc etc t blocks stdlib unequal : 
  53028.  
  53029.  callocANSI () 
  53030.  
  53031.  mallocANSI ;in;The : freetmalloc#DescriptionCompatibility ;
  53032.  
  53033.   #Do >include.currenta
  53034.  
  53035.  GNU; 
  53036.  
  53037.  dynamically files 'calloc )including()'because ;
  53038.  
  53039.  memory 
  53040.  
  53041.  block; 
  53042.  
  53043.  as Allocate for big ANSI free'(.  files'( of h # are functions implementation 
  53044.  ANSI free'( C an linking be including.  library is in etc It are functions 
  53045.  enough holding.  If NULL'( complete blocks allocated It Header not. ' ( ) ' 
  53046.  heap not; 
  53047.  
  53048.  0       instead 
  53049.  
  53050.   ,'      call
  53051.  
  53052.  h; 
  53053.  
  53054.  files'( enough error DLL malloc bytes. 
  53055.  
  53056.  If also; free'(* NULL'( # Compatibility C: 
  53057.  
  53058.   'DLL <including.calloc>#0* malloc It *0
  53059.   'DLL <for.calloc>#0* h It *0
  53060.  
  53061.  Header files: 
  53062.  
  53063.   #include <stdio.h>
  53064.  
  53065.  Prototype: 
  53066.  
  53067.  int pclose (FILE *stream); 
  53068.  
  53069.  Compatibility: 
  53070.  
  53071.  UNIX 
  53072.  
  53073.  Description: 
  53074.  
  53075.  Close a pipe created by popen().  pclose() waits until the child process 
  53076.  started by popen() ends and then closes stream.  The termination status of the 
  53077.  child process is returned.  See wait() for details about the return value. 
  53078.  
  53079.  Return value: 
  53080.  
  53081.  0       success 
  53082.  
  53083.  -1      error 
  53084.  
  53085.  Restrictions: 
  53086.  
  53087.  pclose() is not implemented under DOS. 
  53088.  
  53089.  See also: popen(), wait() Header files: 
  53090.  
  53091.   #include <stdlib.h>
  53092.  
  53093.  Prototype: 
  53094.  
  53095.  void _makepath (char *dst, const char *drive, const char *dir, 
  53096.          const char *fname, const char *ext); 
  53097.  
  53098.  Compatibility: 
  53099.  
  53100.  PC 
  53101.  
  53102.  Description: 
  53103.  
  53104.  Build a path name from components and store it to the array pointed to by dst. 
  53105.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  53106.  not point to the empty string, the first character of the string (a drive 
  53107.  name) pointed to by drive followed by a colon is stored to the array pointed 
  53108.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  53109.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  53110.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  53111.  string pointed to by dir contains at least one backslash).  If fname is not 
  53112.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  53113.  not NULL and does not point to the empty string, the string pointed to by ext 
  53114.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  53115.  start with a .  character, _makepath() inserts a . in front of the string 
  53116.  pointed to by ext.  If the length of the resulting string (including the 
  53117.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  53118.  _MAX_PATH characters (including the terminating null character). 
  53119.  
  53120.  See also: _splitpath() 
  53121.  
  53122.  Example: 
  53123.  
  53124.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  53125.   char tmp[_MAX_PATH];
  53126.   _splitpath (path, drive, dir, NULL, NULL);
  53127.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  53128.   include 
  53129.  
  53130.  by: 
  53131.  
  53132.  $ (  at a dst Build appends empty#$,  drive#$ it including Header array end 
  53133.  first appends empty#$ characters and If backslash from,  if h fname DRIVE 
  53134.  Header array end directory filename,  files is#$ const char also Header ext 
  53135.  inserts, 
  53136.  
  53137.  extension inserts: 
  53138.  
  53139.  .       front 
  53140.  
  53141.  */      colon 
  53142.  
  53143.  exceeds: 
  53144.  
  53145.  drive#$ directory does Description in character, 
  53146.  
  53147.  " an :empty # $ )is # $$Headerfiles :
  53148.  
  53149.   #include <stdlib.h>
  53150.  
  53151.  Prototype: 
  53152.  
  53153.  void _makepath (char *dst, const char *drive, const char *dir, 
  53154.          const char *fname, const char *ext); 
  53155.  
  53156.  Compatibility: 
  53157.  
  53158.  PC 
  53159.  
  53160.  Description: 
  53161.  
  53162.  Build a path name from components and store it to the array pointed to by dst. 
  53163.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  53164.  not point to the empty string, the first character of the string (a drive 
  53165.  name) pointed to by drive followed by a colon is stored to the array pointed 
  53166.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  53167.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  53168.  end with \ or /, char   character, start"copiedcomponents :
  53169.  
  53170.   "DIR <followed,contains>
  53171.  
  53172.  Example: 
  53173.  
  53174.  dir drive #Compatibility (from$; 
  53175.  
  53176.  be: 
  53177.  
  53178.  include 
  53179.  
  53180.  by: 
  53181.  
  53182.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  53183.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  53184.  array end directory filename,  files is#$ const char also Header ext inserts, 
  53185.  
  53186.  extension inserts: 
  53187.  
  53188.  .       front 
  53189.  
  53190.  */      colon char ( in$( PATH is,  files pointed h .* void character it 
  53191.          include array also* should one terminating tmpfile backslash stored 
  53192.          is, 
  53193.  
  53194.          or terminating/ 
  53195.  
  53196.          in$( PATH > length stdlib > including also by it include,  least does* 
  53197.          in$( PATH is, 
  53198.  
  53199.          of/ 
  53200.  
  53201.          size contains in$( first h inserts not resulting dst the include be 
  53202.          should const extension $from also char( h store dst > empty by, 
  53203.          Header#PC makepath stdlib string Example in front,  DIR inserts NULL 
  53204.          in$( DRIVE, tmp dir If stdlib should characters path if at should end 
  53205.          fname should Description to"Seecolontruncatednull ,
  53206.  
  53207.          point an/ Compatibility$(* empty$(* name$(* withstart$( $ >  ,
  53208.  
  53209.          DIR start"copiedcomponents :
  53210.  
  53211.   "DIR <followed,contains>
  53212.  
  53213.   , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  53214.   $constcharalsoHeaderextinserts ,
  53215.  
  53216.   extension inserts: $ # " 
  53217.  
  53218.   .      front 
  53219.  
  53220.  */      colon 
  53221.  
  53222.  exceeds: 
  53223.  
  53224.  drive#$ directory does Description in character, 
  53225.  
  53226.  files an: empty#$" ( ) " is#$ " ext drive/ 
  53227.  
  53228.   "followed ;Prototype,exceeds<
  53229.  
  53230.  MAX/ 
  53231.  
  53232.  The )in $pointedwithSee " $ > " pointed(: 
  53233.  
  53234.  components/ 
  53235.  
  53236.  appends 
  53237.  
  53238.   #/
  53239.  
  53240.  a > by it include Build directory dst filename pointed character,  files 
  53241.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  53242.  include array also* should one terminating tmpfile backslash stored is, start 
  53243.  " copied components: 
  53244.  
  53245.   "DIR <followed,contains>
  53246.  
  53247.  Example: 
  53248.  
  53249.  dir drive #Compatibility (from$; 
  53250.  
  53251.  be: 
  53252.  
  53253.  include 
  53254.  
  53255.  by: 
  53256.  
  53257.  at a dst Build appends empty#$dst copied; 
  53258.  
  53259.   "Example >of,doesa
  53260.   "Example >PATH.h,doesa
  53261.  
  53262.  least; 
  53263.  
  53264.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  53265.  (front$< 
  53266.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  53267.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  53268.  (front$< 
  53269.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  53270.  
  53271.  char; 
  53272.  
  53273.  const 
  53274.  
  53275.  Compatibility; 
  53276.  
  53277.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  53278.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  53279.  
  53280.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  53281.  startfrontstartifstartPrototype#$ DIR components$,  end 
  53282.  startfrontstartdirectorystartPrototype#$ DRIVE If at be DIR front) 
  53283.  startfromstartcontains ext name, 
  53284.  
  53285.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  53286.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  53287.  
  53288.  " char ( startfrontstartdirectorystartone#$ not PC one See including PC colon 
  53289.  Prototype,  point one See character including and PC by path array it 
  53290.  including PC Prototype, 
  53291.  
  53292.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  53293.  should PC Prototype DRIVE at length,  point Description filename ext include 
  53294.  :, 
  53295.  
  53296.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  53297.  inserts$, 
  53298.  
  53299.  null appends; startfrontstartifstartPrototype#$  # include, splitpath$( if 
  53300.  const terminating/ 
  53301.  
  53302.  Ifappends 
  53303.  
  53304.  files   is stored [ charactersarray resulting*also stored [ charactersarray 
  53305.          resulting stored MAX isarray Build stored colon 
  53306.  
  53307.  first   it Prototype stored ; truncated also 
  53308.  
  53309.  front   stored h start least \ array See char The stored directory h least 
  53310.  
  53311.  appends 
  53312.  
  53313.  splitpath$( Prototype stored Description exceeds"an/  start DRIVE See char 
  53314.  Prototype stored / 
  53315.  
  53316.  Compatibilityappends $( 
  53317.  
  53318.  inappends :fname::"size/empty start " copied components: 
  53319.  
  53320.   "DIR <followed,contains>
  53321.  
  53322.  Example: 
  53323.  
  53324.  dir drive #Compatibility (from$(#be :
  53325.  
  53326.  include 
  53327.  
  53328.  by: 
  53329.  
  53330.  at a dst Build appends empty#$,  drive#$ it exceeds " array end first appends 
  53331.  empty#$ characters and If backslash from,  if h fname DRIVE Header array end 
  53332.  directory filename,  files is#$ const char also Header ext inserts, # $ ( # 
  53333.  extension inserts: 
  53334.  
  53335.  .       front 
  53336.  
  53337.   *#      colon
  53338.  
  53339.  exceeds: 
  53340.  
  53341.  drive#$ directory does Description in character, 
  53342.  
  53343.  files an: empty#$) is#$ " components characters/ 
  53344.  
  53345.   #Description ;from,Compatibility<".) in Header ).
  53346.   #Description ;dst,Compatibility<".) exceeds Header ).
  53347.  
  53348.  copied components: 
  53349.  
  53350.   "DIR <followed,contains>
  53351.  
  53352.  Example: 
  53353.  
  53354.  dir drive #Compatibility (from$; 
  53355.  
  53356.  be: 
  53357.  
  53358.  include 
  53359.  
  53360.  by: 
  53361.  
  53362.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  53363.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  53364.  array end directory filename,  files is#$ const char also Header ext inserts, 
  53365.  
  53366.  extension inserts: 
  53367.  
  53368.  .       front 
  53369.  
  53370.  */      colon 
  53371.  
  53372.  exceeds: 
  53373.  
  53374.  drive#$ directory does Description in character, 
  53375.  
  53376.  files an: empty#$) is#$ $ Header files$ ( 
  53377.  
  53378.   #include <stdlib.h>
  53379.  
  53380.  Prototype: 
  53381.  
  53382.  void _makepath (char *dst, const char *drive, const char *dir, 
  53383.          const char *fname, const char *ext); 
  53384.  
  53385.  Compatibility: 
  53386.  
  53387.  PC 
  53388.  
  53389.  Description: 
  53390.  
  53391.  Build a path name from components and store it to the array pointed to by dst. 
  53392.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  53393.  not point to the empty string, the first character of the string (a drive 
  53394.  name) pointed to by drive followed by a colon is stored to the array pointed 
  53395.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  53396.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  53397.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  53398.  string pointed to by dir contains at least one backslash).  If fname is not 
  53399.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  53400.  not NULL and does not point to the empty string, the string pointed to by ext 
  53401.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  53402.  start with a .  character, _makepath() inserts a . in front of the string 
  53403.  pointed to by ext.  If the length of the resulting string (including the 
  53404.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  53405.  _MAX_PATH characters (including the terminating null character). 
  53406.  
  53407.  See also: _splitpath() 
  53408.  
  53409.  Example: 
  53410.  
  53411.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  53412.   char tmp[_MAX_PATH];
  53413.   _splitpath (path, drive, dir, NULL, NULL);
  53414.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  53415.  Header files: 
  53416.  
  53417.   #include <stdio.h>
  53418.  
  53419.  Prototype: 
  53420.  
  53421.  int pclose (FILE *stream); 
  53422.  
  53423.  Compatibility: 
  53424.  
  53425.  UNIX 
  53426.  
  53427.  Description: 
  53428.  
  53429.  Close a pipe created by popen().  pclose() waits until the child process 
  53430.  started by popen() ends and then closes stream.  The termination status of the 
  53431.  child process is returned.  See wait() for details about the return value. 
  53432.  
  53433.  Return value: 
  53434.  
  53435.  0       success 
  53436.  
  53437.  -1      error 
  53438.  
  53439.  Restrictions: 
  53440.  
  53441.  pclose() is not implemented under DOS. 
  53442.  
  53443.  See also: popen(), wait() Header files: 
  53444.  
  53445.   #include <stdlib.h>
  53446.  
  53447.  Prototype: 
  53448.  
  53449.  void *malloc (size_t size); 
  53450.  
  53451.  Compatibility: 
  53452.  
  53453.  ANSI 
  53454.  
  53455.  Description: 
  53456.  
  53457.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  53458.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  53459.  allocated, the return value will be unequal NULL. 
  53460.  
  53461.  Return value: 
  53462.  
  53463.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  53464.  malloc() returns NULL. 
  53465.  
  53466.  Restrictions: 
  53467.  
  53468.  The current malloc() implementation is not really suitable for virtual memory 
  53469.  because the complete heap (including allocated blocks) is traversed for a free 
  53470.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  53471.  when dynamically linking to the C runtime library as the functions in the DLL 
  53472.  won't call your replacements. 
  53473.  
  53474.  See also: calloc(), free(), realloc(), _tmalloc() use size won block Header 
  53475.  )also heap* NULL Description won for0  linking virtual use size won block 
  53476.  Header error really tmalloc _ Allocate 0 ( blocks   bytes. 
  53477.  tmalloc#DescriptionCompatibility ;
  53478.  
  53479.   #Do >include.currenta
  53480.  
  53481.  GNU; 
  53482.  
  53483.  dynamically files 'calloc )including(< 
  53484.  
  53485.  because; 
  53486.  
  53487.  memory 
  53488.  
  53489.  block; 
  53490.  
  53491.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  53492.  implementation ANSI free'( C an linking be including.  library is in etc It 
  53493.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  53494.  not. 
  53495.  
  53496.  heap not; 
  53497.  
  53498.  0       instead 
  53499.  
  53500.  ,:      call ( a # size); 
  53501.  
  53502.          Compatibility: 
  53503.  
  53504.          ANSI 
  53505.  
  53506.          Description: 
  53507.  
  53508.          Allocate a block of memory big enough for holding size bytes.  If 
  53509.          there is an error, malloc() returns NULL.  If size is 0, zero bytes of 
  53510.          memory are allocated, the return value will be unequal NULL. 
  53511.  
  53512.          Return value: 
  53513.  
  53514.          malloc() returns a pointer to a newly allocated block of memory.  On 
  53515.          error, malloc() returns NULL. 
  53516.  
  53517.          Restrictions: 
  53518.  
  53519.          The current malloc() implementation is not really suitable for virtual 
  53520.          memory because the complete heap (including allocated blocks) is 
  53521.          traversed for a free block.  It's possible to use GNU malloc instead. 
  53522.          Do not replace malloc() etc. when dynamically linking to the C runtime 
  53523.          library as the functions in the DLL won#tcallyourreplacements .
  53524.  
  53525.          See also: calloc(), free(), realloc(), _tmalloc() ( a  .
  53526.  
  53527.          Do tmalloc#DescriptionCompatibility ;
  53528.  
  53529.   #Do >include.currenta
  53530.  
  53531.   . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  53532.   (completeblocksallocatedItHeadernot .
  53533.  
  53534.   heap not; ( ' # 
  53535.  
  53536.   0      instead 
  53537.  
  53538.  ,:      call 
  53539.  
  53540.  h; 
  53541.  
  53542.  files'( enough error DLL malloc bytes. 
  53543.  
  53544.  If also; free'(# ) * # NULL'( # Header files: 
  53545.  
  53546.   #include <stdlib.h>
  53547.  
  53548.  Prototype: 
  53549.  
  53550.  void *malloc (size_t # ( a # size); 
  53551.  
  53552.  Compatibility: 
  53553.  
  53554.  ANSI 
  53555.  
  53556.   ':
  53557.  
  53558.  Allocate a block of memory big enough for holding a  bytes.  If there is an 
  53559.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  53560.  allocated, the return value will be unequal NULL. tmalloc # Description 
  53561.  Compatibility; 
  53562.  
  53563.   #Do >include.currenta
  53564.  
  53565.  GNU; 
  53566.  
  53567.  dynamically files 'calloc )including(< 
  53568.  
  53569.  because; 
  53570.  
  53571.  memory 
  53572.  
  53573.  block; 
  53574.  
  53575.  as Allocate for big ANSI free'(NULL ' ( '0  your 
  53576.  returns:< suitabletmallocfunctions 0 etclibraryaserrorOnlibraryof 0
  53577.  
  53578.  traversed blocksalso for Description< 
  53579.  
  53580.   #GNU aRestrictions.errorAllocate
  53581.   #GNU areturns0is.errorAllocate
  53582.  
  53583.  On< 
  53584.  
  53585.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  53586.  tmallocinstead )instead(> 
  53587.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  53588.  )instead(> 
  53589.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  53590.  )instead(> 
  53591.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  53592.  )instead(> 
  53593.  
  53594.  blocks< 
  53595.  
  53596.  complete 
  53597.  
  53598.  calloc< 
  53599.  
  53600.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  53601.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  53602.  
  53603.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  53604.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  53605.  tmallocinsteadtmallocenoughtmallocstdlib'( etc linking as because Do instead* 
  53606.  tmallocincludingtmalloccurrent Header realloc. 
  53607.  
  53608.  functions s call stdlib Header allocated malloc* 
  53609.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  53610.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. blocks ) 
  53611.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  53612.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  53613.  
  53614.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  53615.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  53616.  
  53617.  there files size implementation The s is heap 'suitable s ,in not(. 
  53618.  
  53619.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'(  ' memory. 
  53620.  there() library complete value: 
  53621.  
  53622.  linkingANSI 
  53623.  
  53624.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  53625.          Prototype NULLare big unequal call 
  53626.  
  53627.  implementation of stdlib unequal < your allocated 
  53628.  
  53629.  instead unequal is tmalloc On are t blocks void unequal enough is On 
  53630.  
  53631.  ANSI 
  53632.  
  53633.  there() stdlib unequal DLL h#also:  ( tmalloc etc t blocks stdlib unequal : 
  53634.  
  53635.  callocANSI () 
  53636.  
  53637.  mallocANSI ;in;The : freetmalloc#DescriptionCompatibility ;
  53638.  
  53639.   #Do >include.currenta
  53640.  
  53641.  GNU; 
  53642.  
  53643.  dynamically files 'calloc )including()'because ;
  53644.  
  53645.  memory 
  53646.  
  53647.  block; 
  53648.  
  53649.  as Allocate for big ANSI free'(.  files'( of h # are functions implementation 
  53650.  ANSI free'( C an linking be including.  library is in etc It are functions 
  53651.  enough holding.  If NULL'( complete blocks allocated It Header not. ' ( ) ' 
  53652.  heap not; 
  53653.  
  53654.  0       instead 
  53655.  
  53656.   ,'      call
  53657.  
  53658.  h; 
  53659.  
  53660.  files'( enough error DLL malloc bytes. 
  53661.  
  53662.  If also; free'(* NULL'( # Compatibility C: 
  53663.  
  53664.   'DLL <including.calloc>#0* malloc It *0
  53665.   'DLL <for.calloc>#0* h It *0
  53666.  
  53667.  Description Compatibility; 
  53668.  
  53669.   #Do >include.currenta
  53670.  
  53671.  GNU; 
  53672.  
  53673.  dynamically files 'calloc )including(< 
  53674.  
  53675.  because; 
  53676.  
  53677.  memory 
  53678.  
  53679.  block; 
  53680.  
  53681.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  53682.  implementation ANSI free'( C an linking be including.  library is in etc It 
  53683.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  53684.  not. 
  53685.  
  53686.  heap not; 
  53687.  
  53688.  0       instead 
  53689.  
  53690.  ,:      call 
  53691.  
  53692.  h; 
  53693.  
  53694.  files'( enough error DLL malloc bytes. 
  53695.  
  53696.  If also; free'(* NULL'( ( It If( ( ) 
  53697.  
  53698.   'memory >to0isa
  53699.  
  53700.  stdlib; 
  53701.  
  53702.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  53703.  ,dynamically. 
  53704.          complete blocks ,# in .completeblocks, Header * <
  53705.  
  53706.  calloc; 
  53707.  
  53708.  s 
  53709.  
  53710.  DLL; 
  53711.  
  53712.  big Allocate runtime realloc including Compatibility an traversed of won 
  53713.  virtual are size won block for0  void are as for the because Restrictions The 
  53714.  Prototypereturns0  linking files NULL really replace an error really See won 
  53715.  virtual free use. virtual implementation bytes Restrictions virtual use 
  53716.  )Allocate files realloc* size won block files include block Allocate call NULL 
  53717.  unequal won virtual are size won block for0  linking dynamically NULL really 
  53718.  replace an error really See won virtual free use. virtual use )Allocate enough 
  53719.  realloc* size won block dynamically NULL Description won for0  linking of 
  53720.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  53721.  Allocate bytes library virtual use size won block dynamically current as On 
  53722.  return be*0  linking in NULL really replace. virtual use size won block in 
  53723.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  53724.  replace an error really See won virtual free use. virtual use size won block 
  53725.  Header )also heap* NULL Description won for linking virtual use size won block 
  53726.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  53727.  malloc instead Restrictions virtual use size won block Header0  linking 
  53728.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  53729.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  53730.  Prototypereturns C )newly virtual value replacements bytes*0 
  53731.  
  53732.  t allocated; there)* 
  53733.  
  53734.  GNU; 
  53735.  
  53736.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  53737.   blocks whenPrototypereturns<
  53738.   there )runtime. files. dynamically. replace. replace*<
  53739.   possible )when. files. dynamically. #will#. #(((#*<
  53740.  . files ' (ofnewlyItarefunctionsimplementationANSIfree ' 
  53741.  (Canlinkingbeincluding . libraryisinetcItarefunctionsenoughholding IfNULL ' 
  53742.  (completeblocksallocatedItHeadernot .
  53743.  
  53744.  heap not; 
  53745.  
  53746.  0       instead 
  53747.  
  53748.  ,:      call 
  53749.  
  53750.  h; 
  53751.  
  53752.  files'( enough error DLL malloc bytes. 
  53753.  
  53754.  If also; free'(* NULL'( # Header files: 
  53755.  
  53756.   #include <stdlib.h>
  53757.  
  53758.  Prototype: 
  53759.  
  53760.  void *malloc (size_t size); 
  53761.  
  53762.  Compatibility: 
  53763.  
  53764.  ANSI 
  53765.  
  53766.  Description: 
  53767.  
  53768.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  53769.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  53770.  allocated, the return value will be unequal NULL. 
  53771.  
  53772.  Return value: 
  53773.  
  53774.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  53775.  malloc() returns NULL. 
  53776.  
  53777.  Restrictions: 
  53778.  
  53779.  The current malloc() implementation is not really suitable for virtual memory 
  53780.  because the complete heap (including allocated ) is traversed for a free 
  53781.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  53782.  when dynamically linking to the C runtime library as the functions in the DLL 
  53783.  won't call your replacements. 
  53784.  
  53785.  See also: calloc(), free(), realloc(), _tmalloc() #usesizewonblockHeader) 
  53786.  alsoheap *NULLDescriptionwonfor 
  53787.  0 linkingvirtualusesizewonblockHeadererrorreallytmalloc_Allocate0(blocksbytes 
  53788.  .tmalloc # Description Compatibility; 
  53789.  
  53790.   #Do >include.currenta
  53791.  
  53792.  GNU; 
  53793.  
  53794.  dynamically files 'calloc )including(< 
  53795.  
  53796.  because; 
  53797.  
  53798.  memory 
  53799.  
  53800.  block; 
  53801.  
  53802.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  53803.  implementation ANSI free'( C an linking be including.  library is in etc It 
  53804.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  53805.  not. 
  53806.  
  53807.  heap not; 
  53808.  
  53809.  0       instead 
  53810.  
  53811.  ,:      call # 
  53812.  
  53813.          h; 
  53814.  
  53815.          files'( enough error DLL malloc bytes. 
  53816.  
  53817.          If also; free'(* NULL'( # Header files: 
  53818.  
  53819.   #include <stdlib.h>
  53820.  
  53821.  Prototype: 
  53822.  
  53823.  void *malloc (size_t # ( a # size); 
  53824.  
  53825.  Compatibility: 
  53826.  
  53827.  ANSI 
  53828.  
  53829.  Description: 
  53830.  
  53831.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  53832.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  53833.  allocated, the return value will be unequal NULL. 
  53834.  
  53835.  Return value: 
  53836.  
  53837.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  53838.  malloc() returns NULL. 
  53839.  
  53840.  Restrictions: 
  53841.  
  53842.  The current malloc() implementation is not really suitable for virtual memory 
  53843.  because the complete heap (including allocated blocks) is traversed for a free 
  53844.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  53845.  when dynamically linking to the C runtime library as the functions in the DLL 
  53846.  t call your replacements. 
  53847.  
  53848.  See also: calloc(), free(), realloc(), _tmalloc() ANSI free'( C an linking be 
  53849.  including.  library is in etc It are functions enough holding.  If NULL'( 
  53850.  complete blocks allocated It Header not. 
  53851.  
  53852.  heap not; ( ' # 
  53853.  
  53854.  0       instead 
  53855.  
  53856.  ,:      call 
  53857.  
  53858.  h; 
  53859.  
  53860.  files'( enough error DLL malloc bytes. 
  53861.  
  53862.  If also; free'() * # NULL'( # Header files: 
  53863.  
  53864.   #include <stdlib.h>
  53865.  
  53866.  Prototype: 
  53867.  
  53868.  void *malloc (size_t # ( a # size); 
  53869.  
  53870.  Compatibility: 
  53871.  
  53872.  ANSI 
  53873.  
  53874.   ':
  53875.  
  53876.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  53877.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  53878.  allocated, the return value will be unequal NULL. tmalloc # Description 
  53879.  Compatibility; 
  53880.  
  53881.   #Do >include.currenta
  53882.  
  53883.  GNU; 
  53884.  
  53885.  dynamically files 'calloc )including(< 
  53886.  
  53887.  because; 
  53888.  
  53889.  memory 
  53890.  
  53891.  block; 
  53892.  
  53893.  as Allocate for big ANSI free'(for Description< 
  53894.  
  53895.   #GNU aRestrictions.errorAllocate
  53896.   #GNU areturns0is.errorAllocate
  53897.  
  53898.  On< 
  53899.  
  53900.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  53901.  tmallocinstead )instead(> 
  53902.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  53903.  )instead(> 
  53904.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  53905.  )instead(> 
  53906.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  53907.  )instead(> 
  53908.  
  53909.  blocks< 
  53910.  
  53911.  complete 
  53912.  
  53913.  calloc< 
  53914.  
  53915.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  53916.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  53917.  
  53918.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  53919.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  53920.  tmallocinsteadtmallocenoughtmallocstdlib'( etc linking as because Do instead* 
  53921.  tmallocincludingtmalloccurrent Header realloc. 
  53922.  
  53923.  functions s call stdlib Header allocated malloc* 
  53924.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  53925.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. blocks ) 
  53926.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  53927.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  53928.  
  53929.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  53930.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  53931.  
  53932.  there files size implementation The s is heap 'suitable s ,in not(. 
  53933.  
  53934.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'(  ' memory. 
  53935.  there() library complete value: 
  53936.  
  53937.  linkingANSI 
  53938.  
  53939.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  53940.          Prototype NULLare big unequal call 
  53941.  
  53942.  implementation of stdlib unequal < your allocated 
  53943.  
  53944.  instead unequal is tmalloc On are t blocks void unequal enough is On 
  53945.  
  53946.  ANSI 
  53947.  
  53948.  there() stdlib unequal DLL h#also:  ( tmalloc etc t blocks stdlib unequal : 
  53949.  
  53950.  callocANSI () 
  53951.  
  53952.  mallocANSI ;in;The : freetmalloc#DescriptionCompatibility ;
  53953.  
  53954.   #Do >include.currenta
  53955.  
  53956.  GNU; 
  53957.  
  53958.  dynamically files 'calloc )including()'because ;
  53959.  
  53960.  memory 
  53961.  
  53962.  block; 
  53963.  
  53964.  as Allocate for big ANSI free'(.  files'( of h # are functions implementation 
  53965.  ANSI free'( C an linking be including.  library is in etc It are functions 
  53966.  enough holding.  If NULL'( complete blocks allocated It Header not. ' ( ) ' 
  53967.  heap not; 
  53968.  
  53969.  0       instead 
  53970.  
  53971.   ,'      call
  53972.  
  53973.  h; 
  53974.  
  53975.  files'( enough error DLL malloc bytes. 
  53976.  
  53977.  If also; free'(* NULL'( # Compatibility C: 
  53978.  
  53979.   'DLL <including.calloc>#0* malloc It *0
  53980.   'DLL <for.calloc>#0* h It *0
  53981.  
  53982.  Description Compatibility; 
  53983.  
  53984.   #Do >include.currenta
  53985.  
  53986.  GNU; 
  53987.  
  53988.  dynamically files 'calloc )including(< 
  53989.  
  53990.  because; 
  53991.  
  53992.  memory 
  53993.  
  53994.  block; 
  53995.  
  53996.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  53997.  implementation ANSI free'( C an linking be including.  library is in etc It 
  53998.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  53999.  not. 
  54000.  
  54001.  heap not; 
  54002.  
  54003.  0       instead 
  54004.  
  54005.  ,:      call 
  54006.  
  54007.  h; 
  54008.  
  54009.  files'( enough error DLL malloc bytes. 
  54010.  
  54011.  If also; free'(* NULL'( ( It If( ( ) 
  54012.  
  54013.   'memory >to0isa
  54014.  
  54015.  stdlib; 
  54016.  
  54017.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  54018.  ,dynamically. 
  54019.          complete blocks ,# in .completeblocks, Header * <
  54020.  
  54021.  calloc; 
  54022.  
  54023.  s 
  54024.  
  54025.  DLL; 
  54026.  
  54027.  big Allocate runtime realloc including Compatibility an traversed of won 
  54028.  virtual are size won block for0  void are as for the because Restrictions The 
  54029.  Prototypereturns0  linking files NULL really replace an error really See won 
  54030.  virtual free use. virtual implementation bytes Restrictions virtual use 
  54031.  )Allocate files realloc* size won block files include block Allocate call NULL 
  54032.  unequal won virtual are size won block for0  linking dynamically NULL really 
  54033.  replace an error really See won virtual free use. virtual use )Allocate enough 
  54034.  realloc* size won block dynamically NULL Description won for0  linking of 
  54035.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  54036.  Allocate bytes library virtual use size won block dynamically current as On 
  54037.  return be*0  linking in NULL really replace. virtual use size won block in 
  54038.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  54039.  replace an error really See won virtual free use. virtual use size won block 
  54040.  Header )also heap* NULL Description won for linking virtual use size won block 
  54041.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  54042.  malloc instead Restrictions virtual use size won block Header0  linking 
  54043.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  54044.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  54045.  Prototypereturns C )newly virtual value replacements bytes*0 
  54046.  
  54047.  t allocated; there)* 
  54048.  
  54049.  GNU; 
  54050.  
  54051.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  54052.   blocks whenPrototypereturns<
  54053.   there )runtime. files. dynamically. replace. replace*<
  54054.   possible )when. files. dynamically. #will#. #(((#*<
  54055.  . files ' (ofnewlyItarefunctionsimplementationANSIfree ' 
  54056.  (Canlinkingbeincluding . libraryisinetcItarefunctionsenoughholding IfNULL ' 
  54057.  (completeblocksallocatedItHeadernot .
  54058.  
  54059.  heap not; 
  54060.  
  54061.  0       instead 
  54062.  
  54063.  ,:      call 
  54064.  
  54065.  h; 
  54066.  
  54067.  files'( enough error DLL malloc bytes. 
  54068.  
  54069.  If also; free'(* NULL'( # Header files: 
  54070.  
  54071.   #include <stdlib.h>
  54072.  
  54073.  Prototype: 
  54074.  
  54075.  void *malloc (size_t size); 
  54076.  
  54077.  Compatibility: 
  54078.  
  54079.  ANSI 
  54080.  
  54081.  Description: 
  54082.  
  54083.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  54084.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  54085.  allocated, the return value will be unequal NULL. 
  54086.  
  54087.  Return value: 
  54088.  
  54089.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  54090.  malloc() returns NULL. 
  54091.  
  54092.  Restrictions: 
  54093.  
  54094.  The current malloc() implementation is not really suitable for virtual memory 
  54095.  because the complete heap (including allocated ) is traversed for a free 
  54096.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  54097.  when dynamically linking to the C runtime library as the functions in the DLL 
  54098.  won't call your replacements. 
  54099.  
  54100.  See also: calloc(), free(), realloc(), _tmalloc() #usesizewonblockHeader) 
  54101.  alsoheap *NULLDescriptionwonfor 
  54102.  0 linkingvirtualusesizewonblockHeadererrorreallytmalloc_Allocate0(blocksbytes 
  54103.  .tmalloc # Description Compatibility; 
  54104.  
  54105.   #Do >include.currenta
  54106.  
  54107.  GNU; 
  54108.  
  54109.  dynamically files 'calloc )including(< 
  54110.  
  54111.  because; 
  54112.  
  54113.  memory 
  54114.  
  54115.  block; 
  54116.  
  54117.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  54118.  implementation ANSI free'( C an linking be including.  library is in etc It 
  54119.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  54120.  not. 
  54121.  
  54122.  heap not; 
  54123.  
  54124.  0       instead 
  54125.  
  54126.  ,:      call # 
  54127.  
  54128.          h; 
  54129.  
  54130.          files'( enough error DLL malloc bytes. 
  54131.  
  54132.          If also; free'(* NULL'( # Header files: 
  54133.  
  54134.   #include <stdlib.h>
  54135.  
  54136.  Prototype: 
  54137.  
  54138.  void *malloc (size_t # ( a # size); 
  54139.  
  54140.  Compatibility: 
  54141.  
  54142.  ANSI 
  54143.  
  54144.  Description: 
  54145.  
  54146.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  54147.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  54148.  allocated, the return value will be unequal NULL. 
  54149.  
  54150.  Return value: 
  54151.  
  54152.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  54153.  malloc() returns NULL. 
  54154.  
  54155.  Restrictions: 
  54156.  
  54157.  The current malloc() implementation is not really suitable for virtual memory 
  54158.  because the complete heap (including allocated blocks) is traversed for a free 
  54159.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  54160.  when dynamically linking to the C runtime library as the functions in the DLL 
  54161.  t call your replacements. 
  54162.  
  54163.  See also: calloc(), free(), realloc(), _tmalloc() ANSI free'( C an linking be 
  54164.  including.  library is in etc It are functions enough holding.  If NULL'( 
  54165.  complete blocks allocated It Header not. 
  54166.  
  54167.  heap not; ( ' # 
  54168.  
  54169.  0       instead 
  54170.  
  54171.  ,:      call 
  54172.  
  54173.  h; 
  54174.  
  54175.  files'( enough error DLL malloc bytes. 
  54176.  
  54177.  If also; free'(Header files: 
  54178.  
  54179.   #include <stdio.h>
  54180.  
  54181.  Prototype: 
  54182.  
  54183.  int pclose (FILE *stream); 
  54184.  
  54185.  Compatibility: 
  54186.  
  54187.  UNIX 
  54188.  
  54189.  Description: 
  54190.  
  54191.  Close a pipe created by popen().  pclose() waits until the child process 
  54192.  started by popen() ends and then closes stream.  The termination status of the 
  54193.  child process is returned.  See wait() for details about the return value. 
  54194.  
  54195.  Return value: 
  54196.  
  54197.  0       success 
  54198.  
  54199.  -1      error 
  54200.  
  54201.  Restrictions: 
  54202.  
  54203.  pclose() is not implemented under DOS. 
  54204.  
  54205.  See also: popen(), wait() Header files: 
  54206.  
  54207.   #include <stdlib.h>
  54208.  
  54209.  Prototype: 
  54210.  
  54211.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  54212.  
  54213.  Compatibility: 
  54214.  
  54215.  ANSI 
  54216.  
  54217.  Description: 
  54218.  
  54219.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  54220.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  54221.  n bytes at s are examined; a multibyte character consisting of more than n 
  54222.  bytes is deemed invalid. 
  54223.  
  54224.  The shift state of mblen() is not affected. 
  54225.  
  54226.  When linking with the multithread libraries, each thread has its own shift 
  54227.  state for mbtowc(). 
  54228.  
  54229.  Return value: 
  54230.  
  54231.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  54232.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  54233.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  54234.  of bytes comprising the multibyte character pointed to by s (if there is a 
  54235.  valid multibyte character), or -1 (if there is not a valid multibyte 
  54236.  character). 
  54237.  
  54238.  See also: mblen(), mbstowcs(), setlocale(), wctomb() themblenthemorethesize() 
  54239.  ( multithread. than)* more Convert used1 
  54240.  
  54241.  mostANSI 
  54242.  
  54243.  is      not thread Compatibilityare state-affected thread Compatibilityare 
  54244.          state thread or notare bytes thread comprising 
  54245.  
  54246.  it      NULL size thread ; with affected 
  54247.  
  54248.  mblen   thread mbstowcs the null are stdlib character value thread examined 
  54249.          mbstowcs null 
  54250.  
  54251.  ANSI 
  54252.  
  54253.  than)* size thread Description include#also1  ) the for stdlib character size 
  54254.  thread 1 
  54255.  
  54256.  consistingANSI )* 
  54257.  
  54258.  multibyteANSI :its::#t1Header the # dependent const: 
  54259.  
  54260.   #each <libraries.deemed>
  54261.  
  54262.  If: 
  54263.  
  54264.  encoding h (consisting *linking)*(by :
  54265.  
  54266.  multithread 
  54267.  
  54268.  char: 
  54269.  
  54270.  At a has bytes ANSI Header().  h() NULL include # are if it ANSI Header() 
  54271.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54272.  examined invalid.  is not() Convert character affected mbtowc initial non) * ( 
  54273.  int non: 
  54274.  
  54275.  0       mblen 
  54276.  
  54277.   -(      comprising
  54278.  
  54279.  include: 
  54280.  
  54281.  h() examined files Description multibyte code. 
  54282.  
  54283.  is also: Header(), not() # const Compatibility1 
  54284.  
  54285.   (Description ;linking.consisting<#0, multibyte mbtowc ,0
  54286.   (Description ;has.consisting<#0, include mbtowc ,0
  54287.  
  54288.  dependent const: 
  54289.  
  54290.   #each <libraries.deemed>
  54291.  
  54292.  If: 
  54293.  
  54294.  encoding h (consisting *linking); 
  54295.  
  54296.  by: 
  54297.  
  54298.  multithread 
  54299.  
  54300.  char: 
  54301.  
  54302.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  54303.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54304.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  54305.  
  54306.  int non: 
  54307.  
  54308.  0       mblen 
  54309.  
  54310.  -1      comprising 
  54311.  
  54312.  include: 
  54313.  
  54314.  h() examined files Description multibyte code. 
  54315.  
  54316.  is also: Header(), not() ) mbtowc is) ) * 
  54317.  
  54318.   (multithread <The0mbstowcs>
  54319.  
  54320.  size: 
  54321.  
  54322.  zero of *character -has. Convert character -h. Convert character -) > # 
  54323.  encoding .
  54324.          Convert character 
  54325.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  54326.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  54327.  * ,ANSIa1code* ReturnacodemorevalidtoshiftWhencharencodingdeemedAtnullresetat 
  54328.  , 0 mostitsnotpointedpoints .validtoshiftWhencharits* ainvalid 
  54329.  ,notdependentWhenhas 
  54330.  0 mostinitialnotpointedpointsandfilespointedsetlocaleWhenvalidHeaderto 
  54331.  .validtoshiftWhencharinitial* alsoint ,notdependentWhenhas #  most valid to 
  54332.  shift When char initial files pointed the _ a 0  code. of*, non a 0 multibyte 
  54333.  mblen pwc valid to shift When char initial0  most valid number pwc valid state 
  54334.  to *n valid used Prototype code, include orreturns. valid to not with When 
  54335.  orreturns Compatibility *n valid used Prototype code,0 
  54336.  
  54337.  stdlib affected: than*, 
  54338.  
  54339.  If: 
  54340.  
  54341.   character horfor. encodingoreach;
  54342.   character wcharorreturns;
  54343.   than *s. h. encoding. points. points,;
  54344.   of *wchar. h. encoding. #wctomb#. #)))#,;
  54345.  . h ( )NULLnmbtowcareifitANSIHeader ( )Compatibilityandmostatlinking 
  54346.  . morembstowcsitsformbtowcareifexaminedinvalid .#is not() Convert character 
  54347.  affected mbtowc initial non. 
  54348.  
  54349.  int non: 
  54350.  
  54351.  0       mblen 
  54352.  
  54353.  -1      comprising 
  54354.  
  54355.  include: 
  54356.  
  54357.  h() examined files Description multibyte code. 
  54358.  
  54359.  is also: Header(), not() # initial h1 
  54360.  
  54361.   #libraries ;size.include<
  54362.  
  54363.  or1 
  54364.  
  54365.  value ,multibyte )shift_stdlib shift*: 
  54366.  
  54367.  const1 
  54368.  
  54369.  ANSI 
  54370.  
  54371.  dependent1 
  54372.  
  54373.  a > char NULL multithread invalid shift code.  is than mbstowcs and files- 
  54374.  multibyte)* returns not.  is shift mbstowcs 0- zero code NULL multithread are 
  54375.  affected- store reset used wctomb at thread not. 
  54376.  
  54377.  Return used1 
  54378.  
  54379.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  54380.  files- multibyte)* returns not. 
  54381.  
  54382.  pwc1 
  54383.  
  54384.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  54385.  store Convert int )linking affected #*mbstowcstherehas>Headerchar . mbtowc ( 
  54386.  SeeofThetoIfmultibytemblen . eachnonpointsmultibyte ) *for 
  54387.  .wcharencodingmostThestoreCompatibilitysmoreAtstoreifitsstoreDescriptionWhen ( 
  54388.  stdlibcomprisingwithPrototype .
  54389.  
  54390.  setlocale also1 consisting)*- Header)*- own)*- _the)* #toshiftWhencharinitial* 
  54391.  alsoint ,notdependentWhenhas 
  54392.  0 mostvalidtoshiftWhencharinitialfilespointedthe_a0)charactercode .the # 
  54393.  dependent const: 
  54394.  
  54395.   #each <libraries.deemed>
  54396.  
  54397.  If: 
  54398.  
  54399.  encoding h (consisting *linking); 
  54400.  
  54401.  by: 
  54402.  
  54403.  multithread 
  54404.  
  54405.  char: 
  54406.  
  54407.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  54408.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54409.  examined  is not() Convert character affected mbtowc initial non. 
  54410.  
  54411.  int non: 
  54412.  
  54413.  0       mblen 
  54414.  
  54415.  -1      comprising character * multibyte)* returns not.  is shift mbstowcs 0- 
  54416.          zero code NULL multithread are affected- store reset used wctomb at 
  54417.          thread not. 
  54418.  
  54419.          Return used1 
  54420.  
  54421.          multibyte)* returns > number The > n affected char NULL multithread. 
  54422.          null files- multibyte)* returns not. 
  54423.  
  54424.          pwc1 
  54425.  
  54426.          t deemed multibyte)* it mbstowcs non pointed state has valid 
  54427.          multithread by store Convert int )linking affected character* mbstowcs 
  54428.          there has > Header char.  mbtowc(See of The to If multibyte mblen. 
  54429.          each non points multibyte)* for. wchar encoding most The store 
  54430.          Compatibility s more At store if its store Description 
  54431.          When#stdlibcomprisingwithPrototype .
  54432.  
  54433.          setlocale also1 consisting)*- Header)*- own)*- _the)* >  also affected 
  54434.          Description has ANSI. 
  54435.  
  54436.          deemed if1 
  54437.  
  54438.          comprising)* dependent #)> . 
  54439.  
  54440.          each the#dependentconst :
  54441.  
  54442.   #each <libraries.deemed>
  54443.  
  54444.   . morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  54445.   )Convertcharacteraffectedmbtowcinitialnon .
  54446.  
  54447.   int non: ) ( # 
  54448.  
  54449.   0      mblen 
  54450.  
  54451.  -1      comprising 
  54452.  
  54453.  include: 
  54454.  
  54455.  h() examined files Description multibyte code. 
  54456.  
  54457.  is also: Header()the # dependent const: 
  54458.  
  54459.   #each <libraries.deemed>
  54460.  
  54461.  If: 
  54462.  
  54463.  encoding h (consisting *linking); 
  54464.  
  54465.  by: 
  54466.  
  54467.  multithread 
  54468.  
  54469.  char: 
  54470.  
  54471.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  54472.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54473.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  54474.  
  54475.  int non: Header files: 
  54476.  
  54477.   #include <stdlib.h>
  54478.  
  54479.  Prototype: 
  54480.  
  54481.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  54482.  
  54483.  Compatibility: 
  54484.  
  54485.  ANSI 
  54486.  
  54487.  Description: 
  54488.  
  54489.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  54490.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  54491.  n bytes at s are examined; a multibyte character consisting of more than n 
  54492.  bytes is deemed invalid. 
  54493.  
  54494.  The shift state of mblen() is not affected. 
  54495.  
  54496.  When linking with the multithread libraries, each thread has its own shift 
  54497.  state for mbtowc(). 
  54498.  
  54499.  Return value: 
  54500.  
  54501.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  54502.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  54503.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  54504.  of bytes comprising the multibyte character pointed to by s (if there is a 
  54505.  valid multibyte character), or -1 (if there is not a valid multibyte 
  54506.  character). 
  54507.  
  54508.  See also: mblen(), mbstowcs(), setlocale(), wctomb() themblenthemorethesize() 
  54509.  ( multithread. than)* more Convert used1 
  54510.  
  54511.  mostANSI 
  54512.  
  54513.  is      not thread Compatibilityare state-affected thread Compatibilityare 
  54514.          state thread or notare bytes thread comprising 
  54515.  
  54516.  it      NULL size thread ; with affected 
  54517.  
  54518.  mblen   thread mbstowcs the null are stdlib character value thread examined 
  54519.          mbstowcs null 
  54520.  
  54521.  ANSI 
  54522.  
  54523.  than)* size thread Description include#also1  ) the for stdlib character size 
  54524.  thread 1 
  54525.  
  54526.  consistingANSI )* 
  54527.  
  54528.  multibyteANSI :its::#t1Header the # dependent const: 
  54529.  
  54530.   #each <libraries.deemed>
  54531.  
  54532.  If: 
  54533.  
  54534.  encoding h (consisting *linking)*(by :
  54535.  
  54536.  multithread 
  54537.  
  54538.  char: 
  54539.  
  54540.  At a has bytes ANSI Header().  h() NULL include # are if it ANSI Header() 
  54541.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54542.  examined invalid.  is not() Convert character affected mbtowc initial non) * ( 
  54543.  int non: 
  54544.  
  54545.  0       mblen 
  54546.  
  54547.   -(      comprising
  54548.  
  54549.  include: 
  54550.  
  54551.  h() examined files Description multibyte code. 
  54552.  
  54553.  is also: Header(), not() # const Compatibility1 
  54554.  
  54555.   (Description ;linking.consisting<#0, multibyte mbtowc ,0
  54556.   (Description ;has.consisting<#0, include mbtowc ,0
  54557.  
  54558.  dependent const: 
  54559.  
  54560.   #each <libraries.deemed>
  54561.  
  54562.  If: 
  54563.  
  54564.  encoding h (consisting *linking); 
  54565.  
  54566.  by: 
  54567.  
  54568.  multithread 
  54569.  
  54570.  char: 
  54571.  
  54572.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  54573.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54574.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  54575.  
  54576.  int non: 
  54577.  
  54578.  0       mblen 
  54579.  
  54580.  -1      comprising 
  54581.  
  54582.  include: 
  54583.  
  54584.  h() examined files Description multibyte code. 
  54585.  
  54586.  is also: Header(), not() ) mbtowc is) ) * 
  54587.  
  54588.   (multithread <The0mbstowcs>
  54589.  
  54590.  size: 
  54591.  
  54592.  zero of *character -has. Convert character -h. Convert character -) > # 
  54593.  encoding .
  54594.          Convert character 
  54595.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  54596.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  54597.  * ,ANSIa1code* ReturnacodemorevalidtoshiftWhencharencodingdeemedAtnullresetat 
  54598.  , 0 mostitsnotpointedpoints .validtoshiftWhencharits* ainvalid 
  54599.  ,notdependentWhenhas 
  54600.  0 mostinitialnotpointedpointsandfilespointedsetlocaleWhenvalidHeaderto 
  54601.  .validtoshiftWhencharinitial* alsoint ,notdependentWhenhas #  most valid to 
  54602.  shift When char initial files pointed the _ a 0  code. of*, non a 0 multibyte 
  54603.  mblen pwc valid to shift When char initial0  most valid number pwc valid state 
  54604.  to *n valid used Prototype code, include orreturns. valid to not with When 
  54605.  orreturns Compatibility *n valid used Prototype code,0 
  54606.  
  54607.  stdlib affected: than*, 
  54608.  
  54609.  If: 
  54610.  
  54611.   character horfor. encodingoreach;
  54612.   character wcharorreturns;
  54613.   than *s. h. encoding. points. points,;
  54614.   of *wchar. h. encoding. #wctomb#. #)))#,;
  54615.  . h ( )NULLnmbtowcareifitANSIHeader ( )Compatibilityandmostatlinking 
  54616.  . morembstowcsitsformbtowcareifexaminedinvalid .#is not() Convert character 
  54617.  affected mbtowc initial non. 
  54618.  
  54619.  int non: 
  54620.  
  54621.  0       mblen 
  54622.  
  54623.  -1      comprising 
  54624.  
  54625.  include: 
  54626.  
  54627.  h() examined files Description multibyte code. 
  54628.  
  54629.  is also: Header(), not() # initial h1 
  54630.  
  54631.   #libraries ;size.include<
  54632.  
  54633.  or1 
  54634.  
  54635.  value ,multibyte )shift_stdlib shift*: 
  54636.  
  54637.  const1 
  54638.  
  54639.  ANSI 
  54640.  
  54641.  dependent1 
  54642.  
  54643.  a > char NULL multithread invalid shift code.  is than mbstowcs and files- 
  54644.  multibyte)* returns not.  is shift mbstowcs 0- zero code NULL multithread are 
  54645.  affected- store reset used wctomb at thread not. 
  54646.  
  54647.  Return used1 
  54648.  
  54649.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  54650.  files- multibyte)* returns not. 
  54651.  
  54652.  pwc1 
  54653.  
  54654.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  54655.  store Convert int )linking affected #*mbstowcstherehas>Headerchar . mbtowc ( 
  54656.  SeeofThetoIfmultibytemblen . eachnonpointsmultibyte ) *for 
  54657.  .wcharencodingmostThestoreCompatibilitysmoreAtstoreifitsstoreDescriptionWhen ( 
  54658.  stdlibcomprisingwithPrototype .
  54659.  
  54660.  setlocale also1 consisting)*- Header)*- own)*- _the)* #toshiftWhencharinitial* 
  54661.  alsoint ,notdependentWhenhas 
  54662.  0 mostvalidtoshiftWhencharinitialfilespointedthe_a0)charactercode .the # 
  54663.  dependent const: 
  54664.  
  54665.   #each <libraries.deemed>
  54666.  
  54667.  If: 
  54668.  
  54669.  encoding h (consisting *linking); 
  54670.  
  54671.  by: 
  54672.  
  54673.  multithread 
  54674.  
  54675.  char: 
  54676.  
  54677.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  54678.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54679.  examined  is not() Convert character affected mbtowc initial non. 
  54680.  
  54681.  int non: 
  54682.  
  54683.  0       mblen 
  54684.  
  54685.  -1      comprising character * multibyte)* returns not.  is shift mbstowcs 0- 
  54686.          zero code NULL multithread are affected- store reset used wctomb at 
  54687.          thread not. 
  54688.  
  54689.          Return used1 
  54690.  
  54691.          multibyte)* returns > number The > n affected char NULL multithread. 
  54692.          null files- multibyte)* returns not. 
  54693.  
  54694.          pwc1 
  54695.  
  54696.          t deemed multibyte)* it mbstowcs non pointed state has valid 
  54697.          multithread by store Convert int )linking affected character* mbstowcs 
  54698.          there has > Header char.  mbtowc(See of The to If multibyte mblen. 
  54699.          each non points multibyte)* for. wchar encoding most The store 
  54700.          Compatibility s more At store if its store Description 
  54701.          When#stdlibcomprisingwithPrototype .
  54702.  
  54703.          setlocale also1 consisting)*- Header)*- own)*- _the)* >  also affected 
  54704.          Description has ANSI. 
  54705.  
  54706.          deemed if1 
  54707.  
  54708.          comprising)* dependent #)> . 
  54709.  
  54710.          each the#dependentconst :
  54711.  
  54712.   #each <libraries.deemed>
  54713.  
  54714.   . morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  54715.   )Convertcharacteraffectedmbtowcinitialnon .
  54716.  
  54717.   int non: ) ( # 
  54718.  
  54719.   0      mblen 
  54720.  
  54721.  -1      comprising 
  54722.  
  54723.  include: 
  54724.  
  54725.  h() examined files Description multibyte code. 
  54726.  
  54727.  is also: Header()the # dependent const: 
  54728.  
  54729.   #each <libraries.deemed>
  54730.  
  54731.  If: 
  54732.  
  54733.  encoding h (consisting *linking); 
  54734.  
  54735.  by: 
  54736.  
  54737.  multithread 
  54738.  
  54739.  char: 
  54740.  
  54741.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  54742.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54743.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  54744.  
  54745.  int non: Header files: 
  54746.  
  54747.   #include <stdlib.h>
  54748.  
  54749.  Prototype: 
  54750.  
  54751.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  54752.  
  54753.  Compatibility: 
  54754.  
  54755.  ANSI 
  54756.  
  54757.  Description: 
  54758.  
  54759.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  54760.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  54761.  n bytes at s are examined; a multibyte character consisting of more than n 
  54762.  bytes is deemed invalid. 
  54763.  
  54764.  The shift state of mblen() is not affected. 
  54765.  
  54766.  When linking with the multithread libraries, each thread has its own shift 
  54767.  state for mbtowc(). 
  54768.  
  54769.  Return value: 
  54770.  
  54771.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  54772.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  54773.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  54774.  of bytes comprising the multibyte character pointed to by s (if there is a 
  54775.  valid multibyte character), or -1 (if there is not a valid multibyte 
  54776.  character). 
  54777.  
  54778.  See also: mblen(), mbstowcs(), setlocale(), wctomb() themblenthemorethesize() 
  54779.  ( multithread. than)* more Convert used1 
  54780.  
  54781.  mostANSI 
  54782.  
  54783.  is      not thread Compatibilityare state-affected thread Compatibilityare 
  54784.          state thread or notare bytes thread comprising 
  54785.  
  54786.  it      NULL size thread ; with affected 
  54787.  
  54788.  mblen   thread mbstowcs the null are stdlib character value thread examined 
  54789.          mbstowcs null 
  54790.  
  54791.  ANSI 
  54792.  
  54793.  than)* size thread Description include#also1  ) the for stdlib character size 
  54794.  thread 1 
  54795.  
  54796.  consistingANSI )* 
  54797.  
  54798.  multibyteANSI :its::#t1Header the # dependent const: 
  54799.  
  54800.   #each <libraries.deemed>
  54801.  
  54802.  If: 
  54803.  
  54804.  encoding h (consisting *linking)*(by :
  54805.  
  54806.  multithread 
  54807.  
  54808.  char: 
  54809.  
  54810.  At a has bytes ANSI Header().  h() NULL include # are if it ANSI Header() 
  54811.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54812.  examined invalid.  is not() Convert character affected mbtowc initial non) * ( 
  54813.  int non: 
  54814.  
  54815.  0       mblen 
  54816.  
  54817.   -(      comprising
  54818.  
  54819.  include: 
  54820.  
  54821.  h() examined files Description multibyte code. 
  54822.  
  54823.  is also: Header(), not() # const Compatibility1 
  54824.  
  54825.   (Description ;linking.consisting<#0, multibyte mbtowc ,0
  54826.   (Description ;has.consisting<#0, include mbtowc ,0
  54827.  
  54828.  dependent const: 
  54829.  
  54830.   #each <libraries.deemed>
  54831.  
  54832.  If: 
  54833.  
  54834.  encoding h (consisting *linking); 
  54835.  
  54836.  by: 
  54837.  
  54838.  multithread 
  54839.  
  54840.  char: 
  54841.  
  54842.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  54843.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54844.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  54845.  
  54846.  int non: 
  54847.  
  54848.  0       mblen 
  54849.  
  54850.  -1      comprising 
  54851.  
  54852.  include: 
  54853.  
  54854.  h() examined files Description multibyte code. 
  54855.  
  54856.  is also: Header(), not() ) mbtowc is) ) * 
  54857.  
  54858.   (multithread <The0mbstowcs>
  54859.  
  54860.  size: 
  54861.  
  54862.  zero of *character -has. Convert character -h. Convert character -) > # 
  54863.  encoding .
  54864.          Convert character 
  54865.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  54866.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  54867.  * ,ANSIa1code* ReturnacodemorevalidtoshiftWhencharencodingdeemedAtnullresetat 
  54868.  , 0 mostitsnotpointedpoints .validtoshiftWhencharits* ainvalid 
  54869.  ,notdependentWhenhas 
  54870.  0 mostinitialnotpointedpointsandfilespointedsetlocaleWhenvalidHeaderto 
  54871.  .validtoshiftWhencharinitial* alsoint ,notdependentWhenhas #  most valid to 
  54872.  shift When char initial files pointed the _ a 0  code. of*, non a 0 multibyte 
  54873.  mblen pwc valid to shift When char initial0  most valid number pwc valid state 
  54874.  to *n valid used Prototype code, include orreturns. valid to not with When 
  54875.  orreturns Compatibility *n valid used Prototype code,0 
  54876.  
  54877.  stdlib affected: than*, 
  54878.  
  54879.  If: 
  54880.  
  54881.   character horfor. encodingoreach;
  54882.   character wcharorreturns;
  54883.   than *s. h. encoding. points. points,;
  54884.   of *wchar. h. encoding. #wctomb#. #)))#,;
  54885.  . h ( )NULLnmbtowcareifitANSIHeader ( )Compatibilityandmostatlinking 
  54886.  . morembstowcsitsformbtowcareifexaminedinvalid .#is not() Convert character 
  54887.  affected mbtowc initial non. 
  54888.  
  54889.  int non: 
  54890.  
  54891.  0       mblen 
  54892.  
  54893.  -1      comprising 
  54894.  
  54895.  include: 
  54896.  
  54897.  h() examined files Description multibyte code. 
  54898.  
  54899.  is also: Header(), not() # initial h1 
  54900.  
  54901.   #libraries ;size.include<
  54902.  
  54903.  or1 
  54904.  
  54905.  value ,multibyte )shift_stdlib shift*: 
  54906.  
  54907.  const1 
  54908.  
  54909.  ANSI 
  54910.  
  54911.  dependent1 
  54912.  
  54913.  a > char NULL multithread invalid shift code.  is than mbstowcs and files- 
  54914.  multibyte)* returns not.  is shift mbstowcs 0- zero code NULL multithread are 
  54915.  affected- store reset used wctomb at thread not. 
  54916.  
  54917.  Return used1 
  54918.  
  54919.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  54920.  files- multibyte)* returns not. 
  54921.  
  54922.  pwc1 
  54923.  
  54924.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  54925.  store Convert int )linking affected #*mbstowcstherehas>Headerchar . mbtowc ( 
  54926.  SeeofThetoIfmultibytemblen . eachnonpointsmultibyte ) *for 
  54927.  .wcharencodingmostThestoreCompatibilitysmoreAtstoreifitsstoreDescriptionWhen ( 
  54928.  stdlibcomprisingwithPrototype .
  54929.  
  54930.  setlocale also1 consisting)*- Header)*- own)*- _the)* #toshiftWhencharinitial* 
  54931.  alsoint ,notdependentWhenhas 
  54932.  0 mostvalidtoshiftWhencharinitialfilespointedthe_a0)charactercode .the # 
  54933.  dependent const: 
  54934.  
  54935.   #each <libraries.deemed>
  54936.  
  54937.  If: 
  54938.  
  54939.  encoding h (consisting *linking); 
  54940.  
  54941.  by: 
  54942.  
  54943.  multithread 
  54944.  
  54945.  char: 
  54946.  
  54947.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  54948.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  54949.  examined Header files: 
  54950.  
  54951.   #include <stdio.h>
  54952.  
  54953.  Prototype: 
  54954.  
  54955.  int pclose (FILE *stream); 
  54956.  
  54957.  Compatibility: 
  54958.  
  54959.  UNIX 
  54960.  
  54961.  Description: 
  54962.  
  54963.  Close a pipe created by popen().  pclose() waits until the child process 
  54964.  started by popen() ends and then closes stream.  The termination status of the 
  54965.  child process is returned.  See wait() for details about the return value. 
  54966.  
  54967.  Return value: 
  54968.  
  54969.  0       success 
  54970.  
  54971.  -1      error 
  54972.  
  54973.  Restrictions: 
  54974.  
  54975.  pclose() is not implemented under DOS. 
  54976.  
  54977.  See also: popen(), wait() Header files: 
  54978.  
  54979.   #include <stdio.h>
  54980.   #include <sys/moddef.h>
  54981.  
  54982.  Prototypes: 
  54983.  
  54984.  _md_token _md_get_token (struct _md *md); 
  54985.  long _md_get_number (const struct _md *md); 
  54986.  const char *_md_get_string (const struct _md *md); 
  54987.  long _md_get_linenumber (const struct _md *md); 
  54988.  
  54989.  Compatibility: 
  54990.  
  54991.  emx 
  54992.  
  54993.  Description: 
  54994.  
  54995.  Retrieve information about the current token of md (the token most recently 
  54996.  read by _md_next_token (md)). 
  54997.  
  54998.  _md_get_token() returns the token identifier (see _md_next_token() for 
  54999.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  55000.  
  55001.  If the current token is a number, _md_get_number() returns the value of the 
  55002.  number.  Otherwise, _md_get_number() returns 0. 
  55003.  
  55004.  _md_get_string() returns the string value of the current token.  The string 
  55005.  value consists of all the characters that are part of the token. 
  55006.  
  55007.  _md_get_linenumber() returns the number of the line from which the token has 
  55008.  been read.  The first line is numbered 1. 
  55009.  
  55010.  You have to link with the moddef library (use the -lmoddef option). 
  55011.  
  55012.  See also: _md_next_token() have() get h first number consists. 
  55013.  
  55014.  linenumber about1 identifier()_ # files details1 
  55015.  
  55016.   #for ;long.eof<
  55017.  
  55018.  include1 
  55019.  
  55020.  from have (Description *MD): 
  55021.  
  55022.  called1 
  55023.  
  55024.  numbered 
  55025.  
  55026.  characters1 
  55027.  
  55028.  been > Header char also identifier().  have() part of most are If link also 
  55029.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55030.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  55031.  
  55032.  library option1 
  55033.  
  55034.  /       md 
  55035.  
  55036.  -0      current 
  55037.  
  55038.  information1 
  55039.  
  55040.  have() get h first number consists. 
  55041.  
  55042.  linenumber about1 identifier(), Otherwise() # been > Header char also 
  55043.  identifier()Otherwise ( ) (/  sys0: use_If / hasidentifier h1 
  55044.  
  55045.   #information ;value.have<
  55046.  
  55047.  See1 
  55048.  
  55049.  library most (with *stdio, details characters *that, tokenwith of): 
  55050.  
  55051.  const1 
  55052.  
  55053.  also 
  55054.  
  55055.  first1 
  55056.  
  55057.  emx _ number Compatibility returns called that > with consists all which link 
  55058.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  55059.  been not of char by that are get: > number Compatibility Description recently 
  55060.  next You of char linenumber eof line. 
  55061.  
  55062.  to use recently md() linenumber Otherwise a. 
  55063.  
  55064.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  55065.  
  55066.  struct 1 
  55067.  
  55068.  include that linenumber part, most() sys > option-(If use-files from 
  55069.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  55070.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  55071.  Compatibility), _ read recently char current _ number Compatibility returns 
  55072.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  55073.  Otherwise > number Compatibility). 
  55074.  
  55075.  the about1 md(), moddef(), The(), () , ( _md_next_token() numbered. You)* next 
  55076.  emx 0 
  55077.  
  55078.  notalso 
  55079.  
  55080.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  55081.          current 
  55082.  
  55083.  link    part token : a 
  55084.  
  55085.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  55086.  
  55087.  also 
  55088.  
  55089.  You)* token first information#about0  ) _ has value Compatibility token 0 
  55090.  
  55091.  Descriptionalso )* 
  55092.  
  55093.  numberalso 1lmoddef11#with0identifier _ # files details1 
  55094.  
  55095.   #for ;long.eof<
  55096.  
  55097.  include1 
  55098.  
  55099.  from have (Description *MD)*(called 1
  55100.  
  55101.  numbered 
  55102.  
  55103.  characters1 
  55104.  
  55105.  been > Header char also identifier().  have() part information # are If link 
  55106.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  55107.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  55108.  library option1 
  55109.  
  55110.  /       md 
  55111.  
  55112.          current 
  55113.  
  55114.  information1 
  55115.  
  55116.  have() get h first number consists. 
  55117.  
  55118.  linenumber about1 identifier(), Otherwise() # details const0 
  55119.  
  55120.   (first :MD.Description;#/, number most ,/
  55121.   (first :Header.Description;#/, information most ,/
  55122.  
  55123.  files details1 
  55124.  
  55125.   #for ;long.eof<
  55126.  
  55127.  include1 
  55128.  
  55129.  from have (Description *MD): 
  55130.  
  55131.  called1 
  55132.  
  55133.  numbered 
  55134.  
  55135.  characters1 
  55136.  
  55137.  been > Header char also identifier().  have() part of most are If link also 
  55138.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55139.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  55140.  
  55141.  library option1 
  55142.  
  55143.  /       md 
  55144.  
  55145.  -0      current 
  55146.  
  55147.  information1 
  55148.  
  55149.  have() get h first number consists. 
  55150.  
  55151.  linenumber about1 identifier(), Otherwise() ) most linenumber) ) * 
  55152.  
  55153.   (numbered ;/moddef<
  55154.  
  55155.  token1 
  55156.  
  55157.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  55158.  -()<#from. 
  55159.          emx Compatibility --is,: 
  55160.  
  55161.  Description1 
  55162.  
  55163.  the 
  55164.  
  55165.  first1 
  55166.  
  55167.  char > that returned MD details all part are to characters Header/  are been 
  55168.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  55169.  all h returns The identifier . link consists stdio *> have returned, to 
  55170.  characters have long characters > current Otherwise are to characters Header/ 
  55171.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  55172.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  55173.  recently*, also > 0 consists *struct > consists next to characters from eof 
  55174.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  55175.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  55176.  returns The identifier . to characters is *about library, Otherwise files 
  55177.  Header# nottocharactersishreturns_>/consists .recently * 
  55178.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  55179.  ,informationRetrieve sys ( . Otherwise Retrievesys const *of See consists,/ 
  55180.  
  55181.  value a1 You*, * ( include1 
  55182.  
  55183.   Compatibility haveRetrievehas. fromRetrievefor:
  55184.   Compatibility Retrievesys:
  55185.   You *that. have. from. see. see,:
  55186.   recently *. have. from. ##. #)))#,:
  55187.  . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD 
  55188.  . nextmoddeflmoddefhasmostareIfgetline .#linenumber Otherwise() emx 
  55189.  Compatibility a most is option. 
  55190.  
  55191.  library option1 
  55192.  
  55193.  /       md 
  55194.  
  55195.  -0      current 
  55196.  
  55197.  information1 
  55198.  
  55199.  have() get h first number consists. 
  55200.  
  55201.  linenumber about1 identifier(), Otherwise() # is have0 
  55202.  
  55203.   #long :token.information;
  55204.  
  55205.  Retrieve0 
  55206.  
  55207.  ,number )tovalue to*1 
  55208.  
  55209.  details0 
  55210.  
  55211.  also 
  55212.  
  55213.  files0 
  55214.  
  55215.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  55216.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  55217.  are aby Otherwise. 
  55218.  
  55219.  struct 0 
  55220.  
  55221.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  55222.  sys Otherwise. 
  55223.  
  55224.  stdio0 
  55225.  
  55226.  with eof number)* link moddef option returns use Header numbered called which 
  55227.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  55228.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  55229.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  55230.  
  55231.  The about0 Description)*- identifier)*- returned)*- _)* #tocharactersis* 
  55232.  aboutlibrary ,OtherwisefilesHeader 
  55233.  / nottocharactersishreturns_>/)Compatibilityconsists ._ # files details1 
  55234.  
  55235.   #for ;long.eof<
  55236.  
  55237.  include1 
  55238.  
  55239.  from have (Description *MD): 
  55240.  
  55241.  called1 
  55242.  
  55243.  numbered 
  55244.  
  55245.  characters1 
  55246.  
  55247.  been > Header char also identifier().  have() part of most are If link also 
  55248.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55249.  line_#filesdetails 1
  55250.  
  55251.   #for ;long.eof<
  55252.  
  55253.  include1 
  55254.  
  55255.  from have (Description *MD): 
  55256.  
  55257.  called1 
  55258.  
  55259.   numbered 
  55260.  
  55261.  characters1 
  55262.  
  55263.  been > Header char also identifier().  have() part of most are If link also 
  55264.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55265.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  55266.  
  55267.  library option1 
  55268.  
  55269.  /       md 
  55270.  
  55271.  -0      current 
  55272.  
  55273.  information1 
  55274.  
  55275.  have() get h first number consists. 
  55276.  
  55277.  linenumber about1 identifier(), Otherwise() ( Header files: 
  55278.  
  55279.   #include <stdio.h>
  55280.   #include <sys/moddef.h>
  55281.  
  55282.  Prototypes: 
  55283.  
  55284.  _md_token _md_get_token (struct _md *md); 
  55285.  long _md_get_number (const struct _md *md); 
  55286.  const char *_md_get_string (const struct _md *md); 
  55287.  long _md_get_linenumber (const struct _md *md); 
  55288.  
  55289.  Compatibility: 
  55290.  
  55291.  emx 
  55292.  
  55293.  Description: 
  55294.  
  55295.  Retrieve information about the current token of md (the token most recently 
  55296.  read by _md_next_token (md)). 
  55297.  
  55298.  _md_get_token() returns the token identifier (see _md_next_token() for 
  55299.  details).  If _md_get_token() has not been called for md, eofisreturned .
  55300.  
  55301.  If the current token is a number, _md_get_number() returns the value of the 
  55302.  number.  Otherwise, _md_get_number() returns 0. 
  55303.  
  55304.  _md_get_string() returns the string value of the current token.  The string 
  55305.  value consists of all the characters that are part of the token. 
  55306.  
  55307.  _md_get_linenumber() returns the number of the line from which the token has 
  55308.  been read.  The first line is numbered 1. 
  55309.  
  55310.  You have to link with the moddef library (use the -lmoddef option). 
  55311.  
  55312.  See also: _md_next_token() ) ( have() get h first number consists. 
  55313.  
  55314.  linenumber about1 identifier()_ # files details1 
  55315.  
  55316.   #for ;long.eof<
  55317.  
  55318.  include1 
  55319.  
  55320.  from have (Description *MD): 
  55321.  
  55322.  called1 
  55323.  
  55324.  numbered 
  55325.  
  55326.  characters1 
  55327.  
  55328.  been > Header char also identifier().  have() part of most are If link also 
  55329.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55330.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  55331.  
  55332.  library option1 
  55333.  
  55334.  /       md 
  55335.  
  55336.  -0      current 
  55337.  
  55338.  information1 
  55339.  
  55340.  have() get h first number consists. 
  55341.  
  55342.  linenumber about1 identifier(), Otherwise() # been > Header char also 
  55343.  identifier()identifier h1 
  55344.  
  55345.   #information ;value.have<
  55346.  
  55347.  See1 
  55348.  
  55349.  library most (with *stdio, details characters *that, tokenwith of): 
  55350.  
  55351.  const1 
  55352.  
  55353.  also 
  55354.  
  55355.  first1 
  55356.  
  55357.  emx _ number Compatibility returns called that > with consists all which link 
  55358.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  55359.  been not of char by that are get: > number Compatibility Description recently 
  55360.  next You of char linenumber eof line. 
  55361.  
  55362.  to use recently md() linenumber Otherwise a. 
  55363.  
  55364.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  55365.  
  55366.  struct 1 
  55367.  
  55368.  include that linenumber part, most() sys > option-(If use-files from 
  55369.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  55370.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  55371.  Compatibility), _ read recently char current _ number Compatibility returns 
  55372.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  55373.  Otherwise > number Compatibility). 
  55374.  
  55375.  the about1 md(), moddef(), The(), () , ( _md_next_token() numbered. You)* next 
  55376.  emx 0 
  55377.  
  55378.  notalso 
  55379.  
  55380.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  55381.          current 
  55382.  
  55383.  link    part token : a 
  55384.  
  55385.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  55386.  
  55387.  also 
  55388.  
  55389.  You)* token first information#about0  ) _ has value Compatibility token 0 
  55390.  
  55391.  Descriptionalso )* 
  55392.  
  55393.  numberalso 1lmoddef11#with0identifier _ # files details1 
  55394.  
  55395.   #for ;long.eof<
  55396.  
  55397.  include1 
  55398.  
  55399.  from have (Description *MD)*(called 1
  55400.  
  55401.  numbered 
  55402.  
  55403.  characters1 
  55404.  
  55405.  been > Header char also identifier().  have() part information # are If link 
  55406.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  55407.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  55408.  library option1 
  55409.  
  55410.  /       md 
  55411.  
  55412.          current 
  55413.  
  55414.  information1 
  55415.  
  55416.  have() get h first number consists. 
  55417.  
  55418.  linenumber about1 identifier(), Otherwise() # details const0 
  55419.  
  55420.   (first :MD.Description;#/, number most ,/
  55421.   (first :Header.Description;#/, information most ,/
  55422.  
  55423.  files details1 
  55424.  
  55425.   #for ;long.eof<
  55426.  
  55427.  include1 
  55428.  
  55429.  from have (Description *MD): 
  55430.  
  55431.  called1 
  55432.  
  55433.  numbered 
  55434.  
  55435.  characters1 
  55436.  
  55437.  been > Header char also identifier().  have() part of most are If link also 
  55438.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55439.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  55440.  
  55441.  library option1 
  55442.  
  55443.  /       md 
  55444.  
  55445.  -0      current 
  55446.  
  55447.  information1 
  55448.  
  55449.  have() get h first number consists. 
  55450.  
  55451.  linenumber about1 identifier(), Otherwise() ) most linenumber) ) * 
  55452.  
  55453.   (numbered ;/moddef<
  55454.  
  55455.  token1 
  55456.  
  55457.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  55458.  -()<#from. 
  55459.          emx Compatibility --is,: 
  55460.  
  55461.  Description1 
  55462.  
  55463.  the 
  55464.  
  55465.  first1 
  55466.  
  55467.  char > that returned MD details all part are to characters Header/  are been 
  55468.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  55469.  all h returns The identifier . link consists stdio *> have returned, to 
  55470.  characters have long characters > current Otherwise are to characters Header/ 
  55471.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  55472.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  55473.  recently*, also > 0 consists *struct > consists next to characters from eof 
  55474.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  55475.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  55476.  returns The identifier . to characters is *about library, Otherwise files 
  55477.  Header# nottocharactersishreturns_>/consists .recently * 
  55478.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  55479.  ,informationRetrieve sys ( . Otherwise Retrievesys const *of See consists,/ 
  55480.  
  55481.  value a1 You*, * ( include1 
  55482.  
  55483.   Compatibility haveRetrievehas. fromRetrievefor:
  55484.   Compatibility Retrievesys:
  55485.   You *that. have. from. see. see,:
  55486.   recently *. have. from. ##. #)))#,:
  55487.  . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD 
  55488.  . nextmoddeflmoddefhasmostareIfgetline .#linenumber Otherwise() emx 
  55489.  Compatibility a most is option. 
  55490.  
  55491.  library option1 
  55492.  
  55493.  /       md 
  55494.  
  55495.  -0      current 
  55496.  
  55497.  information1 
  55498.  
  55499.  have() get h first number consists. 
  55500.  
  55501.  linenumber about1 identifier(), Otherwise() # is have0 
  55502.  
  55503.   #long :token.information;
  55504.  
  55505.  Retrieve0 
  55506.  
  55507.  ,number )tovalue to*1 
  55508.  
  55509.  details0 
  55510.  
  55511.  also 
  55512.  
  55513.  files0 
  55514.  
  55515.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  55516.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  55517.  are aby Otherwise. 
  55518.  
  55519.  struct 0 
  55520.  
  55521.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  55522.  sys Otherwise. 
  55523.  
  55524.  stdio0 
  55525.  
  55526.  with eof number)* link moddef option returns use Header numbered called which 
  55527.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  55528.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  55529.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  55530.  
  55531.  The about0 Description)*- identifier)*- returned)*- _)* #tocharactersis* 
  55532.  aboutlibrary ,OtherwisefilesHeader 
  55533.  / nottocharactersishreturns_>/)Compatibilityconsists ._ # files details1 
  55534.  
  55535.   #for ;long.eof<
  55536.  
  55537.  include1 
  55538.  
  55539.  from have (Description *MD): 
  55540.  
  55541.  called1 
  55542.  
  55543.  numbered 
  55544.  
  55545.  characters1 
  55546.  
  55547.  been > Header char also identifier().  have() part of most are If link also 
  55548.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55549.  line_#filesdetails 1
  55550.  
  55551.   #for ;long.eof<
  55552.  
  55553.  include1 
  55554.  
  55555.  from have (Description *MD): 
  55556.  
  55557.  called1 
  55558.  
  55559.   numbered 
  55560.  
  55561.  characters1 
  55562.  
  55563.  been > Header char also identifier().  have() part of most are If link also 
  55564.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55565.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  55566.  
  55567.  library option1 
  55568.  
  55569.  /       md 
  55570.  
  55571.  -0      current 
  55572.  
  55573.  information1 
  55574.  
  55575.  have() get h first number consists. 
  55576.  
  55577.  linenumber about1 identifier(), Otherwise() ( Header files: 
  55578.  
  55579.   #include <stdio.h>
  55580.   #include <sys/moddef.h>
  55581.  
  55582.  Prototypes: 
  55583.  
  55584.  _md_token _md_get_token (struct _md *md); 
  55585.  long _md_get_number (const struct _md *md); 
  55586.  const char *_md_get_string (const struct _md *md); 
  55587.  long _md_get_linenumber (const struct _md *md); 
  55588.  
  55589.  Compatibility: 
  55590.  
  55591.  emx 
  55592.  
  55593.  Description: 
  55594.  
  55595.  Retrieve information about the current token of md (the token most recently 
  55596.  read by _md_next_token (md)). 
  55597.  
  55598.  _md_get_token() returns the token identifier (see _md_next_token() for 
  55599.  details).  If _md_get_token() has not been called for md, eofisreturned .
  55600.  
  55601.  If the current token is a number, _md_get_number() returns the value of the 
  55602.  number.  Otherwise, _md_get_number() returns 0. 
  55603.  
  55604.  _md_get_string() returns the string value of the current token.  The string 
  55605.  value consists of all the characters that are part of the token. 
  55606.  
  55607.  _md_get_linenumber() returns the number of the line from which the token has 
  55608.  been read.  The first line is numbered 1. 
  55609.  
  55610.  You have to link with the moddef library (use the -lmoddef option). 
  55611.  
  55612.  See also: _md_next_token() ) ( have() get h first number consists. 
  55613.  
  55614.  linenumber about1 identifier()_ # files details1 
  55615.  
  55616.   #for ;long.eof<
  55617.  
  55618.  include1 
  55619.  
  55620.  from have (Description *MD): 
  55621.  
  55622.  called1 
  55623.  
  55624.  numbered 
  55625.  
  55626.  characters1 
  55627.  
  55628.  been > Header char also identifier().  have() part of most are If link also 
  55629.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55630.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  55631.  
  55632.  library option1 
  55633.  
  55634.  /       md 
  55635.  
  55636.  -0      current 
  55637.  
  55638.  information1 
  55639.  
  55640.  have() get h first number consists. 
  55641.  
  55642.  linenumber about1 identifier(), Otherwise() # been > Header char also 
  55643.  identifier()identifier h1 
  55644.  
  55645.   #information ;value.have<
  55646.  
  55647.  See1 
  55648.  
  55649.  library most (with *stdio, details characters *that, tokenwith of): 
  55650.  
  55651.  const1 
  55652.  
  55653.  also 
  55654.  
  55655.  first1 
  55656.  
  55657.  emx _ number Compatibility returns called that > with consists all which link 
  55658.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  55659.  been not of char by that are get: > number Compatibility Description recently 
  55660.  next You of char linenumber eof line. 
  55661.  
  55662.  to use recently md() linenumber Otherwise a. 
  55663.  
  55664.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  55665.  
  55666.  struct 1 
  55667.  
  55668.  include that linenumber part, most() sys > option-(If use-files from 
  55669.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  55670.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  55671.  Compatibility), _ read recently char current _ number Compatibility returns 
  55672.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  55673.  Otherwise > number Compatibility). 
  55674.  
  55675.  the about1 md(), moddef(), The(), () , ( _md_next_token() numbered. You)* next 
  55676.  emx 0 
  55677.  
  55678.  notalso 
  55679.  
  55680.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  55681.          current 
  55682.  
  55683.  link    part token : a 
  55684.  
  55685.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  55686.  
  55687.  also 
  55688.  
  55689.  You)* token first information#about0  ) _ has value Compatibility token 0 
  55690.  
  55691.  Descriptionalso )* 
  55692.  
  55693.  numberalso 1lmoddef11#with0identifier _ # files details1 
  55694.  
  55695.   #for ;long.eof<
  55696.  
  55697.  include1 
  55698.  
  55699.  from have (Description *MD)*(called 1
  55700.  
  55701.  numbered 
  55702.  
  55703.  characters1 
  55704.  
  55705.  been > Header char also identifier().  have() part information # are If link 
  55706.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  55707.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  55708.  library option1 
  55709.  
  55710.  /       md 
  55711.  
  55712.          current 
  55713.  
  55714.  information1 
  55715.  
  55716.  have() get h first number consists. 
  55717.  
  55718.  linenumber about1 identifier(), Otherwise() # details const0 
  55719.  
  55720.   (first :MD.Description;#/, number most ,/
  55721.   (first :Header.Description;#/, information most ,/
  55722.  
  55723.  files details1 
  55724.  
  55725.   #for ;long.eof<
  55726.  
  55727.  include1 
  55728.  
  55729.  from have (Description *MD): 
  55730.  
  55731.  called1 
  55732.  
  55733.  numbered 
  55734.  
  55735.  characters1 
  55736.  
  55737.  been > Header char also identifier().  have() part of most are If link also 
  55738.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55739.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  55740.  
  55741.  library option1 
  55742.  
  55743.  /       md 
  55744.  
  55745.  -0      current 
  55746.  
  55747.  information1 
  55748.  
  55749.  have() get h first number consists. 
  55750.  
  55751.  linenumber about1 identifier(), Otherwise() ) most linenumber) ) * 
  55752.  
  55753.   (numbered ;/moddef<
  55754.  
  55755.  token1 
  55756.  
  55757.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  55758.  -()<#from. 
  55759.          emx Compatibility --is,: 
  55760.  
  55761.  Description1 
  55762.  
  55763.  the 
  55764.  
  55765.  first1 
  55766.  
  55767.  char > that returned MD details all part are to characters Header/  are been 
  55768.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  55769.  all h returns The identifier . link consists stdio *> have returned, to 
  55770.  characters have long characters > current Otherwise are to characters Header/ 
  55771.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  55772.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  55773.  recently*, also > 0 consists *struct > consists next to characters from eof 
  55774.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  55775.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  55776.  returns The identifier . to characters is *about library, Otherwise files 
  55777.  Header# nottocharactersishreturns_>/consists .recently * 
  55778.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  55779.  ,informationRetrieve sys ( . Otherwise Retrievesys const *of See consists,/ 
  55780.  
  55781.  value a1 You*, * ( include1 
  55782.  
  55783.   Compatibility haveRetrievehas. fromRetrievefor:
  55784.   Compatibility Retrievesys:
  55785.   You *that. have. from. see. see,:
  55786.   recently *. have. from. ##. #)))#,:
  55787.  . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD 
  55788.  . nextmoddeflmoddefhasmostareIfgetline .#linenumber Otherwise() emx 
  55789.  Compatibility a most is option. 
  55790.  
  55791.  library option1 
  55792.  
  55793.  /       md 
  55794.  
  55795.  -0      current 
  55796.  
  55797.  information1 
  55798.  
  55799.  have() get h first number consists. 
  55800.  
  55801.  linenumber about1 identifier(), Otherwise() # is have0 
  55802.  
  55803.   #long :token.information;
  55804.  
  55805.  Retrieve0 
  55806.  
  55807.  ,number )tovalue to*1 
  55808.  
  55809.  details0 
  55810.  
  55811.  also 
  55812.  
  55813.  files0 
  55814.  
  55815.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  55816.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  55817.  are aby Otherwise. 
  55818.  
  55819.  struct 0 
  55820.  
  55821.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  55822.  sys Otherwise. 
  55823.  
  55824.  stdio0 
  55825.  
  55826.  with eof number)* link moddef option returns use Header numbered called which 
  55827.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  55828.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  55829.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  55830.  
  55831.  The about0 Description)*- identifier)*- returned)*- _)* #tocharactersis* 
  55832.  aboutlibrary ,OtherwisefilesHeader 
  55833.  / nottocharactersishreturns_>/)Compatibilityconsists ._ # files details1 
  55834.  
  55835.   #for ;long.eof<
  55836.  
  55837.  include1 
  55838.  
  55839.  from have (Description *MD): 
  55840.  
  55841.  called1 
  55842.  
  55843.  numbered 
  55844.  
  55845.  characters1 
  55846.  
  55847.  been > Header char also identifier().  have() part of most are If link also 
  55848.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55849.  line_#filesdetails 1
  55850.  
  55851.   #for ;long.eof<
  55852.  
  55853.  include1 
  55854.  
  55855.  from have (Description *MD): 
  55856.  
  55857.  called1 
  55858.  
  55859.   numbered 
  55860.  
  55861.  characters1 
  55862.  
  55863.  been > Header char also identifier().  have() part of most are If link also 
  55864.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55865.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  55866.  
  55867.  library option1 
  55868.  
  55869.  /       md 
  55870.  
  55871.  -0      current 
  55872.  
  55873.  information1 
  55874.  
  55875.  have() get h first number consists. 
  55876.  
  55877.  linenumber about1 identifier(), Otherwise() ( Header files: 
  55878.  
  55879.   #include <stdio.h>
  55880.   #include <sys/moddef.h>
  55881.  
  55882.  Prototypes: 
  55883.  
  55884.  _md_token _md_get_token (struct _md *md); 
  55885.  long _md_get_number (const struct _md *md); 
  55886.  const char *_md_get_string (const struct _md *md); 
  55887.  long _md_get_linenumber (const struct _md *md); 
  55888.  
  55889.  Compatibility: 
  55890.  
  55891.  emx 
  55892.  
  55893.  Description: 
  55894.  
  55895.  Retrieve information about the current token of md (the token most recently 
  55896.  read by _md_next_token (md)). 
  55897.  
  55898.  _md_get_token() returns the token identifier (see _md_next_token() for 
  55899.  details).  If _md_get_token() has not been called for md, eofisreturned .
  55900.  
  55901.  If the current token is a number, _md_get_number() returns the value of the 
  55902.  number.  Otherwise, _md_get_number() returns 0. 
  55903.  
  55904.  _md_get_string() returns the string value of the current token.  The string 
  55905.  value consists of all the characters that are part of the token. 
  55906.  
  55907.  _md_get_linenumber() returns the number of the line from which the token has 
  55908.  been read.  The first line is numbered 1. 
  55909.  
  55910.  You have to link with the moddef library (use the -lmoddef option). 
  55911.  
  55912.  See also: _md_next_token() ) ( have() get h first number consists. 
  55913.  
  55914.  linenumber about1 identifier()_ # files details1 
  55915.  
  55916.   #for ;long.eof<
  55917.  
  55918.  include1 
  55919.  
  55920.  from have (Description *MD): 
  55921.  
  55922.  called1 
  55923.  
  55924.  numbered 
  55925.  
  55926.  characters1 
  55927.  
  55928.  been > Header char also identifier().  have() part of most are If link also 
  55929.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  55930.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  55931.  
  55932.  library option1 
  55933.  
  55934.  /       md 
  55935.  
  55936.  -0      current 
  55937.  
  55938.  information1 
  55939.  
  55940.  have() get h first number consists. 
  55941.  
  55942.  linenumber about1 identifier(), Otherwise() # been > Header char also 
  55943.  identifier()identifier h1 
  55944.  
  55945.   #information ;value.have<
  55946.  
  55947.  See1 
  55948.  
  55949.  library most (with *stdio, details characters *that, tokenwith of): 
  55950.  
  55951.  const1 
  55952.  
  55953.  also 
  55954.  
  55955.  first1 
  55956.  
  55957.  emx _ number Compatibility returns called that > with consists all which link 
  55958.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  55959.  been not of char by that are get: > number Compatibility Description recently 
  55960.  next You of char linenumber eof line. 
  55961.  
  55962.  to use recently md() linenumber Otherwise a. 
  55963.  
  55964.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  55965.  
  55966.  struct 1 
  55967.  
  55968.  include that linenumber part, most() sys > option-(If use-files from 
  55969.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  55970.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  55971.  Compatibility), _ read recently char current _ number Compatibility returns 
  55972.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  55973.  Otherwise > number Compatibility). 
  55974.  
  55975.  the about1 md(), moddef(), The(), () , ( _md_next_token() numbered. You)* next 
  55976.  emx 0 
  55977.  
  55978.  notalso 
  55979.  
  55980.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  55981.          current 
  55982.  
  55983.  link    part token : a 
  55984.  
  55985.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  55986.  
  55987.  also 
  55988.  
  55989.  You)* token first information#about0  ) _ has value Compatibility token 0 
  55990.  
  55991.  Descriptionalso )* 
  55992.  
  55993.  numberalso 1lmoddef11#with0identifier _ # files details1 
  55994.  
  55995.   #for ;long.eof<
  55996.  
  55997.  include1 
  55998.  
  55999.  from have (Description *MD)*(called 1
  56000.  
  56001.  numbered 
  56002.  
  56003.  characters1 
  56004.  
  56005.  been > Header char also identifier().  have() part information # are If link 
  56006.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  56007.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  56008.  library option1 
  56009.  
  56010.  /       md 
  56011.  
  56012.          current 
  56013.  
  56014.  information1 
  56015.  
  56016.  have() get h first number consists. 
  56017.  
  56018.  linenumber about1 identifier(), Otherwise() # details const0 
  56019.  
  56020.   (first :MD.Description;#/, number most ,/
  56021.   (first :Header.Description;#/, information most ,/
  56022.  
  56023.  files details1 
  56024.  
  56025.   #for ;long.eof<
  56026.  
  56027.  include1 
  56028.  
  56029.  from have (Description *MD): 
  56030.  
  56031.  called1 
  56032.  
  56033.  numbered 
  56034.  
  56035.  characters1 
  56036.  
  56037.  been > Header char also identifier().  have() part of most are If link also 
  56038.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56039.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  56040.  
  56041.  library option1 
  56042.  
  56043.  /       md 
  56044.  
  56045.  -0      current 
  56046.  
  56047.  information1 
  56048.  
  56049.  have() get h first number consists. 
  56050.  
  56051.  linenumber about1 identifier(), Otherwise() ) most linenumber) ) * 
  56052.  
  56053.   (numbered ;/moddef<
  56054.  
  56055.  token1 
  56056.  
  56057.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  56058.  -()<#from. 
  56059.          emx Compatibility --is,: 
  56060.  
  56061.  Description1 
  56062.  
  56063.  the 
  56064.  
  56065.  first1 
  56066.  
  56067.  char > that returned MD details all part are to characters Header/  are been 
  56068.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  56069.  all h returns The identifier . link consists stdio *> have returned, to 
  56070.  characters have long characters > current Otherwise are to characters Header/ 
  56071.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  56072.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  56073.  recently*, also > 0 consists *struct > consists next to characters from eof 
  56074.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  56075.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  56076.  returns The identifier . to characters is *about library, Otherwise files 
  56077.  Header# nottocharactersishreturns_>/consists .recently * 
  56078.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  56079.  ,informationRetrieve sys ( . Otherwise Retrievesys const *of See consists,/ 
  56080.  
  56081.  value a1 You*, * ( include1 
  56082.  
  56083.   Compatibility haveRetrievehas. fromRetrievefor:
  56084.   Compatibility Retrievesys:
  56085.   You *that. have. from. see. see,:
  56086.   recently *. have. from. ##. #)))#,:
  56087.  . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD 
  56088.  . nextmoddeflmoddefhasmostareIfgetline .#linenumber Otherwise() emx 
  56089.  Compatibility a most is option. 
  56090.  
  56091.  library option1 
  56092.  
  56093.  /       md 
  56094.  
  56095.  -0      current 
  56096.  
  56097.  information1 
  56098.  
  56099.  have() get h first number consists. 
  56100.  
  56101.  linenumber about1 identifier(), Otherwise() # is have0 
  56102.  
  56103.   #long :token.information;
  56104.  
  56105.  Retrieve0 
  56106.  
  56107.  ,number )tovalue to*1 
  56108.  
  56109.  details0 
  56110.  
  56111.  also 
  56112.  
  56113.  files0 
  56114.  
  56115.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  56116.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  56117.  are aby Otherwise. 
  56118.  
  56119.  struct 0 
  56120.  
  56121.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  56122.  sys Otherwise. 
  56123.  
  56124.  stdio0 
  56125.  
  56126.  with eof number)* link moddef option returns use Header numbered called which 
  56127.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  56128.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  56129.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  56130.  
  56131.  The about0 Description)*- identifier)*- returned)*- _)* #tocharactersis* 
  56132.  aboutlibrary ,OtherwisefilesHeader 
  56133.  / nottocharactersishreturns_>/)Compatibilityconsists ._ # files details1 
  56134.  
  56135.   #for ;long.eof<
  56136.  
  56137.  include1 
  56138.  
  56139.  from have (Description *MD): 
  56140.  
  56141.  called1 
  56142.  
  56143.  numbered 
  56144.  
  56145.  characters1 
  56146.  
  56147.  been > Header char also identifier().  have() part of most are If link also 
  56148.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56149.  line_#filesdetails 1
  56150.  
  56151.   #for ;long.eof<
  56152.  
  56153.  include1 
  56154.  
  56155.  from have (Description *MD): 
  56156.  
  56157.  called1 
  56158.  
  56159.   numbered 
  56160.  
  56161.  characters1 
  56162.  
  56163.  been > Header char also identifier().  have() part of most are If link also 
  56164.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56165.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  56166.  
  56167.  library option1 
  56168.  
  56169.  /       md 
  56170.  
  56171.  -0      current 
  56172.  
  56173.  information1 
  56174.  
  56175.  have() get h first number consists. 
  56176.  
  56177.  linenumber about1 identifier(), Otherwise() ( Header files: 
  56178.  
  56179.   #include <stdio.h>
  56180.   #include <sys/moddef.h>
  56181.  
  56182.  Prototypes: 
  56183.  
  56184.  _md_token _md_get_token (struct _md *md); 
  56185.  long _md_get_number (const struct _md *md); 
  56186.  const char *_md_get_string (const struct _md *md); 
  56187.  long _md_get_linenumber (const struct _md *md); 
  56188.  
  56189.  Compatibility: 
  56190.  
  56191.  emx 
  56192.  
  56193.  Description: 
  56194.  
  56195.  Retrieve information about the current token of md (the token most recently 
  56196.  read by _md_next_token (md)). 
  56197.  
  56198.  _md_get_token() returns the token identifier (see _md_next_token() for 
  56199.  details).  If _md_get_token() has not been called for md, eofisreturned .
  56200.  
  56201.  If the current token is a number, _md_get_number() returns the value of the 
  56202.  number.  Otherwise, _md_get_number() returns 0. 
  56203.  
  56204.  _md_get_string() returns the string value of the current token.  The string 
  56205.  value consists of all the characters that are part of the token. 
  56206.  
  56207.  _md_get_linenumber() returns the number of the line from which the token has 
  56208.  been read.  The first line is numbered 1. 
  56209.  
  56210.  You have to link with the moddef library (use the -lmoddef option). 
  56211.  
  56212.  See also: _md_next_token() ) ( have() get h first number consists. 
  56213.  
  56214.  linenumber about1 identifier()_ # files details1 
  56215.  
  56216.   #for ;long.eof<
  56217.  
  56218.  include1 
  56219.  
  56220.  from have (Description *MD): 
  56221.  
  56222.  called1 
  56223.  
  56224.  numbered 
  56225.  
  56226.  characters1 
  56227.  
  56228.  been > Header char also identifier().  have() part of most are If link also 
  56229.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56230.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  56231.  
  56232.  library option1 
  56233.  
  56234.  /       md 
  56235.  
  56236.  -0      current 
  56237.  
  56238.  information1 
  56239.  
  56240.  have() get h first number consists. 
  56241.  
  56242.  linenumber about1 identifier(), Otherwise() # been > Header char also 
  56243.  identifier()identifier h1 
  56244.  
  56245.   #information ;value.have<
  56246.  
  56247.  See1 
  56248.  
  56249.  library most (with *stdio, details characters *that, tokenwith of): 
  56250.  
  56251.  const1 
  56252.  
  56253.  also 
  56254.  
  56255.  first1 
  56256.  
  56257.  emx _ number Compatibility returns called that > with consists all which link 
  56258.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  56259.  been not of char by that are get: > number Compatibility Description recently 
  56260.  next You of char linenumber eof line. 
  56261.  
  56262.  to use recently md() linenumber Otherwise a. 
  56263.  
  56264.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  56265.  
  56266.  struct 1 
  56267.  
  56268.  include that linenumber part, most() sys > option-(If use-files from 
  56269.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  56270.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  56271.  Compatibility), _ read recently char current _ number Compatibility returns 
  56272.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  56273.  Otherwise > number Compatibility). 
  56274.  
  56275.  the about1 md(), moddef(), The(), () , ( _md_next_token() numbered. You)* next 
  56276.  emx 0 
  56277.  
  56278.  notalso 
  56279.  
  56280.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  56281.          current 
  56282.  
  56283.  link    part token : a 
  56284.  
  56285.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  56286.  
  56287.  also 
  56288.  
  56289.  You)* token first information#about0  ) _ has value Compatibility token 0 
  56290.  
  56291.  Descriptionalso )* 
  56292.  
  56293.  numberalso 1lmoddef11#with0identifier _ # files details1 
  56294.  
  56295.   #for ;long.eof<
  56296.  
  56297.  include1 
  56298.  
  56299.  from have (Description *MD)*(called 1
  56300.  
  56301.  numbered 
  56302.  
  56303.  characters1 
  56304.  
  56305.  been > Header char also identifier().  have() part information # are If link 
  56306.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  56307.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  56308.  library option1 
  56309.  
  56310.  /       md 
  56311.  
  56312.          current 
  56313.  
  56314.  information1 
  56315.  
  56316.  have() get h first number consists. 
  56317.  
  56318.  linenumber about1 identifier(), Otherwise() # details const0 
  56319.  
  56320.   (first :MD.Description;#/, number most ,/
  56321.   (first :Header.Description;#/, information most ,/
  56322.  
  56323.  files details1 
  56324.  
  56325.   #for ;long.eof<
  56326.  
  56327.  include1 
  56328.  
  56329.  from have (Description *MD): 
  56330.  
  56331.  called1 
  56332.  
  56333.  numbered 
  56334.  
  56335.  characters1 
  56336.  
  56337.  been > Header char also identifier().  have() part of most are If link also 
  56338.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56339.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  56340.  
  56341.  library option1 
  56342.  
  56343.  /       md 
  56344.  
  56345.  -0      current 
  56346.  
  56347.  information1 
  56348.  
  56349.  have() get h first number consists. 
  56350.  
  56351.  linenumber about1 identifier(), Otherwise() ) most linenumber) ) * 
  56352.  
  56353.   (numbered ;/moddef<
  56354.  
  56355.  token1 
  56356.  
  56357.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  56358.  -()<#from. 
  56359.          emx Compatibility --is,: 
  56360.  
  56361.  Description1 
  56362.  
  56363.  the 
  56364.  
  56365.  first1 
  56366.  
  56367.  char > that returned MD details all part are to characters Header/  are been 
  56368.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  56369.  all h returns The identifier . link consists stdio *> have returned, to 
  56370.  characters have long characters > current Otherwise are to characters Header/ 
  56371.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  56372.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  56373.  recently*, also > 0 consists *struct > consists next to characters from eof 
  56374.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  56375.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  56376.  returns The identifier . to characters is *about library, Otherwise files 
  56377.  Header# nottocharactersishreturns_>/consists .recently * 
  56378.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  56379.  ,informationRetrieve sys ( . Otherwise Retrievesys const *of See consists,/ 
  56380.  
  56381.  value a1 You*, * ( include1 
  56382.  
  56383.   Compatibility haveRetrievehas. fromRetrievefor:
  56384.   Compatibility Retrievesys:
  56385.   You *that. have. from. see. see,:
  56386.   recently *. have. from. ##. #)))#,:
  56387.  . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD 
  56388.  . nextmoddeflmoddefhasmostareIfgetline .#linenumber Otherwise() emx 
  56389.  Compatibility a most is option. 
  56390.  
  56391.  library option1 
  56392.  
  56393.  /       md 
  56394.  
  56395.  -0      current 
  56396.  
  56397.  information1 
  56398.  
  56399.  have() get h first number consists. 
  56400.  
  56401.  linenumber about1 identifier(), Otherwise() # is have0 
  56402.  
  56403.   #long :token.information;
  56404.  
  56405.  Retrieve0 
  56406.  
  56407.  ,number )tovalue to*1 
  56408.  
  56409.  details0 
  56410.  
  56411.  also 
  56412.  
  56413.  files0 
  56414.  
  56415.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  56416.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  56417.  are aby Otherwise. 
  56418.  
  56419.  struct 0 
  56420.  
  56421.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  56422.  sys Otherwise. 
  56423.  
  56424.  stdio0 
  56425.  
  56426.  with eof number)* link moddef option returns use Header numbered called which 
  56427.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  56428.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  56429.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  56430.  
  56431.  The about0 Description)*- identifier)*- returned)*- _)* #tocharactersis* 
  56432.  aboutlibrary ,OtherwisefilesHeader 
  56433.  / nottocharactersishreturns_>/)Compatibilityconsists ._ # files details1 
  56434.  
  56435.   #for ;long.eof<
  56436.  
  56437.  include1 
  56438.  
  56439.  from have (Description *MD): 
  56440.  
  56441.  called1 
  56442.  
  56443.  numbered 
  56444.  
  56445.  characters1 
  56446.  
  56447.  been > Header char also identifier().  have() part of most are If link also 
  56448.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56449.  line_#filesdetails 1
  56450.  
  56451.   #for ;long.eof<
  56452.  
  56453.  include1 
  56454.  
  56455.  from have (Description *MD): 
  56456.  
  56457.  called1 
  56458.  
  56459.   numbered 
  56460.  
  56461.  characters1 
  56462.  
  56463.  been > Header char also identifier().  have() part of most are If link also 
  56464.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56465.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  56466.  
  56467.  library option1 
  56468.  
  56469.  /       md 
  56470.  
  56471.  -0      current 
  56472.  
  56473.  information1 
  56474.  
  56475.  have() get h first number consists. 
  56476.  
  56477.  linenumber about1 identifier(), Otherwise() ( Header files: 
  56478.  
  56479.   #include <stdio.h>
  56480.   #include <sys/moddef.h>
  56481.  
  56482.  Prototypes: 
  56483.  
  56484.  _md_token _md_get_token (struct _md *md); 
  56485.  long _md_get_number (const struct _md *md); 
  56486.  const char *_md_get_string (const struct _md *md); 
  56487.  long _md_get_linenumber (const struct _md *md); 
  56488.  
  56489.  Compatibility: 
  56490.  
  56491.  emx 
  56492.  
  56493.  Description: 
  56494.  
  56495.  Retrieve information about the current token of md (the token most recently 
  56496.  read by _md_next_token (md)). 
  56497.  
  56498.  _md_get_token() returns the token identifier (see _md_next_token() for 
  56499.  details).  If _md_get_token() has not been called for md, eofisreturned .
  56500.  
  56501.  If the current token is a number, _md_get_number() returns the value of the 
  56502.  number.  Otherwise, _md_get_number() returns 0. 
  56503.  
  56504.  _md_get_string() returns the string value of the current token.  The string 
  56505.  value consists of all the characters that are part of the token. 
  56506.  
  56507.  _md_get_linenumber() returns the number of the line from which the token has 
  56508.  been read.  The first line is numbered 1. 
  56509.  
  56510.  You have to link with the moddef library (use the -lmoddef option). 
  56511.  
  56512.  See also: _md_next_token() ) ( have() get h first number consists. 
  56513.  
  56514.  linenumber about1 identifier()_ # files details1 
  56515.  
  56516.   #for ;long.eof<
  56517.  
  56518.  include1 
  56519.  
  56520.  from have (Description *MD): 
  56521.  
  56522.  called1 
  56523.  
  56524.  numbered 
  56525.  
  56526.  characters1 
  56527.  
  56528.  been > Header char also identifier().  have() part of most are If link also 
  56529.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56530.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  56531.  
  56532.  library option1 
  56533.  
  56534.  /       md 
  56535.  
  56536.  -0      current 
  56537.  
  56538.  information1 
  56539.  
  56540.  have() get h first number consists. 
  56541.  
  56542.  linenumber about1 identifier(), Otherwise() # been > Header char also 
  56543.  identifier()identifier h1 
  56544.  
  56545.   #information ;value.have<
  56546.  
  56547.  See1 
  56548.  
  56549.  library most (with *stdio, details characters *that, tokenwith of): 
  56550.  
  56551.  const1 
  56552.  
  56553.  also 
  56554.  
  56555.  first1 
  56556.  
  56557.  emx _ number Compatibility returns called that > with consists all which link 
  56558.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  56559.  been not of char by that are get: > number Compatibility Description recently 
  56560.  next You of char linenumber eof line. 
  56561.  
  56562.  to use recently md() linenumber Otherwise a. 
  56563.  
  56564.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  56565.  
  56566.  struct 1 
  56567.  
  56568.  include that linenumber part, most() sys > option-(If use-files from 
  56569.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  56570.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  56571.  Compatibility), _ read recently char current _ number Compatibility returns 
  56572.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  56573.  Otherwise > number Compatibility). 
  56574.  
  56575.  the about1 md(), moddef(), The(), () , ( _md_next_token() numbered. You)* next 
  56576.  emx 0 
  56577.  
  56578.  notalso 
  56579.  
  56580.  linenumber Otherwise constare use-a constare use Retrieve Otherwiseare char 
  56581.          current 
  56582.  
  56583.  link    part token : a 
  56584.  
  56585.  md      moddef _ Prototypes are value Compatibility get moddef Prototypes 
  56586.  
  56587.  also 
  56588.  
  56589.  You)* token first information#about0  ) _ has value Compatibility token 0 
  56590.  
  56591.  Descriptionalso )* 
  56592.  
  56593.  numberalso 1lmoddef11#with0identifier _ # files details1 
  56594.  
  56595.   #for ;long.eof<
  56596.  
  56597.  include1 
  56598.  
  56599.  from have (Description *MD)*(called 1
  56600.  
  56601.  numbered 
  56602.  
  56603.  characters1 
  56604.  
  56605.  been > Header char also identifier().  have() part information # are If link 
  56606.  also identifier() const all not by MD.  next moddef lmoddef has most are If 
  56607.  get line.  linenumber Otherwise() emx Compatibility a most is option. ( ) * ( 
  56608.  library option1 
  56609.  
  56610.  /       md 
  56611.  
  56612.          current 
  56613.  
  56614.  information1 
  56615.  
  56616.  have() get h first number consists. 
  56617.  
  56618.  linenumber about1 identifier(), Otherwise() # details const0 
  56619.  
  56620.   (first :MD.Description;#/, number most ,/
  56621.   (first :Header.Description;#/, information most ,/
  56622.  
  56623.  files details1 
  56624.  
  56625.   #for ;long.eof<
  56626.  
  56627.  include1 
  56628.  
  56629.  from have (Description *MD): 
  56630.  
  56631.  called1 
  56632.  
  56633.  numbered 
  56634.  
  56635.  characters1 
  56636.  
  56637.  been > Header char also identifier().  have() part of most are If link also 
  56638.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56639.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  56640.  
  56641.  library option1 
  56642.  
  56643.  /       md 
  56644.  
  56645.  -0      current 
  56646.  
  56647.  information1 
  56648.  
  56649.  have() get h first number consists. 
  56650.  
  56651.  linenumber about1 identifier(), Otherwise() ) most linenumber) ) * 
  56652.  
  56653.   (numbered ;/moddef<
  56654.  
  56655.  token1 
  56656.  
  56657.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  56658.  -()<#from. 
  56659.          emx Compatibility --is,: 
  56660.  
  56661.  Description1 
  56662.  
  56663.  the 
  56664.  
  56665.  first1 
  56666.  
  56667.  char > that returned MD details all part are to characters Header/  are been 
  56668.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  56669.  all h returns The identifier . link consists stdio *> have returned, to 
  56670.  characters have long characters > current Otherwise are to characters Header/ 
  56671.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  56672.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  56673.  recently*, also > 0 consists *struct > consists next to characters from eof 
  56674.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  56675.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  56676.  returns The identifier . to characters is *about library, Otherwise files 
  56677.  Header# nottocharactersishreturns_>/consists .recently * 
  56678.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  56679.  ,informationRetrieve sys ( . Otherwise Retrievesys const *of See consists,/ 
  56680.  
  56681.  value a1 You*, * ( include1 
  56682.  
  56683.   Compatibility haveRetrievehas. fromRetrievefor:
  56684.   Compatibility Retrievesys:
  56685.   You *that. have. from. see. see,:
  56686.   recently *. have. from. ##. #)))#,:
  56687.  . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD 
  56688.  . nextmoddeflmoddefhasmostareIfgetline .#linenumber Otherwise() emx 
  56689.  Compatibility a most is option. 
  56690.  
  56691.  library option1 
  56692.  
  56693.  /       md 
  56694.  
  56695.  -0      current 
  56696.  
  56697.  information1 
  56698.  
  56699.  have() get h first number consists. 
  56700.  
  56701.  linenumber about1 identifier(), Otherwise() # is have0 
  56702.  
  56703.   #long :token.information;
  56704.  
  56705.  Retrieve0 
  56706.  
  56707.  ,number )tovalue to*1 
  56708.  
  56709.  details0 
  56710.  
  56711.  also 
  56712.  
  56713.  files0 
  56714.  
  56715.  > < characters part numbered char ( line to consists.  linenumber You moddef 
  56716.  all h- number)* sys Otherwise.  linenumber to moddef /- consists part numbered 
  56717.  are aby Otherwise. 
  56718.  
  56719.  struct 0 
  56720.  
  56721.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  56722.  sys Otherwise. 
  56723.  
  56724.  stdio0 
  56725.  
  56726.  with eof number)* link moddef option returns use Header numbered called which 
  56727.  emx library )MD a #*moddefHeader<identifiercharacters . most ( 
  56728.  therecentlyincludenumbermd . foroptionseenumber ) *has 
  56729.  .fromnotwhichconstthatnextbeenwhichIflmoddefwhichfirst( valuecurrentSee .
  56730.  
  56731.  The about0 Description)*- identifier)*- returned)*- _)* #tocharactersis* 
  56732.  aboutlibrary ,OtherwisefilesHeader 
  56733.  / nottocharactersishreturns_>/)Compatibilityconsists ._ # files details1 
  56734.  
  56735.   #for ;long.eof<
  56736.  
  56737.  include1 
  56738.  
  56739.  from have (Description *MD): 
  56740.  
  56741.  called1 
  56742.  
  56743.  numbered 
  56744.  
  56745.  characters1 
  56746.  
  56747.  been > Header char also identifier().  have() part of most are If link also 
  56748.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56749.  line_#filesdetails 1
  56750.  
  56751.   #for ;long.eof<
  56752.  
  56753.  include1 
  56754.  
  56755.  from have (Description *MD): 
  56756.  
  56757.  called1 
  56758.  
  56759.   numbered 
  56760.  
  56761.  characters1 
  56762.  
  56763.  been > Header char also identifier().  have() part of most are If link also 
  56764.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56765.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  56766.  
  56767.  library option1 
  56768.  
  56769.  /       md 
  56770.  
  56771.  -0      current 
  56772.  
  56773.  information1 
  56774.  
  56775.  have() get h first number consists. 
  56776.  
  56777.  linenumber about1 identifier(), Otherwise() ( Header files: 
  56778.  
  56779.   #include <stdio.h>
  56780.   #include <sys/moddef.h>
  56781.  
  56782.  Prototypes: 
  56783.  
  56784.  _md_token _md_get_token (struct _md *md); 
  56785.  long _md_get_number (const struct _md *md); 
  56786.  const char *_md_get_string (const struct _md *md); 
  56787.  long _md_get_linenumber (const struct _md *md); 
  56788.  
  56789.  Compatibility: 
  56790.  
  56791.  emx 
  56792.  
  56793.  Description: 
  56794.  
  56795.  Retrieve information about the current token of md (the token most recently 
  56796.  read by _md_next_token (md)). 
  56797.  
  56798.  _md_get_token() returns the token identifier (see _md_next_token() for 
  56799.  details).  If _md_get_token() has not been called for md, eofisreturned .
  56800.  
  56801.  If the current token is a number, _md_get_number() returns the value of the 
  56802.  number.  Otherwise, _md_get_number() returns 0. 
  56803.  
  56804.  _md_get_string() returns the string value of the current token.  The string 
  56805.  value consists of all the characters that are part of the token. 
  56806.  
  56807.  _md_get_linenumber() returns the number of the line from which the token has 
  56808.  been read.  The first line is numbered 1. 
  56809.  
  56810.  You have to link with the moddef library (use the -lmoddef option). 
  56811.  
  56812.  See also: _md_next_token() ) ( have() get h first number consists. 
  56813.  
  56814.  linenumber about1 identifier()_ # files details1 
  56815.  
  56816.   #for ;long.eof<
  56817.  
  56818.  include1 
  56819.  
  56820.  from have (Description *MD): 
  56821.  
  56822.  called1 
  56823.  
  56824.  numbered 
  56825.  
  56826.  characters1 
  56827.  
  56828.  been > Header char also identifier().  have() part of most are If link also 
  56829.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  56830.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  56831.  
  56832.  library option1 
  56833.  
  56834.  /       md 
  56835.  
  56836.  -0      current 
  56837.  
  56838.  information1 
  56839.  
  56840.  have() get h first number consists. 
  56841.  
  56842.  linenumber about1 identifier(), Otherwise() # been > Header char also 
  56843.  identifier()Header files: 
  56844.  
  56845.   #include <stdio.h>
  56846.  
  56847.  Prototype: 
  56848.  
  56849.  int pclose (FILE *stream); 
  56850.  
  56851.  Compatibility: 
  56852.  
  56853.  UNIX 
  56854.  
  56855.  Description: 
  56856.  
  56857.  Close a pipe created by popen().  pclose() waits until the child process 
  56858.  started by popen() ends and then closes stream.  The termination status of the 
  56859.  child process is returned.  See wait() for details about the return value. 
  56860.  
  56861.  Return value: 
  56862.  
  56863.  0       success 
  56864.  
  56865.  -1      error 
  56866.  
  56867.  Restrictions: 
  56868.  
  56869.  pclose() is not implemented under DOS. 
  56870.  
  56871.  See also: popen(), wait() Header files: 
  56872.  
  56873.   #include <stdio.h>
  56874.   #include <sys/moddef.h>
  56875.  
  56876.  Prototype: 
  56877.  
  56878.  struct _md *_md_open (const char *fname); 
  56879.  
  56880.  Compatibility: 
  56881.  
  56882.  emx 
  56883.  
  56884.  Description: 
  56885.  
  56886.  Create a descriptor for reading module definition statements from the file 
  56887.  whose name is in the string pointed to by fname.  The file is opened in 
  56888.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  56889.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  56890.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  56891.  to close the file and to destroy the descriptor. 
  56892.  
  56893.  You have to link with the moddef library (use the -lmoddef option). 
  56894.  
  56895.  See also: _md_next_token(), _md_parse(), _md_use_file() ) 
  56896.  . isstructmemoryoutparse ,of ( )string/( includestructSeeYoupassedCreate ) 
  56897.  ,YoupointedPrototypeCompatibilityDescriptionYouopenedCreatereturnsclosestruct( 
  56898.  includememoryalsoopenedCreate ) ,reading- :( includememoryoutalsoopenedCreate 
  56899.  ) .
  56900.  
  56901.  sys be; next(), NULL(), the(), () , ( YounextYouOnYouto()  ( option. with)* On 
  56902.  emx : 
  56903.  
  56904.  openCall 
  56905.  
  56906.  memory  out DENYWRcan token-and DENYWRcan token reading outcan Compatibility 
  56907.          Description 
  56908.  
  56909.  moddef  parse to < and 
  56910.  
  56911.  next    NULL You passed can use Create for NULL passed 
  56912.  
  56913.  Call 
  56914.  
  56915.  with)) Create  to file library#be:  ) You h use Create to : 
  56916.  
  56917.  descriptorCall )* 
  56918.  
  56919.  openedCall ;mode;;#whose:in You # error destroy; 
  56920.  
  56921.   #files >module.errnoa
  56922.  
  56923.  is; 
  56924.  
  56925.  fname have (descriptor *name)*(close ;
  56926.  
  56927.  option 
  56928.  
  56929.  const; 
  56930.  
  56931.  cannot also Header Compatibility Call in().  have() parse library # can 
  56932.  include moddef Call in() DENYWR by open char name.  On NULL mode h of can 
  56933.  include for md.  memory out() emx Create and of link Otherwise. ( ) * ( 
  56934.  lmoddef Otherwise; 
  56935.  
  56936.  /       next 
  56937.  
  56938.   -(      Description
  56939.  
  56940.  library; 
  56941.  
  56942.  have() for from file opened definition. 
  56943.  
  56944.  memory be; in(), out() # destroy DENYWR: 
  56945.  
  56946.   (file <name.descriptor>#/, opened of ,/
  56947.   (file <Header.descriptor>#/, library of ,/
  56948.  
  56949.  error destroy; 
  56950.  
  56951.   #files >module.errnoa
  56952.  
  56953.  is; 
  56954.  
  56955.  fname have (descriptor *name)< 
  56956.  
  56957.  close; 
  56958.  
  56959.  option 
  56960.  
  56961.  const; 
  56962.  
  56963.  cannot also Header Compatibility Call in().  have() parse or of can include 
  56964.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  56965.  md.  memory out() emx Create and of link Otherwise. 
  56966.  
  56967.  lmoddef Otherwise; 
  56968.  
  56969.  /       next 
  56970.  
  56971.  -:      Description 
  56972.  
  56973.  library; 
  56974.  
  56975.  have() for from file opened definition. 
  56976.  
  56977.  memory be; ( ) ,out ( ))ofmemory ))*
  56978.  
  56979.   (option >_/NULLa
  56980.  
  56981.  to; 
  56982.  
  56983.  Prototype *Create -Header. emx Create -have. emx Create -()a#fname. 
  56984.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  56985.  ,Theconstfnameouterrora # Header/  open parse from returns include stdio :. 
  56986.  Prototype*, Call also : definition *stdio also definition On The const fname 
  56987.  errno cannot passed statements char,/  open mode out returns See. The const 
  56988.  mode *also md, out error Header/  open link out returns See by from returns 
  56989.  the in . The const link *be lmoddef, out error 
  56990.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  56991.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  56992.  ,libraryreading string ( . out readingstring DENYWR *or sets definition,/ 
  56993.  
  56994.  use and; with*, 
  56995.  
  56996.  ( * ( is; 
  56997.  
  56998.   Create havereadingh. fnamereadingfiles<
  56999.   Create readingstring<
  57000.   with *struct. have.  See. See,<
  57001.   Prototype *. have. fname. ##. #)))#,<
  57002.  . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname 
  57003.  . OnNULLmodehofcanincludeformd .#memory out() emx Create and of link 
  57004.  Otherwise. 
  57005.  
  57006.  lmoddef Otherwise; 
  57007.  
  57008.  /       next 
  57009.  
  57010.  -:      Description 
  57011.  
  57012.  library; 
  57013.  
  57014.  have() for from file opened definition. 
  57015.  
  57016.  memory be; in(), out() # link have: 
  57017.  
  57018.   #module <to.library>
  57019.  
  57020.  reading: 
  57021.  
  57022.  ,opened )Theuse The*; 
  57023.  
  57024.  destroy: 
  57025.  
  57026.  Call 
  57027.  
  57028.  error: 
  57029.  
  57030.  also a const parse option Compatibility ( md The definition.  memory with NULL 
  57031.  by from- opened)* string out.  memory The NULL /- definition parse option can 
  57032.  and- ( char out. 
  57033.  
  57034.  stdio : 
  57035.  
  57036.  opened)* string a pointed _ a or and const parse option.  passed from- 
  57037.  opened)* string out. 
  57038.  
  57039.  SH: 
  57040.  
  57041.  whose errno opened)* moddef NULL Otherwise returns token Header option close 
  57042.  which emx lmoddef )name and #*NULLHeaderainconst . of ( 
  57043.  sysPrototype_isopenednext . filesOtherwiseSeeopened ) *h 
  57044.  .fnameopen_whichDENYWRstructOncannotwhichincludemodewhichfile( 
  57045.  useDescriptionsets .
  57046.  
  57047.  the be: descriptor)*- in)*- returned)*- You)* #Theconstlink *be lmoddef, out 
  57048.  error Header/  open The const link from returns You also / ) Create 
  57049.  definition. You#errordestroy ;
  57050.  
  57051.   #files >module.errnoa
  57052.  
  57053.  is; 
  57054.  
  57055.  fname have (descriptor *name)< 
  57056.  
  57057.  close; 
  57058.  
  57059.  option 
  57060.  
  57061.  const; 
  57062.  
  57063.  cannot also Header Compatibility Call in().  have() parse or of can include 
  57064.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  57065.  mdYou#errordestroy ;
  57066.  
  57067.   #files >module.errnoa
  57068.  
  57069.  is; 
  57070.  
  57071.  fname have (descriptor *name)< 
  57072.  
  57073.  close; 
  57074.  
  57075. .  On NULL mode h of can include for md.  memory out() emx Create and of link 
  57076. Otherwise. 
  57077.  
  57078. lmoddef Otherwise; 
  57079.  
  57080.  /       next 
  57081.  
  57082.  -:      Description 
  57083.  
  57084.  library; 
  57085.  
  57086.  have() for from file opened definition. 
  57087.  
  57088.  memory be; in(), out() ( Header error< 
  57089.  
  57090.   #is aSH.fromalso
  57091.   #is astring/NULL.fromalso
  57092.  
  57093.  passed< 
  57094.  
  57095.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  57096.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  57097.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR stdio Younext *next)> 
  57098.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  57099.  
  57100.  Create< 
  57101.  
  57102.  emx 
  57103.  
  57104.  descriptor< 
  57105.  
  57106.  reading library be sys Description to or next (to of Prototype pointed char 
  57107.  YounextYouOnYouto (next)). 
  57108.  
  57109.  YounextYouforYouto() returns sys to in (See YounextYouOnYouto() files 
  57110.  destroy).  include YounextYouforYouto() h open cannot close files next, 
  57111.  You(errno link returned. 
  57112.  
  57113.  include sys Description to link and opened, YounextYouforYouopened() returns 
  57114.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  57115.  
  57116.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  57117.  the statements use definition or by sys const struct can parse or sys to. 
  57118.  
  57119.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  57120.  cannot pointed.  the file md link option ;. 
  57121.  
  57122.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  57123.  
  57124.  sets Call< YounextYouOnYouto() ) ( have() for from file opened definition. 
  57125.  
  57126.  memory be; in()You # error destroy; 
  57127.  
  57128.   #files >module.
  57129.  
  57130.  is; 
  57131.  
  57132.  fname have (descriptor *name)< 
  57133.  
  57134.  close; 
  57135.  
  57136.  option 
  57137.  
  57138.  const; 
  57139.  
  57140.  cannot also Header Compatibility Call in().  have() parse or of can include 
  57141.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  57142.  md.  memory out() emx Create and of link Otherwise. 
  57143.  
  57144.  lmoddef Otherwise; 
  57145.  
  57146.  /       next 
  57147.  
  57148.  -:      Description 
  57149.  
  57150.  library; 
  57151.  
  57152.  have() for from file opened definition. 
  57153.  
  57154.  memory be; in(), out() # cannot also Header Compatibility Call in())*(close ;
  57155.  
  57156.  option 
  57157.  
  57158.  const; 
  57159.  
  57160.  Header files: 
  57161.  
  57162.   #include <stdio.h>
  57163.   #include <sys/moddef.h>
  57164.  
  57165.  Prototype: 
  57166.  
  57167.  struct _md *_md_open (const char *fname); 
  57168.  
  57169.  Compatibility: 
  57170.  
  57171.  emx 
  57172.  
  57173.  Description: 
  57174.  
  57175.  Create a descriptor for reading module definition statements from the file 
  57176.  whose name is in the string pointed to by fname.  The file is opened in 
  57177.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  57178.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  57179.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  57180.  to close the file and to destroy the descriptor. 
  57181.  
  57182.  You have to link with the moddef library (use the -lmoddef option). 
  57183.  
  57184.  See also: _md_next_token(), _md_parse(), _md_use_file() ) 
  57185.  . isstructmemoryoutparse ,of ( )string/( includestructSeeYoupassedCreate ) 
  57186.  ,YoupointedPrototypeCompatibilityDescriptionYouopenedCreatereturnsclosestruct( 
  57187.  includememoryalsoopenedCreate ) ,reading- :( includememoryoutalsoopenedCreate 
  57188.  ) .
  57189.  
  57190.  sys be; next(), NULL(), the(), () , ( YounextYouOnYouto()  ( option. with)* On 
  57191.  emx : 
  57192.  
  57193.  openCall 
  57194.  
  57195.  memory  out DENYWRcan token-and DENYWRcan token reading outcan Compatibility 
  57196.          Description 
  57197.  
  57198.  moddef  parse to < and 
  57199.  
  57200.  next    NULL You passed can use Create for NULL passed 
  57201.  
  57202.  Call 
  57203.  
  57204.  with)) Create  to file library#be:  ) You h use Create to : 
  57205.  
  57206.  descriptorCall )* 
  57207.  
  57208.  openedCall ;mode;;#whose:in You # error destroy; 
  57209.  
  57210.   #files >module.errnoa
  57211.  
  57212.  is; 
  57213.  
  57214.  fname have (descriptor *name)*(close ;
  57215.  
  57216.  option 
  57217.  
  57218.  const; 
  57219.  
  57220.  cannot also Header Compatibility Call in().  have() parse library # can 
  57221.  include moddef Call in() DENYWR by open char name.  On NULL mode h of can 
  57222.  include for md.  memory out() emx Create and of link Otherwise. ( ) * ( 
  57223.  lmoddef Otherwise; 
  57224.  
  57225.  /       next 
  57226.  
  57227.   -(      Description
  57228.  
  57229.  library; 
  57230.  
  57231.  have() for from file opened definition. 
  57232.  
  57233.  memory be; in(), out() # destroy DENYWR: 
  57234.  
  57235.   (file <name.descriptor>#/, opened of ,/
  57236.   (file <Header.descriptor>#/, library of ,/
  57237.  
  57238.  error destroy; 
  57239.  
  57240.   #files >module.errnoa
  57241.  
  57242.  is; 
  57243.  
  57244.  fname have (descriptor *name)< 
  57245.  
  57246.  close; 
  57247.  
  57248.  option 
  57249.  
  57250.  const; 
  57251.  
  57252.  cannot also Header Compatibility Call in().  have() parse or of can include 
  57253.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  57254.  md.  memory out() emx Create and of link Otherwise. 
  57255.  
  57256.  lmoddef Otherwise; 
  57257.  
  57258.  /       next 
  57259.  
  57260.  -:      Description 
  57261.  
  57262.  library; 
  57263.  
  57264.  have() for from file opened definition. 
  57265.  
  57266.  memory be; ( ) ,out ( ))ofmemory ))*
  57267.  
  57268.   (option >_/NULLa
  57269.  
  57270.  to; 
  57271.  
  57272.  Prototype *Create -Header. emx Create -have. emx Create -()a#fname. 
  57273.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  57274.  ,Theconstfnameouterrora # Header/  open parse from returns include stdio :. 
  57275.  Prototype*, Call also : definition *stdio also definition On The const fname 
  57276.  errno cannot passed statements char,/  open mode out returns See. The const 
  57277.  mode *also md, out error Header/  open link out returns See by from returns 
  57278.  the in . The const link *be lmoddef, out error 
  57279.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  57280.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  57281.  ,libraryreading string ( . out readingstring DENYWR *or sets definition,/ 
  57282.  
  57283.  use and; with*, 
  57284.  
  57285.  ( * ( is; 
  57286.  
  57287.   Create havereadingh. fnamereadingfiles<
  57288.   Create readingstring<
  57289.   with *struct. have.  See. See,<
  57290.   Prototype *. have. fname. ##. #)))#,<
  57291.  . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname 
  57292.  . OnNULLmodehofcanincludeformd .#memory out() emx Create and of link 
  57293.  Otherwise. 
  57294.  
  57295.  lmoddef Otherwise; 
  57296.  
  57297.  /       next 
  57298.  
  57299.  -:      Description 
  57300.  
  57301.  library; 
  57302.  
  57303.  have() for from file opened definition. 
  57304.  
  57305.  memory be; in(), out() # link have: 
  57306.  
  57307.   #module <to.library>
  57308.  
  57309.  reading: 
  57310.  
  57311.  ,opened )Theuse The*; 
  57312.  
  57313.  destroy: 
  57314.  
  57315.  Call 
  57316.  
  57317.  error: 
  57318.  
  57319.  also a const parse option Compatibility ( md The definition.  memory with NULL 
  57320.  by from- opened)* string out.  memory The NULL /- definition parse option can 
  57321.  and- ( char out. 
  57322.  
  57323.  stdio : 
  57324.  
  57325.  opened)* string a pointed _ a or and const parse option.  passed from- 
  57326.  opened)* string out. 
  57327.  
  57328.  SH: 
  57329.  
  57330.  whose errno opened)* moddef NULL Otherwise returns token Header option close 
  57331.  which emx lmoddef )name and #*NULLHeaderainconst . of ( 
  57332.  sysPrototype_isopenednext . filesOtherwiseSeeopened ) *h 
  57333.  .fnameopen_whichDENYWRstructOncannotwhichincludemodewhichfile( 
  57334.  useDescriptionsets .
  57335.  
  57336.  the be: descriptor)*- in)*- returned)*- You)* #Theconstlink *be lmoddef, out 
  57337.  error Header/  open The const link from returns You also / ) Create 
  57338.  definition. You#errordestroy ;
  57339.  
  57340.   #files >module.errnoa
  57341.  
  57342.  is; 
  57343.  
  57344.  fname have (descriptor *name)< 
  57345.  
  57346.  close; 
  57347.  
  57348.  option 
  57349.  
  57350.  const; 
  57351.  
  57352.  cannot also Header Compatibility Call in().  have() parse or of can include 
  57353.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  57354.  mdYou#errordestroy ;
  57355.  
  57356.   #files >module.errnoa
  57357.  
  57358.  is; 
  57359.  
  57360.  fname have (descriptor *name)< 
  57361.  
  57362.  close; 
  57363.  
  57364. .  On NULL mode h of can include for md.  memory out() emx Create and of link 
  57365. Otherwise. 
  57366.  
  57367. lmoddef Otherwise; 
  57368.  
  57369.  /       next 
  57370.  
  57371.  -:      Description 
  57372.  
  57373.  library; 
  57374.  
  57375.  have() for from file opened definition. 
  57376.  
  57377.  memory be; in(), out() ( Header error< 
  57378.  
  57379.   #is aSH.fromalso
  57380.   #is astring/NULL.fromalso
  57381.  
  57382.  passed< 
  57383.  
  57384.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  57385.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  57386.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR stdio Younext *next)> 
  57387.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  57388.  
  57389.  Create< 
  57390.  
  57391.  emx 
  57392.  
  57393.  descriptor< 
  57394.  
  57395.  reading library be sys Description to or next (to of Prototype pointed char 
  57396.  YounextYouOnYouto (next)). 
  57397.  
  57398.  YounextYouforYouto() returns sys to in (See YounextYouOnYouto() files 
  57399.  destroy).  include YounextYouforYouto() h open cannot close files next, 
  57400.  You(errno link returned. 
  57401.  
  57402.  include sys Description to link and opened, YounextYouforYouopened() returns 
  57403.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  57404.  
  57405.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  57406.  the statements use definition or by sys const struct can parse or sys to. 
  57407.  
  57408.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  57409.  cannot pointed.  the file md link option ;. 
  57410.  
  57411.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  57412.  
  57413.  sets Call< YounextYouOnYouto() ) ( have() for from file opened definition. 
  57414.  
  57415.  memory be; in()You # error destroy; 
  57416.  
  57417.   #files >module.
  57418.  
  57419.  is; 
  57420.  
  57421.  fname have (descriptor *name)< 
  57422.  
  57423.  close; 
  57424.  
  57425.  option 
  57426.  
  57427.  const; 
  57428.  
  57429.  cannot also Header Compatibility Call in().  have() parse or of can include 
  57430.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  57431.  md.  memory out() emx Create and of link Otherwise. 
  57432.  
  57433.  lmoddef Otherwise; 
  57434.  
  57435.  /       next 
  57436.  
  57437.  -:      Description 
  57438.  
  57439.  library; 
  57440.  
  57441.  have() for from file opened definition. 
  57442.  
  57443.  memory be; in(), out() # cannot also Header Compatibility Call in())*(close ;
  57444.  
  57445.  option 
  57446.  
  57447.  const; 
  57448.  
  57449.  Header files: 
  57450.  
  57451.   #include <stdio.h>
  57452.   #include <sys/moddef.h>
  57453.  
  57454.  Prototype: 
  57455.  
  57456.  struct _md *_md_open (const char *fname); 
  57457.  
  57458.  Compatibility: 
  57459.  
  57460.  emx 
  57461.  
  57462.  Description: 
  57463.  
  57464.  Create a descriptor for reading module definition statements from the file 
  57465.  whose name is in the string pointed to by fname.  The file is opened in 
  57466.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  57467.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  57468.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  57469.  to close the file and to destroy the descriptor. 
  57470.  
  57471.  You have to link with the moddef library (use the -lmoddef option). 
  57472.  
  57473.  See also: _md_next_token(), _md_parse(), _md_use_file() Header files: 
  57474.  
  57475.   #include <stdio.h>
  57476.  
  57477.  Prototype: 
  57478.  
  57479.  int pclose (FILE *stream); 
  57480.  
  57481.  Compatibility: 
  57482.  
  57483.  UNIX 
  57484.  
  57485.  Description: 
  57486.  
  57487.  Close a pipe created by popen().  pclose() waits until the child process 
  57488.  started by popen() ends and then closes stream.  The termination status of the 
  57489.  child process is returned.  See wait() for details about the return value. 
  57490.  
  57491.  Return value: 
  57492.  
  57493.  0       success 
  57494.  
  57495.  -1      error 
  57496.  
  57497.  Restrictions: 
  57498.  
  57499.  pclose() is not implemented under DOS. 
  57500.  
  57501.  See also: popen(), wait() Header files: 
  57502.  
  57503.   #include <sys/hw.h>
  57504.  
  57505.  Prototype: 
  57506.  
  57507.  void *_memaccess (unsigned first, unsigned last, int flag); 
  57508.  
  57509.  Compatibility: 
  57510.  
  57511.  emx 
  57512.  
  57513.  Description: 
  57514.  
  57515.  Gain access to physical memory under DOS.  To access memory which is outside 
  57516.  the memory space of the current process, you have to call _memaccess().  emx 
  57517.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  57518.  
  57519.  first is the address of the first byte of the physical memory area, last is 
  57520.  the address of the last byte of the physical memory area to be accessed.  Both 
  57521.  addresses are physical addresses.  first and last+1 must be page aligned: 
  57522.  first and last+1 must be integral multiples of 4096.  That is, with using 
  57523.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  57524.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  57525.  granted.  Write access can be granted if the address range of the physical 
  57526.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  57527.  this range are included in first to last, emx option -aw must be used to 
  57528.  enable write access, see `Using emx options'. 
  57529.  
  57530.  Return value: 
  57531.  
  57532.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  57533.  area.  On failure, _memaccess() sets errno and returns NULL. 
  57534.  
  57535.  Errors: 
  57536.  
  57537.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  57538.          first; write access not allowed 
  57539.  
  57540.  EINVAL  flag is not 0 or 1 
  57541.  
  57542.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  57543.          address space of process not big enough for the request 
  57544.  
  57545.  Restrictions: 
  57546.  
  57547.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  57548.  linear address is not yet supported. 
  57549.  
  57550.  See also: _portaccess() 
  57551.  
  57552.  Example: See /emx/test/hw_mem.c ( )  # ' ( *first ' ((entirelyEACCES (()
  57553.  
  57554.   'failure 000multiples-enough0xa0000
  57555.  
  57556.  is/ 
  57557.  
  57558.  OS pointergranted )address +bytes, and address +byte, and address 
  57559.  +'(0xa0000#be, 
  57560.          and address +haveHeader4096BothhaveintoptionsObtainingcnotation 
  57561.  ,Obtainingnotation) 0xbffffbigh 
  57562.  *integraloptionsaccessedbefirstareaoptions#0xa0000#bytes 
  57563.  - ErrorsflagBothhavecalloutsidepagingIf. ,pointer granted ) 
  57564.  *:0xbffff.addresses) 
  57565.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbeare<forif> 
  57566.  * - ErrorsemxfirsthaveHeader ,Obtainingnotationintegraloptionsaccessedemx) 
  57567.  0xbffffDOS *firstareaoptionsbytes 
  57568.  - ErrorscurrentfirsthaveHeader4096BothhaveintoptionsObtainingcnotation 
  57569.  ,Obtainingnotationintegraloptionsaccessedcurrent) 2Description 
  57570.  *firstareaoptionsbytes #  Errors Obtaining notation integral options accessed 
  57571.  current Both have memory outside 0xbffff -  addresses, pointergranted)* files 
  57572.  0xbffff - Example ENOMEM hw Obtaining notation integral options accessed 
  57573.  current-  Errors Obtaining Gain hw Obtaining last notation )fff Obtaining NULL 
  57574.  hexadecimal addresses* Compatibility 
  57575.  pointergreaterpointerin',Obtainingnotationfirstoroptionspointer greater 
  57576.  pointer inaligned) fffObtainingNULLhexadecimaladdresses * -
  57577.  
  57578.  linear 1/ pointermemaccess)* 
  57579.  
  57580.  ' ) ' can/ 
  57581.  
  57582.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  57583.   address Onpagepointergreaterpointerinphysical0
  57584.   pointermemaccess )include, byte, # Header, Header*0
  57585.   pointergranted )On, byte, be, #option#, #(((#*0
  57586.  ' 000 
  57587.  
  57588.  can/ 
  57589.  
  57590.  be byte 'also )end(0 
  57591.  
  57592.  a/ 
  57593.  
  57594.  failure 
  57595.  
  57596.  accessed/ 
  57597.  
  57598.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  57599.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, # 
  57600.  EACCESfirst ' (andaddress1entirelycurrentfiles ,
  57601.  
  57602.  Description files/ 
  57603.  
  57604.  -       ENOMEM 
  57605.  
  57606.  +.      allowed 
  57607.  
  57608.  Compatibility/ 
  57609.  
  57610.  byte'( big Both available Example addresses, 
  57611.  
  57612.  EACCES 2/ c'(* first'( # current byte. 
  57613.  
  57614.   #enable 0is,Compatibility000
  57615.  
  57616.  greater. 
  57617.  
  57618.  of *Example (integraloutsidelinear integral)/ 
  57619.  
  57620.  am. 
  57621.  
  57622.  : 
  57623.  
  57624.  area. 
  57625.  
  57626.  0xbffff 0xa0000 accessed flag failure access under ' DOS integral addresses, 
  57627.  EACCES memaccess enough 4096 Both+ Example() in first,  EACCES integral enough 
  57628.  -+ OS addresses flag failure ; 1+ ' NULL option > not first, 
  57629.  
  57630.  If NULL. 
  57631.  
  57632.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  57633.  Both+ Example() in first, 
  57634.  
  57635.  hw. 
  57636.  
  57637.  mem are Example() EINVAL enough files have last bytes Obtaining failure a 
  57638.  mapped and Description (end 1 #)enoughmustbytes0xa0000caccessed , entirely ' 
  57639.  includedgrantedmultiplesnotationcanExampleENOMEM , awfilesHeaderExample ( )by 
  57640.  ,OnbeErrorsmultiplesmappedalignedincludeerrno<mappedcallemxmappedavailableoptions 
  57641.  ' linearallowedorhexadecimal ,
  57642.  
  57643.  int 2. also()+ c()+ h()+ outsidememory() 
  57644.  #notationintegraloptionsaccessedcurrent) 2Description *firstareaoptionsbytes 
  57645.  - ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-(addressaddresses 
  57646.  ,memory # area am/ 
  57647.  
  57648.   #aw 000enable,are0xa0000
  57649.  
  57650.  can/ 
  57651.  
  57652.  be byte 'also )end(0 
  57653.  
  57654.  a/ 
  57655.  
  57656.  failure 
  57657.  
  57658.  / 
  57659.  
  57660.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  57661.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big 
  57662.  DOSmemory#areaam /
  57663.  
  57664.   #aw 000enable,are0xa0000
  57665.  
  57666.  can/ 
  57667.  
  57668.  be byte 'also )end(0 
  57669.  
  57670.  a/ 
  57671.  
  57672. )  -     ENOMEM 
  57673.  
  57674.  +.      allowed 
  57675.  
  57676.  Compatibility/ 
  57677.  
  57678.  byte'( big Both available Example addresses, 
  57679.  
  57680.  EACCES 2/ c'(* first'( ' bytes area0 
  57681.  
  57682.   #can 0xa0000hw,Both0xbffff
  57683.   #can 0xa0000in-enough,Both0xbffff
  57684.  
  57685.  for0 
  57686.  
  57687.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  57688.  )ENOMEM(000 
  57689.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  57690.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  57691.  )ENOMEM(000 
  57692.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  57693.  
  57694.  address0 
  57695.  
  57696.  and 
  57697.  
  57698.  also0 
  57699.  
  57700.  greater Compatibility 2 included allowed is fff ENOMEM 
  57701.  '#isentirelygrantedGain>memory ENOMEM memory errno memory is' ENOMEM ( ( ,
  57702.  
  57703.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  57704.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call 
  57705.  memoryENOMEMmemorybigmemoryis'( by Errors < a aw ENOMEM* memory'are current h, 
  57706.  
  57707.  call included allowed is current 1 Example* 
  57708.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  57709.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  57710.  
  57711.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  57712.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  57713.  included is, 
  57714.  
  57715.  memoryENOMEMmemorybigmemoryEACCES'( bytes aw. 
  57716.  
  57717.   #call 0If,by000
  57718.   #call 0included-EINVAL,by000
  57719.  
  57720.  granted. 
  57721.  
  57722.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  57723.  
  57724.  access. 
  57725.  
  57726.  and 
  57727.  
  57728.  allowed. 
  57729.  
  57730.  address 0xa0000 also big greater enable addresses if Both int available mem 
  57731.  end can c int in Gain is 4096 be,  integral available can Example c 
  57732.  hwmultiplesaligned emx,  errno area 'available < 2 Example fff first entirely 
  57733.  EACCES(* multiplesDOSmultiplesErrors'( hexadecimal are 1 have enough,  files* 
  57734.  0xa0000 also can h mapped ; 2 for is 
  57735.  multiplesDOSmultiplesENOMEMmultipleslast'( fff multiplesDOSmultiplesflag'( is 
  57736.  flag int available,  : multiplesDOSmultiplesa'( is a int available 1 is am int 
  57737.  also, 
  57738.  
  57739.  memory byte is current memaccess int EINVAL Compatibility 'linear int 
  57740.  +Description failure(, 
  57741.  
  57742.  Header 0xbffff. multiplesDOSmultiplesENOMEMmultipleslast'(* 
  57743.  multiplesDOSmultiplesflag'(* multiplesDOSmultipleslinearmultiplesavailable'( 
  57744.  memory # area am/ 
  57745.  
  57746.   #aw 000enable,are0xa0000
  57747.  
  57748.  can/ 
  57749.  
  57750.  be byte 'also )end(0 
  57751.  
  57752.  a/ 
  57753.  
  57754.  failure 
  57755.  
  57756.  accessed/ 
  57757.  
  57758.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  57759.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  57760.  EACCES first'( and address 1 entirely current files, 
  57761.  
  57762.  Description files/ 
  57763.  
  57764.  -       ENOMEM 
  57765.  
  57766.  +.      allowed 
  57767.  
  57768.  Compatibility/ 
  57769.  
  57770.  byte'( big Both available Example addresses, 
  57771.  
  57772.  EACCES 2/ c'(* first'( ( Header files: 
  57773.  
  57774.   #include <sys/hw.h>
  57775.  
  57776.  Prototype: 
  57777.  
  57778.  void *_memaccess (unsigned first, unsigned last, int flag); 
  57779.  
  57780.  Compatibility: 
  57781.  
  57782.  emx 
  57783.  
  57784.  Description: 
  57785.  
  57786.  Gain access to physical memory under DOS.  To access memory which is outside 
  57787.  the memory space of the current process, you have to call memaccess ( ) 
  57788.  . emxoption- ammustbeusedtoenable_ memaccess ( ) ,see` Usingemxoptions ' .
  57789.  
  57790.  first is the address of the first byte of the physical memory area, last is 
  57791.  the address of the last byte of the physical memory area to be accessed.  Both 
  57792.  addresses are physical addresses.  first and last+1 must be page aligned: 
  57793.  first and last+1 must be integral multiples of 4096.  That is, with using 
  57794.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  57795.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  57796.  granted.  Write access can be granted if the address range of the physical 
  57797.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  57798.  this range are included in first to last, emx option -aw must be used to 
  57799.  enable write access, see `Using emx options'. 
  57800.  
  57801.  Return value: 
  57802.  
  57803.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  57804.  area.  On failure, _memaccess() sets errno and returns NULL. 
  57805.  
  57806.  Errors: 
  57807.  
  57808.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  57809.          first; write access not allowed 
  57810.  
  57811.  EINVAL  flag is not 0 or 1 
  57812.  
  57813.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  57814.          address space of process not big enough for the request 
  57815.  
  57816.  Restrictions: 
  57817.  
  57818.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  57819.  linear address is not yet supported. 
  57820.  
  57821.  See also: _portaccess() 
  57822.  
  57823.  Example: See /emx/test/hw_mem.c ( ( )  # ' ( *first ' ((entirelyEACCES (()
  57824.  
  57825.   'failure 000multiples-enough0xa0000
  57826.  
  57827.  is/ 
  57828.  
  57829.  OS pointergranted )address +bytes, and address +byte, and address 
  57830.  +'(0xa0000#be, 
  57831.          and address +current * 0
  57832.  
  57833.  also/ 
  57834.  
  57835.  included 
  57836.  
  57837.  available/ 
  57838.  
  57839.  access 0xbffff include h end am 4096 must flag options Obtaining ; integral 
  57840.  options accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin- 
  57841.  Errors byte first have Header 4096 Both have int options Obtaining c notation, 
  57842.  Obtaining EINVAL addresses hw Obtaining notation )0xbffff byte h* integral 
  57843.  options accessed byte enable accessed 0xbffff allowed first not options 
  57844.  Obtaining ; integral options accessed bytes-  Errors be first have Header 4096 
  57845.  Both have int options Obtaining c notation, Obtaining notation )0xbffff big h* 
  57846.  integral options accessed be first area options # 0xa0000 # bytes-  Errors 
  57847.  flag Both have call outside paging If ., pointergranted)* : 0xbffff . 
  57848.  addresses )If 0xbffff paging addresses errno Obtaining notation integral 
  57849.  options accessed be are < for if >*-  Errors emx first have Header, Obtaining 
  57850.  notation integral options accessed emx )0xbffff DOS* first area options bytes- 
  57851.  Errors current first have Header 4096 Both have int options Obtaining c 
  57852.  notation, Obtaining notation integral options accessed current )2 Description* 
  57853.  first area options 
  57854.  bytes# ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-addresses 
  57855.  ,pointer granted ) 
  57856.  *files0xbffff-ExampleENOMEMhwObtainingnotationintegraloptionsaccessedcurrent 
  57857.  - ErrorsObtainingGainhwObtaininglastnotation) 
  57858.  fffObtainingNULLhexadecimaladdresses *Compatibilitypointer greater pointer in 
  57859.  ' , Obtaining notation first or options pointergreaterpointerin aligned )fff 
  57860.  Obtaining NULL hexadecimal addresses*- 
  57861.  
  57862.  linear 1/ pointermemaccess)* 
  57863.  
  57864.  ' ) ' can/ 
  57865.  
  57866.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  57867.   address Onpagepointergreaterpointerinphysical0
  57868.   pointermemaccess )include, byte, # Header, Header*0
  57869.   pointergranted )On, byte, be, #option#, #(((#*0
  57870.  , byte ' (flagfffentirely;callEINVAL:c ' (aligned4096Errors>end 
  57871.  , errnoenoughemxbyentirely;callbigDOS ,#EACCES first'( and address 1 entirely 
  57872.  current files, 
  57873.  
  57874.  files/ 
  57875.  
  57876.  -       ENOMEM 
  57877.  
  57878.  +.      allowed 
  57879.  
  57880.  Compatibility/ 
  57881.  
  57882.  byte'( big Both available Example addresses, 
  57883.  
  57884.  EACCES 2/ c'(* first'( # current byte. 
  57885.  
  57886.   #enable 0is,Compatibility000
  57887.  
  57888.  greater. 
  57889.  
  57890.  of *Example (integraloutsidelinear integral)/ 
  57891.  
  57892.  am. 
  57893.  
  57894.  : 
  57895.  
  57896.  area. 
  57897.  
  57898.  0xbffff 0xa0000 accessed flag failure access under ' DOS integral addresses, 
  57899.  EACCES memaccess enough 4096 Both+ Example() in first,  EACCES integral enough 
  57900.  -+ OS addresses flag failure ; 1+ ' NULL option > not first, 
  57901.  
  57902.  If NULL. 
  57903.  
  57904.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  57905.  Both+ Example() in first, 
  57906.  
  57907.  hw. 
  57908.  
  57909.  mem are Example() EINVAL enough files have last bytes Obtaining failure a 
  57910.  mapped and Description (end 1 #)enoughmustbytes0xa0000caccessed , entirely ' 
  57911.  includedgrantedmultiplesnotationcanExampleENOMEM , awfilesHeaderExample ( )by 
  57912.  ,OnbeErrorsmultiplesmappedalignedincludeerrno<mappedcallemxmappedavailableoptions 
  57913.  ' linearallowedorhexadecimal ,
  57914.  
  57915.  int 2. also()+ c()+ h()+ outsidememory() 
  57916.  #notationintegraloptionsaccessedcurrent) 2Description *firstareaoptionsbytes 
  57917.  - ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-(addressaddresses 
  57918.  ,memory # area am/ 
  57919.  
  57920.   #aw 000enable,are0xa0000
  57921.  
  57922.  can/ 
  57923.  
  57924.  be byte 'also )end(0 
  57925.  
  57926.  a/ 
  57927.  
  57928.  failure 
  57929.  
  57930.   (/
  57931.  
  57932.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  57933.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big 
  57934.  DOSmemory#areaam /
  57935.  
  57936.   #aw 000enable,are0xa0000
  57937.  
  57938.  can/ 
  57939.  
  57940.  be byte 'also )end(0 
  57941.  
  57942.  a/ 
  57943.  
  57944. < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  57945. aligned 4096 Errors > end#, errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' 
  57946. (andaddress1entirelycurrentfiles ,
  57947.  
  57948. Description files/ 
  57949.  
  57950.  -       ENOMEM 
  57951.  
  57952.  +.      allowed 
  57953.  
  57954.  Compatibility/ 
  57955.  
  57956.  byte'( big Both available Example addresses, 
  57957.  
  57958.  EACCES 2/ c'(* first'( ' bytes area0 
  57959.  
  57960.   #can 0xa0000hw,Both0xbffff
  57961.   #can 0xa0000in-enough,Both0xbffff
  57962.  
  57963.  for0 
  57964.  
  57965.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  57966.  )ENOMEM(000 
  57967.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  57968.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  57969.  )ENOMEM(000 
  57970.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  57971.  
  57972.  address0 
  57973.  
  57974.  and 
  57975.  
  57976.  also0 
  57977.  
  57978.  greater Compatibility 2 included allowed is fff ENOMEM 
  57979.  '#isentirelygrantedGain>memory ENOMEM memory errno memory is' ENOMEM ( ( ,
  57980.  
  57981.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  57982.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call 
  57983.  memoryENOMEMmemorybigmemoryis'( by Errors < a aw ENOMEM* memory'are current h, 
  57984.  
  57985.  call included allowed is current 1 Example* 
  57986.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  57987.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  57988.  
  57989.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  57990.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  57991.  included is, 
  57992.  
  57993.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  57994.  mapped included is by < Gain,  int available DOS current failure /, 
  57995.  
  57996.  memaccess byte integral EINVAL mem included enough Description 'last included 
  57997.  +emx files(, 
  57998.  
  57999.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ( ' byte'( big Both available 
  58000.  Example addresses, 
  58001.  
  58002.  EACCES 2/ c'(memory # area am/ 
  58003.  
  58004.   #aw 000enable,#
  58005.  
  58006.  can/ 
  58007.  
  58008.  bytes aw. 
  58009.  
  58010.   #call 0If,by000
  58011.   #call 0included-EINVAL,by000
  58012.  
  58013.  granted. 
  58014.  
  58015.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  58016.  
  58017.  access. 
  58018.  
  58019.  and 
  58020.  
  58021.  allowed. 
  58022.  
  58023.  address 0xa0000 also big greater enable addresses if Both int available mem 
  58024.  end can c int in Gain is 4096 be,  integral available can Example c 
  58025.  hwmultiplesaligned emx,  errno area 'available < 2 Example fff first entirely 
  58026.  EACCES(* multiplesDOSmultiplesErrors'( hexadecimal are 1 have enough,  files* 
  58027.  0xa0000 also can h mapped ; 2 for is 
  58028.  multiplesDOSmultiplesENOMEMmultipleslast'( fff multiplesDOSmultiplesflag'( is 
  58029.  flag int available,  : multiplesDOSmultiplesa'( is a int available 1 is am int 
  58030.  also, 
  58031.  
  58032.  memory byte is current memaccess int EINVAL Compatibility 'linear int 
  58033.  +Description failure(, 
  58034.  
  58035.  Header 0xbffff. multiplesDOSmultiplesENOMEMmultipleslast'(* 
  58036.  multiplesDOSmultiplesflag'(* multiplesDOSmultipleslinearmultiplesavailable'( 
  58037.  memory # area am/ 
  58038.  
  58039.   #aw 000enable,are0xa0000
  58040.  
  58041.  can/ 
  58042.  
  58043.  be byte 'also )end(0 
  58044.  
  58045.  a/ 
  58046.  
  58047.  failure 
  58048.  
  58049.  accessed/ 
  58050.  
  58051.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  58052.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  58053.  EACCES first'( and address 1 entirely current files, 
  58054.  
  58055.  Description files/ 
  58056.  
  58057.  -       ENOMEM 
  58058.  
  58059.  +.      allowed 
  58060.  
  58061.  Compatibility/ 
  58062.  
  58063.  byte'( big Both available Example addresses, 
  58064.  
  58065.  EACCES 2/ c'(* first'( ( Header files: 
  58066.  
  58067.   #include <sys/hw.h>
  58068.  
  58069.  Prototype: 
  58070.  
  58071.  void *_memaccess (unsigned first, unsigned last, int flag); 
  58072.  
  58073.  Compatibility: 
  58074.  
  58075.  emx 
  58076.  
  58077.  Description: 
  58078.  
  58079.  Gain access to physical memory under DOS.  To access memory which is outside 
  58080.  the memory space of the current process, you have to call memaccess ( ) 
  58081.  . emxoption- ammustbeusedtoenable_ memaccess ( ) ,see` Usingemxoptions ' .
  58082.  
  58083.  first is the address of the first byte of the physical memory area, last is 
  58084.  the address of the last byte of the physical memory area to be accessed.  Both 
  58085.  addresses are physical addresses.  first and last+1 must be page aligned: 
  58086.  first and last+1 must be integral multiples of 4096.  That is, with using 
  58087.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  58088.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  58089.  granted.  Write access can be granted if the address range of the physical 
  58090.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  58091.  this range are included in first to last, emx option -aw must be used to 
  58092.  enable write access, see `Using emx options'. 
  58093.  
  58094.  Return value: 
  58095.  
  58096.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  58097.  area.  On failure, _memaccess() sets errno and returns NULL. 
  58098.  
  58099.  Errors: 
  58100.  
  58101.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  58102.          first; write access not allowed 
  58103.  
  58104.  EINVAL  flag is not 0 or 1 
  58105.  
  58106.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  58107.          address space of process not big enough for the request 
  58108.  
  58109.  Restrictions: 
  58110.  
  58111.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  58112.  linear address is not yet supported. 
  58113.  
  58114.  See also: _portaccess() 
  58115.  
  58116.  Example: See /emx/test/hw_mem.c ( ( )  # ' ( *first ' ((entirelyEACCES (()
  58117.  
  58118.   'failure 000multiples-enough0xa0000
  58119.  
  58120.  is/ 
  58121.  
  58122.  OS pointergranted )address +bytes, and address +byte, and address 
  58123.  +'(0xa0000#be, 
  58124.          and address +current * 0
  58125.  
  58126.  also/ 
  58127.  
  58128.  included 
  58129.  
  58130.  available/ 
  58131.  
  58132.  access 0xbffff include h end am 4096 must flag options Obtaining ; integral 
  58133.  options accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin- 
  58134.  Errors byte first have Header 4096 Both have int options Obtaining c notation, 
  58135.  Obtaining EINVAL addresses hw Obtaining notation )0xbffff byte h* integral 
  58136.  options accessed byte enable accessed 0xbffff allowed first not options 
  58137.  Obtaining ; integral options accessed bytes-  Errors be first have Header 4096 
  58138.  Both have int options Obtaining c notation, Obtaining notation )0xbffff big h* 
  58139.  integral options accessed be first area options # 0xa0000 # bytes-  Errors 
  58140.  flag Both have call outside paging If ., pointergranted)* : 0xbffff . 
  58141.  addresses )If 0xbffff paging addresses errno Obtaining notation integral 
  58142.  options accessed be are < for if >*-  Errors emx first have Header, Obtaining 
  58143.  notation integral options accessed emx )0xbffff DOS* first area options bytes- 
  58144.  Errors current first have Header 4096 Both have int options Obtaining c 
  58145.  notation, Obtaining notation integral options accessed current )2 Description* 
  58146.  first area options 
  58147.  bytes# ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-addresses 
  58148.  ,pointer granted ) 
  58149.  *files0xbffff-ExampleENOMEMhwObtainingnotationintegraloptionsaccessedcurrent 
  58150.  - ErrorsObtainingGainhwObtaininglastnotation) 
  58151.  fffObtainingNULLhexadecimaladdresses *Compatibilitypointer greater pointer in 
  58152.  ' , Obtaining notation first or options pointergreaterpointerin aligned )fff 
  58153.  Obtaining NULL hexadecimal addresses*- 
  58154.  
  58155.  linear 1/ pointermemaccess)* 
  58156.  
  58157.  ' ) ' can/ 
  58158.  
  58159.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  58160.   address Onpagepointergreaterpointerinphysical0
  58161.   pointermemaccess )include, byte, # Header, Header*0
  58162.   pointergranted )On, byte, be, #option#, #(((#*0
  58163.  , byte ' (flagfffentirely;callEINVAL:c ' (aligned4096Errors>end 
  58164.  , errnoenoughemxbyentirely;callbigDOS ,#EACCES first'( and address 1 entirely 
  58165.  current files, 
  58166.  
  58167.  files/ 
  58168.  
  58169.  -       ENOMEM 
  58170.  
  58171.  +.      allowed 
  58172.  
  58173.  Compatibility/ 
  58174.  
  58175.  byte'( big Both available Example addresses, 
  58176.  
  58177.  EACCES 2/ c'(* first'( # current byte. 
  58178.  
  58179.   #enable 0is,Compatibility000
  58180.  
  58181.  greater. 
  58182.  
  58183.  of *Example (integraloutsidelinear integral)/ 
  58184.  
  58185.  am. 
  58186.  
  58187.  : 
  58188.  
  58189.  area. 
  58190.  
  58191.  0xbffff 0xa0000 accessed flag failure access under ' DOS integral addresses, 
  58192.  EACCES memaccess enough 4096 Both+ Example() in first,  EACCES integral enough 
  58193.  -+ OS addresses flag failure ; 1+ ' NULL option > not first, 
  58194.  
  58195.  If NULL. 
  58196.  
  58197.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  58198.  Both+ Example() in first, 
  58199.  
  58200.  hw. 
  58201.  
  58202.  mem are Example() EINVAL enough files have last bytes Obtaining failure a 
  58203.  mapped and Description (end 1 #)enoughmustbytes0xa0000caccessed , entirely ' 
  58204.  includedgrantedmultiplesnotationcanExampleENOMEM , awfilesHeaderExample ( )by 
  58205.  ,OnbeErrorsmultiplesmappedalignedincludeerrno<mappedcallemxmappedavailableoptions 
  58206.  ' linearallowedorhexadecimal ,
  58207.  
  58208.  int 2. also()+ c()+ h()+ outsidememory() 
  58209.  #notationintegraloptionsaccessedcurrent) 2Description *firstareaoptionsbytes 
  58210.  - ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-(addressaddresses 
  58211.  ,memory # area am/ 
  58212.  
  58213.   #aw 000enable,are0xa0000
  58214.  
  58215.  can/ 
  58216.  
  58217.  be byte 'also )end(0 
  58218.  
  58219.  a/ 
  58220.  
  58221.  failure 
  58222.  
  58223.   (/
  58224.  
  58225.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  58226.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big 
  58227.  DOSmemory#areaam /
  58228.  
  58229.   #aw 000enable,are0xa0000
  58230.  
  58231.  can/ 
  58232.  
  58233.  be byte 'also )end(0 
  58234.  
  58235.  a/ 
  58236.  
  58237. < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  58238. aligned 4096 Errors > end#, errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' 
  58239. (andaddress1entirelycurrentfiles ,
  58240.  
  58241. Description files/ 
  58242.  
  58243.  -       ENOMEM 
  58244.  
  58245.  +.      allowed 
  58246.  
  58247.  Compatibility/ 
  58248.  
  58249.  byte'( big Both available Example addresses, 
  58250.  
  58251.  EACCES 2/ c'(* first'( ' bytes area0 
  58252.  
  58253.   #can 0xa0000hw,Both0xbffff
  58254.   #can 0xa0000in-enough,Both0xbffff
  58255.  
  58256.  for0 
  58257.  
  58258.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  58259.  )ENOMEM(000 
  58260.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  58261.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  58262.  )ENOMEM(000 
  58263.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  58264.  
  58265.  address0 
  58266.  
  58267.  and 
  58268.  
  58269.  also0 
  58270.  
  58271.  greater Compatibility 2 included allowed is fff ENOMEM 
  58272.  '#isentirelygrantedGain>memory ENOMEM memory errno memory is' ENOMEM ( ( ,
  58273.  
  58274.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  58275.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call 
  58276.  memoryENOMEMmemorybigmemoryis'( by Errors < a aw ENOMEM* memory'are current h, 
  58277.  
  58278.  call included allowed is current 1 Example* 
  58279.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  58280.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  58281.  
  58282.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  58283.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  58284.  included is, 
  58285.  
  58286.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  58287.  mapped included is by < Gain,  int available DOS current failure /, 
  58288.  
  58289.  memaccess byte integral EINVAL mem included enough Description 'last included 
  58290.  +emx files(, 
  58291.  
  58292.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ( ' byte'( big Both available 
  58293.  Example addresses, 
  58294.  
  58295.  EACCES 2/ c'(memory # area am/ 
  58296.  
  58297.   #aw 000enable,#
  58298.  
  58299.  can/ 
  58300.  
  58301.  bytes aw. 
  58302.  
  58303.   #call 0If,by000
  58304.   #call 0included-EINVAL,by000
  58305.  
  58306.  granted. 
  58307.  
  58308.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  58309.  
  58310.  access. 
  58311.  
  58312.  and 
  58313.  
  58314.  allowed. 
  58315.  
  58316.  address 0xa0000 also big greater enable addresses if Both int available mem 
  58317.  end can c int in Gain is 4096 be,  integral available can Example c 
  58318.  hwmultiplesaligned emx,  errno area 'available < 2 Example fff first entirely 
  58319.  EACCES(* multiplesDOSmultiplesErrors'( hexadecimal are 1 have enough,  files* 
  58320.  0xa0000 also can h mapped ; 2 for is 
  58321.  multiplesDOSmultiplesENOMEMmultipleslast'( fff multiplesDOSmultiplesflag'( is 
  58322.  flag int available,  : multiplesDOSmultiplesa'( is a int available 1 is am int 
  58323.  also, 
  58324.  
  58325.  memory byte is current memaccess int EINVAL Compatibility 'linear int 
  58326.  +Description failure(, 
  58327.  
  58328.  Header 0xbffff. multiplesDOSmultiplesENOMEMmultipleslast'(* 
  58329.  multiplesDOSmultiplesflag'(* multiplesDOSmultipleslinearmultiplesavailable'( 
  58330.  memory # area am/ 
  58331.  
  58332.   #aw 000enable,are0xa0000
  58333.  
  58334.  can/ 
  58335.  
  58336.  be byte 'also )end(0 
  58337.  
  58338.  a/ 
  58339.  
  58340.  failure 
  58341.  
  58342.  accessed/ 
  58343.  
  58344.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  58345.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  58346.  EACCES first'( and address 1 entirely current files, 
  58347.  
  58348.  Description files/ 
  58349.  
  58350.  -       ENOMEM 
  58351.  
  58352.  +.      allowed 
  58353.  
  58354.  Compatibility/ 
  58355.  
  58356.  byte'( big Both available Example addresses, 
  58357.  
  58358.  EACCES 2/ c'(* first'( ( Header files: 
  58359.  
  58360.   #include <sys/hw.h>
  58361.  
  58362.  Prototype: 
  58363.  
  58364.  void *_memaccess (unsigned first, unsigned last, int flag); 
  58365.  
  58366.  Compatibility: 
  58367.  
  58368.  emx 
  58369.  
  58370.  Description: 
  58371.  
  58372.  Gain access to physical memory under DOS.  To access memory which is outside 
  58373.  the memory space of the current process, you have to call memaccess ( ) 
  58374.  . emxoption- ammustbeusedtoenable_ memaccess ( ) ,see` Usingemxoptions ' .
  58375.  
  58376.  first is the address of the first byte of the physical memory area, last is 
  58377.  the address of the last byte of the physical memory area to be accessed.  Both 
  58378.  addresses are physical addresses.  first and last+1 must be page aligned: 
  58379.  first and last+1 must be integral multiples of 4096.  That is, with using 
  58380.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  58381.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  58382.  granted.  Write access can be granted if the address range of the physical 
  58383.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  58384.  this range are included in first to last, emx option -aw must be used to 
  58385.  enable write access, see `Using emx options'. 
  58386.  
  58387.  Return value: 
  58388.  
  58389.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  58390.  area.  On failure, _memaccess() sets errno and returns NULL. 
  58391.  
  58392.  Errors: 
  58393.  
  58394.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  58395.          first; write access not allowed 
  58396.  
  58397.  EINVAL  flag is not 0 or 1 
  58398.  
  58399.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  58400.          address space of process not big enough for the request 
  58401.  
  58402.  Restrictions: 
  58403.  
  58404.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  58405.  linear address is not yet supported. 
  58406.  
  58407.  See also: _portaccess() 
  58408.  
  58409.  Example: See /emx/test/hw_mem.c ( ( )  # ' ( *first ' ((entirelyEACCES (()
  58410.  
  58411.   'failure 000multiples-enough0xa0000
  58412.  
  58413.  is/ 
  58414.  
  58415.  OS pointergranted )address +bytes, and address +byte, and address 
  58416.  +'(0xa0000#be, 
  58417.          and address +current * 0
  58418.  
  58419.  also/ 
  58420.  
  58421.  included 
  58422.  
  58423.  available/ 
  58424.  
  58425.  access 0xbffff include h end am 4096 must flag options Obtaining ; integral 
  58426.  options accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin- 
  58427.  Errors byte first have Header 4096 Both have int options Obtaining c notation, 
  58428.  Obtaining EINVAL addresses hw Obtaining notation )0xbffff byte h* integral 
  58429.  options accessed byte enable accessed 0xbffff allowed first not options 
  58430.  Obtaining ; integral options accessed bytes-  Errors be first have Header 4096 
  58431.  Both have int options Obtaining c notation, Obtaining notation )0xbffff big h* 
  58432.  integral options accessed be first area options # 0xa0000 # bytes-  Errors 
  58433.  flag Both have call outside paging If ., pointergranted)* : 0xbffff . 
  58434.  addresses )If 0xbffff paging addresses errno Obtaining notation integral 
  58435.  options accessed be are < for if >*-  Errors emx first have Header, Obtaining 
  58436.  notation integral options accessed emx )0xbffff DOS* first area options bytes- 
  58437.  Errors current first have Header 4096 Both have int options Obtaining c 
  58438.  notation, Obtaining notation integral options accessed current )2 Description* 
  58439.  first area options 
  58440.  bytes# ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-addresses 
  58441.  ,pointer granted ) 
  58442.  *files0xbffff-ExampleENOMEMhwObtainingnotationintegraloptionsaccessedcurrent 
  58443.  - ErrorsObtainingGainhwObtaininglastnotation) 
  58444.  fffObtainingNULLhexadecimaladdresses *Compatibilitypointer greater pointer in 
  58445.  ' , Obtaining notation first or options pointergreaterpointerin aligned )fff 
  58446.  Obtaining NULL hexadecimal addresses*- 
  58447.  
  58448.  linear 1/ pointermemaccess)* 
  58449.  
  58450.  ' ) ' can/ 
  58451.  
  58452.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  58453.   address Onpagepointergreaterpointerinphysical0
  58454.   pointermemaccess )include, byte, # Header, Header*0
  58455.   pointergranted )On, byte, be, #option#, #(((#*0
  58456.  , byte ' (flagfffentirely;callEINVAL:c ' (aligned4096Errors>end 
  58457.  , errnoenoughemxbyentirely;callbigDOS ,#EACCES first'( and address 1 entirely 
  58458.  current files, 
  58459.  
  58460.  files/ 
  58461.  
  58462.  -       ENOMEM 
  58463.  
  58464.  +.      allowed 
  58465.  
  58466.  Compatibility/ 
  58467.  
  58468.  byte'( big Both available Example addresses, 
  58469.  
  58470.  EACCES 2/ c'(* first'( # current byte. 
  58471.  
  58472.   #enable 0is,Compatibility000
  58473.  
  58474.  greater. 
  58475.  
  58476.  of *Example (integraloutsidelinear integral)/ 
  58477.  
  58478.  am. 
  58479.  
  58480.  : 
  58481.  
  58482.  area. 
  58483.  
  58484.  0xbffff 0xa0000 accessed flag failure access under ' DOS integral addresses, 
  58485.  EACCES memaccess enough 4096 Both+ Example() in first,  EACCES integral enough 
  58486.  -+ OS addresses flag failure ; 1+ ' NULL option > not first, 
  58487.  
  58488.  If NULL. 
  58489.  
  58490.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  58491.  Both+ Example() in first, 
  58492.  
  58493.  hw. 
  58494.  
  58495.  mem are Example() EINVAL enough files have last bytes Obtaining failure a 
  58496.  mapped and Description (end 1 #)enoughmustbytes0xa0000caccessed , entirely ' 
  58497.  includedgrantedmultiplesnotationcanExampleENOMEM , awfilesHeaderExample ( )by 
  58498.  ,OnbeErrorsmultiplesmappedalignedincludeerrno<mappedcallemxmappedavailableoptions 
  58499.  ' linearallowedorhexadecimal ,
  58500.  
  58501.  int 2. also()+ c()+ h()+ outsidememory() 
  58502.  #notationintegraloptionsaccessedcurrent) 2Description *firstareaoptionsbytes 
  58503.  - ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-(addressaddresses 
  58504.  ,memory # area am/ 
  58505.  
  58506.   #aw 000enable,are0xa0000
  58507.  
  58508.  can/ 
  58509.  
  58510.  be byte 'also )end(0 
  58511.  
  58512.  a/ 
  58513.  
  58514.  failure 
  58515.  
  58516.   (/
  58517.  
  58518.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  58519.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big 
  58520.  DOSmemory#areaam /
  58521.  
  58522.   #aw 000enable,are0xa0000
  58523.  
  58524.  can/ 
  58525.  
  58526.  be byte 'also )end(0 
  58527.  
  58528.  a/ 
  58529.  
  58530. < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  58531. aligned 4096 Errors > end#, errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' 
  58532. (andaddress1entirelycurrentfiles ,
  58533.  
  58534. Description files/ 
  58535.  
  58536.  -       ENOMEM 
  58537.  
  58538.  +.      allowed 
  58539.  
  58540.  Compatibility/ 
  58541.  
  58542.  byte'( big Both available Example addresses, 
  58543.  
  58544.  EACCES 2/ c'(* first'( ' bytes area0 
  58545.  
  58546.   #can 0xa0000hw,Both0xbffff
  58547.   #can 0xa0000in-enough,Both0xbffff
  58548.  
  58549.  for0 
  58550.  
  58551.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  58552.  )ENOMEM(000 
  58553.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  58554.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  58555.  )ENOMEM(000 
  58556.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  58557.  
  58558.  address0 
  58559.  
  58560.  and 
  58561.  
  58562.  also0 
  58563.  
  58564.  greater Compatibility 2 included allowed is fff ENOMEM 
  58565.  '#isentirelygrantedGain>memory ENOMEM memory errno memory is' ENOMEM ( ( ,
  58566.  
  58567.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  58568.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call 
  58569.  memoryENOMEMmemorybigmemoryis'( by Errors < a aw ENOMEM* memory'are current h, 
  58570.  
  58571.  call included allowed is current 1 Example* 
  58572.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  58573.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  58574.  
  58575.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  58576.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  58577.  included is, 
  58578.  
  58579.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  58580.  mapped included is by < Gain,  int available DOS current failure /, 
  58581.  
  58582.  memaccess byte integral EINVAL mem included enough Description 'last included 
  58583.  +emx files(, 
  58584.  
  58585.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ( ' byte'( big Both available 
  58586.  Example addresses, 
  58587.  
  58588.  EACCES 2/ c'(memory # area am/ 
  58589.  
  58590.   #aw 000enable,#
  58591.  
  58592.  can/ 
  58593.  
  58594.  bytes aw. 
  58595.  
  58596.   #call 0If,by000
  58597.   #call 0included-EINVAL,by000
  58598.  
  58599.  granted. 
  58600.  
  58601.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  58602.  
  58603.  access. 
  58604.  
  58605.  and 
  58606.  
  58607.  allowed. 
  58608.  
  58609.  address 0xa0000 also big greater enable addresses if Both int available mem 
  58610.  end can c int in Gain is 4096 be,  integral available can Example c 
  58611.  hwmultiplesaligned emx,  errno area 'available < 2 Example fff first entirely 
  58612.  EACCES(* multiplesDOSmultiplesErrors'( hexadecimal are 1 have enough,  files* 
  58613.  0xa0000 also can h mapped ; 2 for is 
  58614.  multiplesDOSmultiplesENOMEMmultipleslast'( fff multiplesDOSmultiplesflag'( is 
  58615.  flag int available,  : multiplesDOSmultiplesa'( is a int available 1 is am int 
  58616.  also, 
  58617.  
  58618.  memory byte is current memaccess int EINVAL Compatibility 'linear int 
  58619.  +Description failure(, 
  58620.  
  58621.  Header 0xbffff. multiplesDOSmultiplesENOMEMmultipleslast'(* 
  58622.  multiplesDOSmultiplesflag'(* multiplesDOSmultipleslinearmultiplesavailable'( 
  58623.  memory # area am/ 
  58624.  
  58625.   #aw 000enable,are0xa0000
  58626.  
  58627.  can/ 
  58628.  
  58629.  be byte 'also )end(0 
  58630.  
  58631.  a/ 
  58632.  
  58633.  failure 
  58634.  
  58635.  accessed/ 
  58636.  
  58637.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  58638.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  58639.  EACCES first'( and address 1 entirely current files, 
  58640.  
  58641.  Description files/ 
  58642.  
  58643.  -       ENOMEM 
  58644.  
  58645.  +.      allowed 
  58646.  
  58647.  Compatibility/ 
  58648.  
  58649.  byte'( big Both available Example addresses, 
  58650.  
  58651.  EACCES 2/ c'(* first'( ( Header files: 
  58652.  
  58653.   #include <sys/hw.h>
  58654.  
  58655.  Prototype: 
  58656.  
  58657.  void *_memaccess (unsigned first, unsigned last, int flag); 
  58658.  
  58659.  Compatibility: 
  58660.  
  58661.  emx 
  58662.  
  58663.  Description: 
  58664.  
  58665.  Gain access to physical memory under DOS.  To access memory which is outside 
  58666.  the memory space of the current process, you have to call memaccess ( ) 
  58667.  . emxoption- ammustbeusedtoenable_ memaccess ( ) ,see` Usingemxoptions ' .
  58668.  
  58669.  first is the address of the first byte of the physical memory area, last is 
  58670.  the address of the last byte of the physical memory area to be accessed.  Both 
  58671.  addresses are physical addresses.  first and last+1 must be page aligned: 
  58672.  first and last+1 must be integral multiples of 4096.  That is, with using 
  58673.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  58674.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  58675.  granted.  Write access can be granted if the address range of the physical 
  58676.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  58677.  this range are included in first to last, emx option -aw must be used to 
  58678.  enable write access, see `Using emx options'. 
  58679.  
  58680.  Return value: 
  58681.  
  58682.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  58683.  area.  On failure, _memaccess() sets errno and returns NULL. 
  58684.  
  58685.  Errors: 
  58686.  
  58687.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  58688.          first; write access not allowed 
  58689.  
  58690.  EINVAL  flag is not 0 or 1 
  58691.  
  58692.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  58693.          address space of process not big enough for the request 
  58694.  
  58695.  Restrictions: 
  58696.  
  58697.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  58698.  linear address is not yet supported. 
  58699.  
  58700.  See also: _portaccess() 
  58701.  
  58702.  Example: See /emx/test/hw_mem.c ( ( )  # ' ( *first ' ((entirelyEACCES (()
  58703.  
  58704.   'failure 000multiples-enough0xa0000
  58705.  
  58706.  is/ 
  58707.  
  58708.  OS pointergranted )address +bytes, and address +byte, and address 
  58709.  +'(0xa0000#be, 
  58710.          and address +Header files: 
  58711.  
  58712.   #include <stdio.h>
  58713.  
  58714.  Prototype: 
  58715.  
  58716.  int pclose (FILE *stream); 
  58717.  
  58718.  Compatibility: 
  58719.  
  58720.  UNIX 
  58721.  
  58722.  Description: 
  58723.  
  58724.  Close a pipe created by popen().  pclose() waits until the child process 
  58725.  started by popen() ends and then closes stream.  The termination status of the 
  58726.  child process is returned.  See wait() for details about the return value. 
  58727.  
  58728.  Return value: 
  58729.  
  58730.  0       success 
  58731.  
  58732.  -1      error 
  58733.  
  58734.  Restrictions: 
  58735.  
  58736.  pclose() is not implemented under DOS. 
  58737.  
  58738.  See also: popen(), wait() Header files: 
  58739.  
  58740.   #include <string.h>     /* use this */
  58741.   #include <memory.h>     /* or this */
  58742.  
  58743.  Prototype: 
  58744.  
  58745.  int memcmp (const void *s1, const void *s2, size_t n); 
  58746.  
  58747.  Compatibility: 
  58748.  
  58749.  ANSI 
  58750.  
  58751.  Description: 
  58752.  
  58753.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  58754.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  58755.  returned which indicates the relationship of the first differing byte: a 
  58756.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  58757.  value means buffer s1 is lexically greater than buffer s2. 
  58758.  
  58759.  Return value: 
  58760.  
  58761.  <0      s1 < s2 
  58762.  
  58763.  =0      s1 = s2 
  58764.  
  58765.  >0      s1 > s2 
  58766.  
  58767.  See also: bcmp(), _memdif(), memicmp() bcmp > is byte are less#(.  int#( t See 
  58768.  relationship at lexically negative are less#( const ANSI returned buffer 
  58769.  Otherwise.  Return Prototype of indicates relationship at lexically If memory. 
  58770.  nstring # (firstComparearelationshipmemdifsize .
  58771.  
  58772.  ( size: 
  58773.  
  58774.  /       positive 
  58775.  
  58776.  ,0      Description 
  58777.  
  58778.  memcmp: 
  58779.  
  58780.  int#( If include Header s1 Compatibility. 
  58781.  
  58782.  n also: less#(* string#(      memdif int0 
  58783.  
  58784.        or ;.memcmp<
  58785.  
  58786.  to0 
  58787.  
  58788.  *s1 (): 
  58789.  
  58790.  files0 
  58791.  
  58792.  are 
  58793.  
  58794.  h0 
  58795.  
  58796.  > = bytes t s2 byte # memory Compatibility.  n Prototype ANSI include, s1() 
  58797.  string.  n Prototype /, Compatibility t s2 at a, # buffer string. 
  58798.  
  58799.  _ 0 
  58800.  
  58801.  s1() = the = See a bytes t s2.  than include, s1() string. 
  58802.  
  58803.  ) # which0 
  58804.  
  58805.  greater s1() negative Prototype size use is s2 buffers first memicmp 
  58806.  (Otherwise a      )Prototypeis=lessbytes . relationship # thismeanss1positive 
  58807.  . identicalsizevalues1 ( )indicates 
  58808.  .ifreturnedconstReturnbcmplexicallyofHeader# Descriptionvoid .
  58809.  
  58810.  also0 differing(), less(), two(), ()      bytesmemdif) alsomemicmp *stringhis 
  58811.  / returnedbytesmemdifincludeuse>/(CompareCompatibility .     h files: 
  58812.  
  58813.        identical <or.greater=
  58814.  
  58815.  means: 
  58816.  
  58817.  if int #differing )Otherwise(; 
  58818.  
  58819.  buffers: 
  58820.  
  58821.  s2 
  58822.  
  58823.   (:
  58824.  
  58825.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  58826.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  58827.  relationship at lexically If memory     hfiles :
  58828.  
  58829.        identical <or.greater=
  58830.  
  58831.  means: 
  58832.  
  58833.  if int #differing )Otherwise ( ;
  58834.  
  58835.  buffers: 
  58836.  
  58837. )  /     positive 
  58838.  
  58839.  ,0      Description 
  58840.  
  58841.  memcmp: 
  58842.  
  58843.  int#( If include Header s1 Compatibility. 
  58844.  
  58845.  n also: less#(* string#( # is h; 
  58846.  
  58847.        means =which.include>
  58848.        means =/Prototype.include>
  58849.  
  58850.  than; 
  58851.  
  58852.  positivepositiveIf#_ positive )positive(< 
  58853.  or positiveIfs1 #const _ positive )positive(< 
  58854.  const byte )positiveIfzero #const _ positive )positive(< 
  58855.  or positiveIfn #const _ positive )positive(< 
  58856.  
  58857.  Compare; 
  58858.  
  58859.   first 
  58860.  
  58861.  differing; 
  58862.  
  58863.  to memcmp also Description See positive 
  58864.  #     relationshipthisthebufferpositive Return # positive ( ( .
  58865.  
  58866.  positiveIf#( use less #value positiveReturn#( identical files(.  lexically 
  58867.  positiveIf#( indicates returned bcmp buffers identical positive* #greater 
  58868.  memdif two. 
  58869.  
  58870.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  58871.  positiveIfs1#( use 0. 
  58872.  
  58873.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  58874.  at t See . 
  58875.  
  58876.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  58877.  s2 :. 
  58878.  
  58879.  int negative Prototype memicmp #,of size(. 
  58880.  
  58881.  void are; positiveReturn#( ( # int#( If include Header s1 Compatibility. 
  58882.  
  58883.  n also: less#(     h files: 
  58884.  
  58885.        identical <or.
  58886.  
  58887.  means: 
  58888.  
  58889.  if int #differing )Otherwise ( ;
  58890.  
  58891. buffers: 
  58892.  
  58893. s2 
  58894.  
  58895. bytes: 
  58896.  
  58897. bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  58898. less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  58899. relationship at lexically If memory.  n string#( first Compare a relationship 
  58900. memdif size. 
  58901.  
  58902. memicmp size: 
  58903.  
  58904. /        positive 
  58905.  
  58906.  ,0      Description 
  58907.  
  58908.  memcmp: 
  58909.  
  58910.  int#( If include Header s1 Compatibility. 
  58911.  
  58912.  n also: less#(* string#(      bcmp > is byte are less#(()#buffers :
  58913.  
  58914.  s2 
  58915.  
  58916.  bytes: 
  58917.  
  58918.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  58919.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  58920.  relationship at lexically If memory.  n string#( first Compare a relationship 
  58921.  memdif size. 
  58922.  
  58923.  memicmp size: 
  58924.  
  58925.  is identical0 
  58926.  
  58927.        lexically ;_.indicates<
  58928.        lexically ;/negative.indicates<
  58929.  
  58930.  this0 
  58931.  
  58932.  memory )memoryreturned #bytes buffer )if(: 
  58933.  
  58934.  byte0 
  58935.  
  58936.  first 
  58937.  
  58938.  Description0 
  58939.  
  58940.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  58941.  less the ANSI if.  Header means s1 less whichconst of.  Return h #Header bcmp 
  58942.  also s1 See string relationship n(* memoryreturned#( void greater a use 
  58943.  Prototype.  size* = differing means two at also than memorypositive#( See 
  58944.  memoryt#( t Header.  are memorybuffers#( buffers Header a files differing. 
  58945.  
  58946.  int memdif negative memcmp #,memicmp s2(. 
  58947.  
  58948.  value >0 memorypositive#(* memoryt#(* memoryHeader#(      h files: 
  58949.  
  58950.        identical <or.greater=
  58951.  
  58952.  means: 
  58953.  
  58954.  if int #differing )Otherwise(; 
  58955.  
  58956.  Compare  buffers: 
  58957.  
  58958.  s2 
  58959.  
  58960.  bytes: 
  58961.  
  58962.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  58963.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  58964.  relationship at lexically If memory.  n string#( first Compare a relationship 
  58965.  memdif size. 
  58966.  
  58967.  memicmp size: 
  58968.  
  58969.  /       positive 
  58970.  
  58971.  ,0      Description 
  58972.  
  58973.  memcmp: 
  58974.  
  58975.  int#( If include Header s1 Compatibility. 
  58976.  
  58977.  n also: less#(* string#( ( value sizeare 
  58978.  
  58979.         bcmp:which0twobuffer
  58980.  
  58981.  are 
  58982.  
  58983.  *(string. . t)at 
  58984.  
  58985.  memcmpare 
  58986.  
  58987.  of 
  58988.  
  58989.  memicmpare 
  58990.  
  58991.  the byte memory0  byte memdif . use lexically ( ( ) 0 of/ filesifor( ) .of# 0
  58992.  
  58993.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  58994.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  58995.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _ t a. first 
  58996.  byte this0  byte means if this zero Compare h relationship = >0  _ is greater 
  58997.  string . of /identical if or byte. of #0 
  58998.  
  58999.  are 
  59000.  
  59001.  () buffers h0  s2. () Return first 0 
  59002.  
  59003.  returnedare 
  59004.  
  59005.  n       string constat ,a constat to stringat byte Description                                                                      negative 
  59006.          t ; a 
  59007.  
  59008.  positive Prototype than at Compare If Prototype than 
  59009.  
  59010.  are 
  59011.  
  59012.  () Header :also0  byte indicates Compare 0 
  59013.  
  59014.  differingare () 
  59015.  
  59016.  s1are :of::which0less ( ( )       # ( *string # ((relationshipn (()
  59017.  
  59018.   #s2 </Prototype=
  59019.  
  59020.  : 
  59021.  
  59022.  this )Compare ,is. first Compare ,int. first Compare ,#(=     if. 
  59023.          first Compare ,( t See relationship at lexically negative are less#( 
  59024.  const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  59025.  relationship at lexically If memory.  n string#( first Compare a relationship 
  59026.  memdif size. 
  59027.  
  59028.  memicmp size: 
  59029.  
  59030.  /       positive 
  59031.  
  59032.  ,0      Description 
  59033.  
  59034.  memcmp: 
  59035.  
  59036.  int#( If include Header s1 Compatibility. 
  59037.  
  59038.  n also: less#(* string#( ANSI # Header files: 
  59039.  
  59040.   #include <string.h>     /* use this */
  59041.   #include <memory.h>     /* or this */
  59042.  
  59043.  Prototype: 
  59044.  
  59045.  int memcmp (const void *s1, const void *s2, size_t n); 
  59046.  
  59047.  Compatibility: 
  59048.  
  59049.  ANSI 
  59050.  
  59051.  Description: 
  59052.  
  59053.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  59054.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  59055.  returned which indicates the relationship of the first differing byte: a 
  59056.  negative value means buffer s1 is lexically less than buffer s2a positive 
  59057.  value means buffer s1 is lexically greater than buffer s2. 
  59058.  
  59059.  Return value: 
  59060.  
  59061.  <0      s1 < s2 
  59062.  
  59063.  =0      s1 = s2 
  59064.  
  59065.  >0      s1 > s2 
  59066.  
  59067.  See also: bcmp(), _memdif(), memicmp() ANSI # bcmp > is byte are less#(. 
  59068.  int#( t See relationship at lexically negative are less#( const ANSI returned 
  59069.  buffer Otherwise.  Return Prototype of indicates relationship at lexically If 
  59070.  memory.      nstring # (firstComparearelationshipmemdifsize .
  59071.  
  59072.  ( size: 
  59073.  
  59074.  /       positive 
  59075.  
  59076.  ,0      Description 
  59077.  
  59078.  memcmp: 
  59079.  
  59080.  int#( If include Header s1 Compatibility. 
  59081.  
  59082.  n also: less#(* string#(      memdif int0 
  59083.  
  59084.        or ;.memcmp<
  59085.  
  59086.  to0 
  59087.  
  59088.  *s1 (): 
  59089.  
  59090.   0
  59091.  
  59092.  are 
  59093.  
  59094.  h0 
  59095.  
  59096.  > = bytes t s2 byte # memory Compatibility.  n Prototype ANSI include, s1() 
  59097.  string.  n Prototype /, Compatibility t s2 at a, # buffer string. 
  59098.  
  59099.  _ 0 
  59100.  
  59101.  s1() = the = See a bytes t s2.  than include, s1() string. 
  59102.  
  59103.  ANSI # ) # which0 
  59104.  
  59105.  greater s1() negative Prototype size use is s2 buffers first memicmp 
  59106.  (Otherwise a      )Prototypeis=lessbytes . relationship # thismeanss1positive 
  59107.  . identicalsizevalues1 ( )indicates 
  59108.  .ifreturnedconstReturnbcmplexicallyofHeader# Descriptionvoid .
  59109.  
  59110.  also0 differing(), less(), two(), ()      bytesmemdif) alsomemicmp *stringhis 
  59111.  / returnedbytesmemdifincludeuse>/(CompareCompatibility .     h files: 
  59112.  
  59113.        identical <or.greater=
  59114.  
  59115.  means: 
  59116.  
  59117.  if int differing) Otherwise ( ;
  59118.  
  59119.  buffers: 
  59120.  
  59121.  s2 
  59122.  
  59123.   (:
  59124.  
  59125.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  59126.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  59127.  relationship at lexically If memory     hfiles :
  59128.  
  59129.        identical <or.greater=
  59130.  
  59131.  means: 
  59132.  
  59133.  if int #differing )
  59134.   Otherwise(; 
  59135.  
  59136.   buffers: 
  59137.  
  59138. )  /     positive 
  59139.  
  59140.  ,0      Description 
  59141.  
  59142.  memcmp: 
  59143.  
  59144.  int#( If include Header s1 Compatibility. 
  59145.  
  59146.  n also: less#(* string#( # is h; 
  59147.  
  59148.        means =which.include>
  59149.        means =/Prototype.include>
  59150.   than ;
  59151.  
  59152.   positive positive If # _positive) positive ( <
  59153.   orpositive If s1# const_positive) positive ( <
  59154.   constbyte) positive If zero# const_positive) positive ( <
  59155.   orpositive If n# const_positive) positive ( <
  59156.  
  59157.   Compare ;
  59158.  
  59159.  tomemcmpalsoDescriptionSeepositive#      relationship this the buffer positiveReturn#positive((.
  59160.  
  59161. positive If # (useless# valuepositive Return # (identicalfiles ( . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive *# greatermemdiftwo .
  59162.  
  59163. lexicallyDescriptionmemdifas1 *positive If s1 # (useSees1 . string *positive If s1 # (use0 .
  59164.  
  59165. positive If zero # (usezeroSeeDescription. zeroCompatibilitySeeANSIbytesattSee.
  59166.  
  59167. positive If n # (uses1Seememoryifindicatesbcmpthe .Header memory memdif s2 :.
  59168.  
  59169. intnegativePrototypememicmp# , ofsize ( .
  59170.  
  59171. voidare ;positive Return # ((#int # (IfincludeHeaders1Compatibility .
  59172.  
  59173.  nalso :less # (      hfiles :
  59174.  
  59175.        identical <or.
  59176.  
  59177.  means: 
  59178.  
  59179.  if int #differing )Otherwisebuffers: 
  59180.  
  59181. s2 
  59182.  
  59183. bytes: 
  59184.  
  59185. bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  59186. less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  59187. relationship at lexically If memory.  n string#( first Compare a relationship 
  59188. memdif size. 
  59189.  
  59190. memicmp size: 
  59191.  
  59192. /        positive 
  59193.  
  59194.  ,0      Description 
  59195.  
  59196.  memcmp: 
  59197.  
  59198.  int#( If include Header s1 Compatibility. 
  59199.  
  59200.  n also: less#(* string#(      bcmp > is byte are less#(is identical0 
  59201.  
  59202.        lexically ;_.indicates<
  59203.        lexically ;/negative.indicates<
  59204.  
  59205.  this0 
  59206.  
  59207.  memory )memoryreturned #bytes buffer )if(: 
  59208.  
  59209.  byte0 
  59210.  
  59211.  first 
  59212.  
  59213.  Description0 
  59214.  
  59215.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  59216.  less the ANSI if.  Header means s1 less whichconst of.  Return h #Header bcmp 
  59217.  also s1 See string relationship n(* memoryreturned#( void greater a use 
  59218.  Prototype.  size* = differing means two at also than memorypositive#( See 
  59219.  memoryt#( t Header.  are memorybuffers#( buffers Header a files differing. 
  59220.  
  59221.  int memdif negative memcmp #,memicmp s2(. 
  59222.  
  59223.  value >0 memorypositive#(* memoryt#(* memoryHeader#(      h files: 
  59224.  
  59225.        identical <or.greater=
  59226.  
  59227.  means: 
  59228.  
  59229.  if int #differing )Otherwise(; 
  59230.  
  59231.  Compare  buffers: 
  59232.  
  59233.  s2 
  59234.  
  59235.  bytes: 
  59236.  
  59237.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  59238.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  59239.  relationship at lexically If memory.  n string#( first Compare a relationship 
  59240.  memdif size. 
  59241.  
  59242.  memicmp size: 
  59243.  
  59244.  /       positive 
  59245.  
  59246.  ,0      Description 
  59247.  
  59248.  memcmp: 
  59249.  
  59250.  int#( If include Header s1 Compatibility. 
  59251.  
  59252.  n also: less#(* string#( ( value sizeare 
  59253.  
  59254.         bcmp:which0twobuffer
  59255.  
  59256.  are 
  59257.  
  59258.  *(string. . t)at 
  59259.  
  59260.  memcmpare 
  59261.  
  59262.  of 
  59263.  
  59264.  memicmpare 
  59265.  
  59266.  the byte memory0  byte memdif . use lexically ( ( ) 0 of/ filesifor( ) .of# 0
  59267.  
  59268.   string Compare string int h. Compare int h if bytes0  include Compatibility 
  59269.   greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  59270.   . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _ t a. first 
  59271.   byte this0  byte means if this zero Compare h relationship = >0  _ is greater 
  59272.   string . of /identical if or byte. of #0 
  59273.  
  59274.   are 
  59275.  
  59276.   () buffers h0  s2. () Return first 0 
  59277.  
  59278.   returnedare 
  59279.  
  59280.  n       string constat ,a constat to stringat byte Description negative t ; a 
  59281.  
  59282.  positive Prototype than at Compare If Prototype than 
  59283.  
  59284.  are 
  59285.  
  59286.  () Header :also0  byte indicates Compare 0 
  59287.  
  59288.  differingare () 
  59289.  
  59290.  s1are :of::which0less ( ( )       # ( *string # ((relationshipn (()
  59291.  
  59292.   #s2 </Prototype=
  59293.  
  59294.  : 
  59295.  
  59296.  this )Compare ,is. first Compare ,int. first Compare ,#(=     if. 
  59297.          first Compare ,Header files: 
  59298.  
  59299.   #include <stdio.h>
  59300.  
  59301.  Prototype: 
  59302.  
  59303.  int pclose (FILE *stream); 
  59304.  
  59305.  Compatibility: 
  59306.  
  59307.  UNIX 
  59308.  
  59309.  Description: 
  59310.  
  59311.  Close a pipe created by popen().  pclose() waits until the child process 
  59312.  started by popen() ends and then closes stream.  The termination status of the 
  59313.  child process is returned.  See wait() for details about the return value. 
  59314.  
  59315.  Return value: 
  59316.  
  59317.  0       success 
  59318.  
  59319.  -1      error 
  59320.  
  59321.  Restrictions: 
  59322.  
  59323.  pclose() is not implemented under DOS. 
  59324.  
  59325.  See also: popen(), wait() Header files: 
  59326.  
  59327.   #include <string.h>     /* use this */
  59328.   #include <memory.h>     /* or this */
  59329.  
  59330.  Prototype: 
  59331.  
  59332.  size_t _memdif (const void *mem1, const void *mem2, size_t n); 
  59333.  
  59334.  Compatibility: 
  59335.  
  59336.  emx 
  59337.  
  59338.  Description: 
  59339.  
  59340.  Compare the first n bytes pointed to by mem1 to the first n bytes pointed to 
  59341.  by mem2.  If the two buffers are identical (or if n is zero), _MEMDIF_EQ is 
  59342.  returned.  Otherwise, the byte offset of the first difference is returned. 
  59343.  
  59344.  Return value: 
  59345.  
  59346.  See above. 
  59347.  
  59348.  See also: memcmp()  Otherwise(), pointed() by # Compare also memory 
  59349.  Description byte n#(.  memdif#( void this bytes of returned byte n#( files by 
  59350.  two Compatibility string.  to the See MEMDIF this bytes of mem2 Prototype. 
  59351.  Return_ # (identicalemxarethisOtherwisezero .
  59352.  
  59353.  ( zero; 
  59354.  
  59355.  /       t 
  59356.  
  59357.  ,:      first 
  59358.  
  59359.  or; 
  59360.  
  59361.  memdif#( mem2 memcmp include use EQ. 
  59362.  
  59363.  Return buffers; n#(* _#(      Otherwise memdif: 
  59364.  
  59365.        size <.or>
  59366.  
  59367.  : 
  59368.  
  59369.  *use (); 
  59370.  
  59371.  by # :
  59372.  
  59373.  byte 
  59374.  
  59375.   # If: 
  59376.  
  59377.   also above difference value Description # Prototype EQ.  Return the by 
  59378.   memcmp, use() _.  Return the /, EQ value bytes are, # Compatibility _. 
  59379.  
  59380.   : 
  59381.  
  59382.   use() above above void are difference value.  memcmp, use() _. 
  59383.  
  59384.   by # ) # : 
  59385.  
  59386.   if use() returned the zero memory value const identical pointed (string are 
  59387.   )thememoryabovendifference . this # offsetuset . iszerouse ( )MEMDIF 
  59388.   .mem1twofilestoCompareofSeeinclude# first.
  59389.  
  59390.   buffers: h(), n(), ()/ ,( )     difference Otherwise )buffers pointed* _ If 
  59391.   memory/  two difference Otherwise memcmp also / ( emx   EQ.      IfHeader ;
  59392.  
  59393.        is >size.ifabove
  59394.  
  59395.  offset; 
  59396.  
  59397.  mem1 memdif by # h) string ( <
  59398.  
  59399.  const; 
  59400.  
  59401.  value 
  59402.  
  59403.   (;
  59404.  
  59405.  Compare also memory Description byte n#(.  memdif#( void this bytes of 
  59406.  returned byte n#( files by two Compatibility string.  to the See MEMDIF this 
  59407.  bytes of mem2 Prototype     IfHeader ;
  59408.  
  59409.        is >size.ifabove
  59410.  
  59411.  offset; 
  59412.  
  59413.  mem1 memdif #h )
  59414.   ( emx ) ( <
  59415.  
  59416.   const; 
  59417.  
  59418. )  /     t 
  59419.  
  59420.  ,:      first 
  59421.  
  59422.  or; 
  59423.  
  59424.  memdif#( mem2 memcmp include use EQ. 
  59425.  
  59426.  Return buffers; n#(* _#( # memory If< 
  59427.  
  59428.        offset above.memcmpalso
  59429.        offset above/the.memcmpalso
  59430.     #<
  59431.  
  59432.     t t mem2 # t)  t(>
  59433.     sizet mem2 use# filest) t ( >
  59434.     filesDescription) t mem2 # filest) t ( >
  59435.     sizet mem2 Return# filest) t ( >
  59436.  
  59437.     emx <
  59438.  
  59439.  orbuffersfirstvoidt#      this Compatibility tto#t((.
  59440.  
  59441. t mem2 # (n# t to # (isHeader ( . oft mem2 # (MEMDIFtwoCompareconstist *# ifOtherwise.
  59442.  
  59443.  offirstOtherwiseareuse *t mem2 use # (Headerfiles :
  59444.  
  59445.   #include <stdio.h>
  59446.  
  59447.  Prototype: 
  59448.  
  59449.  int pclose (FILE *stream); 
  59450.  
  59451.  Compatibility: 
  59452.  
  59453.  UNIX 
  59454.  
  59455.  Description: 
  59456.  
  59457.  Close a pipe created by popen().  pclose() waits until the child process 
  59458.  started by popen() ends and then closes stream.  The termination status of the 
  59459.  child process is returned.  See wait() for details about the return value. 
  59460.  
  59461.  Return value: 
  59462.  
  59463.  0       success 
  59464.  
  59465.  -1      error 
  59466.  
  59467.  Restrictions: 
  59468.  
  59469.  pclose() is not implemented under DOS. 
  59470.  
  59471.  See also: popen(), wait() Header files: 
  59472.  
  59473.   #include <string.h>     /* use this */
  59474.   #include <memory.h>     /* or this */
  59475.  
  59476.  Prototype: 
  59477.  
  59478.  int memicmp (const void *s1, const void *s2, size_t n); 
  59479.  
  59480.  Compatibility: 
  59481.  
  59482.  PC 
  59483.  
  59484.  Description: 
  59485.  
  59486.  Compare the first n bytes at s1 to the first n bytes at s2, ignoring letter 
  59487.  case.  If the two buffers are identical (or if n is zero), 0 is returned. 
  59488.  Otherwise, a value is returned which indicates the relationship of the first 
  59489.  differing byte: a negative value means buffer s1 is lexically less than buffer 
  59490.  s2 (after conversion to lower case), a positive value means buffer s1 is 
  59491.  lexically greater than buffer s2 (after conversion to lower case). 
  59492.  
  59493.  Return value: 
  59494.  
  59495.  <0      s1 < s2 
  59496.  
  59497.  =0      s1 = s2 
  59498.  
  59499.  >0      s1 > s2 
  59500.  
  59501.  See also: memcmp(), tolower() indicates Header0 
  59502.  
  59503.        is ;use.ignoring<
  59504.        is ;which/memicmp.ignoring<
  59505.  
  59506.  string0 
  59507.  
  59508.  void means )meanspositive #case buffers )identical(: 
  59509.  
  59510.  bytes0 
  59511.  
  59512.  files 
  59513.  
  59514.  conversion0 
  59515.  
  59516.  Compare = Description if t n Compatibility two If zero h negative less int 
  59517.  zero value size also identical.  _ h less Prototype int tolowerconst memory. 
  59518.  PC greater #h buffer after Prototype Return s1 Otherwise memcmp(* 
  59519.  meanspositive#( to first a the or.  returned* = Description less than at after 
  59520.  See meansof#( Return meanss2#( s2 zero h.  are meansbyte#( byte zero h a 
  59521.  differing zero Description. 
  59522.  
  59523.  include lexically zero memicmp letter #zero ,lower relationship(. 
  59524.  
  59525.  this >0 meansof#(* meanss2#(* meansh#(      greater differing: 
  59526.  
  59527.        Header <n.first=
  59528.  
  59529.  less: 
  59530.  
  59531.  identical include #Description )negative(; 
  59532.  
  59533.  also # Compare 
  59534.  
  59535.  relationship 
  59536.  
  59537.  case: 
  59538.  
  59539.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  59540.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  59541.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  59542.  returned. 
  59543.  
  59544.  lower returned: 
  59545.  
  59546.  /       of 
  59547.  
  59548.  ,0      conversion 
  59549.  
  59550.  letter: 
  59551.  
  59552.  include#( if If h Prototype Compatibility. 
  59553.  
  59554.  memcmp after: int#(* s1#( ( this returnedare 
  59555.  
  59556.        void buffer:tolower0thanbuffers
  59557.  
  59558.  are 
  59559.  
  59560.  *(s1. . zero s2)at 
  59561.  
  59562.  letterare 
  59563.  
  59564.  memory 
  59565.  
  59566.  lowerare 
  59567.  
  59568.  size bytes means0  bytes lexically . the is ( ( ) 0 memory/ 
  59569.  differingidenticaln( ) .memoryCompare greater. Compare include greater 
  59570.   identical case0  If Compatibility first Compatibility0  s1 files ,a identical 
  59571.   constare s1 files ,a identical _ also0  . to . s1 negative <. negative 
  59572.   Return0  use s2 ;. bytes string0  use s2 a. files bytes string0  bytes less 
  59573.   identical string two Compare greater Otherwise value = >0  use indicates 
  59574.   first which value s1 . memory /Header identical n bytes. memory #0 
  59575.  
  59576.   are 
  59577.  
  59578.   () byte greater0  relationship. () PC files 0 
  59579.  
  59580.   positiveare 
  59581.  
  59582.  memcmp  s1 constat ,a constat t s1at bytes conversion # memicmp s2 ; a 
  59583.  
  59584.          of or See at Compare if or See 
  59585.  
  59586.  are 
  59587.  
  59588.  () h :after0  bytes ignoring Compare 0 
  59589.  
  59590.  Descriptionare () 
  59591.  
  59592.  Prototypeare :memory::tolower0int ( ( )       # ( *s1 # ((Otherwisememcmp (()
  59593.  
  59594.   #relationship </or=
  59595.  
  59596.  : 
  59597.  
  59598.  string )Compare ,indicates. files Compare ,include. files Compare 
  59599.  ,#(=     identical. 
  59600.          files Compare ,: 
  59601.  
  59602.  identical include #Description )negative(; 
  59603.  
  59604.  byte: 
  59605.  
  59606.  relationship 
  59607.  
  59608.  case: 
  59609.  
  59610.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  59611.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  59612.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  59613.  returned. 
  59614.  
  59615.  lower returned: 
  59616.  
  59617.  /       of 
  59618.  
  59619.  ,0      conversion 
  59620.  
  59621.  letter: 
  59622.  
  59623.  include#( if If h Prototype Compatibility. 
  59624.  
  59625.  memcmp after: int#(* s1#(      differing const0 
  59626.  
  59627.   #h ;negative.Description<     /* Prototype Otherwise */
  59628.   #h ;indicates.Description<     /* letter Otherwise */
  59629.  
  59630.  means0 
  59631.  
  59632.  ns1of s1include (byte Return *identical, byte Return *if, ns1of int): 
  59633.  
  59634.  buffers0 
  59635.  
  59636.  Compare 
  59637.  
  59638.  bytes0 
  59639.  
  59640.  buffer or conversion int at lower PC also identical PC or conversion int 
  59641.  Header files: 
  59642.  
  59643.   #include <stdio.h>
  59644.  
  59645.  Prototype: 
  59646.  
  59647.  int pclose (FILE *stream); 
  59648.  
  59649.  Compatibility: 
  59650.  
  59651.  UNIX 
  59652.  
  59653.  Description: 
  59654.  
  59655.  Close a pipe created by popen().  pclose() waits until the child process 
  59656.  started by popen() ends and then closes stream.  The termination status of the 
  59657.  child process is returned.  See wait() for details about the return value. 
  59658.  
  59659.  Return value: 
  59660.  
  59661.  0       success 
  59662.  
  59663.  -1      error 
  59664.  
  59665.  Restrictions: 
  59666.  
  59667.  pclose() is not implemented under DOS. 
  59668.  
  59669.  See also: popen(), wait() Header files: 
  59670.  
  59671.   #include <string.h>     /* use this */
  59672.   #include <memory.h>     /* or this */
  59673.  
  59674.  Prototype: 
  59675.  
  59676.  void *memmove (void *s1, const void *s2, size_t n); 
  59677.  
  59678.  Compatibility: 
  59679.  
  59680.  ANSI 
  59681.  
  59682.  Description: 
  59683.  
  59684.  Copy memory.  Copy n bytes from s2 to s1.  The two regions may overlap. 
  59685.  
  59686.  Return value: 
  59687.  
  59688.  memmove() returns s1. 
  59689.  
  59690.  See also: bcopy(), memcpy() .
  59691.  
  59692.  Compatibility # ) # : 
  59693.  
  59694.  overlap () _ string from or use (bcopy      )stringalsotHeader . # 
  59695.  this. Return( )See .returnsmemcpyDescriptionTheregions# memmove.
  59696.  
  59697.  bytes: memory(), t(), ()     /, ()      Headertwo) bytesuse *Prototypestring 
  59698.  / Headertwos2ANSI/(includemay .     Prototype n; 
  59699.  
  59700.        Return >.overlapalso
  59701.  
  59702.  this; 
  59703.  
  59704.  )  returns size Compatibility # memory) ( <
  59705.  
  59706.  from; 
  59707.  
  59708.   (;
  59709.  
  59710.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  59711.  Compatibility files .  See Copy The s1 value     Prototypen ;
  59712.  
  59713.        Return >.overlapalso
  59714.  
  59715.  this; 
  59716.  
  59717.  returns size #memory )
  59718.        (include)(< 
  59719.  
  59720.   from; 
  59721.  
  59722.  SeeCopyThes1value . void# (orincludebcopytwo.
  59723.  
  59724. use ; 
  59725.  
  59726.  / 
  59727.  
  59728.  ,:      memmove 
  59729.  
  59730.  to; 
  59731.  
  59732.  size#( s1 s2 regions may. 
  59733.  
  59734.  void bytes; t#(* #( # string Prototype< 
  59735.  
  59736.        this also.s2ANSI
  59737.        this also/.s2ANSI
  59738.     #<
  59739.  
  59740.     s1 # ) )(>
  59741.     s1 void# memcpy) ( >
  59742.  
  59743.     include <
  59744.  
  59745.  tobytesmemmove#      files #((.
  59746.  
  59747. s1 # (t# # (Returnn ( . Thes1 # (SeeDescriptionfromReturn*# overlaptwo.
  59748.  
  59749.  Thememmovetwobcopy*s1 # (     Prototypen ;
  59750.  
  59751.        Return >.overlapalso
  59752.  
  59753.  this; 
  59754.  
  59755.  returns size #memory )(< 
  59756.  
  59757.  from; 
  59758.  
  59759.  Header; 
  59760.  
  59761.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  59762.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  59763.  
  59764.  use ; 
  59765.  
  59766.  / 
  59767.  
  59768.  ,:      memmove 
  59769.  
  59770.  to; 
  59771.  
  59772.  size#( s1 s2 regions may. 
  59773.  
  59774.  void bytes; t#(* #( memcpy # Return or; 
  59775.  
  59776.   #size >.regionsANSI     Headerfiles :
  59777.  
  59778.   #include <stdio.h>
  59779.  
  59780.  Prototype: 
  59781.  
  59782.  int pclose (FILE *stream); 
  59783.  
  59784.  Compatibility: 
  59785.  
  59786.  UNIX 
  59787.  
  59788.  Description: 
  59789.  
  59790.  Close a pipe created by popen().  pclose() waits until the child process 
  59791.  started by popen() ends and then closes stream.  The termination status of the 
  59792.  child process is returned.  See wait() for details about the return value. 
  59793.  
  59794.  Return value: 
  59795.  
  59796.  0       success 
  59797.  
  59798.  -1      error 
  59799.  
  59800.  Restrictions: 
  59801.  
  59802.  pclose() is not implemented under DOS. 
  59803.  
  59804.  See also: popen(), wait() Header files: 
  59805.  
  59806.   #include <string.h>     /* use this */
  59807.   #include <memory.h>     /* or this */
  59808.  
  59809.  Prototype: 
  59810.  
  59811.  void *memset (void *s, int c, size_t n); 
  59812.  
  59813.  Compatibility: 
  59814.  
  59815.  ANSI 
  59816.  
  59817.  Description: 
  59818.  
  59819.  Fill memory.  Set n bytes at s to c. 
  59820.  
  59821.  Return value: 
  59822.  
  59823.  memset() returns s. 
  59824.  
  59825.  See also: bzero() to See: 
  59826.  
  59827.        value <.t>
  59828.        value </.t>
  59829.  
  59830.  : 
  59831.  
  59832.  )#Header files )Set(; 
  59833.  
  59834.  h: 
  59835.  
  59836.  Prototype 
  59837.  
  59838.  memset: 
  59839.  
  59840.  include also n size int string s void use bzero Set.  s void use memory . 
  59841.  returns #s Description bytes (* #( Return at .  * also n void Compatibility 
  59842.  bytes #( #( s.  c Fill#( Fill s at or n. 
  59843.  
  59844.  this _ #,(. 
  59845.  
  59846.  ANSI: #(* #(* s#(      returns or; 
  59847.  
  59848.        See >.Returnalso
  59849.  
  59850.  void; 
  59851.  
  59852.  Set this #n )(< 
  59853.  
  59854.  bzero # include  Fillmemory#
  59855.  
  59856.  Header; 
  59857.  
  59858.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  59859.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  59860.  
  59861.  ; 
  59862.  
  59863.  / 
  59864.  
  59865.  ,:      memset 
  59866.  
  59867.  _; 
  59868.  
  59869.  this#( size string s int. 
  59870.  
  59871.  bytes; use#(* #( ( c 
  59872.  
  59873.         Description;:files
  59874.  
  59875.  c 
  59876.  
  59877.  *(. . 
  59878.  
  59879.  
  59880. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  59881.  
  59882. ) Compatibility
  59883.  
  59884. _c 
  59885.  
  59886.  
  59887. h :  h . value ( ( ) : / orSet( ) .include memory # returns. include this 
  59888.   returns Set Header:  string int Return int:  Prototype ,at Set memoryc 
  59889.   Prototype ,at Set bzero:  . . also      >. :  <. h :  at. Prototype h :  h 
  59890.   void Set include returns also ANSI:  to Return . /See Set h. #: 
  59891.  
  59892.   c 
  59893.  
  59894.   () Fill returns:  . () Prototype : 
  59895.  
  59896.   c 
  59897.  
  59898.          memoryCompatibility ,at memoryCompatibility Compatibility h memset # < 
  59899.          at Compatibilityincludesize
  59900.  
  59901.  c 
  59902.  
  59903.  () s ;bytes:  h t include : 
  59904.  
  59905.  nc () 
  59906.  
  59907.  c ;;;:use ( ( )       # ( *# (( ( ( ) 
  59908.  
  59909.   # >/also
  59910.  
  59911.  ; 
  59912.  
  59913.  )include ,to. Prototype include ,this. Prototype include ,#(also     Set. 
  59914.          Prototype include ,( include ) this      returns or; 
  59915.  
  59916.        See >.Returnalso
  59917.  
  59918.   memory#;
  59919.  
  59920.  Set this #n )(< 
  59921.  
  59922.  Fill; 
  59923.  
  59924.  Header; 
  59925.  
  59926.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  59927.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  59928.  
  59929.  ; 
  59930.  
  59931.  / 
  59932.  
  59933.  ,:      memset 
  59934.  
  59935.  _; 
  59936.  
  59937.  this#( size int. 
  59938.  
  59939.  bytes; use#(* #(      or memory: 
  59940.  
  59941.   #s <.n>     /*   */
  59942.   #s <to.n>     /* _  */
  59943.  
  59944.  : 
  59945.  
  59946.  this (Fill *Set, Fill *size, use); 
  59947.  
  59948.  files: 
  59949.  
  59950.  include 
  59951.  
  59952.  h: 
  59953.  
  59954.  Description memset use Compatibility bzero Set memset use      returns or; # < 
  59955.  See  > . Return also 
  59956.  
  59957.  void; 
  59958.  
  59959.  Set this #n )(< 
  59960.  
  59961.  Fill; 
  59962.  
  59963.  Header; 
  59964.  
  59965.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  59966.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  59967.  
  59968.  ; 
  59969.  
  59970.  / 
  59971.  
  59972.  ,:      memset 
  59973.  
  59974.  _; 
  59975.  
  59976.  this#( size string s int. 
  59977.  
  59978.  bytes; use#(* #(      Header files: 
  59979.  
  59980.   #include <to.h>     /*  void */
  59981.   #include <n.h>     /* Prototype void */
  59982.  
  59983.  returns: 
  59984.  
  59985.  *memset (*size, c *string, thisuse or); 
  59986.  
  59987.  bzero: 
  59988.  
  59989.  ANSI 
  59990.  
  59991.  Description: 
  59992.  
  59993.  Compatibility n.  Compatibility or bytes Fill string _ size.  value s int 
  59994.  Return. 
  59995.  
  59996.  See : 
  59997.  
  59998.  memset() Set size. 
  59999.  
  60000.  t also: at(), memory() include      .
  60001.  
  60002.  bzero # ) # : 
  60003.  
  60004.  Return () to Fill Prototype (at      )toalsouseHeader . # void. See( )t 
  60005.  .SetmemoryDescriptionvalues# memset.
  60006.  
  60007.  bytes: n(), use(), ()     /, ()      Header) bytes*returnsto / HeaderHeader 
  60008.  files: 
  60009.  
  60010.   #include <stdio.h>
  60011.  
  60012.  Prototype: 
  60013.  
  60014.  int pclose (FILE *stream); 
  60015.  
  60016.  Compatibility: 
  60017.  
  60018.  UNIX 
  60019.  
  60020.  Description: 
  60021.  
  60022.  Close a pipe created by popen().  pclose() waits until the child process 
  60023.  started by popen() ends and then closes stream.  The termination status of the 
  60024.  child process is returned.  See wait() for details about the return value. 
  60025.  
  60026.  Return value: 
  60027.  
  60028.  0       success 
  60029.  
  60030.  -1      error 
  60031.  
  60032.  Restrictions: 
  60033.  
  60034.  pclose() is not implemented under DOS. 
  60035.  
  60036.  See also: popen(), wait() Header files: 
  60037.  
  60038.   #include <stdlib.h>
  60039.  
  60040.  Prototype: 
  60041.  
  60042.  void _makepath (char *dst, const char *drive, const char *dir, 
  60043.          const char *fname, const char *ext); 
  60044.  
  60045.  Compatibility: 
  60046.  
  60047.  PC 
  60048.  
  60049.  Description: 
  60050.  
  60051.  Build a path name from components and store it to the array pointed to by dst. 
  60052.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  60053.  not point to the empty string, the first character of the string (a drive 
  60054.  name) pointed to by drive followed by a colon is stored to the array pointed 
  60055.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  60056.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  60057.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  60058.  string pointed to by dir contains at least one backslash).  If fname is not 
  60059.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  60060.  not NULL and does not point to the empty string, the string pointed to by ext 
  60061.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  60062.  start with a .  character, _makepath() inserts a . in front of the string 
  60063.  pointed to by ext.  If the length of the resulting string (including the 
  60064.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  60065.  _MAX_PATH characters (including the terminating null character). 
  60066.  
  60067.  See also: _splitpath() 
  60068.  
  60069.  Example: 
  60070.  
  60071.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  60072.   char tmp[_MAX_PATH];
  60073.   _splitpath (path, drive, dir, NULL, NULL);
  60074.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  60075.  dst DIR/ 
  60076.  
  60077.   "end ;or,DRIVE<
  60078.   "end ;PC.first,DRIVE<
  60079.  
  60080.  makepath/ 
  60081.  
  60082.  path stdlibfilename (stdlibfilenamestdlibIf #by backslash (dir$: 
  60083.  
  60084.  Build/ 
  60085.  
  60086.  const 
  60087.  
  60088.  colon/ 
  60089.  
  60090.  char > Compatibility directory MAX followed character one does point 
  60091.  Description size from Example empty point PATH length Prototype and dir, 
  60092.  pointed Description Example in empty ofstdlibcharacters fname,  if copied 
  60093.  #Description at an in including is Header files$) stdlibfilenamestdlibIf#$ 
  60094.  null contains also not h,  inserts) > Compatibility Example name should array 
  60095.  an least Prototype stdlibfilenamestdlibfrontstdlibresulting#$ including 
  60096.  stdlibfilenamestdlibit#$ exceeds " point Description,  appends 
  60097.  stdlibfilenamestdlibbe#$ Prototype be point Description also Prototype 
  60098.  components point Compatibility, 
  60099.  
  60100.  start drive Prototype ext splitpath point first exceeds #See point *extension 
  60101.  include$, 
  60102.  
  60103.  NULL a/ stdlibfilenamestdlibfrontstdlibresulting#$) stdlibfilenamestdlibit#$) 
  60104.  stdlibfilenamestdlibSeestdlibDescription#$ start " copied components: 
  60105.  
  60106.   "DIR <followed,contains>
  60107.  
  60108.  Example: 
  60109.  
  60110.  dir drive #Compatibility (from$; 
  60111.  
  60112.  and # char  becharacters#
  60113.  
  60114.  include 
  60115.  
  60116.  by: 
  60117.  
  60118.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  60119.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  60120.  array end directory filename,  files is#$ const char also Header ext inserts, 
  60121.  
  60122.  extension inserts: 
  60123.  
  60124.  .       front 
  60125.  
  60126.  */      colon 
  60127.  
  60128.  exceeds: 
  60129.  
  60130.  drive#$ directory does Description in character, 
  60131.  
  60132.  files an: empty#$) is#$ $ NULL insertsappends 
  60133.  
  60134.   "path at:of/namebackslash
  60135.  
  60136.  appends 
  60137.  
  60138.  )splitpath $is, resulting, point exceeds " ( array
  60139.  
  60140.  exceedsappends 
  60141.  
  60142.  fname 
  60143.  
  60144.  extensionappends 
  60145.  
  60146.  length Build ] start filename/  Build start Prototype with start The ext , not 
  60147.  end $ splitpath $ ( / fnametmpfile. componentsstoredirfollowedsplitpath $ ( 
  60148.  ,fnameto char The characters # The ] start copied, resulting Prototype char 
  60149.   The resulting drive The ] start copied dir by/  does character contains ] 
  60150.   character/  is const resulting*also store dir [ charactersappends is const 
  60151.   resulting*also store dir pointed stdlib The and/  Prototype, null string, 
  60152.   exceeds " > " is store from <, resulting store from including/  or it 
  60153.   Prototype ;, Build Prototype makepath/  or it Prototype also, const Build 
  60154.   Prototype makepath/  Build Example dir makepath one char The ] start copied 
  60155.   Prototype Header PATH > a/  or dst with contains PC PATH is resulting, fname 
  60156.   tmpfile .DIR store dir followed Build, fname to#/ 
  60157.  
  60158.   appends 
  60159.  
  60160.   splitpath$( be _ start should ] start copied/  tmp include, splitpath$( if 
  60161.   const terminating/ 
  60162.  
  60163.   Ifappends 
  60164.  
  60165.  files   is stored [ charactersarray resulting*also stored [ charactersarray 
  60166.          resulting stored MAX isarray Build stored colon # first it Prototype 
  60167.          stored ; truncated also arraySeecharThestoreddirectoryhleast
  60168.  
  60169.  appends 
  60170.  
  60171.  splitpath$( Prototype stored Description void:an/  the Build start DRIVE See 
  60172.  char Prototype stored / 
  60173.  
  60174.  Compatibilityappends $( 
  60175.  
  60176.  inappends :fname::ofsize/empty $ $ (  " # $ )is # $$ ( 
  60177.  
  60178.   #include <stdlib.h>
  60179.  
  60180.  Prototype: 
  60181.  
  60182.  void _makepath (char *dst, const char *drive, const char *#$>"dir, 
  60183.          const char *$; 
  60184.  
  60185.  be: 
  60186.  
  60187.  include 
  60188.  
  60189.  by: 
  60190.  
  60191.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  60192.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  60193.  array end directory filename,  files is#$ const char also Header ext inserts, 
  60194.  
  60195.  extension inserts: 
  60196.  
  60197.  .       front 
  60198.  
  60199.  */      colon 
  60200.  
  60201.  exceeds: 
  60202.  
  60203.  drive#$ directory exceeds " in character, 
  60204.  
  60205.  files an: empty#$) is#$ " components characters/ 
  60206.  
  60207.   #Description ;from,Compatibility<".) in Header ).
  60208.   #Description ;dst,Compatibility<".) exceeds Header ).
  60209.  
  60210.  filename/ 
  60211.  
  60212.  followedisfront isdrive $be including )dir* be including )directory* 
  60213.  followedisfront empty(: 
  60214.  
  60215.  backslash/ 
  60216.  
  60217.  char 
  60218.  
  60219.  Build/ 
  60220.  
  60221.  at h colon empty array extension if and dir if h colon empty start " copied 
  60222.  components: " # ; " DIR  < followed , contains > 
  60223.  
  60224.  Exampledir drive #Compatibility (from$; 
  60225.  
  60226.  be: 
  60227.  
  60228.  include 
  60229.  
  60230.  by: 
  60231.  
  60232.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  60233.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  60234.  array end directory filename,  files is#$ const char also Header ext inserts, 
  60235.  
  60236.  extension inserts: 
  60237.  
  60238.  .       front 
  60239.  
  60240.  */      colon 
  60241.  
  60242.  exceeds: 
  60243.  
  60244.  drive#$ directory does Description in character, 
  60245.  
  60246.  files an: empty#$) is#$ of " by backslash/ 
  60247.  
  60248.   #char ;dst,Build<".) extension Example ).
  60249.   #char ;Compatibility,Build<".) const Example ).
  60250.  
  60251.  copied/ 
  60252.  
  60253.  files )colon $files )directory* appends files )does* drivefirstempty 
  60254.  components(: 
  60255.  
  60256.  and/ 
  60257.  
  60258.  a 
  60259.  
  60260.  at/ 
  60261.  
  60262.  array Compatibility,  array components an be does exceeds directory,  end ext 
  60263.  Description character contains, 
  60264.  
  60265.  DIR filename/ 
  60266.  
  60267.  colon$( dir directory, 
  60268.  
  60269.  DRIVE >/ also$(* characters$( char of " is ,
  60270.  
  60271.  and # ( # of/ 
  60272.  
  60273.  size contains in$( first h inserts not resulting dst the include be should 
  60274.  const extension $from also "(hstoredst>emptyby , Header # 
  60275.  PCmakepathstdlibstringExampleinfront , DIRinsertsNULLin $ (DRIVE 
  60276.  ,tmpdirIfstdlibshouldcharacterspathifatshouldendfnameshouldDescriptionto # 
  60277.  Seecolontruncatednull ,
  60278.  
  60279.  point an/ Compatibility$(* empty$(* name$(".* withstart$( 
  60280.  "stringpointedtobyext( anextension )iscopiedtodst . Ifthestringpointedtoby
  60281.  
  60282.  Example: 
  60283.  
  60284.  dir drive #Compatibility (from$; 
  60285.  
  60286.  be: 
  60287.  
  60288.  include 
  60289.  
  60290.  by: 
  60291.  
  60292.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  60293.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  60294.  array end directory filename,  files is#$ const char also Header ext inserts, 
  60295.  
  60296.  extension inserts: 
  60297.  
  60298.  .       front 
  60299.  
  60300.  */      colon 
  60301.  
  60302.  exceeds: 
  60303.  
  60304.  drive#$ directory does Description in character, 
  60305.  
  60306.  files an: empty#$) is#$ $ Header files: 
  60307.  
  60308.   #include <stdlib.h>
  60309.  
  60310.  Prototype: 
  60311.  
  60312.  void _makepath (char *dst, const char *drive, const char *dir, 
  60313.          const char *fname, const char *ext); 
  60314.  
  60315.  Compatibility: 
  60316.  
  60317.  PC 
  60318.  
  60319.  Description: 
  60320.  
  60321.  Build a path name from components and store it to the array pointed to by dst. 
  60322.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  60323.  not point to the empty string, the first character of the string (a drive 
  60324.  name) pointed to by drive followed by a colon is stored to the array pointed 
  60325.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  60326.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  60327.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  60328.  string pointed to by dir contains at least one backslash).  If fname is not 
  60329.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  60330.  not NULL and does not point to the empty string, to by ext (an extension) is 
  60331.  copied to dst.  If the string pointed to by ext does not start with a . 
  60332.  character, _makepath() inserts a . in front of the string pointed to by ext. 
  60333.  If the length of the resulting string (including the terminating null 
  60334.  character) exceeds _MAX_PATH, the string is truncated to _MAX_PATH characters 
  60335.  (including the terminating null character). 
  60336.  
  60337.  See also: _splitpath() 
  60338.  
  60339.  Example: 
  60340.  
  60341.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  60342.   char tmp[_MAX_PATH];
  60343.   _splitpath (path, drive, dir, NULL, NULL);
  60344.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  60345.  : of $ # " 
  60346.  
  60347.  .       front 
  60348.  
  60349.  */      colon 
  60350.  
  60351.  exceeds: 
  60352.  
  60353.  drive#$ directory does Description in character, 
  60354.  
  60355.  files an: empty#$) is#$ characters # DIR const: 
  60356.  
  60357.   #drive <makepath,Descriptiona".start"copiedcomponents :
  60358.  
  60359.   "DIR <followed,contains>
  60360.  
  60361.  Example: 
  60362.  
  60363.  dir drive #Compatibility (from$; 
  60364.  
  60365.  be: 
  60366.  
  60367.  include 
  60368.  
  60369.  by: 
  60370.  
  60371.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  60372.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  60373.  array end directory filename,  files is#$ const char also Header ext inserts, 
  60374.  
  60375.  extension inserts: 
  60376.  
  60377.  .       front 
  60378.  
  60379.  */      colon 
  60380.  
  60381.  exceeds: 
  60382.  
  60383.  drive#$ directory does Description in character, 
  60384.  
  60385.  files an: empty#$) is#$ exceeds " by backslash/ 
  60386.  
  60387.   #char ;does,Build<".) empty drive ).
  60388.   #char ;characters,Build<".) components drive ).
  60389.  
  60390.  const/ 
  60391.  
  60392.  Example )colon $Example )Description* character Header files: 
  60393.  
  60394.   #include <stdio.h>
  60395.  
  60396.  Prototype: 
  60397.  
  60398.  int pclose (FILE *stream); 
  60399.  
  60400.  Compatibility: 
  60401.  
  60402.  UNIX 
  60403.  
  60404.  Description: 
  60405.  
  60406.  Close a pipe created by popen().  pclose() waits until the child process 
  60407.  started by popen() ends and then closes stream.  The termination status of the 
  60408.  child process is returned.  See wait() for details about the return value. 
  60409.  
  60410.  Return value: 
  60411.  
  60412.  0       success 
  60413.  
  60414.  -1      error 
  60415.  
  60416.  Restrictions: 
  60417.  
  60418.  pclose() is not implemented under DOS. 
  60419.  
  60420.  See also: popen(), wait() Header files: 
  60421.  
  60422.   #include <stdlib.h>
  60423.  
  60424.  Prototype: 
  60425.  
  60426.  void *malloc (size_t size); 
  60427.  
  60428.  Compatibility: 
  60429.  
  60430.  ANSI 
  60431.  
  60432.  Description: 
  60433.  
  60434.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  60435.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  60436.  allocated, the return value will be unequal NULL. 
  60437.  
  60438.  Return value: 
  60439.  
  60440.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  60441.  malloc() returns NULL. 
  60442.  
  60443.  Restrictions: 
  60444.  
  60445.  The current malloc() implementation is not really suitable for virtual memory 
  60446.  because the complete heap (including allocated blocks) is traversed for a free 
  60447.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  60448.  when dynamically linking to the C runtime library as the functions in the DLL 
  60449.  won't call your replacements. 
  60450.  
  60451.  See also: calloc(), free(), realloc(), _tmalloc() ANSI 
  60452.  
  60453.  *there (NULL. suitable. See h # ) are
  60454.  
  60455.  hANSI 
  60456.  
  60457.  in 
  60458.  
  60459.  heapANSI 
  60460.  
  60461.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . 
  60462.  really functions ( there ( ) : inwill0 
  60463.  Compatibilitytraverseddynamicallyincludethere ( ) .inwon blocks void C ' void 
  60464.   tmalloc Description. suitable stdlib blocks void suitable files void tmalloc 
  60465.   Description dynamically block:  error bytes current bytes:  NULL complete 
  60466.   suitable,allocated traversed dynamically CANSI NULL complete 
  60467.   suitable,allocated traversed dynamically size to void an:  stdlib. 
  60468.   replacements use. h # a # NULL traversed including >. suitable traversed 
  60469.   including newly:  Return of stdlib <. big stdlib possible:  Return of stdlib 
  60470.   allocated. complete big stdlib possible:  big GNU dynamically possible return 
  60471.   blocks void tmalloc Description stdlib It returns a Allocate:  current s 
  60472.   returns NULL suitable. in will 0Do traversed dynamically include big. in 
  60473.   won': 
  60474.  
  60475.   ANSI 
  60476.  
  60477.   there() because tmalloc the tmalloc Description:  when memory. there() 
  60478.   library complete value: 
  60479.  
  60480.   linkingANSI 
  60481.  
  60482.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  60483.          Prototype NULLare big unequal call ' implementation of stdlib unequal 
  60484.          < your allocated aretblocksvoidunequalenoughisOn
  60485.  
  60486.  ANSI 
  60487.  
  60488.  there() stdlib unequal DLL zero;also:  virtual big tmalloc etc t blocks stdlib 
  60489.  unequal : 
  60490.  
  60491.  callocANSI () 
  60492.  
  60493.  mallocANSI ;in;;RestrictionsThe:free ( ( )  # ' ( *NULL ' (It If( ( ) 
  60494.  
  60495.   'memory >to0isa
  60496.  
  60497.  stdlib; 
  60498.  
  60499.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  60500.  ,'(a#dynamically. 
  60501.          complete blocks ,(< 
  60502.  
  60503.  because; 
  60504.  
  60505.  memory 
  60506.  
  60507.  block; 
  60508.  
  60509.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  60510.  implementation ANSI free'( C an linking be including. library is in etc It are 
  60511.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  60512.  
  60513.  heap not; 
  60514.  
  60515.  0       instead 
  60516.  
  60517.  ,:      call 
  60518.  
  60519.  h; 
  60520.  
  60521.  files'( enough h # malloc bytes. 
  60522.  
  60523.  If also; free'(* NULL'( # Compatibility C: 
  60524.  
  60525.   'DLL <including.calloc>#0* malloc It *0
  60526.   'DLL <for.calloc>#0* h It *0
  60527.  
  60528.  holding: 
  60529.  
  60530.  includeNULLinstead NULLfiles (because newly *dynamically, because newly 
  60531.  *enough, includeNULLinstead free); 
  60532.  
  60533.  be: 
  60534.  
  60535.  blocks 
  60536.  
  60537.  big: 
  60538.  
  60539.  as is call free are heap library an dynamically library is call free tmalloc # 
  60540.  Description Compatibility; # ' < # Do  > include . current a 
  60541.  
  60542.  GNU( dynamically files 'calloc )including(< 
  60543.  
  60544.  because( )  memory 
  60545.  
  60546.  block; 
  60547.  
  60548.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  60549.  implementation ANSI free'( C an linking be including.  library is in etc It 
  60550.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  60551.  not. 
  60552.  
  60553.  heap not; 
  60554.  
  60555.  0       instead 
  60556.  
  60557.  ,:      call 
  60558.  
  60559.  h; 
  60560.  
  60561.  files'( enough error DLL malloc bytes. 
  60562.  
  60563.  If also; free'(* NULL'( Restrictions # block be: 
  60564.  
  60565.   'blocks <for.big>#0* heap GNU *0
  60566.   'blocks <calloc.big>#0* complete GNU *0
  60567.  
  60568.  Description: 
  60569.  
  60570.  If *call (If *enough, ANSI If *error, filesimplementationfree Compatibility); 
  60571.  
  60572.  an: 
  60573.  
  60574.  Allocate 
  60575.  
  60576.  as: 
  60577.  
  60578.  are calloc.  are Compatibility also because error h enough.  bytes current. 
  60579.  
  60580.  Do holding: 
  60581.  
  60582.  call() dynamically enough. 
  60583.  
  60584.  etc a: allocated(), C() blocks Restrictions # NULL .
  60585.  
  60586.  an ' ) ' Restrictions: 
  60587.  
  60588.  The current malloc() implementation is not really suitable for virtual memory 
  60589.  because the complete heap (including allocated #)istraversedforafreeblock . It 
  60590.  ' spossibletouseGNUmallocinstead . Donotreplacemalloc ( )etc 
  60591.  .whendynamicallylinkingtotheCruntimelibraryasthefunctionsintheDLLwon ' 
  60592.  tcallyourreplacements .
  60593.  
  60594.  See also: calloc(), free(), realloc()#0, _tmalloc() #usesizewonblockHeader) 
  60595.  alsoheap *NULLDescriptionwonfor 0 linkingvirtualusesizewonblock()'because ;
  60596.  
  60597.  memory 
  60598.  
  60599.  block; 
  60600.  
  60601.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  60602.  C an linking be including.  library is in etc It are functions enough holding. 
  60603.  If NULL'( complete blocks allocated It Header not. 
  60604.  
  60605.  heap not; 
  60606.  
  60607.  0       instead 
  60608.  
  60609.  ,:      call 
  60610.  
  60611.  h; 
  60612.  
  60613.  files'( enough error DLL malloc bytes. 
  60614.  
  60615.  If also; free'(* NULL'( ( It If; 
  60616.  
  60617.   'memory >to0isa
  60618.  
  60619.  stdlib; 
  60620.  
  60621.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  60622.  ,dynamically. 
  60623.          complete blocks ,in. complete blocks ,Header*< 
  60624.  
  60625.  calloc; 
  60626.  
  60627.  s 
  60628.  
  60629.  DLL; 
  60630.  
  60631.  big Allocate runtime realloc including Compatibility an traversed of won 
  60632.  virtual are size won block for0  void are as for the because Restrictions The 
  60633.  Prototypereturns0  linking files NULL really replace an error really See won 
  60634.  virtual free use. virtual implementation bytes Restrictions virtual use 
  60635.  )Allocate files realloc* size won block files include block Allocate call NULL 
  60636.  unequal won virtual are size won block for0  linking dynamically NULL really 
  60637.  replace an error really See won virtual free use. virtual use )Allocate enough 
  60638.  realloc* size won block dynamically NULL Description won for0  linking of 
  60639.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  60640.  Allocate bytes library virtual use size won block dynamically current as On 
  60641.  return be*0  linking in NULL really replace. virtual use size won block in 
  60642.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  60643.  replace an error really See won virtual free use. virtual ( won block Header 
  60644.  )also heap* NULL Description won for0  linking virtual use size won block 
  60645.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  60646.  malloc instead Restrictions virtual use size won block Header0  linking 
  60647.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  60648.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  60649.  Prototypereturns C )newly virtual value replacements 0 
  60650.  
  60651.  t allocated; there)* 
  60652.  
  60653.  GNU; 
  60654.  
  60655.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  60656.   blocks whenPrototypereturns<
  60657.   there )runtime. files. dynamically. replace. replace*<
  60658.   possible )when. files. dynamically. #will#. #(((#*<
  60659.  ; Restrictions ( ' # 
  60660.  
  60661.  0       instead 
  60662.  
  60663.  ,:      call 
  60664.  
  60665.  h; 
  60666.  
  60667.  files'( enough error DLL malloc bytes. 
  60668.  
  60669.  If also; free'(* NULL'( C ' Do complete; 
  60670.  
  60671.   'files >possible.DLLAllocate#0tmalloc#DescriptionCompatibility ;
  60672.  
  60673.   #Do >include.currenta
  60674.  
  60675.  GNU; 
  60676.  
  60677.  dynamically files 'calloc )including(< 
  60678.  
  60679.  because; 
  60680.  
  60681.  memory 
  60682.  
  60683.  block; 
  60684.  
  60685.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  60686.  implementation ANSI free'( C an linking be including.  library is in etc It 
  60687.  are functions enough holding.  If NULL'( complete blocks allocated It 
  60688.  Description Compatibility; 
  60689.  
  60690.   #Do >include.currenta
  60691.  
  60692.  GNU; 
  60693.  
  60694.  dynamically files 'calloc )including(< 
  60695.  
  60696.  because; 
  60697.  
  60698.  memory 
  60699.  
  60700.  block; 
  60701.  
  60702.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  60703.  implementation ANSI free'( C an linking be including.  library is in etc It 
  60704.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  60705.  not. 
  60706.  
  60707.  heap not; 
  60708.  
  60709.  0       instead 
  60710.  
  60711.  ,:      call 
  60712.  
  60713.  h; 
  60714.  
  60715.  files'( enough error DLL malloc bytes. 
  60716.  
  60717.  If also; free'(* NULL'( # Header files: 
  60718.  
  60719.   #include <stdlib.h>
  60720.  
  60721.  Prototype: 
  60722.  
  60723.  void *malloc (size_t size); 
  60724.  
  60725.  Compatibility: 
  60726.  
  60727.  ANSI 
  60728.  
  60729.  Description: 
  60730.  
  60731.  Allocate a block of memory big enough for holding size bytes.  If there error 
  60732.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  60733.  ,thereturnvaluewillbeunequalNULL .
  60734.  
  60735.  Return value: 
  60736.  
  60737.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  60738.  malloc() returns NULL. 
  60739.  
  60740.  Restrictions: 
  60741.  
  60742.  The current malloc() implementation is not really suitable for virtual memory 
  60743.  because the complete heap (including allocated blocks) is traversed for a free 
  60744.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  60745.  when dynamically linking to the C runtime library as the functions in the DLL 
  60746.  won't call your replacements. 
  60747.  
  60748.  See also: calloc(), free(), realloc(), _tmalloc() #ANSI
  60749.  
  60750.  *there (NULL. suitable. See h # ) are
  60751.  
  60752.  hANSI 
  60753.  
  60754.  in 
  60755.  
  60756.  heapANSI 
  60757.  
  60758.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header really 
  60759.  functions ( there ( ) : inwill0 Compatibilitytraverseddynamicallyincludethere 
  60760.  ( ) .inwon blocks void C ' void tmalloc Description. suitable stdlib blocks 
  60761.   void suitable files void tmalloc Description dynamically block:  error bytes 
  60762.   current bytes:  NULL complete suitable,allocated traversed dynamically CANSI 
  60763.   NULL complete suitable,allocated traversed dynamically size to void an: 
  60764.   stdlib. replacements use. h # a # NULL traversed including >. suitable 
  60765.   traversed including newly:  Return of stdlib <. big stdlib possible:  Return 
  60766.   of stdlib allocated. complete big stdlib possible:  big GNU dynamically 
  60767.   possible return blocks void tmalloc Description stdlib It returns a Allocate: 
  60768.   Return # current s returns NULL suitable. in will 0Do traversed dynamically 
  60769.   include big. in won': 
  60770.  
  60771.   ANSI 
  60772.  
  60773.   there() because tmalloc the tmalloc Description:  when memory. there() ( 
  60774.   blocks ) library complete value: 
  60775.  
  60776.   linkingANSI 
  60777.  
  60778.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  60779.          Prototype NULLare big unequal call ' implementation of stdlib unequal 
  60780.          < your allocated aretblocksvoidunequalenoughisOn
  60781.  
  60782.  ANSI 
  60783.  
  60784.  there() stdlib unequal DLL zero;also:  virtual big tmalloc etc t blocks stdlib 
  60785.  unequal : 
  60786.  
  60787.  callocANSI () 
  60788.  
  60789.  mallocANSI ;in;;RestrictionsThe:free ( ( )  # ' ( *NULL ' (
  60790.  
  60791.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  60792.  ,'(a#dynamically. 
  60793.          complete blocks ,# in .', Description Compatibility; 
  60794.  
  60795.   #Do >include.currenta
  60796.  
  60797.  GNU; 
  60798.  
  60799.  dynamically files 'calloc )including(< 
  60800.  
  60801.  because; 
  60802.  
  60803.  memory 
  60804.  
  60805.  block; 
  60806.  
  60807.  as Allocate for big ANSI free'(. 
  60808.  h#(blocks)filestmalloc#DescriptionCompatibility ;
  60809.  
  60810.   #Do >include.currenta
  60811.  
  60812.   C';
  60813.  
  60814.  dynamically files 'calloc )including(< 
  60815.  
  60816.  because; 
  60817.  
  60818.  memory 
  60819.  
  60820.  block; 
  60821.  
  60822.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  60823.  implementation ANSI free'( C an linking be including. 
  60824.  #libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  60825.  (completeblocksallocatedItHeadernot .
  60826.  
  60827.  heap not; 
  60828.  
  60829.  0       instead 
  60830.  
  60831.  ,:      call 
  60832.  
  60833.  h; 
  60834.  
  60835.  files'( enough h # malloc bytes. 
  60836.  
  60837.  If also; free'() * # NULL'( # Compatibility C: 
  60838.  
  60839.   'DLL <including.calloc>#0* malloc It *0
  60840.   'DLL <for.calloc>#0* h It *0
  60841.  
  60842.  holding: 
  60843.  
  60844.  includeNULLinstead NULLfiles (because newly *dynamically, because newly 
  60845.  *enough, includeNULLinstead free); 
  60846.  
  60847.  be: 
  60848.  
  60849.  blocks 
  60850.  
  60851.  big: 
  60852.  
  60853.  as is call free are heap library an dynamically library is call free tmalloc # 
  60854.  Description Compatibility; # ' < # Do  > include . current a 
  60855.  
  60856.  GNU( dynamically files 'calloc )including(< 
  60857.  
  60858.  because; # ( )  memory 
  60859.  
  60860.  block; 
  60861.  
  60862.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  60863.  implementation ANSI free'( C an linking be including.  library is in etc It 
  60864.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  60865.  not. 
  60866.  
  60867.  heap not; 
  60868.  
  60869.   0      instead 
  60870.  
  60871.  ,:      call 
  60872.  
  60873.  h; 
  60874.  
  60875.  files'( enough error DLL malloc bytes. 
  60876.  
  60877.  If also; free'(* NULL'( Restrictions # block be: 
  60878.  
  60879.   'blocks <for.big>#0* heap GNU *0
  60880.   'blocks <calloc.big>#0* complete GNU *0
  60881.  
  60882.  Description: 
  60883.  
  60884.  If *call (If *enough, ANSI If *error, filesimplementationfree Compatibility); 
  60885.  
  60886.  an: 
  60887.  
  60888.  Allocate 
  60889.  
  60890.  as: 
  60891.  
  60892.  are calloc.  are Compatibility also because error h enough.  functions # bytes 
  60893.  current. 
  60894.  
  60895.  Do holding: 
  60896.  
  60897.  call() dynamically enough. 
  60898.  
  60899.  etc a: allocated(), C() blocks Restrictions # NULL .
  60900.  
  60901.  an ' ) ' Restrictions: 
  60902.  
  60903.  The current malloc() implementation is not really suitable for virtual memory 
  60904.  because the complete heap (including allocated ) is traversed for a free 
  60905.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  60906.  when dynamically linking to the C runtime library as the functions in the DLL 
  60907.  won't call your replacements. 
  60908.  
  60909.  See also: calloc(), free(), realloc()#0, _tmalloc() #usesizewonblockHeader) 
  60910.  alsoheap *NULLDescriptionwonfor 0 linkingvirtualusesizewonblock()'because ;
  60911.  
  60912.  memory 
  60913.  
  60914.  block; 
  60915.  
  60916.  as Allocate for big ANSI free'(.  files'( of newly It # implementation ANSI 
  60917.  free'( C an linking be including.  library is in etc It are functions enough 
  60918.  holding.  If NULL'( complete blocks allocated It Header not. 
  60919.  
  60920.  heap not; 
  60921.  
  60922.  0       instead 
  60923.  
  60924.  ,:      call 
  60925.  
  60926.  h; 
  60927.  
  60928.  files'( malloc bytes. 
  60929.  
  60930.  If also; free'(* NULL'( ( It If; 
  60931.  
  60932.   'memory >to0isa
  60933.  
  60934.  stdlib; 
  60935.  
  60936.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  60937.  ,dynamically. 
  60938.          complete blocks ,in. complete blocks ,Header*< 
  60939.  
  60940.  calloc; 
  60941.  
  60942.  s 
  60943.  
  60944.  DLL; 
  60945.  
  60946.  big Allocate runtime realloc including Compatibility an traversed of won 
  60947.  virtual are size won block for0  void are as for the because Restrictions The 
  60948.  Prototypereturns0  linking files NULL really replace an error really See won 
  60949.  virtual free use. virtual implementation bytes Restrictions virtual use 
  60950.  )Allocate files realloc* size won block files include block Allocate call NULL 
  60951.  unequal won virtual are size won block for0  linking dynamically NULL really 
  60952.  replace an error really See won virtual free use. virtual use )Allocate enough 
  60953.  realloc* size won block dynamically NULL Description won for0  really 
  60954.  functions _ Return :. possible)* ANSI Allocate : bytes )Return Allocate bytes 
  60955.  library virtual use size won block dynamically current as On return be*0 
  60956.  linking in NULL really replace. virtual use size won block in )Allocate 
  60957.  holding* NULL Description won for0  linking Header NULL really replace an 
  60958.  error really See won virtual free use. virtual ( won block Header )also heap* 
  60959.  NULL Description won for0  linking virtual use size won block Header error 
  60960.  really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 malloc instead 
  60961.  Restrictions virtual use size won block Header0  linking virtual pointer 
  60962.  Restrictions virtual suitable use )newly virtual value replacements bytes* h 
  60963.  Prototypereturns. virtual use NULL your won Prototypereturns C )newly virtual 
  60964.  value replacements bytes#0
  60965.  
  60966.  t allocated; there)* 
  60967.  
  60968.  GNU; 
  60969.  
  60970.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  60971.   blocks whenPrototypereturns<
  60972.   there )runtime. files. dynamically. replace. replace*<
  60973.   possible )when. files. dynamically. #will#. #(((#*<
  60974.  ; Restrictions ( ' # 
  60975.  
  60976.  0       instead 
  60977.                                                                                        ,: 
  60978.          call 
  60979.  
  60980.  h; 
  60981.  
  60982.  files'( enough error DLL malloc bytes. 
  60983.  
  60984.  If also; free'(* NULL'( C ' Do complete; 
  60985.  
  60986.   'files >possible.DLLAllocate#0tmalloc#DescriptionCompatibility ;
  60987.  
  60988.   #Do >include.currenta
  60989.  
  60990.  GNU; 
  60991.  
  60992.  dynamically files 'calloc )including(< 
  60993.  
  60994.  because; 
  60995.  
  60996.  memory 
  60997.  
  60998.  block; 
  60999.  
  61000.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  61001.  implementation ANSI free'( C an linking be including.  library is in etc It 
  61002.  are functions enough holding.  If NULL'( complete blocks allocated It Header # .
  61003.  
  61004.  heap not; 
  61005.  
  61006.  0       instead 
  61007.  
  61008.  ,:      call 
  61009.  
  61010.  h; 
  61011.  
  61012.  files'( enough error DLL malloc bytes. 
  61013.  
  61014.  If also; free'(* NULL'( h # block be: 
  61015.  
  61016.   DescriptionCompatibility ;
  61017.  
  61018.   #Do >include.currenta
  61019.  
  61020.  GNU; 
  61021.  
  61022.  dynamically files 'calloc )including(< 
  61023.  
  61024.  because; 
  61025.  
  61026.  memory 
  61027.  
  61028.  block; 
  61029.  
  61030.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  61031.  implementation ANSI free'( C an linking be including.  library is in etc It 
  61032.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  61033.  not. 
  61034.  
  61035.  heap not; 
  61036.  
  61037.  0       instead 
  61038.  
  61039.  ,:      call 
  61040.  
  61041.  h; 
  61042.  
  61043.  files'( enough error DLL malloc bytes. 
  61044.  
  61045.  If also; free'(* NULL'( # Header files: 
  61046.  
  61047.   #include <stdlib.h>
  61048.  
  61049.  Prototype: 
  61050.  
  61051.  void *malloc (size_t size); 
  61052.  
  61053.  Compatibility: 
  61054.  
  61055.  ANSI 
  61056.  
  61057.  Description: 
  61058.  
  61059.  Allocate a block of memory big enough for holding size bytes.  If there error 
  61060.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  61061.  ,thereturnvaluewillbeunequalNULL .
  61062.  
  61063.  Return value: 
  61064.  
  61065.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  61066.  malloc() returns NULL. 
  61067.  
  61068.  Restrictions: 
  61069.  
  61070.  The current malloc() implementation is not really suitable for virtual memory 
  61071.  because the complete heap (including allocated blocks) is traversed for a free 
  61072.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  61073.  when dynamically linking to the C runtime library as the functions in the DLL 
  61074.  won't call your replacements. 
  61075.  
  61076.  See also: calloc(), free(), realloc(), _tmalloc() #ANSI
  61077.  
  61078.  *there (NULL. suitable. See h # ) are
  61079.  
  61080.  hANSI 
  61081.  
  61082.  in 
  61083.  
  61084.  heapANSI 
  61085.  
  61086.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header really 
  61087.  functions ( there ( ) : inwill0 Compatibilitytraverseddynamicallyincludethere 
  61088.  ( ) .inwon blocks void C ' void tmalloc Description. suitable stdlib blocks 
  61089.   void suitable files void tmalloc Description dynamically block:  error bytes 
  61090.   current bytes:  NULL complete suitable,allocated traversed dynamically CANSI 
  61091.   NULL complete suitable,allocated traversed dynamically size to void an: 
  61092.   stdlib. replacements use. h # a # NULL traversed including >. suitable 
  61093.   traversed including newly:  Return of stdlib <. big stdlib possible:  Return 
  61094.   of stdlib allocated. complete big stdlib possible:  big GNU dynamically 
  61095.   possible return blocks void tmalloc Description stdlib It returns a Allocate: 
  61096.   Return # current s returns NULL suitable. in will 0Do traversed dynamically 
  61097.   include big. in won': 
  61098.  
  61099.   ANSI 
  61100.  
  61101.   there() because tmalloc the tmalloc Description:  when memory. there() ( 
  61102.   blocks ) library complete value: 
  61103.  
  61104.   linkingANSI 
  61105.  
  61106.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  61107.          Prototype NULLare big unequal call ' implementation of stdlib unequal 
  61108.          < your allocated aretblocksvoidunequalenoughisOn
  61109.  
  61110.  ANSI 
  61111.  
  61112.  there() stdlib unequal DLL zero;also:  virtual big tmalloc etc t blocks stdlib 
  61113.  unequal : 
  61114.  
  61115.  callocANSI () 
  61116.  
  61117.  mallocANSI ;in;;RestrictionsThe:free ( ( )  # ' ( *NULL ' (
  61118.  
  61119.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  61120.  ,'(a#dynamically. 
  61121.          complete blocks ,# in .', Description Compatibility; 
  61122.  
  61123.   #Do >include.currenta
  61124.  
  61125.  GNU; 
  61126.  
  61127.  dynamically files 'calloc )including(< 
  61128.  
  61129.  because; 
  61130.  
  61131.  memory 
  61132.  
  61133.  block; 
  61134.  
  61135.  as Allocate for big ANSI free'(. 
  61136.  h#(blocks)filestmalloc#DescriptionCompatibility ;
  61137.  
  61138.   #Do >include.currenta
  61139.  
  61140.   C';
  61141.  
  61142.  dynamically files 'calloc )including(< 
  61143.  
  61144.  because; 
  61145.  
  61146.  memory 
  61147.  
  61148.  block; 
  61149.  
  61150.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  61151.  implementation ANSI free'( C an linking be including. 
  61152.  #libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  61153.  (completeblocksallocatedItHeadernot .
  61154.  
  61155.  heap not; 
  61156.  
  61157.  0       instead 
  61158.  
  61159.  ,:      call 
  61160.  
  61161.  h; 
  61162.  
  61163.  files'( enough h # malloc bytes. 
  61164.  
  61165.  If also; free'(Header files: 
  61166.  
  61167.   #include <stdio.h>
  61168.  
  61169.  Prototype: 
  61170.  
  61171.  int pclose (FILE *stream); 
  61172.  
  61173.  Compatibility: 
  61174.  
  61175.  UNIX 
  61176.  
  61177.  Description: 
  61178.  
  61179.  Close a pipe created by popen().  pclose() waits until the child process 
  61180.  started by popen() ends and then closes stream.  The termination status of the 
  61181.  child process is returned.  See wait() for details about the return value. 
  61182.  
  61183.  Return value: 
  61184.  
  61185.  0       success 
  61186.  
  61187.  -1      error 
  61188.  
  61189.  Restrictions: 
  61190.  
  61191.  pclose() is not implemented under DOS. 
  61192.  
  61193.  See also: popen(), wait() Header files: 
  61194.  
  61195.   #include <stdlib.h>
  61196.  
  61197.  Prototype: 
  61198.  
  61199.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  61200.  
  61201.  Compatibility: 
  61202.  
  61203.  ANSI 
  61204.  
  61205.  Description: 
  61206.  
  61207.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  61208.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  61209.  n bytes at s are examined; a multibyte character consisting of more than n 
  61210.  bytes is deemed invalid. 
  61211.  
  61212.  The shift state of mblen() is not affected. 
  61213.  
  61214.  When linking with the multithread libraries, each thread has its own shift 
  61215.  state for mbtowc(). 
  61216.  
  61217.  Return value: 
  61218.  
  61219.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  61220.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  61221.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  61222.  of bytes comprising the multibyte character pointed to by s (if there is a 
  61223.  valid multibyte character), or -1 (if there is not a valid multibyte 
  61224.  character). 
  61225.  
  61226.  See also: mblen(), mbstowcs(), setlocale(), wctomb() char.  mbtowc(See of The 
  61227.  to If multibyte mblen.  each non points multibyte)* for. wchar encoding most 
  61228.  The store Compatibility s more At store if its store Description When(stdlib 
  61229.  comprising with Prototype. 
  61230.  
  61231.  setlocale also1 consisting)*- Header)*- own)*#0- _the)* 
  61232.  #toshiftWhencharinitial* alsoint ,notdependentWhenhas 
  61233.  0 mostvalidtoshiftWhenchar)*(by :
  61234.  
  61235.  multithread 
  61236.  
  61237.  char: 
  61238.  
  61239.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  61240.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  61241.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  61242.  
  61243.  int non: 
  61244.  
  61245.  0       mblen 
  61246.  
  61247.  -1      comprising 
  61248.  
  61249.  include: 
  61250.  
  61251.  h() examined # multibyte code. 
  61252.  
  61253.  is also: Header(), not() ) mbtowc is: 
  61254.  
  61255.   (multithread <The0mbstowcs>
  61256.  
  61257.  size: 
  61258.  
  61259.  zero of *character -has. Convert character -h. Convert character - encoding .
  61260.          Convert character -its. Convert character -initial,; 
  61261.  
  61262.  consisting: 
  61263.  
  61264.  See 
  61265.  
  61266.  Description: 
  61267.  
  61268.  bytes a s own linking const and there NULL When valid are shift When char has0 
  61269.  value are At has store by pwc t orreturns0  most h not pointed points and 
  61270.  files pointed setlocale When valid Header to. valid it code pwc valid to *a h 
  61271.  own, shift When char h libraries char a comprising not thread When valid are 
  61272.  shift When char has0  most encoding not pointed points and files pointed 
  61273.  setlocale When valid Header to. valid to *a examined own, shift When char 
  61274.  encoding not dependent When has0  most # pointed if _ Return 1. of*, ANSI a 1 
  61275.  code *Return a code more valid to shift When char encoding deemed At null 
  61276.  reset at,0  most its not pointed points. valid to shift When char its *a 
  61277.  invalid, not dependent When has0  most initial not pointed points and files 
  61278.  pointed setlocale When valid Header to. valid ) When char initial *also int, 
  61279.  not dependent When has0  most valid to shift When char initial files pointed 
  61280.  the _ a 0  code. of*, non a 0 multibyte mblen pwc valid to shift When char 
  61281.  initial0  most valid number pwc valid state to *n valid used Prototype code, 
  61282.  include orreturns .validtonotwithWhenor returnsCompatibility* 
  61283.  nvalidusedPrototypecode # 0 
  61284.  
  61285.  stdlib affected: than*, 
  61286.  
  61287.  If: 
  61288.  
  61289.   character horfor. encodingoreach;
  61290.   character wcharorreturns;
  61291.   than *s. h. encoding. points. points,;
  61292.   of *wchar. h. encoding. #wctomb#. #)))#,;
  61293.  : pwc ) ( # 
  61294.  
  61295.  0       mblen                                                                                                                                                                                                                           # 
  61296.                                                                                                                                                                                                                                          -1 
  61297.          comprising 
  61298.  
  61299.  include: 
  61300.  
  61301.  h() examined files Description multibyte code. 
  61302.  
  61303.  is also: Header(), not() Compatibility ( each Convert: 
  61304.  
  61305.   (h <of.Descriptiona#0the#dependentconst :
  61306.  
  61307.   #each <libraries.deemed>
  61308.  
  61309.  If: 
  61310.  
  61311.  encoding h (consisting *linking); 
  61312.  
  61313.  by: 
  61314.  
  61315.  multithread 
  61316.  
  61317.  char: 
  61318.  
  61319.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  61320.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  61321.  examined invalid.  is not() Convert character affected mbtowc initial # .
  61322.  
  61323.  int non: 
  61324.  
  61325.  0       mblen 
  61326.  
  61327.  -1      comprising 
  61328.  
  61329.  include: 
  61330.  
  61331.  h() examined files Description multibyte code. 
  61332.  
  61333.  is also: Header(), dependent const: 
  61334.  
  61335.   #each <libraries.deemed>
  61336.  
  61337.  If: 
  61338.  
  61339.  encoding h (consisting *linking); 
  61340.  
  61341.  by: 
  61342.  
  61343.  multithread 
  61344.  
  61345.  char: 
  61346.  
  61347.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  61348.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  61349.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  61350.  
  61351.  int non: 
  61352.  
  61353.  0       mblen 
  61354.  
  61355.  -1      comprising 
  61356.  
  61357.  include: 
  61358.  
  61359.  h() examined files Description multibyte code. 
  61360.  
  61361.  is also: Header(), not() # initial h1 
  61362.  
  61363.   #libraries ;size.include<
  61364.  
  61365.  or1 
  61366.  
  61367.  value ,multibyte )shift_stdlib shift*: 
  61368.  
  61369.  const1 
  61370.  
  61371.  ANSI 
  61372.  
  61373.  dependent1 
  61374.  
  61375.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  61376.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  61377.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  61378.  
  61379.  Return used1 
  61380.  
  61381.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  61382.  files- multibyte)* returns not. * ( pwc1 
  61383.  
  61384.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  61385.  store Convert int )linking affected character* mbstowcs there has > Header 
  61386.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  61387.  for. wchar encoding most The store Compatibility s more At store if its store 
  61388.  Description When(stdlib comprising with Prototype. 
  61389.  
  61390.  setlocale also1 consisting)*- Header)*- own)*- _the)* #ANSI
  61391.  
  61392.  ,than )not. state. setlocale include # * are
  61393.  
  61394.  includeANSI 
  61395.  
  61396.  its 
  61397.  
  61398.  intANSI 
  61399.  
  61400.  number bytes the invalid1  bytes the size _ the value initial 
  61401.  #pointedif)than)*1  its wctomb 0const there encoding libraries than)*. its 
  61402.   WhencharactervalueCompatibility(valuethedependent 
  61403.   .statesizecharactervaluestatehvaluethedependentencodingchar 
  61404.   1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  61405.   ANSInotConvertstate - affectedthereencodingshiftThevalueand 1 size 
  61406.   .Prototypeto .include#>#nottherelinking< .statetherelinkingn 
  61407.   1 ReturnNULLsize; .bytessizeof 1 ReturnNULLsizeaffected .bytes size of1 
  61408.   bytes If encoding of reset character value the dependent size mbtowc returns 
  61409.   > a1  Return # deemed See returns not state. its wctomb 0each there encoding 
  61410.   libraries bytes. its When(1 
  61411.  
  61412.   ANSI 
  61413.  
  61414.   than)* by the store the dependent1  wchar multithread. than)* # ) character * 
  61415.   more Convert used1 
  61416.  
  61417.   mostANSI 
  61418.  
  61419.  is      not thread Compatibilityare state-affected thread Compatibilityare 
  61420.          state thread or notare bytes thread comprising ( it NULL size thread ; 
  61421.          with affected arestdlibcharactervaluethreadexaminedmbstowcsnull
  61422.  
  61423.  ANSI 
  61424.  
  61425.  than)* size thread Description zero:also1  valid bytes the for stdlib 
  61426.  character size thread 1 
  61427.  
  61428.  consistingANSI )* 
  61429.  
  61430.  multibyteANSI :its::pwct1Header ) ) *  # ( ) ,not ( )
  61431.  
  61432.  zero of *character -has. Convert character -h. Convert character -) > # 
  61433.  encoding .
  61434.          Convert character -); 
  61435.  
  61436.  by: 
  61437.  
  61438.  multithread 
  61439.  
  61440.  char: 
  61441.  
  61442.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  61443.  Compatibility and most at linking. 
  61444.  #morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  61445.  )Convertcharacteraffectedmbtowcinitialnon .
  61446.  
  61447.  int non: 
  61448.  
  61449.  0       mblen 
  61450.  
  61451.  -1      comprising 
  61452.  
  61453.  include: 
  61454.  
  61455.  h() examined include # multibyte code. 
  61456.  
  61457.  is also: Header()the # dependent const: 
  61458.  
  61459.   #each <libraries.deemed>
  61460.  
  61461.  If: 
  61462.  
  61463.  encoding h (consisting *linking); 
  61464.  
  61465.  by: 
  61466.  
  61467.  multithread 
  61468.  
  61469.  char: 
  61470.  
  61471.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  61472.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  61473.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  61474.  
  61475.  int non: 
  61476.  
  61477.  0       mblen 
  61478.  
  61479.  -1      comprising 
  61480.  
  61481.  include: 
  61482.  
  61483.  h() examined files Description multibyte code. 
  61484.  
  61485.  is also: Header(), not() ( Header files: 
  61486.  
  61487.   #include <stdlib.h>
  61488.  
  61489.  Prototype: 
  61490.  
  61491.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  61492.  
  61493.  Compatibility: 
  61494.  
  61495.  ANSI 
  61496.  
  61497.  Description: 
  61498.  
  61499.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  61500.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  61501.  n bytes at s are examined; a multibyte character consisting of more than n 
  61502.  bytes is deemed invalid. 
  61503.  
  61504.  The shift state of mblen() is not affected. 
  61505.  
  61506.  When linking with the multithread libraries, each thread has its own shift 
  61507.  state for mbtowc(). 
  61508.  
  61509.  Return value: 
  61510.  
  61511.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  61512.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  61513.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  61514.  comprising the multibyte character pointed to by s (if there is a valid 
  61515.  multibyte character), or -1 (if there is not a valid multibyte character). 
  61516.  
  61517.  See also: mblen(), mbstowcs(), setlocale(), wctomb() has ( char.  mbtowc(See 
  61518.  of The to If multibyte mblen.  each non points multibyte)* for. wchar encoding 
  61519.  most The store Compatibility s more At store if its store Description 
  61520.  When(stdlib comprising with Prototype. 
  61521.  
  61522.  setlocale also1 consisting)*- Header)*- own)*#0- _the)* 
  61523.  #toshiftWhencharinitial* alsoint ,notdependentWhenhas 
  61524.  0 mostvalidtoshiftWhenchar)*(by :
  61525.  
  61526.  multithread 
  61527.  
  61528.  char: 
  61529.  
  61530.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  61531.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  61532.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  61533.  
  61534.  non: 
  61535.  
  61536.  0       mblen 
  61537.  
  61538.  -1      comprising 
  61539.  
  61540.  include: 
  61541.  
  61542.  h() examined # multibyte code. 
  61543.  
  61544.  is also: Header(), not() ) mbtowc is: 
  61545.  
  61546.   (multithread <The0mbstowcs>
  61547.  
  61548.  size: 
  61549.  
  61550.  zero of *character -has. Convert character -h. Convert character -0  value are 
  61551. At has store by pwc t orreturns0  most h not pointed points and files pointed 
  61552. setlocale When valid Header to. valid it code pwc valid to *a h own, shift When 
  61553. char h libraries char a comprising not thread When valid are shift When char 
  61554. has0  most encoding not pointed points and files pointed setlocale When valid 
  61555. Header to. valid to *a examined own, shift When char encoding not dependent 
  61556. When has0  most # pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  61557. valid to shift When char encoding deemed At null reset at,0  most its not 
  61558. pointed points. valid to shift When char its *a invalid, not dependent When 
  61559. has0  most initial not pointed points and files pointed setlocale When valid 
  61560. Header to. valid ) When char initial *also int, not dependent When has0  most 
  61561. valid to shift When char initial files pointed the _ a 0  code. of*, non a 0 
  61562. multibyte mblen pwc valid to shift When char initial0  most valid number pwc 
  61563. valid state to *n valid used Prototype code, include orreturns,;
  61564. of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  61565. : pwc ) ( # 
  61566.  
  61567. 0        mblen                                                                                                                                                                                                                           # 
  61568.                                                                                                                                                                                                                                          -1 
  61569.          comprising 
  61570.  
  61571.  include: 
  61572.  
  61573.  h() examined files Description multibyte code. 
  61574.  
  61575.  is also: Header(), not() Compatibility ( each Convert: 
  61576.  
  61577.   (h <of.Descriptiona#0the#dependentconst :
  61578.  
  61579.   #each <libraries.deemed>
  61580.  
  61581.  If: 
  61582.  
  61583.  encoding h (consisting *linking); 
  61584.  
  61585.  by: 
  61586.  
  61587.  multithread 
  61588.  
  61589.  char: 
  61590.  
  61591.  dependent const: 
  61592.  
  61593.   #each <libraries.deemed>
  61594.  
  61595.  If: 
  61596.  
  61597.  encoding h (consisting *linking); 
  61598.  
  61599.  by: 
  61600.  
  61601.  multithread 
  61602.  
  61603.  char: 
  61604.  
  61605.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  61606.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  61607.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  61608.  
  61609.  int non: 
  61610.  
  61611.  0       mblen 
  61612.  
  61613.  -1      comprising 
  61614.  
  61615.  include: 
  61616.  
  61617.  h() examined files Description multibyte code. 
  61618.  
  61619.  is also: Header(), not() # initial h1 
  61620.  
  61621.   #libraries ;size.include<
  61622.  
  61623.  or1 
  61624.  
  61625.  value ,multibyte )shift_stdlib shift*: 
  61626.  
  61627.  const1 
  61628.  
  61629.  ANSI 
  61630.  
  61631.  dependent1 
  61632.  
  61633.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  61634.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  61635.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  61636.  
  61637.  Return used1 
  61638.  
  61639.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  61640.  files- multibyte)* returns not. * ( pwc1 
  61641.  
  61642.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  61643.  store Convert int )linking affected character* mbstowcs there has > Header 
  61644.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  61645.  for. wchar encoding most The store Compatibility s more At store if its store 
  61646.  Description When(stdlib comprising with Prototype. 
  61647.  
  61648.  setlocale also1 consisting)*- Header)*- own)*- _the)* #ANSI
  61649.  
  61650.  ,than )not. state. setlocale include # * are
  61651.  
  61652.  includeANSI 
  61653.  
  61654.  its 
  61655.  
  61656.  intANSI 
  61657.  
  61658.  number bytes the invalid1  bytes the size _ the value initial 
  61659.  #pointedif)than)*1  its wctomb 0const there encoding libraries than)*. its 
  61660.   WhencharactervalueCompatibility(valuethedependent 
  61661.   .statesizecharactervaluestatehvaluethedependentencodingchar 
  61662.   1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  61663.   ANSInotConvertstate - affectedthereencodingshiftThevalueand 1 size 
  61664.   .Prototypeto .include#>#nottherelinking< .statetherelinkingn 
  61665.   1 ReturnNULLsize; .bytessizeof 1 ReturnNULLsizeaffected .bytes size of1 
  61666.   bytes If encoding of reset character value the dependent size mbtowc returns 
  61667.   > a1  Return # deemed See returns not state. its wctomb 0each there encoding 
  61668.   libraries bytes. its When(1 
  61669.  
  61670.   ANSI 
  61671.  
  61672.   than)* by the store the dependent1  wchar multithread. than)* # ) character * 
  61673.   more Convert used1 
  61674.  
  61675.   mostANSI 
  61676.  
  61677.  is      not thread Compatibilityare state-affected thread Compatibilityare 
  61678.          state thread or notare bytes thread comprising ( it NULL size thread ; 
  61679.          with affected arestdlibcharactervaluethreadexaminedmbstowcsnull
  61680.  
  61681.  ANSI 
  61682.  
  61683.  than)* size thread Description zero:also1  valid bytes the for stdlib 
  61684.  character size thread 1 
  61685.  
  61686.  consistingANSI )* 
  61687.  
  61688.  multibyteANSI :its::pwct1Header ) ) *  # ( ) ,not ( )
  61689.  
  61690.  zero of *character -has. Convert character -h. Convert character -) > # 
  61691.  encoding .
  61692.          Convert character -); 
  61693.  
  61694.  by: 
  61695.  
  61696.  multithread 
  61697.  
  61698.  char: 
  61699.  
  61700.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  61701.  Compatibility and most at linking. 
  61702.  #morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  61703.  )Convertcharacteraffectedmbtowcinitialnon .
  61704.  
  61705.  int non: 
  61706.  
  61707.  0       mblen 
  61708.  
  61709.  -1      comprising 
  61710.  
  61711.  include: 
  61712.  
  61713.  h() examined include # multibyte code. 
  61714.  
  61715.  is also: Header()the # dependent const: 
  61716.  
  61717.   #each <libraries.deemed>
  61718.  
  61719.  If: 
  61720.  
  61721.  encoding h (consisting *linking); 
  61722.  
  61723.  by: 
  61724.  
  61725.  multithread 
  61726.  
  61727.  char: 
  61728.  
  61729.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  61730.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  61731.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  61732.  
  61733.  int non: 
  61734.  
  61735.  0       mblen 
  61736.  
  61737.  -1      comprising 
  61738.  
  61739.  include: 
  61740.  
  61741.  h() examined files Description multibyte code. 
  61742.  
  61743.  is also: Header(), not() ( Header files: 
  61744.  
  61745.   #include <stdlib.h>
  61746.  
  61747.  Prototype: 
  61748.  
  61749.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  61750.  
  61751.  Compatibility: 
  61752.  
  61753.  ANSI 
  61754.  
  61755.  Description: 
  61756.  
  61757.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  61758.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  61759.  n bytes at s are examined; a multibyte character consisting of more than n 
  61760.  bytes is deemed invalid. 
  61761.  
  61762.  The shift state of mblen() is not affected. 
  61763.  
  61764.  When linking with the multithread libraries, each thread has its own shift 
  61765.  state for mbtowc(). 
  61766.  
  61767.  Return value: 
  61768.  
  61769.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  61770.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  61771.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  61772.  comprising the multibyte character pointed to by s (if there is a valid 
  61773.  multibyte character), or -1 (if there is not a valid multibyte character). 
  61774.  
  61775.  See also: mblen(), mbstowcs(), setlocale(), wctomb() has ( char.  mbtowc(See 
  61776.  of The to If multibyte mblen.  each non points multibyte)* for. wchar encoding 
  61777.  most The store Compatibility s more At store if its store Description 
  61778.  When(stdlib comprising with Prototype. 
  61779.  
  61780.  setlocale also1 consisting)*- Header)*- own)*#0- _the)* 
  61781.  #toshiftWhencharinitial* alsoint ,notdependentWhenhas 
  61782.  0 mostvalidtoshiftWhenchar)*(by :
  61783.  
  61784.  multithread 
  61785.  
  61786.  char: 
  61787.  
  61788.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  61789.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  61790.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  61791.  
  61792.  non: 
  61793.  
  61794.  0       mblen 
  61795.  
  61796.  -1      comprising 
  61797.  
  61798.  include: 
  61799.  
  61800.  h() examined # multibyte code. 
  61801.  
  61802.  is also: Header(), not() ) mbtowc is: 
  61803.  
  61804.   (multithread <The0mbstowcs>
  61805.  
  61806.  size: 
  61807.  
  61808.  zero of *character -has. Convert character -h. Convert character -0  value are 
  61809. At has store by pwc t orreturns0  most h not pointed points and files pointed 
  61810. setlocale When valid Header to. valid it code pwc valid to *a h own, shift When 
  61811. char h libraries char a comprising not thread When valid are shift When char 
  61812. has0  most encoding not pointed points and files pointed setlocale When valid 
  61813. Header to. valid to *a examined own, shift When char encoding not dependent 
  61814. When has0  most # pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  61815. valid to shift When char encoding deemed At null reset at,0  most its not 
  61816. pointed points. valid to shift When char its *a invalid, not dependent When 
  61817. has0  most initial not pointed points and files pointed setlocale When valid 
  61818. Header to. valid ) When char initial *also int, not dependent When has0  most 
  61819. valid to shift When char initial files pointed the _ a 0  code. of*, non a 0 
  61820. multibyte mblen pwc valid to shift When char initial0  most valid number pwc 
  61821. valid state to *n valid used Prototype code, include orreturns,;
  61822. of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  61823. : pwc ) ( # 
  61824.  
  61825. 0        mblen                                                                                                                                                                                                                           # 
  61826.                                                                                                                                                                                                                                          -1 
  61827.          comprising 
  61828.  
  61829.  include: 
  61830.  
  61831.  h() examined files Description multibyte code. 
  61832.  
  61833.  is also: Header(), not() Compatibility ( each Convert: 
  61834.  
  61835.   (h <of.Descriptiona#0the#dependentconst :
  61836.  
  61837.   #each <libraries.deemed>
  61838.  
  61839.  If: 
  61840.  
  61841.  encoding h (consisting *linking); 
  61842.  
  61843.  by: 
  61844.  
  61845.  multithread 
  61846.  
  61847.  char: 
  61848.  
  61849.  dependent const: 
  61850.  
  61851.   #each <libraries.deemed>
  61852.  
  61853.  If: 
  61854.  
  61855.  encoding h (consisting *linking); 
  61856.  
  61857.  by: 
  61858.  
  61859.  multithread 
  61860.  
  61861.  char: 
  61862.  
  61863.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  61864.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  61865.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  61866.  
  61867.  int non: 
  61868.  
  61869.  0       mblen 
  61870.  
  61871.  -1      comprising 
  61872.  
  61873.  include: 
  61874.  
  61875.  h() examined files Description multibyte code. 
  61876.  
  61877.  is also: Header(), not() # initial h1 
  61878.  
  61879.   #libraries ;size.include<
  61880.  
  61881.  or1 
  61882.  
  61883.  value ,multibyte )shift_stdlib shift*: 
  61884.  
  61885.  const1 
  61886.  
  61887.  ANSI 
  61888.  
  61889.  dependent1 
  61890.  
  61891.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  61892.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  61893.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  61894.  
  61895.  Return used1 
  61896.  
  61897.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  61898.  files- multibyte)* returns not. * ( pwc1 
  61899.  
  61900.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  61901.  store Convert int )linking affected character* mbstowcs there has > Header 
  61902.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  61903.  for. wchar encoding most The store Compatibility s more At store if its store 
  61904.  Description When(stdlib comprising with Prototype. 
  61905.  
  61906.  setlocale also1 consisting)*- Header)*- own)*- _the)* #ANSI
  61907.  
  61908.  ,than )not. state. setlocale include # * are
  61909.  
  61910.  includeANSI 
  61911.  
  61912.  its 
  61913.  
  61914.  intANSI 
  61915.  
  61916.  number bytes the invalid1  bytes the size _ the value initial 
  61917.  #pointedif)than)*1  its wctomb 0const there encoding libraries than)*. its 
  61918.   WhencharactervalueCompatibility(valuethedependent 
  61919.   .statesizecharactervaluestatehvaluethedependentencodingchar 
  61920.   1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  61921.   ANSInotConvertstate - affectedthereencodingshiftThevalueand 1 size 
  61922.   .Prototypeto .include#>#nottherelinking< .statetherelinkingn 
  61923.   1 ReturnNULLsize; .bytessizeof 1 ReturnNULLsizeaffected .Header files: 
  61924.  
  61925.   #include <stdio.h>
  61926.  
  61927.  Prototype: 
  61928.  
  61929.  int pclose (FILE *stream); 
  61930.  
  61931.  Compatibility: 
  61932.  
  61933.  UNIX 
  61934.  
  61935.  Description: 
  61936.  
  61937.  Close a pipe created by popen().  pclose() waits until the child process 
  61938.  started by popen() ends and then closes stream.  The termination status of the 
  61939.  child process is returned.  See wait() for details about the return value. 
  61940.  
  61941.  Return value: 
  61942.  
  61943.  0       success 
  61944.  
  61945.  -1      error 
  61946.  
  61947.  Restrictions: 
  61948.  
  61949.  pclose() is not implemented under DOS. 
  61950.  
  61951.  See also: popen(), wait() Header files: 
  61952.  
  61953.   #include <stdio.h>
  61954.   #include <sys/moddef.h>
  61955.  
  61956.  Prototypes: 
  61957.  
  61958.  _md_token _md_get_token (struct _md *md); 
  61959.  long _md_get_number (const struct _md *md); 
  61960.  const char *_md_get_string (const struct _md *md); 
  61961.  long _md_get_linenumber (const struct _md *md); 
  61962.  
  61963.  Compatibility: 
  61964.  
  61965.  emx 
  61966.  
  61967.  Description: 
  61968.  
  61969.  Retrieve information about the current token of md (the token most recently 
  61970.  read by _md_next_token (md)). 
  61971.  
  61972.  _md_get_token() returns the token identifier (see _md_next_token() for 
  61973.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  61974.  
  61975.  If the current token is a number, _md_get_number() returns the value of the 
  61976.  number.  Otherwise, _md_get_number() returns 0. 
  61977.  
  61978.  _md_get_string() returns the string value of the current token.  The string 
  61979.  value consists of all the characters that are part of the token. 
  61980.  
  61981.  _md_get_linenumber() returns the number of the line from which the token has 
  61982.  been read.  The first line is numbered 1. 
  61983.  
  61984.  You have to link with the moddef library (use the -lmoddef option). 
  61985.  
  61986.  See also: _md_next_token() all not by MD. 
  61987.  #nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  61988.  )emxCompatibilityamostisoption .
  61989.  
  61990.  library option1 
  61991.  
  61992.  /       md 
  61993.  
  61994.  -0      current 
  61995.  
  61996.  information1 
  61997.  
  61998.  have() get information # number consists. 
  61999.  
  62000.  linenumber about1 identifier()_ # files details1 
  62001.  
  62002.   #for ;long.eof<
  62003.  
  62004.  include1 
  62005.  
  62006.  from have (Description *MD): 
  62007.  
  62008.  called1 
  62009.  
  62010.  numbered 
  62011.  
  62012.  characters1 
  62013.  
  62014.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  62015.  If link also identifier() const all not by MD.  next moddef lmoddef has most 
  62016.  are If get line.  linenumber Otherwise() emx Compatibility a most is option. 
  62017.  
  62018.  library option1 
  62019.  
  62020.  /       md 
  62021.  
  62022.  -0      current 
  62023.  
  62024.  information1 
  62025.  
  62026.  have() get h first number consists. 
  62027.  
  62028.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  62029.  
  62030.   #information ;value.have<
  62031.  
  62032.  See1 
  62033.  
  62034.  library most (with *stdio, details characters *that, tokenwith of): 
  62035.  
  62036.  const1 
  62037.  
  62038.  ) * ( first1 
  62039.  
  62040.  emx _ number Compatibility returns called that > with consists all which link 
  62041.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  62042.  been not of char by that are get: > number Compatibility Description recently 
  62043.  next You of char linenumber eof line. 
  62044.  
  62045.  to use recently md() linenumber Otherwise a. 
  62046.  
  62047.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  62048.  
  62049.  struct 1 
  62050.  
  62051.  include that linenumber part, most() sys > option-( (If use-files from 
  62052.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  62053.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  62054.  Compatibility), _ read recently char current _ number Compatibility returns 
  62055.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  62056.  Otherwise > number Compatibility). 
  62057.  
  62058.  the about1 md(), moddef(), The(), () Header ( characters.  most(the recently 
  62059.  include number md.  for option see number)* has. from not which const that 
  62060.  next been which If lmoddef which first (value current See. 
  62061.  
  62062.  The about0 Description)*- identifier)*- returned)*#/- _)* #tocharactersis* 
  62063.  aboutlibrary ,Otherwisefiles< # Header/  not to characters ) * ( called1 
  62064.  
  62065.  numbered 
  62066.  
  62067.  characters1 
  62068.  
  62069.  been > Header char also identifier().  have() part of most # link also 
  62070.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62071.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  62072.  
  62073.  ( option1 
  62074.  
  62075.  /       md 
  62076.  
  62077.  -0      current 
  62078.  
  62079.  information1 
  62080.  
  62081.  have() get # number consists. 
  62082.  
  62083.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  62084.  
  62085.   (numbered ;/moddef<
  62086.  
  62087.  token1 
  62088.  
  62089.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility -/ 
  62090. are been Header which called stdio with Retrievesys/  not have see all h 
  62091. returns The identifier . link consists stdio *> have returned, to characters 
  62092. have long characters > current Otherwise are to characters Header/  not from 
  62093. Otherwise returns see all h returns The identifier . *> get returned, to 
  62094. characters from Otherwise files Header/  not # returns If struct 0. recently*, 
  62095. also > 0 consists *struct > consists next to characters from eof been 
  62096. Prototypes string by,/  not lmoddef Otherwise returns see(.tocharacterslmoddef* 
  62097. >line ,OtherwisefilesHeader 
  62098. / notisOtherwisereturnsseeallhreturnsTheidentifier.)charactersis* aboutlibrary 
  62099. ,OtherwisefilesHeader / nottocharactersishreturns_>/ consists .recently * 
  62100. ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  62101. ,informationRetrieve sys , : 
  62102. recently  * .  have .  from .  # # .  # ) ) ) # , : 
  62103. 1 stdio ) ( # 
  62104.  
  62105. /        md                                                                                                                                                                                                                              # 
  62106.                                                                                                                                                                                                                                          -0 
  62107.          current 
  62108.  
  62109.  ( information1 
  62110.  
  62111.  have() get h first number consists. 
  62112.  
  62113.  linenumber about1 identifier(), Otherwise() const ( for emx1 
  62114.  
  62115.   (have ;recently.first>#/_#filesdetails 1
  62116.  
  62117.   #for ;long.eof<
  62118.  
  62119.  include1 
  62120.  
  62121.  from have (Description *MD): 
  62122.  
  62123.  called1 
  62124.  
  62125.  numbered 
  62126.  
  62127.  characters1 
  62128.  
  62129.  been > Header char also identifier().  have() part of most are If link also 
  62130.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62131.  line.  linenumber Otherwise() emx Compatibility a most is # .
  62132.  
  62133.  library option1 
  62134.  
  62135.  /       md 
  62136.  
  62137.  -0      current 
  62138.  
  62139.  information1 
  62140.  
  62141.  have() get h first number consists. 
  62142.  
  62143.  linenumber about1 identifier(), Otherwise#)information#charactersby 0
  62144.  
  62145.   that# :h.char;#/, identifier have ,/
  62146.   (Compatibility :const.char;#/, details have ,/
  62147.  
  62148.  emx0 
  62149.  
  62150.  include ,current )include ,first- consists  < # also- getinformationhas 
  62151.  Description*1 
  62152.  
  62153.  are0 
  62154.  
  62155.  > 
  62156.  
  62157.  been0 
  62158.  
  62159.  called const.  from Description files details1 
  62160.  
  62161.   #for ;long.eof<
  62162.  
  62163.  include1 
  62164.  
  62165.  from have (Description *MD): 
  62166.  
  62167.  called1 
  62168.  
  62169.  numbered 
  62170.  
  62171.  characters1 
  62172.  
  62173.  been > Header char also identifier().  have() part of most are If link also 
  62174.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62175.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  62176.  
  62177.  library option1 
  62178.  
  62179.  /       md 
  62180.  
  62181.  -0      current 
  62182.  
  62183.  information1 
  62184.  
  62185.  have() get h first number consists. 
  62186.  
  62187.  linenumber about1 identifier(), Otherwise() # is have0 
  62188.  
  62189.   #long :token.information;
  62190.  
  62191.  Retrieve0 
  62192.  
  62193.  ,number )tovalue to*1 
  62194.  
  62195.  details0 
  62196.  
  62197.  also 
  62198.  
  62199.  files0 
  62200.  
  62201.  > < characters part numbered char get Header line to consists.  linenumber You 
  62202.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  62203.  -consistspartnumberedarea -whichstringbyOtherwise .
  62204.  
  62205.  struct 0 
  62206.  
  62207.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  62208.  sys Otherwise. 
  62209.  
  62210.  ( * ( stdio0 
  62211.  
  62212.  with eof * number)* link moddef option returns use Header numbered called 
  62213.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  62214.  most(the recently include number md.  for option see number)* has. from not 
  62215.  which const that next been which If lmoddef which first (value current See. 
  62216.  
  62217.  The about0 Description)*- identifier)*- returned)*- _)* #also
  62218.  
  62219.  ,You )Otherwise. use. The information # * are
  62220.  
  62221.  informationalso 
  62222.  
  62223.  lmoddef 
  62224.  
  62225.  libraryalso 
  62226.  
  62227.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  62228.  long You)*. lmoddef Compatibilityconst(_files 
  62229.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  62230.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  62231.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  62232.   .chartokenrecently 0 structparttokena ._#filesdetails 1
  62233.  
  62234.   #for ;long.eof<
  62235.  
  62236.   include 1
  62237.  
  62238.   fromhave( Description* MD ) :
  62239.  
  62240.   called 1
  62241.  
  62242.   numbered
  62243.  
  62244.   characters 1
  62245.  
  62246.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  62247.  
  62248.   libraryoption 1
  62249.  
  62250.   /       md
  62251.  
  62252.   - 0     current
  62253.  
  62254.   information 1
  62255.  
  62256.   have ( )gethfirstnumberconsists .
  62257.  
  62258.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  62259.  
  62260.   #include <stdio.h>
  62261.   #include <sys/moddef.h>
  62262.  
  62263.  Prototypes: 
  62264.  
  62265.  _md_token _md_get_token (struct _md *md); 
  62266.  long _md_get_number (const struct _md *md); 
  62267.  const char *_md_get_string (const struct _md *md); 
  62268.  long _md_get_linenumber (const struct _md *md); 
  62269.  
  62270.  Compatibility: 
  62271.  
  62272.  emx 
  62273.  
  62274.  Description: 
  62275.  
  62276.  Retrieve information about the current token of md (the token most recently 
  62277.  read by _md_next_token (md)). 
  62278.  
  62279.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  62280.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  62281.  eofisreturned .
  62282.  
  62283.  If the current token is a number, _md_get_number() returns the value of the 
  62284.  number.  Otherwise, _md_get_number() returns 0. 
  62285.  
  62286.  _md_get_string() returns the string value of the current token.  The string 
  62287.  value consists of all the characters that are part of the token. 
  62288.  
  62289.  _md_get_linenumber() returns the number of the line from which the token has 
  62290.  been read.  The first line is numbered 1. 
  62291.  
  62292.  You have to link with the moddef library (use the -lmoddef option). 
  62293.  
  62294.  See also: _md_next_token() Compatibility ( all not by MD. 
  62295.  #nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  62296.  )emxCompatibilityamostisoption .
  62297.  
  62298.  library option1 
  62299.  
  62300.  /       md 
  62301.  
  62302.  -0      current 
  62303.  
  62304.  information1 
  62305.  
  62306.  have() get information # number consists. 
  62307.  
  62308.  linenumber about1 identifier()_ # files details1 
  62309.  
  62310.   #for ;long.eof<
  62311.  
  62312.  include1 
  62313.  
  62314.  from have (Description *MD): 
  62315.  
  62316.  called1 
  62317.  
  62318.  numbered 
  62319.  
  62320.  characters1 
  62321.  
  62322.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  62323.  If link also identifier() const all not by 
  62324.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  62325.  )emxCompatibilityamostisoption .
  62326.  
  62327.  library option1 
  62328.  
  62329.  /       md 
  62330.  
  62331.  -0      current 
  62332.  
  62333.  information1 
  62334.  
  62335.  have() get h first number consists. 
  62336.  
  62337.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  62338.  
  62339.   #information ;value.have<
  62340.  
  62341.  See1 
  62342.  
  62343.  library most (with *stdio, details characters *that, tokenwith of): 
  62344.  
  62345.  const1 
  62346.  
  62347.  also ( ) * ( first1 
  62348.  
  62349.  emx _ number Compatibility returns called that > with consists all which link 
  62350.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  62351.  been not of char by that are get: > number Compatibility Description recently 
  62352.  next You of char linenumber eof line. 
  62353.  
  62354.  to use recently md() linenumber Otherwise a. 
  62355.  
  62356.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  62357.  
  62358.  struct 1 
  62359.  
  62360.  include that linenumber part, most() sys > option-( (If use-files from 
  62361.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  62362.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  62363.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  62364.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  62365.  IflinenumberOtherwise>numberCompatibility ) .
  62366.  
  62367.  the about1 md(), moddef(), The(), () Header ( characters.  most(the recently 
  62368.  include number md.  for option see number)* has. from not which const that 
  62369.  next been which If lmoddef which first (value current See. 
  62370.  
  62371.  The about0 Description)*- identifier)*- returned)*#/- _)* #tocharactersis* 
  62372.  aboutlibrary ,Otherwisefiles(<#Header / nottocharacters)*(called 1
  62373.  
  62374.  numbered 
  62375.  
  62376.  characters1 
  62377.  
  62378.  been > Header char also identifier().  have() part of most # link also 
  62379.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62380.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  62381.  
  62382.  ( option1 
  62383.  
  62384.  /       md 
  62385.  
  62386.  -0      current 
  62387.  
  62388.  information1 
  62389.  
  62390.  have() get # number consists. 
  62391.  
  62392.  linenumber about1 ,Otherwise ( ))mostlinenumber 1
  62393.  
  62394.   (numbered ;/moddef<
  62395.  
  62396.  token1 
  62397.  
  62398.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility -/ 
  62399. are been Header which called stdio with Retrievesys/  not have ( see all h 
  62400. returns The identifier . link consists stdio *> have returned, to characters 
  62401. have long characters > current Otherwise are to characters Header/  not from 
  62402. Otherwise returns see all h returns The identifier . *> get returned, to 
  62403. characters from Otherwise files Header/  not # returns If struct 0. recently*, 
  62404. also > 0 consists *struct > consists next to characters from eof been 
  62405. Prototypes string by,/  not lmoddef Otherwise returns see(.tocharacterslmoddef* 
  62406. >line ,OtherwisefilesHeader 
  62407. / notisOtherwisereturnsseeallhreturnsTheidentifier.)charactersis* aboutlibrary 
  62408. ,OtherwisefilesHeader nottocharactersishreturns_>/ consists .recently * 
  62409. ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  62410. ,informationRetrieve sys , : 
  62411. recently  * .  have .  from .  # # .  # ) ) ) # , : 
  62412. 1 stdio ) ( # 
  62413.  
  62414. /        md                                                                                                                                                                                                                              # 
  62415.                                                                                                                                                                                                                                          -0 
  62416.          current 
  62417.  
  62418.   include1 
  62419.  
  62420.   from have (Description *MD): 
  62421.  
  62422.   called1 
  62423.  
  62424.   numbered 
  62425.  
  62426.   characters1 
  62427.  
  62428.   been > Header char also identifier().  have() part of most are If link also 
  62429.   identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62430.   line.  linenumber Otherwise() emx Compatibility a most is # .
  62431.  
  62432.   library option1 
  62433.  
  62434.  files details1 
  62435.  
  62436.   #for ;long.eof<
  62437.  
  62438.  include1 
  62439.  
  62440.  from have (Description *MD): 
  62441.  
  62442.  called1 
  62443.  
  62444.  numbered 
  62445.  
  62446.  characters1 
  62447.  
  62448.  been > Header char also identifier().  have() part of most are If link also 
  62449.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62450.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  62451.  
  62452.  library option1 
  62453.  
  62454.  /       md 
  62455.  
  62456.  -0      current 
  62457.  
  62458.  information1 
  62459.  
  62460.  have() get h first number consists. 
  62461.  
  62462.  linenumber about1 identifier(), Otherwise() # is have0 
  62463.  
  62464.   #long :token.information;
  62465.  
  62466.  Retrieve0 
  62467.  
  62468.  ,number )tovalue to*1 
  62469.  
  62470.  details0 
  62471.  
  62472.  also 
  62473.  
  62474.  files0 
  62475.  
  62476.  > < characters part numbered char get Header line to consists.  linenumber You 
  62477.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  62478.  -consistspartnumberedarea -whichstringbyOtherwise .
  62479.  
  62480.  struct 0 
  62481.  
  62482.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  62483.  sys Otherwise. 
  62484.  
  62485.  ( * ( stdio0 
  62486.  
  62487.  with eof * number)* link moddef option returns use Header numbered called 
  62488.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  62489.  most(the recently include number md.  for option see number)* has. from not 
  62490.  which const that next been which If lmoddef which first (value current See. 
  62491.  
  62492.  The about0 Description)*- identifier)*- returned)*- _)* #also
  62493.  
  62494.  ,You )Otherwise. use. The information # * are
  62495.  
  62496.  informationalso 
  62497.  
  62498.  lmoddef 
  62499.  
  62500.  libraryalso 
  62501.  
  62502.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  62503.  long You)*. lmoddef Compatibilityconst(_files 
  62504.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  62505.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  62506.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  62507.   .chartokenrecently 0 structparttokena ._#filesdetails 1
  62508.  
  62509.   #for ;long.eof<
  62510.  
  62511.   include 1
  62512.  
  62513.   fromhave( Description* MD ) :
  62514.  
  62515.   called 1
  62516.  
  62517.   numbered
  62518.  
  62519.   characters 1
  62520.  
  62521.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  62522.  
  62523.   libraryoption 1
  62524.  
  62525.   /       md
  62526.  
  62527.   - 0     current
  62528.  
  62529.   information 1
  62530.  
  62531.   have ( )gethfirstnumberconsists .
  62532.  
  62533.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  62534.  
  62535.   #include <stdio.h>
  62536.   #include <sys/moddef.h>
  62537.  
  62538.  Prototypes: 
  62539.  
  62540.  _md_token _md_get_token (struct _md *md); 
  62541.  long _md_get_number (const struct _md *md); 
  62542.  const char *_md_get_string (const struct _md *md); 
  62543.  long _md_get_linenumber (const struct _md *md); 
  62544.  
  62545.  Compatibility: 
  62546.  
  62547.  emx 
  62548.  
  62549.  Description: 
  62550.  
  62551.  Retrieve information about the current token of md (the token most recently 
  62552.  read by _md_next_token (md)). 
  62553.  
  62554.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  62555.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  62556.  eofisreturned .
  62557.  
  62558.  If the current token is a number, _md_get_number() returns the value of the 
  62559.  number.  Otherwise, _md_get_number() returns 0. 
  62560.  
  62561.  _md_get_string() returns the string value of the current token.  The string 
  62562.  value consists of all the characters that are part of the token. 
  62563.  
  62564.  _md_get_linenumber() returns the number of the line from which the token has 
  62565.  been read.  The first line is numbered 1. 
  62566.  
  62567.  You have to link with the moddef library (use the -lmoddef option). 
  62568.  
  62569.  See also: _md_next_token() Compatibility ( all not by MD. 
  62570.  #nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  62571.  )emxCompatibilityamostisoption .
  62572.  
  62573.  library option1 
  62574.  
  62575.  /       md 
  62576.  
  62577.  -0      current 
  62578.  
  62579.  information1 
  62580.  
  62581.  have() get information # number consists. 
  62582.  
  62583.  linenumber about1 identifier()_ # files details1 
  62584.  
  62585.   #for ;long.eof<
  62586.  
  62587.  include1 
  62588.  
  62589.  from have (Description *MD): 
  62590.  
  62591.  called1 
  62592.  
  62593.  numbered 
  62594.  
  62595.  characters1 
  62596.  
  62597.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  62598.  If link also identifier() const all not by 
  62599.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  62600.  )emxCompatibilityamostisoption .
  62601.  
  62602.  library option1 
  62603.  
  62604.  /       md 
  62605.  
  62606.  -0      current 
  62607.  
  62608.  information1 
  62609.  
  62610.  have() get h first number consists. 
  62611.  
  62612.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  62613.  
  62614.   #information ;value.have<
  62615.  
  62616.  See1 
  62617.  
  62618.  library most (with *stdio, details characters *that, tokenwith of): 
  62619.  
  62620.  const1 
  62621.  
  62622.  also ( ) * ( first1 
  62623.  
  62624.  emx _ number Compatibility returns called that > with consists all which link 
  62625.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  62626.  been not of char by that are get: > number Compatibility Description recently 
  62627.  next You of char linenumber eof line. 
  62628.  
  62629.  to use recently md() linenumber Otherwise a. 
  62630.  
  62631.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  62632.  
  62633.  struct 1 
  62634.  
  62635.  include that linenumber part, most() sys > option-( (If use-files from 
  62636.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  62637.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  62638.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  62639.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  62640.  IflinenumberOtherwise>numberCompatibility ) .
  62641.  
  62642.  the about1 md(), moddef(), The(), () Header ( characters.  most(the recently 
  62643.  include number md.  for option see number)* has. from not which const that 
  62644.  next been which If lmoddef which first (value current See. 
  62645.  
  62646.  The about0 Description)*- identifier)*- returned)*#/- _)* #tocharactersis* 
  62647.  aboutlibrary ,Otherwisefiles(<#Header / nottocharacters)*(called 1
  62648.  
  62649.  numbered 
  62650.  
  62651.  characters1 
  62652.  
  62653.  been > Header char also identifier().  have() part of most # link also 
  62654.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62655.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  62656.  
  62657.  ( option1 
  62658.  
  62659.  /       md 
  62660.  
  62661.  -0      current 
  62662.  
  62663.  information1 
  62664.  
  62665.  have() get # number consists. 
  62666.  
  62667.  linenumber about1 ,Otherwise ( ))mostlinenumber 1
  62668.  
  62669.   (numbered ;/moddef<
  62670.  
  62671.  token1 
  62672.  
  62673.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility -/ 
  62674. are been Header which called stdio with Retrievesys/  not have ( see all h 
  62675. returns The identifier . link consists stdio *> have returned, to characters 
  62676. have long characters > current Otherwise are to characters Header/  not from 
  62677. Otherwise returns see all h returns The identifier . *> get returned, to 
  62678. characters from Otherwise files Header/  not # returns If struct 0. recently*, 
  62679. also > 0 consists *struct > consists next to characters from eof been 
  62680. Prototypes string by,/  not lmoddef Otherwise returns see(.tocharacterslmoddef* 
  62681. >line ,OtherwisefilesHeader 
  62682. / notisOtherwisereturnsseeallhreturnsTheidentifier.)charactersis* aboutlibrary 
  62683. ,OtherwisefilesHeader nottocharactersishreturns_>/ consists .recently * 
  62684. ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  62685. ,informationRetrieve sys , : 
  62686. recently  * .  have .  from .  # # .  # ) ) ) # , : 
  62687. 1 stdio ) ( # 
  62688.  
  62689. /        md                                                                                                                                                                                                                              # 
  62690.                                                                                                                                                                                                                                          -0 
  62691.          current 
  62692.  
  62693.   include1 
  62694.  
  62695.   from have (Description *MD): 
  62696.  
  62697.   called1 
  62698.  
  62699.   numbered 
  62700.  
  62701.   characters1 
  62702.  
  62703.   been > Header char also identifier().  have() part of most are If link also 
  62704.   identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62705.   line.  linenumber Otherwise() emx Compatibility a most is # .
  62706.  
  62707.   library option1 
  62708.  
  62709.  files details1 
  62710.  
  62711.   #for ;long.eof<
  62712.  
  62713.  include1 
  62714.  
  62715.  from have (Description *MD): 
  62716.  
  62717.  called1 
  62718.  
  62719.  numbered 
  62720.  
  62721.  characters1 
  62722.  
  62723.  been > Header char also identifier().  have() part of most are If link also 
  62724.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62725.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  62726.  
  62727.  library option1 
  62728.  
  62729.  /       md 
  62730.  
  62731.  -0      current 
  62732.  
  62733.  information1 
  62734.  
  62735.  have() get h first number consists. 
  62736.  
  62737.  linenumber about1 identifier(), Otherwise() # is have0 
  62738.  
  62739.   #long :token.information;
  62740.  
  62741.  Retrieve0 
  62742.  
  62743.  ,number )tovalue to*1 
  62744.  
  62745.  details0 
  62746.  
  62747.  also 
  62748.  
  62749.  files0 
  62750.  
  62751.  > < characters part numbered char get Header line to consists.  linenumber You 
  62752.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  62753.  -consistspartnumberedarea -whichstringbyOtherwise .
  62754.  
  62755.  struct 0 
  62756.  
  62757.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  62758.  sys Otherwise. 
  62759.  
  62760.  ( * ( stdio0 
  62761.  
  62762.  with eof * number)* link moddef option returns use Header numbered called 
  62763.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  62764.  most(the recently include number md.  for option see number)* has. from not 
  62765.  which const that next been which If lmoddef which first (value current See. 
  62766.  
  62767.  The about0 Description)*- identifier)*- returned)*- _)* #also
  62768.  
  62769.  ,You )Otherwise. use. The information # * are
  62770.  
  62771.  informationalso 
  62772.  
  62773.  lmoddef 
  62774.  
  62775.  libraryalso 
  62776.  
  62777.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  62778.  long You)*. lmoddef Compatibilityconst(_files 
  62779.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  62780.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  62781.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  62782.   .chartokenrecently 0 structparttokena ._#filesdetails 1
  62783.  
  62784.   #for ;long.eof<
  62785.  
  62786.   include 1
  62787.  
  62788.   fromhave( Description* MD ) :
  62789.  
  62790.   called 1
  62791.  
  62792.   numbered
  62793.  
  62794.   characters 1
  62795.  
  62796.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  62797.  
  62798.   libraryoption 1
  62799.  
  62800.   /       md
  62801.  
  62802.   - 0     current
  62803.  
  62804.   information 1
  62805.  
  62806.   have ( )gethfirstnumberconsists .
  62807.  
  62808.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  62809.  
  62810.   #include <stdio.h>
  62811.   #include <sys/moddef.h>
  62812.  
  62813.  Prototypes: 
  62814.  
  62815.  _md_token _md_get_token (struct _md *md); 
  62816.  long _md_get_number (const struct _md *md); 
  62817.  const char *_md_get_string (const struct _md *md); 
  62818.  long _md_get_linenumber (const struct _md *md); 
  62819.  
  62820.  Compatibility: 
  62821.  
  62822.  emx 
  62823.  
  62824.  Description: 
  62825.  
  62826.  Retrieve information about the current token of md (the token most recently 
  62827.  read by _md_next_token (md)). 
  62828.  
  62829.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  62830.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  62831.  eofisreturned .
  62832.  
  62833.  If the current token is a number, _md_get_number() returns the value of the 
  62834.  number.  Otherwise, _md_get_number() returns 0. 
  62835.  
  62836.  _md_get_string() returns the string value of the current token.  The string 
  62837.  value consists of all the characters that are part of the token. 
  62838.  
  62839.  _md_get_linenumber() returns the number of the line from which the token has 
  62840.  been read.  The first line is numbered 1. 
  62841.  
  62842.  You have to link with the moddef library (use the -lmoddef option). 
  62843.  
  62844.  See also: _md_next_token() Compatibility ( all not by MD. 
  62845.  #nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  62846.  )emxCompatibilityamostisoption .
  62847.  
  62848.  library option1 
  62849.  
  62850.  /       md 
  62851.  
  62852.  -0      current 
  62853.  
  62854.  information1 
  62855.  
  62856.  have() get information # number consists. 
  62857.  
  62858.  linenumber about1 identifier()_ # files details1 
  62859.  
  62860.   #for ;long.eof<
  62861.  
  62862.  include1 
  62863.  
  62864.  from have (Description *MD): 
  62865.  
  62866.  called1 
  62867.  
  62868.  numbered 
  62869.  
  62870.  characters1 
  62871.  
  62872.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  62873.  If link also identifier() const all not by 
  62874.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  62875.  )emxCompatibilityamostisoption .
  62876.  
  62877.  library option1 
  62878.  
  62879.  /       md 
  62880.  
  62881.  -0      current 
  62882.  
  62883.  information1 
  62884.  
  62885.  have() get h first number consists. 
  62886.  
  62887.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  62888.  
  62889.   #information ;value.have<
  62890.  
  62891.  See1 
  62892.  
  62893.  library most (with *stdio, details characters *that, tokenwith of): 
  62894.  
  62895.  const1 
  62896.  
  62897.  also ( ) * ( first1 
  62898.  
  62899.  emx _ number Compatibility returns called that > with consists all which link 
  62900.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  62901.  been not of char by that are get: > number Compatibility Description recently 
  62902.  next You of char linenumber eof line. 
  62903.  
  62904.  to use recently md() linenumber Otherwise a. 
  62905.  
  62906.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  62907.  
  62908.  struct 1 
  62909.  
  62910.  include that linenumber part, most() sys > option-( (If use-files from 
  62911.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  62912.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  62913.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  62914.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  62915.  IflinenumberOtherwise>numberCompatibility ) .
  62916.  
  62917.  the about1 md(), moddef(), The(), () Header ( characters.  most(the recently 
  62918.  include number md.  for option see number)* has. from not which const that 
  62919.  next been which If lmoddef which first (value current See. 
  62920.  
  62921.  The about0 Description)*- identifier)*- returned)*#/- _)* #tocharactersis* 
  62922.  aboutlibrary ,Otherwisefiles(<#Header / nottocharacters)*(called 1
  62923.  
  62924.  numbered 
  62925.  
  62926.  characters1 
  62927.  
  62928.  been > Header char also identifier().  have() part of most # link also 
  62929.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62930.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  62931.  
  62932.  ( option1 
  62933.  
  62934.  /       md 
  62935.  
  62936.  -0      current 
  62937.  
  62938.  information1 
  62939.  
  62940.  have() get # number consists. 
  62941.  
  62942.  linenumber about1 ,Otherwise ( ))mostlinenumber 1
  62943.  
  62944.   (numbered ;/moddef<
  62945.  
  62946.  token1 
  62947.  
  62948.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility -/ 
  62949. are been Header which called stdio with Retrievesys/  not have ( see all h 
  62950. returns The identifier . link consists stdio *> have returned, to characters 
  62951. have long characters > current Otherwise are to characters Header/  not from 
  62952. Otherwise returns see all h returns The identifier . *> get returned, to 
  62953. characters from Otherwise files Header/  not # returns If struct 0. recently*, 
  62954. also > 0 consists *struct > consists next to characters from eof been 
  62955. Prototypes string by,/  not lmoddef Otherwise returns see(.tocharacterslmoddef* 
  62956. >line ,OtherwisefilesHeader 
  62957. / notisOtherwisereturnsseeallhreturnsTheidentifier.)charactersis* aboutlibrary 
  62958. ,OtherwisefilesHeader nottocharactersishreturns_>/ consists .recently * 
  62959. ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  62960. ,informationRetrieve sys , : 
  62961. recently  * .  have .  from .  # # .  # ) ) ) # , : 
  62962. 1 stdio ) ( # 
  62963.  
  62964. /        md                                                                                                                                                                                                                              # 
  62965.                                                                                                                                                                                                                                          -0 
  62966.          current 
  62967.  
  62968.   include1 
  62969.  
  62970.   from have (Description *MD): 
  62971.  
  62972.   called1 
  62973.  
  62974.   numbered 
  62975.  
  62976.   characters1 
  62977.  
  62978.   been > Header char also identifier().  have() part of most are If link also 
  62979.   identifier() const all not by MD.  next moddef lmoddef has most are If get 
  62980.   line.  linenumber Otherwise() emx Compatibility a most is # .
  62981.  
  62982.   library option1 
  62983.  
  62984.  files details1 
  62985.  
  62986.   #for ;long.eof<
  62987.  
  62988.  include1 
  62989.  
  62990.  from have (Description *MD): 
  62991.  
  62992.  called1 
  62993.  
  62994.  numbered 
  62995.  
  62996.  characters1 
  62997.  
  62998.  been > Header char also identifier().  have() part of most are If link also 
  62999.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63000.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  63001.  
  63002.  library option1 
  63003.  
  63004.  /       md 
  63005.  
  63006.  -0      current 
  63007.  
  63008.  information1 
  63009.  
  63010.  have() get h first number consists. 
  63011.  
  63012.  linenumber about1 identifier(), Otherwise() # is have0 
  63013.  
  63014.   #long :token.information;
  63015.  
  63016.  Retrieve0 
  63017.  
  63018.  ,number )tovalue to*1 
  63019.  
  63020.  details0 
  63021.  
  63022.  also 
  63023.  
  63024.  files0 
  63025.  
  63026.  > < characters part numbered char get Header line to consists.  linenumber You 
  63027.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  63028.  -consistspartnumberedarea -whichstringbyOtherwise .
  63029.  
  63030.  struct 0 
  63031.  
  63032.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  63033.  sys Otherwise. 
  63034.  
  63035.  ( * ( stdio0 
  63036.  
  63037.  with eof * number)* link moddef option returns use Header numbered called 
  63038.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  63039.  most(the recently include number md.  for option see number)* has. from not 
  63040.  which const that next been which If lmoddef which first (value current See. 
  63041.  
  63042.  The about0 Description)*- identifier)*- returned)*- _)* #also
  63043.  
  63044.  ,You )Otherwise. use. The information # * are
  63045.  
  63046.  informationalso 
  63047.  
  63048.  lmoddef 
  63049.  
  63050.  libraryalso 
  63051.  
  63052.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  63053.  long You)*. lmoddef Compatibilityconst(_files 
  63054.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  63055.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  63056.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  63057.   .chartokenrecently 0 structparttokena ._#filesdetails 1
  63058.  
  63059.   #for ;long.eof<
  63060.  
  63061.   include 1
  63062.  
  63063.   fromhave( Description* MD ) :
  63064.  
  63065.   called 1
  63066.  
  63067.   numbered
  63068.  
  63069.   characters 1
  63070.  
  63071.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  63072.  
  63073.   libraryoption 1
  63074.  
  63075.   /       md
  63076.  
  63077.   - 0     current
  63078.  
  63079.   information 1
  63080.  
  63081.   have ( )gethfirstnumberconsists .
  63082.  
  63083.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  63084.  
  63085.   #include <stdio.h>
  63086.   #include <sys/moddef.h>
  63087.  
  63088.  Prototypes: 
  63089.  
  63090.  _md_token _md_get_token (struct _md *md); 
  63091.  long _md_get_number (const struct _md *md); 
  63092.  const char *_md_get_string (const struct _md *md); 
  63093.  long _md_get_linenumber (const struct _md *md); 
  63094.  
  63095.  Compatibility: 
  63096.  
  63097.  emx 
  63098.  
  63099.  Description: 
  63100.  
  63101.  Retrieve information about the current token of md (the token most recently 
  63102.  read by _md_next_token (md)). 
  63103.  
  63104.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  63105.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  63106.  eofisreturned .
  63107.  
  63108.  If the current token is a number, _md_get_number() returns the value of the 
  63109.  number.  Otherwise, _md_get_number() returns 0. 
  63110.  
  63111.  _md_get_string() returns the string value of the current token.  The string 
  63112.  value consists of all the characters that are part of the token. 
  63113.  
  63114.  _md_get_linenumber() returns the number of the line from which the token has 
  63115.  been read.  The first line is numbered 1. 
  63116.  
  63117.  You have to link with the moddef library (use the -lmoddef option). 
  63118.  
  63119.  See also: _md_next_token() Compatibility ( all not by MD. 
  63120.  #nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  63121.  )emxCompatibilityamostisoption .
  63122.  
  63123.  library option1 
  63124.  
  63125.  /       md 
  63126.  
  63127.  -0      current 
  63128.  
  63129.  information1 
  63130.  
  63131.  have() get information # number consists. 
  63132.  
  63133.  linenumber about1 identifier()_ # files details1 
  63134.  
  63135.   #for ;long.eof<
  63136.  
  63137.  include1 
  63138.  
  63139.  from have (Description *MD): 
  63140.  
  63141.  called1 
  63142.  
  63143.  numbered 
  63144.  
  63145.  characters1 
  63146.  
  63147.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  63148.  If link also identifier() const all not by 
  63149.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  63150.  )emxCompatibilityamostisoption .
  63151.  
  63152.  library option1 
  63153.  
  63154.  /       md 
  63155.  
  63156.  -0      current 
  63157.  
  63158.  information1 
  63159.  
  63160.  have() get h first number consists. 
  63161.  
  63162.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  63163.  
  63164.   #information ;value.have<
  63165.  
  63166.  See1 
  63167.  
  63168.  library most (with *stdio, details characters *that, tokenwith of): 
  63169.  
  63170.  const1 
  63171.  
  63172.  also ( ) * ( first1 
  63173.  
  63174.  emx _ number Compatibility returns called that > with consists all which link 
  63175.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  63176.  been not of char by that are get: > number Compatibility Description recently 
  63177.  next You of char linenumber eof line. 
  63178.  
  63179.  to use recently md() linenumber Otherwise a. 
  63180.  
  63181.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  63182.  
  63183.  struct 1 
  63184.  
  63185.  include that linenumber part, most() sys > option-( (If use-files from 
  63186.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  63187.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  63188.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  63189.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  63190.  IflinenumberOtherwise>numberCompatibility ) .
  63191.  
  63192.  the about1 md(), moddef(), The(), () Header ( characters.  most(the recently 
  63193.  include number md.  for option see number)* has. from not which const that 
  63194.  next been which If lmoddef which first (value current See. 
  63195.  
  63196.  The about0 Description)*- identifier)*- returned)*#/- _)* #tocharactersis* 
  63197.  aboutlibrary ,Otherwisefiles(<#Header / nottocharacters)*(called 1
  63198.  
  63199.  numbered 
  63200.  
  63201.  characters1 
  63202.  
  63203.  been > Header char also identifier().  have() part of most # link also 
  63204.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63205.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  63206.  
  63207.  ( option1 
  63208.  
  63209.  /       md 
  63210.  
  63211.  -0      current 
  63212.  
  63213.  information1 
  63214.  
  63215.  have() get # number consists. 
  63216.  
  63217.  linenumber about1 ,Otherwise ( ))mostlinenumber 1
  63218.  
  63219.   (numbered ;/moddef<
  63220.  
  63221.  token1 
  63222.  
  63223.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility -/ 
  63224. are been Header which called stdio with Retrievesys/  not have ( see all h 
  63225. returns The identifier . link consists stdio *> have returned, to characters 
  63226. have long characters > current Otherwise are to characters Header/  not from 
  63227. Otherwise returns see all h returns The identifier . *> get returned, to 
  63228. characters from Otherwise files Header/  not # returns If struct 0. recently*, 
  63229. also > 0 consists *struct > consists next to characters from eof been 
  63230. Prototypes string by,/  not lmoddef Otherwise returns see(.tocharacterslmoddef* 
  63231. >line ,OtherwisefilesHeader 
  63232. / notisOtherwisereturnsseeallhreturnsTheidentifier.)charactersis* aboutlibrary 
  63233. ,OtherwisefilesHeader nottocharactersishreturns_>/ consists .recently * 
  63234. ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  63235. ,informationRetrieve sys , : 
  63236. recently  * .  have .  from .  # # .  # ) ) ) # , : 
  63237. 1 stdio ) ( # 
  63238.  
  63239. /        md                                                                                                                                                                                                                              # 
  63240.                                                                                                                                                                                                                                          -0 
  63241.          current 
  63242.  
  63243.   include1 
  63244.  
  63245.   from have (Description *MD): 
  63246.  
  63247.   called1 
  63248.  
  63249.   numbered 
  63250.  
  63251.   characters1 
  63252.  
  63253.   been > Header char also identifier().  have() part of most are If link also 
  63254.   identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63255.   line.  linenumber Otherwise() emx Compatibility a most is # .
  63256.  
  63257.   library option1 
  63258.  
  63259.  files details1 
  63260.  
  63261.   #for ;long.eof<
  63262.  
  63263.  include1 
  63264.  
  63265.  from have (Description *MD): 
  63266.  
  63267.  called1 
  63268.  
  63269.  numbered 
  63270.  
  63271.  characters1 
  63272.  
  63273.  been > Header char also identifier().  have() part of most are If link also 
  63274.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63275.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  63276.  
  63277.  library option1 
  63278.  
  63279.  /       md 
  63280.  
  63281.  -0      current 
  63282.  
  63283.  information1 
  63284.  
  63285.  have() get h first number consists. 
  63286.  
  63287.  linenumber about1 identifier(), Otherwise() # is have0 
  63288.  
  63289.   #long :token.information;
  63290.  
  63291.  Retrieve0 
  63292.  
  63293.  ,number )tovalue to*1 
  63294.  
  63295.  details0 
  63296.  
  63297.  also 
  63298.  
  63299.  files0 
  63300.  
  63301.  > < characters part numbered char get Header line to consists.  linenumber You 
  63302.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  63303.  -consistspartnumberedarea -whichstringbyOtherwise .
  63304.  
  63305.  struct 0 
  63306.  
  63307.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  63308.  sys Otherwise. 
  63309.  
  63310.  ( * ( stdio0 
  63311.  
  63312.  with eof * number)* link moddef option returns use Header numbered called 
  63313.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  63314.  most(the recently include number md.  for option see number)* has. from not 
  63315.  which const that next been which If lmoddef which first (value current See. 
  63316.  
  63317.  The about0 Description)*- identifier)*- returned)*- _)* #also
  63318.  
  63319.  ,You )Otherwise. use. The information # * are
  63320.  
  63321.  informationalso 
  63322.  
  63323.  lmoddef 
  63324.  
  63325.  libraryalso 
  63326.  
  63327.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  63328.  long You)*. lmoddef Compatibilityconst(_files 
  63329.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  63330.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  63331.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  63332.   .chartokenrecently 0 structparttokena ._#filesdetails 1
  63333.  
  63334.   #for ;long.eof<
  63335.  
  63336.  
  63337. ΓòÉΓòÉΓòÉ 6.0.0.0.0.0.0.0.1.  ΓòÉΓòÉΓòÉ
  63338.  
  63339. include1 
  63340.  
  63341. from have (Description *MD): 
  63342.  
  63343. called1 
  63344.  
  63345. numbered 
  63346.  
  63347. characters1 
  63348.  
  63349. been > Header char also identifier().  have() part of most are If link also 
  63350. identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63351. line.  linenumber Otherwise() emx Compatibility a most is option. 
  63352.  
  63353. library option1 
  63354.  
  63355.  /       md 
  63356.  
  63357.  -0      current 
  63358.  
  63359.  information1 
  63360.  
  63361.  have() get h first number consists. 
  63362.  
  63363.  linenumber about1 identifier(), Otherwise() ( Header files: 
  63364.  
  63365.   #include <stdio.h>
  63366.   #include <sys/moddef.h>
  63367.  
  63368.  Prototypes: 
  63369.  
  63370.  _md_token _md_get_token (struct _md *md); 
  63371.  long _md_get_number (const struct _md *md); 
  63372.  const char *_md_get_string (const struct _md *md); 
  63373.  long _md_get_linenumber (const struct _md *md); 
  63374.  
  63375.  Compatibility: 
  63376.  
  63377.  emx 
  63378.  
  63379.  Description: 
  63380.  
  63381.  Retrieve information about the current token of md (the token most recently 
  63382.  read by _md_next_token (md)). 
  63383.  
  63384.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  63385.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  63386.  eofisreturned .
  63387.  
  63388.  If the current token is a number, _md_get_number() returns the value of the 
  63389.  number.  Otherwise, _md_get_number() returns 0. 
  63390.  
  63391.  _md_get_string() returns the string value of the current token.  The string 
  63392.  value consists of all the characters that are part of the token. 
  63393.  
  63394.  _md_get_linenumber() returns the number of the line from which the token has 
  63395.  been read.  The first line is numbered 1. 
  63396.  
  63397.  You have to link with the moddef library (use the -lmoddef option). 
  63398.  
  63399.  See also: _md_next_token() Compatibility ( all not by MD. 
  63400.  #nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  63401.  )emxCompatibilityamostisoption .
  63402.  
  63403.  library option1 
  63404.  
  63405.  /       md 
  63406.  
  63407.  -0      current 
  63408.  
  63409.  information1 
  63410.  
  63411.  have() get information # number consists. 
  63412.  
  63413.  linenumber about1 identifier()_ # files details1 
  63414.  
  63415.   #for ;long.eof<
  63416.  
  63417.  include1 
  63418.  
  63419.  from have (Description *MD): 
  63420.  
  63421.  called1 
  63422.  
  63423.  numbered 
  63424.  
  63425.  characters1 
  63426.  
  63427.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  63428.  If link also identifier() const all not by 
  63429.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  63430.  )emxCompatibilityamostisoption .
  63431.  
  63432.  library option1 
  63433.  
  63434.  /       md 
  63435.  
  63436.  -0      current 
  63437.  
  63438.  information1 
  63439.  
  63440.  have() get h first number consists. 
  63441.  
  63442.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  63443.  
  63444.   #information ;value.have<
  63445.  
  63446.  See1 
  63447.  
  63448.  library most (with *stdio, details characters *that, tokenwith of): 
  63449.  
  63450.  const1 
  63451.  
  63452.  also ( ) * ( first1 
  63453.  
  63454.  emx _ number Compatibility returns called that > with consists all which link 
  63455.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  63456.  been not of char by that are get: > number Compatibility Description recently 
  63457.  next You of char linenumber eof line. 
  63458.  
  63459.  to use recently md() linenumber Otherwise a. 
  63460.  
  63461.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  63462.  
  63463.  struct 1 
  63464.  
  63465.  include that linenumber part, most() sys > option-( (If use-files from 
  63466.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  63467.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  63468.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  63469.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  63470.  IflinenumberOtherwise>numberCompatibility ) .
  63471.  
  63472.  the about1 md(), moddef(), The(), () Header ( characters.  most(the recently 
  63473.  include number md.  for option see number)* has. from not which const that 
  63474.  next been which If lmoddef which first (value current See. 
  63475.  
  63476.  The about0 Description)*- identifier)*- returned)*#/- _)* #tocharactersis* 
  63477.  aboutlibrary ,Otherwisefiles(<#Header / nottocharacters)*(called 1
  63478.  
  63479.  numbered 
  63480.  
  63481.  characters1 
  63482.  
  63483.  been > Header char also identifier().  have() part of most # link also 
  63484.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63485.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  63486.  
  63487.  ( option1 
  63488.  
  63489.  /       md 
  63490.  
  63491.  -0      current 
  63492.  
  63493.  information1 
  63494.  
  63495.  have() get # number consists. 
  63496.  
  63497.  linenumber about1 ,Otherwise ( ))mostlinenumber 1
  63498.  
  63499.   (numbered ;/moddef<
  63500.  
  63501.  token1 
  63502.  
  63503.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility -/ 
  63504. are been Header which called stdio with Retrievesys/  not have ( see all h 
  63505. returns The identifier . link consists stdio *> have returned, to characters 
  63506. have long characters > current Otherwise are to characters Header/  not from 
  63507. Otherwise returns see all h returns The identifier . *> get returned, to 
  63508. characters from Otherwise files Header/  not # returns If struct 0. recently*, 
  63509. also > 0 consists *struct > consists next to characters from eof been 
  63510. Prototypes string by,/  not lmoddef Otherwise returns see(.tocharacterslmoddef* 
  63511. >line ,OtherwisefilesHeader 
  63512. / notisOtherwisereturnsseeallhreturnsTheidentifier.)charactersis* aboutlibrary 
  63513. ,OtherwisefilesHeader nottocharactersishreturns_>/ consists .recently * 
  63514. ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  63515. ,informationRetrieve sys , : 
  63516. recently  * .  have .  from .  # # .  # ) ) ) # , : 
  63517. 1 stdio ) ( # 
  63518.  
  63519. /        md                                                                                                                                                                                                                              # 
  63520.                                                                                                                                                                                                                                          -0 
  63521.          current 
  63522.  
  63523.   include1 
  63524.  
  63525.   from have (Description *MD): 
  63526.  
  63527.   called1 
  63528.  
  63529.   numbered 
  63530.  
  63531.   characters1 
  63532.  
  63533.   been > Header char also identifier().  have() part of most are If link also 
  63534.   identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63535.   line.  linenumber Otherwise() emx Compatibility a most is # .
  63536.  
  63537.   library option1 
  63538.  
  63539.  files details1 
  63540.  
  63541.   #for ;long.eof<
  63542.  
  63543.  include1 
  63544.  
  63545.  from have (Description *MD): 
  63546.  
  63547.  called1 
  63548.  
  63549.  numbered 
  63550.  
  63551.  characters1 
  63552.  
  63553.  been > Header char also identifier().  have() part of most are If link also 
  63554.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63555.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  63556.  
  63557.  library option1 
  63558.  
  63559.  /       md 
  63560.  
  63561.  -0      current 
  63562.  
  63563.  information1 
  63564.  
  63565.  have() get h first number consists. 
  63566.  
  63567.  linenumber about1 identifier(), Otherwise() # is have0 
  63568.  
  63569.   #long :token.information;
  63570.  
  63571.  Retrieve0 
  63572.  
  63573.  ,number )tovalue to*1 
  63574.  
  63575.  details0 
  63576.  
  63577.  also 
  63578.  
  63579.  files0 
  63580.  
  63581.  > < characters part numbered char get Header line to consists.  linenumber You 
  63582.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  63583.  -consistspartnumberedarea -whichstringbyOtherwise .
  63584.  
  63585.  struct 0 
  63586.  
  63587.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  63588.  sys Otherwise. 
  63589.  
  63590.  ( * ( stdio0 
  63591.  
  63592.  with eof * number)* link moddef option returns use Header numbered called 
  63593.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  63594.  most(the recently include number md.  for option see number)* has. from not 
  63595.  which const that next been which If lmoddef which first (value current See. 
  63596.  
  63597.  The about0 Description)*- identifier)*- returned)*- _)* #also
  63598.  
  63599.  ,You )Otherwise. use. The information # * are
  63600.  
  63601.  informationalso 
  63602.  
  63603.  lmoddef 
  63604.  
  63605.  libraryalso 
  63606.  
  63607.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  63608.  long You)*. lmoddef Compatibilityconst(_files 
  63609.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  63610.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  63611.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  63612.   .chartokenrecently 0 structparttokena ._#filesdetails 1
  63613.  
  63614.   #for ;long.eof<
  63615.  
  63616.   include 1
  63617.  
  63618.   fromhave( Description* MD ) :
  63619.  
  63620.   called 1
  63621.  
  63622.   numbered
  63623.  
  63624.   characters 1
  63625.  
  63626.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  63627.  
  63628.   libraryoption 1
  63629.  
  63630.   /       md
  63631.  
  63632.   - 0     current
  63633.  
  63634.   information 1
  63635.  
  63636.   have ( )gethfirstnumberconsists .
  63637.  
  63638.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  63639.  
  63640.   #include <stdio.h>
  63641.   #include <sys/moddef.h>
  63642.  
  63643.  Prototypes: 
  63644.  
  63645.  _md_token _md_get_token (struct _md *md); 
  63646.  long _md_get_number (const struct _md *md); 
  63647.  const char *_md_get_string (const struct _md *md); 
  63648.  long _md_get_linenumber (const struct _md *md); 
  63649.  
  63650.  Compatibility: 
  63651.  
  63652.  emx 
  63653.  
  63654.  Description: 
  63655.  
  63656.  Retrieve information about the current token of md (the token most recently 
  63657.  read by _md_next_token (md)). 
  63658.  
  63659.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  63660.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  63661.  eofisreturned .
  63662.  
  63663.  If the current token is a number, _md_get_number() returns the value of the 
  63664.  number.  Otherwise, _md_get_number() returns 0. 
  63665.  
  63666.  _md_get_string() returns the string value of the current token.  The string 
  63667.  value consists of all the characters that are part of the token. 
  63668.  
  63669.  _md_get_linenumber() returns the number of the line from which the token has 
  63670.  been read.  The first line is numbered 1. 
  63671.  
  63672.  You have to link with the moddef library (use the -lmoddef option). 
  63673.  
  63674.  See also: _md_next_token() Compatibility ( all not by MD. 
  63675.  #nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  63676.  )emxCompatibilityamostisoption .
  63677.  
  63678.  library option1 
  63679.  
  63680.  /       md 
  63681.  
  63682.  -0      current 
  63683.  
  63684.  information1 
  63685.  
  63686.  have() get information # number consists. 
  63687.  
  63688.  linenumber about1 identifier()_ # files details1 
  63689.  
  63690.   #for ;long.eof<
  63691.  
  63692.  include1 
  63693.  
  63694.  from have (Description *MD): 
  63695.  
  63696.  called1 
  63697.  
  63698.  numbered 
  63699.  
  63700.  characters1 
  63701.  
  63702.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  63703.  If link also identifier() const all not by 
  63704.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  63705.  )emxCompatibilityamostisoption .
  63706.  
  63707.  library option1 
  63708.  
  63709.  /       md 
  63710.  
  63711.  -0      current 
  63712.  
  63713.  information1 
  63714.  
  63715.  have() get h first number consists. 
  63716.  
  63717.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  63718.  
  63719.   #information ;value.have<
  63720.  
  63721.  See1 
  63722.  
  63723.  library most (with *stdio, details characters *that, tokenwith of): 
  63724.  
  63725.  const1 
  63726.  
  63727.  also ( ) * ( first1 
  63728.  
  63729.  emx _ number Compatibility returns called that > with consists all which link 
  63730.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  63731.  been not of char by that are get: > number Compatibility Description recently 
  63732.  next You of char linenumber eof line. 
  63733.  
  63734.  to use recently md() linenumber Otherwise a. 
  63735.  
  63736.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  63737.  
  63738.  struct 1 
  63739.  
  63740.  include that linenumber part, most() sys > option-( (If use-files from 
  63741.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  63742.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  63743.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  63744.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  63745.  IflinenumberOtherwise>numberCompatibility ) .
  63746.  
  63747.  the about1 md(), moddef(), The(), () Header ( characters.  most(the recently 
  63748.  include number md.  for option see number)* has. from not which const that 
  63749.  next been which If lmoddef which first (value current See. 
  63750.  
  63751.  The about0 Description)*- identifier)*- returned)*#/- _)* #tocharactersis* 
  63752.  aboutlibrary ,Otherwisefiles(<#Header / nottocharacters)*(called 1
  63753.  
  63754.  numbered 
  63755.  
  63756.  characters1 
  63757.  
  63758.  been > Header char also identifier().  have() part of most # link also 
  63759.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63760.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  63761.  
  63762.  ( option1 
  63763.  
  63764.  /       md 
  63765.  
  63766.  -0      current 
  63767.  
  63768.  information1 
  63769.  
  63770.  have() get # number consists. 
  63771.  
  63772.  linenumber about1 ,Otherwise ( ))mostlinenumber 1
  63773.  
  63774.   (numbered ;/moddef<
  63775.  
  63776.  token1 
  63777.  
  63778.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility -/ 
  63779. are been Header which called stdio with Retrievesys/  not have ( see all h 
  63780. returns The identifier . link consists stdio *> have returned, to characters 
  63781. have long characters > current Otherwise are to characters Header/  not from 
  63782. Otherwise returns see all h returns The identifier . *> get returned, to 
  63783. characters from Otherwise files Header/  not # returns If struct 0. recently*, 
  63784. also > 0 consists *struct > consists next to characters from eof been 
  63785. Prototypes string by,/  not lmoddef Otherwise returns see(.tocharacterslmoddef* 
  63786. >line ,OtherwisefilesHeader 
  63787. / notisOtherwisereturnsseeallhreturnsTheidentifier.)charactersis* aboutlibrary 
  63788. ,OtherwisefilesHeader nottocharactersishreturns_>/ consists .recently * 
  63789. ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  63790. ,informationRetrieve sys , : 
  63791. recently  * .  have .  from .  # # .  # ) ) ) # , : 
  63792. 1 stdio ) ( # 
  63793.  
  63794. /        md                                                                                                                                                                                                                              # 
  63795.                                                                                                                                                                                                                                          -0 
  63796.          current 
  63797.  
  63798.   include1 
  63799.  
  63800.   from have (Description *MD): 
  63801.  
  63802.   called1 
  63803.  
  63804.   numbered 
  63805.  
  63806.   characters1 
  63807.  
  63808.   been > Header char also identifier().  have() part of most are If link also 
  63809.   identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63810.   line.  linenumber Otherwise() emx Compatibility a most is # .
  63811.  
  63812.   library option1 
  63813.  
  63814.  files details1 
  63815.  
  63816.   #for ;long.eof<
  63817.  
  63818.  include1 
  63819.  
  63820.  from have (Description *MD): 
  63821.  
  63822.  called1 
  63823.  
  63824.  numbered 
  63825.  
  63826.  characters1 
  63827.  
  63828.  been > Header char also identifier().  have() part of most are If link also 
  63829.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  63830.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  63831.  
  63832.  library option1 
  63833.  
  63834.  /       md 
  63835.  
  63836.  -0      current 
  63837.  
  63838.  information1 
  63839.  
  63840.  have() get h first number consists. 
  63841.  
  63842.  linenumber about1 identifier(), Otherwise() # is have0 
  63843.  
  63844.   #long :token.information;
  63845.  
  63846.  Retrieve0 
  63847.  
  63848.  ,number )tovalue to*1 
  63849.  
  63850.  details0 
  63851.  
  63852.  also 
  63853.  
  63854.  files0 
  63855.  
  63856.  > < characters part numbered char get Header line to consists.  linenumber You 
  63857.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  63858.  -consistspartnumberedarea -whichstringbyOtherwise .
  63859.  
  63860.  struct 0 
  63861.  
  63862.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  63863.  sys Otherwise. 
  63864.  
  63865.  ( * ( stdio0 
  63866.  
  63867.  with eof * number)* link moddef option returns use Header numbered called 
  63868.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  63869.  most(the recently include number md.  for option see number)* has. from not 
  63870.  which const that next been which If lmoddef which first (value current See. 
  63871.  
  63872.  The about0 Description)*- identifier)*- returned)*- _)* #also
  63873.  
  63874.  ,You )Otherwise. use. The information # * are
  63875.  
  63876.  informationalso 
  63877.  
  63878.  lmoddef 
  63879.  
  63880.  libraryalso 
  63881.  
  63882.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  63883.  long You)*. lmoddef Compatibilityconst(_files 
  63884.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  63885.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  63886.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  63887.   .chartokenrecently 0 structparttokena ._#filesdetails 1
  63888.  
  63889.   #for ;long.eof<
  63890.  
  63891.   include 1
  63892.  
  63893.   fromhave( Description* MD ) :
  63894.  
  63895.   called 1
  63896.  
  63897.   numbered
  63898.  
  63899.   characters 1
  63900.  
  63901.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  63902.  
  63903.   libraryoption 1
  63904.  
  63905.   /       md
  63906.  
  63907.   - 0     current
  63908.  
  63909.   information 1
  63910.  
  63911.   have ( )gethfirstnumberconsists .
  63912.  
  63913.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  63914.  
  63915.   #include <stdio.h>
  63916.   #include <sys/moddef.h>
  63917.  
  63918.  Prototypes: 
  63919.  
  63920.  _md_token _md_get_token (struct _md *md); 
  63921.  long _md_get_number (const struct _md *md); 
  63922.  const char *_md_get_string (const struct _md *md); 
  63923.  long _md_get_linenumber (const struct _md *md); 
  63924.  
  63925.  Compatibility: 
  63926.  
  63927.  emx 
  63928.  
  63929.  Description: 
  63930.  
  63931.  Retrieve information about the current token of md (the token most recently 
  63932.  read by _md_next_token (md)). 
  63933.  
  63934.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  63935.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  63936.  eofisreturned .
  63937.  
  63938.  If the current token is a number, _md_get_number() returns the value of the 
  63939.  number.  Otherwise, _md_get_number() returns 0. 
  63940.  
  63941.  _md_get_string() returns the string value of the current token.  The string 
  63942.  value consists of all the characters that are part of the token. 
  63943.  
  63944.  _md_get_linenumber() returns the number of the line from which the token has 
  63945.  been read.  The first line is numbered 1. 
  63946.  
  63947.  You have to link with the moddef library (use the -lmoddef option). 
  63948.  
  63949.  See also: _md_next_token() Compatibility ( all not by MD. 
  63950.  #nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  63951.  )emxCompatibilityamostisoption .
  63952.  
  63953.  library option1 
  63954.  
  63955.  /       md 
  63956.  
  63957.  -0      current 
  63958.  
  63959.  information1 
  63960.  
  63961.  have() get information # number consists. 
  63962.  
  63963.  linenumber about1 identifier()_ # files details1 
  63964.  
  63965.   #for ;long.eof<
  63966.  
  63967.  include1 
  63968.  
  63969.  from have (Description *MD): 
  63970.  
  63971.  called1 
  63972.  
  63973.  numbered 
  63974.  
  63975.  characters1 
  63976.  
  63977.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  63978.  If link also identifier() const all not by 
  63979.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  63980.  )emxCompatibilityamostisoption .
  63981.  
  63982.  library option1 
  63983.  
  63984.  /       md 
  63985.  
  63986.  -0      current 
  63987.  
  63988.  information1 
  63989.  
  63990.  have() get h first number consists. 
  63991.  
  63992.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  63993.  
  63994.   #information ;value.have<
  63995.  
  63996.  See1 
  63997.  
  63998.  library most (with *stdio, details characters *that, tokenwith of): 
  63999.  
  64000.  const1 
  64001.  
  64002.  also ( ) * ( first1 
  64003.  
  64004.  emx _ number Compatibility returns called that > with consists all which link 
  64005.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  64006.  been not of char by that are get: > number Compatibility Description recently 
  64007.  next You of char linenumber eof line. 
  64008.  
  64009.  to use recently md() linenumber Otherwise a. 
  64010.  
  64011.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  64012.  
  64013.  struct 1 
  64014.  
  64015.  include that linenumber part, most() sys > option-( (If use-files from 
  64016.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  64017.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  64018.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  64019.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  64020.  IflinenumberOtherwise>numberCompatibility ) .
  64021.  
  64022.  the about1 md(), moddef(), The(), () Header ( characters.  most(the recently 
  64023.  include number md.  for option see number)* has. from not which const that 
  64024.  next been which If lmoddef which first (value current See. 
  64025.  
  64026.  The about0 Description)*- identifier)*- returned)*#/- _)* #tocharactersis* 
  64027.  aboutlibrary ,Otherwisefiles(<#Header / nottocharacters)*(called 1
  64028.  
  64029.  numbered 
  64030.  
  64031.  characters1 
  64032.  
  64033.  been > Header char also identifier().  have() part of most # link also 
  64034.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  64035.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  64036.  
  64037.  ( option1 
  64038.  
  64039.  /       md 
  64040.  
  64041.  -0      current 
  64042.  
  64043.  information1 
  64044.  
  64045.  have() get # number consists. 
  64046.  
  64047.  linenumber about1 ,Otherwise ( ))mostlinenumber 1
  64048.  
  64049.   (numbered ;/moddef<
  64050.  
  64051.  token1 
  64052.  
  64053.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility -/ 
  64054. are been Header which called stdio with Retrievesys/  not have ( see all h 
  64055. returns The identifier . link consists stdio *> have returned, to characters 
  64056. have long characters > current Otherwise are to characters Header/  not from 
  64057. Otherwise returns see all h returns The identifier . *> get returned, to 
  64058. characters from Otherwise files Header/  not # returns If struct 0. recently*, 
  64059. also > 0 consists *struct > consists next to characters from eof been 
  64060. Prototypes string by,/  not lmoddef Otherwise returns see(.tocharacterslmoddef* 
  64061. >line ,OtherwisefilesHeader 
  64062. / notisOtherwisereturnsseeallhreturnsTheidentifier.)charactersis* aboutlibrary 
  64063. ,OtherwisefilesHeader nottocharactersishreturns_>/ consists .recently * 
  64064. ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  64065. ,informationRetrieve sys , : 
  64066. recently  * .  have .  from .  # # .  # ) ) ) # , : 
  64067. 1 stdio ) ( # 
  64068.  
  64069. /        md                                                                                                                                                                                                                              # 
  64070.                                                                                                                                                                                                                                          -0 
  64071.          current 
  64072.  
  64073.   include1 
  64074.  
  64075.   from have (Description *MD): 
  64076.  
  64077.   called1 
  64078.  
  64079.   numbered 
  64080.  
  64081.   characters1 
  64082.  
  64083.   been > Header char also identifier().  have() part of most are If link also 
  64084.   identifier() const all not by MD.  next moddef lmoddef has most are If get 
  64085.   line.  linenumber Otherwise() emx Compatibility a most is # .
  64086.  
  64087.   library option1 
  64088.  
  64089.  files details1 
  64090.  
  64091.   #for ;long.eof<
  64092.  
  64093.  include1 
  64094.  
  64095.  from have (Description *MD): 
  64096.  
  64097.  called1 
  64098.  
  64099.  numbered 
  64100.  
  64101.  characters1 
  64102.  
  64103.  been > Header char also identifier().  have() part of most are If link also 
  64104.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  64105.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  64106.  
  64107.  library option1 
  64108.  
  64109.  /       md 
  64110.  
  64111.  -0      current 
  64112.  
  64113.  information1 
  64114.  
  64115.  have() get h first number consists. 
  64116.  
  64117.  linenumber about1 identifier(), Otherwise() # is have0 
  64118.  
  64119.   #long :token.information;
  64120.  
  64121.  Retrieve0 
  64122.  
  64123.  ,number )tovalue to*1 
  64124.  
  64125.  details0 
  64126.  
  64127.  also 
  64128.  
  64129.  files0 
  64130.  
  64131.  > < characters part numbered char get Header line to consists.  linenumber You 
  64132.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  64133.  -consistspartnumberedarea -whichstringbyOtherwise .
  64134.  
  64135.  struct 0 
  64136.  
  64137.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  64138.  sys Otherwise. 
  64139.  
  64140.  ( * ( stdio0 
  64141.  
  64142.  with eof * number)* link moddef option returns use Header numbered called 
  64143.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  64144.  most(the recently include number md.  for option see number)* has. from not 
  64145.  which const that next been which If lmoddef which first (value current See. 
  64146.  
  64147.  The about0 Description)*- identifier)*- returned)*- _)* #also
  64148.  
  64149.  ,You )Otherwise. use. The information # * are
  64150.  
  64151.  informationalso 
  64152.  
  64153.  lmoddef 
  64154.  
  64155.  libraryalso 
  64156.  
  64157.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  64158.  long You)*. lmoddef Compatibilityconst(_files 
  64159.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  64160.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  64161.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  64162.   .chartokenrecently 0 structparttokena ._#filesdetails 1
  64163.  
  64164.   #for ;long.eof<
  64165.  
  64166.   include 1
  64167.  
  64168.   fromhave( Description* MD ) :
  64169.  
  64170.   called 1
  64171.  
  64172.   numbered
  64173.  
  64174.   characters 1
  64175.  
  64176.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  64177.  
  64178.   libraryoption 1
  64179.  
  64180.   /       md
  64181.  
  64182.   - 0     current
  64183.  
  64184.   information 1
  64185.  
  64186.   have ( )gethfirstnumberconsists .
  64187.  
  64188.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  64189.  
  64190.   #include <stdio.h>
  64191.   #include <sys/moddef.h>
  64192.  
  64193.  Prototypes: 
  64194.  
  64195.  _md_token _md_get_token (struct _md *md); 
  64196.  long _md_get_number (const struct _md *md); 
  64197.  const char *_md_get_string (const struct _md *md); 
  64198.  long _md_get_linenumber (const struct _md *md); 
  64199.  
  64200.  Compatibility: 
  64201.  
  64202.  emx 
  64203.  
  64204.  Description: 
  64205.  
  64206.  Retrieve information about the current token of md (the token most recently 
  64207.  read by _md_next_token (md)). 
  64208.  
  64209.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  64210.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  64211.  eofisreturned .
  64212.  
  64213.  If the current token is a number, _md_get_number() returns the value of the 
  64214.  number.  Otherwise, _md_get_number() returns 0. 
  64215.  
  64216.  _md_get_string() returns the string value of the current token.  The string 
  64217.  value consists of all the characters that are part of the token. 
  64218.  
  64219.  _md_get_linenumber() returns the number of the line from which the token has 
  64220.  been read.  The first line is numbered 1. 
  64221.  
  64222.  You have to link with the moddef library (use the -lmoddef option). 
  64223.  
  64224.  See also: _md_next_token() Compatibility ( all not by MD. 
  64225.  #nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  64226.  )emxCompatibilityamostisoption .
  64227.  
  64228.  library option1 
  64229.  
  64230.  /       md 
  64231.  
  64232.  -0      current 
  64233.  
  64234.  information1 
  64235.  
  64236.  have() get information # number consists. 
  64237.  
  64238.  linenumber about1 identifier()_ # files details1 
  64239.  
  64240.   #for ;long.eof<
  64241.  
  64242.  include1 
  64243.  
  64244.  from have (Description *MD): 
  64245.  
  64246.  called1 
  64247.  
  64248.  numbered 
  64249.  
  64250.  characters1 
  64251.  
  64252.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  64253.  If link also identifier() const all not by 
  64254.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  64255.  )emxCompatibilityamostisoption .
  64256.  
  64257.  library option1 
  64258.  
  64259.  /       md 
  64260.  
  64261.  -0      current 
  64262.  
  64263.  information1 
  64264.  
  64265.  have() get h first number consists. 
  64266.  
  64267.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  64268.  
  64269.   #information ;value.have<
  64270.  
  64271.  See1 
  64272.  
  64273.  library most (with *stdio, details characters *that, tokenwith of): 
  64274.  
  64275.  const1 
  64276.  
  64277.  also ( ) * ( first1 
  64278.  
  64279.  emx _ number Compatibility returns called that > with consists all which link 
  64280.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  64281.  been not of char by that are get: > number Compatibility Description recently 
  64282.  next You of char linenumber eof line. 
  64283.  
  64284.  to use recently md() linenumber Otherwise a. 
  64285.  
  64286.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  64287.  
  64288.  struct 1 
  64289.  
  64290.  include that linenumber part, most() sys > option-( (If use-files from 
  64291.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  64292.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  64293.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  64294.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  64295.  IflinenumberOtherwise>numberCompatibility ) .
  64296.  
  64297.  the about1 md(), moddef(), The(), () Header ( characters.  most(the recently 
  64298.  include number md.  for option see number)* has. from not which const that 
  64299.  next been which If lmoddef which first (value current See. 
  64300.  
  64301.  The about0 Description)*- identifier)*- returned)*#/- _)* #tocharactersis* 
  64302.  aboutlibrary ,Otherwisefiles(<#Header / nottocharacters)*(called 1
  64303.  
  64304.  numbered 
  64305.  
  64306.  characters1 
  64307.  
  64308.  been > Header char also identifier().  have() part of most # link also 
  64309.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  64310.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  64311.  
  64312.  ( option1 
  64313.  
  64314.  /       md 
  64315.  
  64316.  -0      current 
  64317.  
  64318.  information1 
  64319.  
  64320.  have() get # number consists. 
  64321.  
  64322.  linenumber about1 Header files: 
  64323.  
  64324.   #include <stdio.h>
  64325.  
  64326.  Prototype: 
  64327.  
  64328.  int pclose (FILE *stream); 
  64329.  
  64330.  Compatibility: 
  64331.  
  64332.  UNIX 
  64333.  
  64334.  Description: 
  64335.  
  64336.  Close a pipe created by popen().  pclose() waits until the child process 
  64337.  started by popen() ends and then closes stream.  The termination status of the 
  64338.  child process is returned.  See wait() for details about the return value. 
  64339.  
  64340.  Return value: 
  64341.  
  64342.  0       success 
  64343.  
  64344.  -1      error 
  64345.  
  64346.  Restrictions: 
  64347.  
  64348.  pclose() is not implemented under DOS. 
  64349.  
  64350.  See also: popen(), wait() Header files: 
  64351.  
  64352.   #include <stdlib.h>
  64353.  
  64354.  Prototype: 
  64355.  
  64356.  void _makepath (char *dst, const char *drive, const char *dir, 
  64357.          const char *fname, const char *ext); 
  64358.  
  64359.  Compatibility: 
  64360.  
  64361.  PC 
  64362.  
  64363.  Description: 
  64364.  
  64365.  Build a path name from components and store it to the array pointed to by dst. 
  64366.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  64367.  not point to the empty string, the first character of the string (a drive 
  64368.  name) pointed to by drive followed by a colon is stored to the array pointed 
  64369.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  64370.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  64371.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  64372.  string pointed to by dir contains at least one backslash).  If fname is not 
  64373.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  64374.  not NULL and does not point to the empty string, the string pointed to by ext 
  64375.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  64376.  start with a .  character, _makepath() inserts a . in front of the string 
  64377.  pointed to by ext.  If the length of the resulting string (including the 
  64378.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  64379.  _MAX_PATH characters (including the terminating null character). 
  64380.  
  64381.  See also: _splitpath() 
  64382.  
  64383.  Example: 
  64384.  
  64385.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  64386.   char tmp[_MAX_PATH];
  64387.   _splitpath (path, drive, dir, NULL, NULL);
  64388.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  64389.  copied components: 
  64390.  
  64391.   "DIR <followed,contains>
  64392.  
  64393.  Example: 
  64394.  
  64395.  dir drive #Compatibility (from$; 
  64396.  
  64397.  be: 
  64398.  
  64399.  include 
  64400.  
  64401.  by: 
  64402.  
  64403.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  64404.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  64405.  array end directory filename,  files is#$ const char also Header ext inserts, 
  64406.  
  64407.  extension inserts: 
  64408.  
  64409.  .       front 
  64410.  
  64411.  */      colon 
  64412.  
  64413.  exceeds: 
  64414.  
  64415.  drive#$ directory does Description in character, 
  64416.  
  64417.  files an: empty#$) is#$ " ext drive/ 
  64418.  
  64419.   "followed ;Prototype,exceeds<
  64420.  
  64421.  MAX/ 
  64422.  
  64423.  The )in $pointedwithSee pointed(: 
  64424.  
  64425.  components/ 
  64426.  
  64427.  appends 
  64428.  
  64429.  copied/ 
  64430.  
  64431.  a > by it include Build directory dst filename pointed character,  files 
  64432.  splitpath h " does *in $ (PATHis , filespointedh. 
  64433.  *voidcharacteritincludearrayalso *shouldoneterminatingtmpfilebackslashstoredis ,
  64434.  
  64435.  or terminating/ 
  64436.  
  64437.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  64438.  PATH is, 
  64439.  
  64440.  # ( # of/ 
  64441.  
  64442.  size contains *name $ ( *with start $ (" appends 
  64443.  
  64444.     )splitpath $is, resulting, point exceeds " ( array
  64445.  
  64446.     exceedsappends 
  64447.  
  64448.     fname 
  64449.  
  64450.     extensionappends 
  64451.  
  64452.     length Build ] start filename/  Build start Prototype with start The ext 
  64453.     "notend$splitpath$(/  fname tmpfile .components store dir followed 
  64454.     splitpath$(, fname tocharThecharacters#The]startcopied 
  64455.   ,resultingPrototypecharTheresultingdriveThe]startcopieddirby 
  64456.   / doescharactercontains]character / isconstresulting * 
  64457.   alsostoredir[characters appendsisconstresulting * 
  64458.   alsostoredirpointedstdlibTheand / Prototype ,nullstring 
  64459.   ,exceeds">"isstorefrom< ,resultingstorefromincluding / oritPrototype; 
  64460.   ,BuildPrototypemakepath / oritPrototypealso ,start"copiedcomponents :
  64461.  
  64462.   "DIR <followed,contains>
  64463.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  if h fname DRIVE Header array end directory filename,  files is#$ const char also Header ext inserts,
  64464.  
  64465.                                                                                                                                                                                                                                                            extensioninserts :
  64466.  
  64467.   .       front
  64468.  
  64469.   * /     colon
  64470.  
  64471.   exceeds :
  64472.  
  64473.   drive # $directorydoesDescriptionincharacter ,
  64474.  
  64475.   filesan :empty # $ )is # $#dstcopied ;
  64476.  
  64477.   "Example >of,doesa
  64478.   "Example >PATH.h,doesa
  64479.  
  64480.  least; 
  64481.  
  64482.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  64483.  (front$< 
  64484.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  64485.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  64486.  (front$< 
  64487.  followed startfrontstartdirectorystart# charactersorstart front( front $ <
  64488.  
  64489.  char; 
  64490.  
  64491.  const 
  64492.  
  64493.  Compatibility; 
  64494.  
  64495.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  64496.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  64497.  
  64498.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL # front 
  64499.  start if start Prototype # $DIRcomponents $ , endstart front start directory 
  64500.  start Prototype # $DRIVEIfatbeDIRfront )start from start containsextname ,
  64501.  
  64502.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  64503.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  64504.  
  64505.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  64506.  Prototype,  point one See character including and PC by path array it 
  64507.  including PC Prototype, 
  64508.  
  64509.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  64510.  should PC Prototype DRIVE at length,  point Description filename ext include 
  64511.  :, 
  64512.  
  64513.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  64514.  inserts$, 
  64515.  
  64516.  null appends; startfrontstartifstartPrototype#$ char # and If backslash from, 
  64517.  "ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  64518.  $constcharalsoHeaderextinserts ,
  64519.  
  64520.  extension inserts: 
  64521.  
  64522.  .       front 
  64523.  
  64524.  */      colon 
  64525.  
  64526.  exceeds: 
  64527.  
  64528.  drive#$ directory exceeds " in character, 
  64529.  
  64530.  files an: empty#$start " copied components: 
  64531.  
  64532.   "DIR <followed,contains>
  64533.  
  64534.  Example: 
  64535.  
  64536.  dir drive #Compatibility (from$; 
  64537.  
  64538.  be: 
  64539.  
  64540.  include 
  64541.  
  64542.  by: 
  64543.  
  64544.  at a dst Build # $ char ( empty#$,  drive#$ it including Header array end 
  64545.  first appends empty#$ characters and If backslash from# 
  64546.  ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  64547.  $constcharalsoHeaderextinserts ,
  64548.  
  64549.  extension inserts: 
  64550.  
  64551.  .       front 
  64552.  
  64553.  */      colon 
  64554.  
  64555.  exceeds: 
  64556.  
  64557.  drive#$  directory does Description in character, 
  64558.  
  64559.  files an: empty#$) is#$ # empty does: 
  64560.  
  64561.   "exceeds <See,drive>
  64562.  
  64563.  null: 
  64564.  
  64565.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize 
  64566.  including$; 
  64567.  
  64568.  characters: 
  64569.  
  64570.  appends # $ ( # Description: 
  64571.  
  64572.  const start in char not string be path string a tmpwithsize character and 
  64573.  should first string of,  Example path files it) start pointed resulting files 
  64574.  one string start ext resulting,  at If including Build backslash path array 
  64575.  directory; a in char Compatibility makepath if splitpath including Build files 
  64576.  contains filename, 
  64577.  
  64578.  stdlib pointed resulting makepath front#$ files is also, 
  64579.  
  64580.  to from truncated start include followed) DIR stored dst fname name pointed 
  64581.  resulting DRIVE Header#$, 
  64582.  
  64583.  or The: 
  64584.  
  64585.  Example path files it) Header#$ PATH a inserts*# #end resulting*copied dir 
  64586.  files terminating$ MAX a void The #end resulting*copied dir files is 
  64587.  terminating$,  Example path files is it) Header#$ PATH . # 
  64588.  endpathNULLstringstartleastchar $ 
  64589.  )startlengthmakepathBuildcolonstartincharnotstringbepath# 
  64590.  endstorefilesatheinchar $ )MAX* /# endstorefilesisatheinchar $ ,
  64591.  
  64592.  PC an: front#$) h#$) point#$) tmpfile#$ dst # by,  Header#PC makepath stdlib 
  64593.  string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir If stdlib 
  64594.  should characters path if at should end fname should Description to#See colon 
  64595.  truncated null, 
  64596.  
  64597.  point an/ Compatibility$(* empty$(* name$(".* withstart$( 
  64598.  "stringpointedtobyext( anextension )iscopiedto#>"dst . Ifthestringpointedtoby
  64599.  
  64600.  Example: 
  64601.  
  64602.  dir drive #Compatibility (from$; 
  64603.  
  64604.  be: 
  64605.  
  64606.  include 
  64607.  
  64608.  by: 
  64609.  
  64610.  at a dst Build appends empty#$,  drive#$ it including Header " first appends 
  64611.  empty#$ characters and If backslash from,  if h fname DRIVE Header array end 
  64612.  directory filename,  files is#$ const char also Header ext inserts, 
  64613.  
  64614.  # inserts: 
  64615.  
  64616.  .       front 
  64617.  
  64618.  */      colon 
  64619.  
  64620.  exceeds: 
  64621.  
  64622.  drive#$ directory " in character, 
  64623.  
  64624.  files an: emptystart"copiedcomponents :
  64625.  
  64626.   "DIR <followed,contains>
  64627.  
  64628.  Example: 
  64629.  
  64630.  dir drive #Compatibility (from$; 
  64631.  
  64632.  be: 
  64633.  
  64634.  include 
  64635.  
  64636.  by: 
  64637.  
  64638.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  64639.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  64640.  array end directory filename,  files is#$ const char also Header ext inserts, 
  64641.  
  64642.  extension inserts: 
  64643.  
  64644.  .       front 
  64645.  
  64646.  */      colon 
  64647.  
  64648.  exceeds: 
  64649.  
  64650.  drive#$ directory does Description in character, 
  64651.  
  64652.  files an: empty#$) is#$ $ Header files: 
  64653.  
  64654.   #include <stdlib.h>
  64655.  
  64656.  Prototype: 
  64657.  
  64658.  void _makepath (char *dst, const char *drive, const char *dir, 
  64659.          const char *fname, const char *ext); 
  64660.  
  64661.  Compatibility: 
  64662.  
  64663.  PC 
  64664.  
  64665.  Description: 
  64666.  
  64667.  Build a path name from components and store it to the array pointed to by dst. 
  64668.  The array at dst should be of size 
  64669.  _MAX_PATH IfdriveisnotNULLanddoesnotpointtotheemptystring 
  64670.  ,thefirstcharacterofthestring( adrivename 
  64671.  )pointedtobydrivefollowedbyacolonisstoredtothearraypointedtobydst 
  64672.  . IfdirisnotNULLanddoesnotpointtotheemptystring ,thestring( adirectoryname 
  64673.  )pointedtobydiriscopiedtodst . Ifitdoesnotendwith\or/ ,_ makepath ( 
  64674.  )appendsa/character( 
  64675.  ora\characterifthestringpointedtobydircontainsatleastonebackslash ) 
  64676.  . IffnameisnotNULL ,thestringpointedtobyfname( afilename )iscopiedtodst 
  64677.  . IfextisnotNULLanddoesnotpointtotheemptystring ,thestringpointedtobyext( 
  64678.  anextension )iscopiedtodst 
  64679.  . Ifthestringpointedtobyextdoesnotstartwitha.character ,_ makepath ( 
  64680.  )insertsa.infrontofthestringpointedtobyext . Ifthelengthoftheresultingstring( 
  64681.  includingtheterminatingnullcharacter )exceeds_ MAX _ PATH 
  64682.  ,thestringistruncatedto_ MAX _ PATHcharacters( 
  64683.  includingtheterminatingnullcharacter ) .
  64684.  
  64685.  See also: _splitpath() 
  64686.  
  64687.  Example: 
  64688.  
  64689.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  64690.   char tmp[_MAX_PATH];
  64691.   _splitpath (path, drive, dir, NULL, NULL);
  64692.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  64693.  )# if h fname DRIVE Header array end directory filename,  files is#$ const 
  64694.  char also Header ext " ,
  64695.  
  64696.  extension inserts: 
  64697.  
  64698.  " Description *characterHeader files: 
  64699.  
  64700.   #include <stdio.h>
  64701.  
  64702.  Prototype: 
  64703.  
  64704.  int pclose (FILE *stream); 
  64705.  
  64706.  Compatibility: 
  64707.  
  64708.  UNIX 
  64709.  
  64710.  Description: 
  64711.  
  64712.  Close a pipe created by popen().  pclose() waits until the child process 
  64713.  started by popen() ends and then closes stream.  The termination status of the 
  64714.  child process is returned.  See wait() for details about the return value. 
  64715.  
  64716.  Return value: 
  64717.  
  64718.  0       success 
  64719.  
  64720.  -1      error 
  64721.  
  64722.  Restrictions: 
  64723.  
  64724.  pclose() is not implemented under DOS. 
  64725.  
  64726.  See also: popen(), wait() Header files: 
  64727.  
  64728.   #include <stdlib.h>
  64729.  
  64730.  Prototype: 
  64731.  
  64732.  void *malloc (size_t size); 
  64733.  
  64734.  Compatibility: 
  64735.  
  64736.  ANSI 
  64737.  
  64738.  Description: 
  64739.  
  64740.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  64741.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  64742.  allocated, the return value will be unequal NULL. 
  64743.  
  64744.  Return value: 
  64745.  
  64746.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  64747.  malloc() returns NULL. 
  64748.  
  64749.  Restrictions: 
  64750.  
  64751.  The current malloc() implementation is not really suitable for virtual memory 
  64752.  because the complete heap (including allocated blocks) is traversed for a free 
  64753.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  64754.  when dynamically linking to the C runtime library as the functions in the DLL 
  64755.  won't call your replacements. 
  64756.  
  64757.  See also: calloc(), free(), realloc(), _tmalloc() ANSI 
  64758.  
  64759.  *there (NULL. suitable. See h # ) are
  64760.  
  64761.  hANSI 
  64762.  
  64763.  in 
  64764.  
  64765.  heapANSI 
  64766.  
  64767.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header 
  64768.  #reallyfunctions(there():  in will 0Compatibility traversed dynamically 
  64769.  include there(). in wonblocksvoidC'voidtmallocDescription 
  64770.   .suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  64771.   : errorbytescurrentbytes : NULLcompletesuitable , 
  64772.   allocatedtraverseddynamicallyC ANSINULLcompletesuitable , 
  64773.   allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  64774.   .h#a#NULLtraversedincluding> .suitabletraversedincludingnewly 
  64775.   : Returnofstdlib< .bigstdlibpossible : Returnofstdliballocated 
  64776.  .tmalloc#DescriptionCompatibility ;
  64777.  
  64778.   #Do >include.currenta
  64779.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ;
  64780.  
  64781.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     dynamicallyfiles' calloc) including ( <
  64782.  
  64783.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     because ;
  64784.  
  64785.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     memory
  64786.  
  64787.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     block ;
  64788.  
  64789.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     asAllocateforbigANSIfree ' ( . files ' (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding . libraryisinetcItarefunctionsenoughholding . IfNULL ' (completeblocksallocatedItHeadernot .
  64790.  
  64791.                                                                                                                                                                                                                                                            heapnot ;
  64792.  
  64793.   0       instead
  64794.  
  64795.   , :     call
  64796.  
  64797.   h ;
  64798.  
  64799.   files ' (enougherrorDLLmallocbytes .
  64800.  
  64801.   Ifalso ;free ' ( *NULL ' ('forDescription <
  64802.  
  64803.   #GNU aRestrictions.errorAllocate
  64804.   #GNU areturns0is.errorAllocate
  64805.  
  64806.  On< 
  64807.  
  64808.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  64809.  tmallocinstead )instead(> 
  64810.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  64811.  )instead(> 
  64812.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  64813.  )instead( >
  64814.  include tmallocinsteadtmallocenoughtmalloc( ' CReturntmalloc instead) instead 
  64815.  ( >
  64816.  
  64817.  blocks< 
  64818.  
  64819.  complete 
  64820.  
  64821.  calloc< 
  64822.  
  64823.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  64824.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  64825.  
  64826.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace ' 
  64827.  instead tmalloc library tmalloc stdlib ' (DoCompatibility ( . functionstmalloc 
  64828.  instead tmalloc enough tmalloc stdlib ' (etclinkingasbecauseDoinstead *tmalloc 
  64829.  including tmalloc currentHeaderrealloc .
  64830.  
  64831.  functions s call stdlib Header allocated malloc* 
  64832.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  64833.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  64834.  
  64835.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  64836.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  64837.  
  64838.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  64839.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  64840.  
  64841.  there files size implementation The s is heap 'suitable s ,in not(. 
  64842.  
  64843.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( blocks ' an 
  64844.  linking be including. library is in etc It are functions enough holding.  If 
  64845.  NULL'( complete blocks allocated It Header not. 
  64846.  
  64847.  heap not; 
  64848.  
  64849.  0       instead 
  64850.  
  64851.  ,:      call 
  64852.  
  64853.  h; 
  64854.  
  64855.  files'( enough h # malloc bytes. 
  64856.  
  64857.  If also; free'(tmalloc # Description Compatibility; 
  64858.  
  64859.   #Do >include.currenta
  64860.  
  64861.  GNU; 
  64862.  
  64863.  dynamically files 'calloc )including(< 
  64864.  
  64865.  because; 
  64866.  
  64867.  memory 
  64868.  
  64869.  block; 
  64870.  
  64871.  as Allocate for big ' ( blocks ) free'(.  files'( of newly It are functions 
  64872.  implementation ANSI free'( C an linking be including' 
  64873.  libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  64874.  (completeblocksallocatedItHeadernot .
  64875.  
  64876.  heap not; 
  64877.  
  64878.  0       instead 
  64879.  
  64880.  ,:      call 
  64881.  
  64882.  h; 
  64883.  
  64884.  files'( free error; 
  64885.  
  64886.   #h >t.filesa
  64887.  
  64888.  replacements; 
  64889.  
  64890.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  64891.  newly(< 
  64892.  
  64893.  C; 
  64894.  
  64895.  ANSI ' ( ) ' DLL; 
  64896.  
  64897.  complete tmalloc malloc blocks really use because runtime use Allocate 
  64898.  when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  64899.  tmalloc size suitable If return use tmalloc Header suitable.  as linking newly 
  64900.  big be runtime are enough< Allocate malloc blocks calloc possible library 
  64901.  there newly big If current holding. 
  64902.  
  64903.  to size suitable possible instead'( If NULL allocated. 
  64904.  
  64905.  won including your tmalloc memory include* Do unequal for in realloc size 
  64906.  suitable etc It'(. 
  64907.  
  64908.  Return void; 
  64909.  
  64910.  GNU runtime If of* It'( returns Allocate not,' 'functions suitable,Description 
  64911.  dynamically If value( Prototype Allocate zero void 'functions 
  64912.  suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* 
  64913.  It'blocks  returns 0 ' functionsruntimereplaceusetmallocOnblocks ( 
  64914.  *tmallocpointerpossiblebigcalltmallocmallocblocksreallyusebecauseruntime' 
  64915.  functionstraversedIfAllocatevirtualmallocblocks ( *Prototype, :' 
  64916.  functionstraversedIfNULLAllocatevirtualmallocblocks ( .
  64917.  
  64918.  s also; instead'(* is'(* See'(* will'( for ' block.  It's possible to use GNU 
  64919.  malloc instead.  Do not replace malloc() etc. when dynamically linking to the 
  64920.  C runtime library as the functions in the DLL won't call your replacements. 
  64921.  
  64922.  See also: calloc(), free(), realloc()#0, _tmalloc() #usesizewonblockHeader) 
  64923.  alsoheap *NULLDescriptionwon'a#for 0 linkingvirtualusesizewonblock()'because ;
  64924.  
  64925.  memory 
  64926.  
  64927.  block; 
  64928.  
  64929.  as Allocate for big ANSI free'(.  files'( of newly 
  64930.  
  64931.  
  64932. ΓòÉΓòÉΓòÉ 7. ()╨ü ΓòÉΓòÉΓòÉ
  64933.  
  64934. implementation ANSI free'( C an linking be including.  library is in etc It are 
  64935. functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  64936.  
  64937. ' not; 
  64938.  
  64939.  0       instead 
  64940.  
  64941.  ,:      call 
  64942.  
  64943.  h; 
  64944.  
  64945.  files'( enough # malloc bytes. 
  64946.  
  64947.  If also; freetmalloc#DescriptionCompatibility ;
  64948.  
  64949.   #Do >include.currenta
  64950.  
  64951.  GNU; 
  64952.  
  64953.  dynamically files 'calloc )including(< 
  64954.  
  64955.  because; 
  64956.  
  64957.  memory 
  64958.  
  64959.  block; 
  64960.  
  64961.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  64962.  implementation ANSI free'( C an linking be including.  library is in etc It 
  64963.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  64964.  not. 
  64965.  
  64966.  heap not; 
  64967.  
  64968.  0       instead 
  64969.  
  64970.  ,:      call 
  64971.  
  64972.  h; 
  64973.  
  64974.  files'( enough error DLL malloc bytes. 
  64975.  
  64976.  If also; ) *  # free'(* NULL'( ( It If; 
  64977.  
  64978.   'memory >to0isa
  64979.  
  64980.  stdlib; 
  64981.  
  64982.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  64983.  ,dynamically. 
  64984.          complete blocks ,in. complete blocks ,Header*< 
  64985.  
  64986.  calloc; 
  64987.  
  64988.  s 
  64989.  
  64990.  DLL; 
  64991.  
  64992.  big Allocate runtime realloc including Compatibility an traversed of won 
  64993.  virtual are size won block for0  void are as for the because Restrictions The 
  64994.  Prototypereturns( 
  64995.  linkingfilesNULLreallyreplaceanerrorreallySeewonvirtualfreeuse 
  64996.  .virtualimplementationbytesRestrictionsvirtualuse) Allocatefilesrealloc 
  64997.  *sizewonblockfilesincludeblockAllocatecallNULLunequalwonvirtualaresizewonblockfor 
  64998.  0 linkingdynamicallyNULLreallyreplaceanerrorreallySeewonvirtualfreeuse 
  64999.  .virtualuse) Allocateenoughrealloc 
  65000.  *sizewonblockdynamicallyNULLDescriptionwonfor 
  65001.  0 linkingoferrorreallyfunctions_Return: .possible ) ( blocks  ANSI Allocate : 
  65002.  bytes )Return Allocate bytes library virtual use size won block dynamically 
  65003.  current as On return be*0  linking in NULL really replace. virtual use size 
  65004.  won block in )Allocate holding* NULL Description won for0  linking Header NULL 
  65005.  really replace an error really See won virtual free use. virtual use size won 
  65006.  block Header )also heap* NULL Description won for0  linking virtual use size 
  65007.  won block Header error really tmalloc _ Allocate 0  bytes. possible)* not 
  65008.  Allocate 0 malloc instead Restrictions virtual use size won block Header0 
  65009.  linking virtual pointer Restrictions virtual suitable use )newly virtual value 
  65010.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  65011.  Prototypereturns C )newly virtual value replacements bytes*0 
  65012.  
  65013.  t allocated; there)* 
  65014.  
  65015.  GNU; 
  65016.  
  65017.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  65018.   blocks whenPrototypereturns<
  65019.   there )runtime. files. dynamically. replace. replace*<
  65020.   possible )when. files. dynamically. #will#. #(((#*<
  65021.  *' library is in etc It are functions enough holding.  If NULL'( complete 
  65022.  blocks allocated It Description Compatibility; 
  65023.  
  65024.   #Do >include.currenta
  65025.  
  65026.  GNU; 
  65027.  
  65028.  dynamically files 'calloc )including(< 
  65029.  
  65030.  because; 
  65031.  
  65032.  memory 
  65033.  
  65034.  block; 
  65035.  
  65036.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  65037.  implementation ANSI free'( C an linking be including.  library is in etc It 
  65038.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  65039.  not. 
  65040.  
  65041.  heap not; 
  65042.  
  65043.  0       instead 
  65044.  
  65045.  ,:      call 
  65046.  
  65047.  h; 
  65048.  
  65049.  files'( enough error DLL malloc bytes. 
  65050.  
  65051.  If also; free'(* NULL'( # Header files: 
  65052.  
  65053.   #include <stdlib.h>
  65054.  
  65055.  Prototype: 
  65056.  
  65057.  void *malloc (size_t size); 
  65058.  
  65059.  Compatibility: 
  65060.  
  65061.  ANSI 
  65062.  
  65063.  Description: 
  65064.  
  65065.  Allocate a block of memory big enough for holding size bytes.  If there error 
  65066.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  65067.  ,thereturnvaluewillbeunequalNULL .
  65068.  
  65069.  Return value: 
  65070.  
  65071.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  65072.  malloc() returns NULL. 
  65073.  
  65074.  Restrictions: 
  65075.  
  65076.  The current malloc() implementation is not really suitable for virtual memory 
  65077.  because the complete heap (including allocated blocks) is traversed for a free 
  65078.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  65079.  when dynamically linking to the C runtime library as the functions in the DLL 
  65080.  won't call your replacements. 
  65081.  
  65082.  See also: calloc(), free(), realloc(), _tmalloc() #ANSI
  65083.  
  65084.  *there (NULL. suitable. See h # ) are
  65085.  
  65086.  hANSI 
  65087.  
  65088.  in 
  65089.  
  65090.  heapANSI 
  65091.  
  65092.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header really 
  65093.  functions ( there ( ) : inwill0 Compatibilitytraverseddynamicallyincludethere 
  65094.  ( ) .inwon blocks void C ' void tmalloc Description. suitable stdlib blocks 
  65095.   void suitable files void tmalloc Description dynamically block:  error bytes 
  65096.   current bytes:  NULL complete suitable,allocated traversed dynamically CANSI 
  65097.   NULL complete suitable,allocated traversed dynamically size to void an: 
  65098.   stdlib. replacements use. h # a # NULL traversed including >. suitable 
  65099.   traversed including newly:  Return of stdlib <. big stdlib possible:  Return 
  65100.   of stdlib allocated. tmalloc # Description Compatibility; 
  65101.  
  65102.   #Do >include.currenta
  65103.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  inetcItarefunctionsenoughholding . IfNULL ' (completeblocksallocatedItHeadernot .
  65104.  
  65105.                                                                                                                                                                                                                                                            heapnot ;
  65106.  
  65107.   0       instead
  65108.  
  65109.   , :     call
  65110.  
  65111.   h ;
  65112.  
  65113.   files ' (enougherrorDLLmallocbytes .
  65114.  
  65115.   Ifalso ;free ' ( *NULL ' ('forDescription <
  65116.  
  65117.   #GNU aRestrictions.errorAllocate
  65118.   #GNU areturns0is.errorAllocate
  65119.  
  65120.  On< 
  65121.  
  65122.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  65123.  tmallocinstead )instead(> 
  65124.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  65125.  )instead(> 
  65126.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  65127.  )instead(> 
  65128.  include tmallocinsteadtmallocenoughtmalloc( ' CReturntmalloc instead) instead 
  65129.  ( >
  65130.  
  65131.  blocks< 
  65132.  
  65133.  complete 
  65134.  
  65135.  calloc< 
  65136.  
  65137.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  65138.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  65139.  
  65140.  tmallocinsteadtmallocenoughtmallocstdlib'( s stdlib free 'replace ' instead 
  65141.  tmalloc library tmalloc stdlib ' (DoCompatibility ( . functionstmalloc instead 
  65142.  tmalloc enough tmalloc stdlib ' (etclinkingasbecauseDoinstead *tmalloc 
  65143.  including tmalloc currentHeaderrealloc .
  65144.  
  65145.  functions s call stdlib Header allocated malloc* 
  65146.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  65147.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  65148.  
  65149.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  65150.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  65151.  
  65152.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  65153.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  65154.  
  65155.  there files size implementation The s is heap 'suitable s ,in not(. 
  65156.  
  65157.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( blocks ' an 
  65158.  linking be including. #libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  65159.  (completeblocksallocatedItHeadernot .
  65160.  
  65161.  heap not; 
  65162.  
  65163.  0       instead 
  65164.  
  65165.  ,:      call 
  65166.  
  65167.  h; 
  65168.  
  65169.  files'( enough h # malloc bytes. 
  65170.  
  65171.  If also; free'(Description Compatibility; 
  65172.  
  65173.   #Do >include.currenta
  65174.  
  65175.  GNU; 
  65176.  
  65177.  dynamically files 'calloc )including(< 
  65178.  
  65179.  because; 
  65180.  
  65181.  memory 
  65182.  
  65183.  block; 
  65184.  
  65185.  as Allocate for big ' ( blocks ) free'(.  files'( of newly It are functions 
  65186.  implementation ANSI free'( C an linking be including' 
  65187.  libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  65188.  (completeblocksallocatedItHeadernot .
  65189.  
  65190.  heap not; 
  65191.  
  65192.  0       instead 
  65193.  
  65194.  ,:      call 
  65195.  
  65196.  h; 
  65197.  
  65198.  files'( runtime *stdlib _ Thenewly ( <
  65199.  
  65200.  C; 
  65201.  
  65202.   ANSI ' ( ) ' DLL; 
  65203.  
  65204.  complete tmalloc malloc blocks really use because runtime use Allocate 
  65205.  when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  65206.  tmalloc size suitable If return use tmalloc Header suitable.  as linking newly 
  65207.  big be runtime are enough< Allocate malloc blocks calloc possible library 
  65208.  there newly big If current holding. 
  65209.  
  65210.  to size suitable possible instead'( If NULL allocated. 
  65211.  
  65212.  won including your tmalloc memory include* Do unequal for in realloc size 
  65213.  suitable etc It'(. 
  65214.  
  65215.  Return void; 
  65216.  
  65217.  GNU runtime If of* It'( returns Allocate not,' 'functions suitable,Description 
  65218.  dynamically If value( Prototype Allocate zero void 'functions 
  65219.  suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* It'( 
  65220.  # blocks  returns 0 ' functionsruntimereplaceusetmallocOnblocks ( 
  65221.  *tmallocpointerpossiblebigcalltmallocmallocblocksreallyusebecauseruntime' 
  65222.  functionstraversedIfAllocatevirtualmallocblocks ( *Prototype, :' 
  65223.  functionstraversedIfNULLAllocatevirtualmallocblocks ( .
  65224.  
  65225.  s also; instead'(* is'(* See'(* willHeader files: 
  65226.  
  65227.   #include <stdio.h>
  65228.  
  65229.  Prototype: 
  65230.  
  65231.  int pclose (FILE *stream); 
  65232.  
  65233.  Compatibility: 
  65234.  
  65235.  UNIX 
  65236.  
  65237.  Description: 
  65238.  
  65239.  Close a pipe created by popen().  pclose() waits until the child process 
  65240.  started by popen() ends and then closes stream.  The termination status of the 
  65241.  child process is returned.  See wait() for details about the return value. 
  65242.  
  65243.  Return value: 
  65244.  
  65245.  0       success 
  65246.  
  65247.  -1      error 
  65248.  
  65249.  Restrictions: 
  65250.  
  65251.  pclose() is not implemented under DOS. 
  65252.  
  65253.  See also: popen(), wait() Header files: 
  65254.  
  65255.   #include <stdlib.h>
  65256.  
  65257.  Prototype: 
  65258.  
  65259.  void _makepath (char *dst, const char *drive, const char *dir, 
  65260.          const char *fname, const char *ext); 
  65261.  
  65262.  Compatibility: 
  65263.  
  65264.  PC 
  65265.  
  65266.  Description: 
  65267.  
  65268.  Build a path name from components and store it to the array pointed to by dst. 
  65269.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  65270.  not point to the empty string, the first character of the string (a drive 
  65271.  name) pointed to by drive followed by a colon is stored to the array pointed 
  65272.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  65273.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  65274.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  65275.  string pointed to by dir contains at least one backslash).  If fname is not 
  65276.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  65277.  not NULL and does not point to the empty string, the string pointed to by ext 
  65278.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  65279.  start with a .  character, _makepath() inserts a . in front of the string 
  65280.  pointed to by ext.  If the length of the resulting string (including the 
  65281.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  65282.  _MAX_PATH characters (including the terminating null character). 
  65283.  
  65284.  See also: _splitpath() 
  65285.  
  65286.  Example: 
  65287.  
  65288.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  65289.   char tmp[_MAX_PATH];
  65290.   _splitpath (path, drive, dir, NULL, NULL);
  65291.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  65292.  ,thestring( adirectoryname )pointedtobydiriscopiedtodst 
  65293.  . Ifitdoesnotendwith\or/ ,_ makepath ( "$char appendsa/character( 
  65294.  ora\characterifthestringpointedtobydircontainsatleastonebackslash ) 
  65295.  . IffnameisnotNULL ,thestringpointedtobyfname( afilename )iscopiedtodst 
  65296.  . IfextisnotNULLanddoesnotpointtotheemptystring ,thestringpointedtobyext( 
  65297.  anextension )iscopiedtodst 
  65298.  . Ifthestringpointedtobyextdoesnotstartwitha.character ,_ makepath ( 
  65299.  )insertsa.infrontofthestringpointedtobyext . Ifthelengthoftheresultingstring( 
  65300.  includingtheterminatingnullcharacter )exceeds_ MAX _ PATH 
  65301.  ,thestringistruncatedto_ MAX _ PATHcharacters( 
  65302.  includingtheterminatingnullcharacter ) .
  65303.  
  65304.  See also: _splitpath() 
  65305.  
  65306.  Example: 
  65307.  
  65308.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  65309.   char tmp[_MAX_PATH];
  65310.   _splitpath (path, drive, dir, NULL, NULL);
  65311.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  65312.  )# if h fname DRIVE Header array end directory filename,  files is#$ const 
  65313.  char also Header ext " ,
  65314.  
  65315.  extension inserts: 
  65316.  
  65317.  " Description *character >"appends *directory exceeds DRIVECompatibility ( :
  65318.  
  65319.  array/ 
  65320.  
  65321.  a 
  65322.  
  65323.  at/ 
  65324.  
  65325.  be characters,  dir Compatibility an also Description dst appendscopied 
  65326.  components: 
  65327.  
  65328.   "DIR <followed,contains>
  65329.  
  65330.  Example: 
  65331.  
  65332.  dir drive #Compatibility (from$; 
  65333.  
  65334.  be: 
  65335.  
  65336.  include 
  65337.  
  65338.  by: 
  65339.  
  65340.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  65341.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  65342.  array end directory filename,  files is#$ const char also Header ext inserts, 
  65343.  
  65344.  extension inserts: 
  65345.  
  65346.  .       front 
  65347.  
  65348.  */      colon 
  65349.  
  65350.  exceeds: 
  65351.  
  65352.  drive#$ directory does Description in character, 
  65353.  
  65354.  files an: empty#$) is#$ " ext drive/ 
  65355.  
  65356.   "followed ;Prototype,exceeds<
  65357.  
  65358.  MAX/ 
  65359.  
  65360.  The )in $pointedwithSee pointed(: 
  65361.  
  65362.  components/ 
  65363.  
  65364.  appends 
  65365.  
  65366.  copied/ 
  65367.  
  65368.  a > by it include Build directory dst filename pointed character,  files 
  65369.  splitpath h " does *in $ (PATHis , filespointedh. 
  65370.  *voidcharacteritincludearrayalso *shouldoneterminatingtmpfilebackslashstoredis ,
  65371.  
  65372.  or terminating/ 
  65373.  
  65374.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  65375.  PATH is, 
  65376.  
  65377.  of/ 
  65378.  
  65379.  size contains in$( first h inserts not resulting dst the include be should 
  65380.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  65381.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir If 
  65382.  stdlib should characters path if at should end fname should Description to#See 
  65383.  colon truncated null, 
  65384.  
  65385.  point an/ Compatibility$(* empty$(* name$(* withstart$( "appends
  65386.  
  65387.  )splitpath $is, resulting, point exceeds " ( array
  65388.  
  65389.  exceedsappends 
  65390.  
  65391.  fname 
  65392.  
  65393.  extensionappends 
  65394.  
  65395.  length Build ] start filename/  Build start Prototype with start The ext 
  65396.  "notend$splitpath$(/  fname tmpfile .components store dir followed 
  65397.  splitpath$(, fname tocharThecharacters#The]startcopied 
  65398.   ,resultingPrototypecharTheresultingdriveThe]startcopieddirby 
  65399.   / doescharactercontains]character / isconstresulting * 
  65400.   alsostoredir[characters appendsisconstresulting * 
  65401.   alsostoredirpointedstdlibTheand / Prototype ,nullstring 
  65402.   ,exceeds">"isstorefrom< ,resultingstorefromincluding / oritPrototype; 
  65403.   ,BuildPrototypemakepath / oritPrototypealso ,start"copiedcomponents :
  65404.  
  65405.   "DIR <followed,contains>
  65406.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  " fname DRIVE Header array end directory filename,  files is#$ const char also Header ext inserts,
  65407.  
  65408.                                                                                                                                                                                                                                                            extensioninserts :
  65409.  
  65410.   .       front
  65411.  
  65412.   * /     colon
  65413.  
  65414.   exceeds :
  65415.  
  65416.   drive # $directorydoesDescriptionincharacter ,
  65417.  
  65418.   filesan :empty # $ )is # $#dstcopied ;
  65419.  
  65420.   "Example >of,doesa
  65421.   "Example >PATH.h,doesa
  65422.  
  65423.  least; 
  65424.  
  65425.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  65426.  (front$< 
  65427.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  65428.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  65429.  (front$< 
  65430.  followed startfrontstartdirectorystart# charactersorstart front( front $ <
  65431.  
  65432.  char; 
  65433.  
  65434.  const 
  65435.  
  65436.  Compatibility; 
  65437.  
  65438.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  65439.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  65440.  
  65441.  startfrontstartdirectorystartPrototype#$ " PC Prototype empty #NULL # front 
  65442.  start if start Prototype # $DIRcomponents $ , endstart front start directory 
  65443.  start Prototype # $DRIVEIfatbeDIRfront )start from start containsextname ,
  65444.  
  65445.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  65446.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  65447.  
  65448.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  65449.  Prototype,  point one See character including and PC by path array it 
  65450.  including PC Prototype, 
  65451.  
  65452.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  65453.  should PC Prototype DRIVE at length,  point Description filename ext include 
  65454.  :, 
  65455.  
  65456.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  65457.  inserts$, 
  65458.  
  65459.  null appends; startfrontstartifstartPrototype#$ char # and If backslash from, 
  65460.  "ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  65461.  $constcharalsoHeaderextinserts ,
  65462.  
  65463.  extension inserts: 
  65464.  
  65465.  .       front 
  65466.  
  65467.  */      colon 
  65468.  
  65469.  exceeds: 
  65470.  
  65471.  drive#$ directory exceeds " in character, 
  65472.  
  65473.  files an: empty#$" copied components: 
  65474.  
  65475.   "DIR <followed,contains>
  65476.  
  65477.  Example: 
  65478.  
  65479.  dir drive #Compatibility (from$; 
  65480.  
  65481.  be: 
  65482.  
  65483.  include 
  65484.  
  65485.  by: 
  65486.  
  65487.  at a dst Build # $ char ( empty#$,  drive#$ it including Header array end 
  65488.  first appends empty#$ characters and If backslash from# 
  65489.  ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  65490.  $constcharalsoHeaderextinserts ,
  65491.  
  65492.  extension inserts: 
  65493.  
  65494.  .       front 
  65495.  
  65496.  */      colon 
  65497.  
  65498.  exceeds: 
  65499.  
  65500.  drive#$  directory does Description in character, 
  65501.  
  65502.  files an: empty#$) is#$ " empty does: 
  65503.  
  65504.   "exceeds <See,drive>
  65505.  
  65506.  null: 
  65507.  
  65508.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize 
  65509.  including$; 
  65510.  
  65511.  characters: 
  65512.  
  65513.  path files it) Header#$ PATH a inserts*# #end resulting*copied dir files 
  65514.  terminating$ MAX a void The #end resulting*copied dir files is terminating$, 
  65515.  Example path files is it) Header#$ " char  PATH . # 
  65516.  endpathNULLstringstartleastchar $ 
  65517.  )startlengthmakepathBuildcolonstartincharnotstringbepath# 
  65518.  endstorefilesatheinchar $ )MAX* /# endstorefilesisatheinchar $ ,
  65519.  
  65520.  PC an: front#$) h#$) point#$) tmpfile#start"copiedcomponents :
  65521.  
  65522.   "DIR <followed,contains>
  65523.  
  65524.  Example: 
  65525.  
  65526.  dir drive #Compatibility (from$; 
  65527.  
  65528.  be: 
  65529.  
  65530.  include 
  65531.  
  65532.  by: 
  65533.  
  65534.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  65535.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  65536.  array end directory filename,  files is#$ const char also Header ext inserts, 
  65537.  
  65538.  # extension inserts: 
  65539.  
  65540.  .       front 
  65541.  
  65542.  */      colon 
  65543.  
  65544.  exceeds: 
  65545.  
  65546.  drive#$ directory does Description in character, 
  65547.  
  65548.  files an: empty#$) is#$ $ Header files: 
  65549.  
  65550.   #include <stdlib.h>
  65551.  
  65552.  Prototype: 
  65553.  
  65554.  void _makepath (char *dst, const char *drive, const char *dir, 
  65555.          const char *fname, const char *ext); 
  65556.  
  65557.  Compatibility: 
  65558.  
  65559.  PC 
  65560.  
  65561.  Description: 
  65562.  
  65563.  Build a path name from components and store it to the array pointed to by dst. 
  65564.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  65565.  not point to the empty string, the first character of the string (a drive 
  65566.  name) pointed to by drive followed by a colon is stored to the array pointed 
  65567.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  65568.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  65569.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  65570.  string pointed to by dir contains at least one backslash).  If fname is not 
  65571.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  65572.  not NULL and does not point to the empty string, the string pointed to by ext 
  65573.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  65574.  start with a .  character, _makepath() inserts a . in front of the string 
  65575.  pointed to by ext.  If the length of the resulting string (including the 
  65576.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  65577.  _MAX_PATH characters (including the terminating null character). 
  65578.  
  65579.  See Header files: 
  65580.  
  65581.   #include <stdio.h>
  65582.  
  65583.  Prototype: 
  65584.  
  65585.  int pclose (FILE *stream); 
  65586.  
  65587.  Compatibility: 
  65588.  
  65589.  UNIX 
  65590.  
  65591.  Description: 
  65592.  
  65593.  Close a pipe created by popen().  pclose() waits until the child process 
  65594.  started by popen() ends and then closes stream.  The termination status of the 
  65595.  child process is returned.  See wait() for details about the return value. 
  65596.  
  65597.  Return value: 
  65598.  
  65599.  0       success 
  65600.  
  65601.  -1      error 
  65602.  
  65603.  Restrictions: 
  65604.  
  65605.  pclose() is not implemented under DOS. 
  65606.  
  65607.  See also: popen(), wait() Header files: 
  65608.  
  65609.   #include <stdlib.h>
  65610.  
  65611.  Prototype: 
  65612.  
  65613.  void *malloc (size_t size); 
  65614.  
  65615.  Compatibility: 
  65616.  
  65617.  ANSI 
  65618.  
  65619.  Description: 
  65620.  
  65621.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  65622.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  65623.  allocated, the return value will be unequal NULL. 
  65624.  
  65625.  Return value: 
  65626.  
  65627.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  65628.  malloc() returns NULL. 
  65629.  
  65630.  Restrictions: 
  65631.  
  65632.  The current malloc() implementation is not really suitable for virtual memory 
  65633.  because the complete heap (including allocated blocks) is traversed for a free 
  65634.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  65635.  when dynamically linking to the C runtime library as the functions in the DLL 
  65636.  won't call your replacements. 
  65637.  
  65638.  See also: calloc(), free(), realloc(), _tmalloc() Description Compatibility; 
  65639.  
  65640.   #Do >include.currenta
  65641.  
  65642.  GNU; 
  65643.  
  65644.  dynamically files 'calloc )including(< 
  65645.  
  65646.  because; 
  65647.  
  65648.  memory 
  65649.  
  65650.  block; 
  65651.  
  65652.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  65653.  implementation ANSI free'( C an linking be including.  library is in etc It 
  65654.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  65655.  not. 
  65656.  
  65657.  heap not; 
  65658.  
  65659.  0       instead 
  65660.  
  65661.  ,:      call 
  65662.  
  65663.  h; 
  65664.  
  65665.  files'( enough error DLL malloc bytes. 
  65666.  
  65667.  If also; free'(* NULL'( # Header files: 
  65668.  
  65669.   #include <stdlib.h>
  65670.  
  65671.  Prototype: 
  65672.  
  65673.  void *malloc (size_t size); 
  65674.  
  65675.  Compatibility: 
  65676.  
  65677.  ANSI 
  65678.  
  65679.  Description: 
  65680.  
  65681.  Allocate a block of memory big enough for holding size bytes.  If there error 
  65682.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  65683.  ,thereturnvaluewillbeunequalNULL .
  65684.  
  65685.  Return value: 
  65686.  
  65687.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  65688.  malloc() returns NULL. 
  65689.  
  65690.  Restrictions: 
  65691.  
  65692.  The current malloc() implementation is not really suitable for virtual memory 
  65693.  because the complete heap (including allocated blocks) is traversed for a free 
  65694.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  65695.  when dynamically linking to the C runtime library as the functions in the DLL 
  65696.  won't call your replacements. 
  65697.  
  65698.  See also: calloc(), free(), realloc(), _tmalloc() #ANSI
  65699.  
  65700.  *there (NULL. suitable. See h # ) are
  65701.  
  65702.  hANSI 
  65703.  
  65704.  in 
  65705.  
  65706.  heapANSI 
  65707.  
  65708.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header really 
  65709.  functions ( there ( ) : inwill0 Compatibilitytraverseddynamicallyincludethere 
  65710.  ( ) .inwon blocks void C ' void tmalloc Description. suitable stdlib blocks 
  65711.   void suitable files void tmalloc Description dynamically block:  error bytes 
  65712.   current bytes:  NULL complete suitable,allocated traversed dynamically CANSI 
  65713.   NULL complete suitable,allocated traversed dynamically size to void an: 
  65714.   stdlib. replacements use. h # a # NULL traversed including >. suitable 
  65715.   traversed including newly:  Return of stdlib <. big stdlib possible:  Return 
  65716.   of stdlib allocated. tmalloc # Description Compatibility; 
  65717.  
  65718.   #Do >include.currenta
  65719.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  inetcItarefunctionsenoughholding . IfNULL ' (completeblocksallocatedItHeadernot .
  65720.  
  65721.                                                                                                                                                                                                                                                            heapnot ;
  65722.  
  65723.   0       instead
  65724.  
  65725.   , :     call
  65726.  
  65727.   h ;
  65728.  
  65729.   files ' (enougherrorDLLmallocbytes .
  65730.  
  65731.   Ifalso ;free ' ( *NULL ' ('forDescription <
  65732.  
  65733.   #GNU aRestrictions.errorAllocate
  65734.   #GNU areturns0is.errorAllocate
  65735.  
  65736.  On< 
  65737.  
  65738.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  65739.  tmallocinstead )instead(> 
  65740.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  65741.  )instead(> 
  65742.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  65743.  )instead(> 
  65744.  include tmallocinsteadtmallocenoughtmalloc( ' CReturntmalloc instead) instead 
  65745.  ( >
  65746.  
  65747.  blocks< 
  65748.  
  65749.  complete 
  65750.  
  65751.  calloc< 
  65752.  
  65753.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  65754.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  65755.  
  65756.  tmallocinsteadtmallocenoughtmallocstdlib'( s stdlib free 'replace ' instead 
  65757.  tmalloc library tmalloc stdlib ' (DoCompatibility ( . functionstmalloc instead 
  65758.  tmalloc enough tmalloc stdlib ' (etclinkingasbecauseDoinstead *tmalloc 
  65759.  including tmalloc currentHeaderrealloc .
  65760.  
  65761.  functions s call stdlib Header allocated malloc* 
  65762.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  65763.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  65764.  
  65765.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  65766.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  65767.  
  65768.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  65769.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  65770.  
  65771.  there files size implementation The s is heap 'suitable s ,in not(. 
  65772.  
  65773.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( blocks ' an 
  65774.  linking be including. #libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  65775.  (completeblocksallocatedItHeadernot .
  65776.  
  65777.  heap not; 
  65778.  
  65779.  0       instead 
  65780.  
  65781.  ,:      call 
  65782.  
  65783.  h; 
  65784.  
  65785.  files'( enough h # malloc bytes. 
  65786.  
  65787.  If also; free'(Description Compatibility; 
  65788.  
  65789.   #Do >include.currenta
  65790.  
  65791.  GNU; 
  65792.  
  65793.  dynamically files 'calloc )including(< 
  65794.  
  65795.  because; 
  65796.  
  65797.  memory 
  65798.  
  65799.  block; 
  65800.  
  65801.  as Allocate for big ' ( blocks ) free'(.  files'( of newly It are functions 
  65802.  implementation ANSI free'( C an linking be including' 
  65803.  libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  65804.  (completeblocksallocatedItHeadernot .
  65805.  
  65806.  heap not; 
  65807.  
  65808.  0       instead 
  65809.  
  65810.  ,:      call 
  65811.  
  65812.  h; 
  65813.  
  65814.  files'( runtime *stdlib _ Thenewly ( <
  65815.  
  65816.  C; 
  65817.  
  65818.   ANSI ' ( ) ' DLL; 
  65819.  
  65820.  complete tmalloc malloc blocks really use because runtime use Allocate 
  65821.  when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  65822.  tmalloc size suitable If return use tmalloc Header suitable.  as linking newly 
  65823.  big be runtime are enough< Allocate malloc blocks calloc possible library 
  65824.  there newly big If current holding. 
  65825.  
  65826.  to size suitable possible instead'( If NULL allocated. 
  65827.  
  65828.  won including your tmalloc memory include* Do unequal for in realloc size 
  65829.  suitable etc It'(. 
  65830.  
  65831.  Return void; 
  65832.  
  65833.  GNU runtime If of* It'( returns Allocate not,' 'functions suitable,Description 
  65834.  dynamically If value( Prototype Allocate zero void 'functions 
  65835.  suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* It'( 
  65836.  # blocks  returns 0 ' functionsruntimereplaceusetmallocOnblocks ( 
  65837.  *tmallocpointerpossiblebigcalltmallocmallocblocksreallyusebecauseruntime' 
  65838.  functionstraversedIfAllocatevirtualmallocblocks ( *Prototype, :' 
  65839.  functionstraversedIfNULLAllocatevirtualmallocblocks ( .
  65840.  
  65841.  s also; instead'(* is'(* See'(* willDescription Compatibility; 
  65842.  
  65843.   #Do >include.currenta
  65844.  
  65845.  GNU; 
  65846.  
  65847.  dynamically files 'calloc )including(< 
  65848.  
  65849.  because; 
  65850.  
  65851.  memory 
  65852.  
  65853.  block; 
  65854.  
  65855.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  65856.  implementation ANSI free'( C an linking be including.  library is in etc It 
  65857.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  65858.  not. 
  65859.  
  65860.  0 is a 
  65861.  
  65862.  stdlib; 
  65863.  
  65864.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  65865.  ,dynamically. 
  65866.          complete blocks ,# in .completeblocks, Header * <
  65867.  
  65868.  calloc; 
  65869.  
  65870.  s 
  65871.  
  65872.  DLL; 
  65873.  
  65874.  big Allocate runtime realloc including Compatibility an traversed of won 
  65875.  virtual are size won block for0  void are as for the because Restrictions The 
  65876.  Prototypereturns0  linking files NULL really replace an error really See won 
  65877.  virtual free use. virtual implementation bytes Restrictions virtual use 
  65878.  )Allocate files realloc* size won block files include block Allocate call NULL 
  65879.  unequal won virtual are size won block for0  linking dynamically NULL really 
  65880.  replace an error really See won virtual free use. virtual use )Allocate enough 
  65881.  realloc* size won block dynamically NULL Description won for0  linking of 
  65882.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  65883.  Allocate bytes library virtual use size won block dynamically current as On 
  65884.  return be*0  linking in NULL really replace. virtual use size won block in 
  65885.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  65886.  replace an error really See won virtual free use. virtual use size won block 
  65887.  Header )also heap* NULL Description won for linking virtual use size won block 
  65888.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  65889.  malloc instead Restrictions virtual use size won block Header0  linking 
  65890.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  65891.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  65892.  Prototypereturns C )newly virtual value replacements bytes*0 
  65893.  
  65894.  t tmalloc#DescriptionCompatibility ;
  65895.  
  65896.   #Do >include.currenta
  65897.  
  65898.  GNU; 
  65899.  
  65900.  dynamically files 'calloc )including(< 
  65901.  
  65902.  because; 
  65903.  
  65904.  memory 
  65905.  
  65906.  block; 
  65907.  
  65908.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  65909.  implementation ANSI free'( C an linking be including.  library is in etc It 
  65910.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  65911.  not. 
  65912.  
  65913.  heap not; 
  65914.  
  65915.  0       instead 
  65916.  
  65917.  ,:      call 
  65918.  
  65919.  h; 
  65920.  
  65921.  files'( enough error DLL malloc bytes. 
  65922.  
  65923.  If also; free'() * # NULL'( # Header files: 
  65924.  
  65925.   #include <stdlib.h>
  65926.  
  65927.  Prototype: 
  65928.  
  65929.  void *malloc (size_t size); 
  65930.  
  65931.  Compatibility: 
  65932.  
  65933.  ANSI 
  65934.  
  65935.  Description: 
  65936.  
  65937.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  65938.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  65939.  allocated, the return value will be unequal NULL. 
  65940.  
  65941.  Return value: 
  65942.  
  65943.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  65944.  malloc() returns NULL. 
  65945.  
  65946.  Restrictions: 
  65947.  
  65948.  The current malloc() implementation is not really suitable for virtual memory 
  65949.  because the complete heap (including allocated blocks) is traversed for a free 
  65950.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  65951.  when dynamically linking to the C runtime library as the functions in the DLL 
  65952.  won't call your replacements. 
  65953.  
  65954.  See also: calloc(), free(), realloc(), Description Compatibility; 
  65955.  
  65956.   #Do >include.currenta
  65957.  
  65958.  GNU; 
  65959.  
  65960.  dynamically files 'calloc )including(< 
  65961.  
  65962.  because; 
  65963.  
  65964.  memory 
  65965.  
  65966.  block; 
  65967.  
  65968.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  65969.  implementation ANSI free'( C an linking be including.  library is in etc It 
  65970.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  65971.  not. 
  65972.  
  65973.  heap not; 
  65974.  
  65975.  0       instead 
  65976.  
  65977.  ,:      call 
  65978.  
  65979.  h; 
  65980.  
  65981.  files'( enough error DLL malloc bytes. 
  65982.  
  65983.  If also; free'(* NULL'( # Header files: 
  65984.  
  65985.   #include <stdlib.h>
  65986.  
  65987.  Prototype: 
  65988.  
  65989.  void *malloc (size_t size); 
  65990.  
  65991.  Compatibility: 
  65992.  
  65993.  ANSI 
  65994.  
  65995.  Description: 
  65996.  
  65997.  Allocate a block of memory big enough for holding size bytes.  If there error 
  65998.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  65999.  ,thereturnvaluewillbeunequalNULL .
  66000.  
  66001.  Return value: 
  66002.  
  66003.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  66004.  malloc() returns NULL. 
  66005.  
  66006.  Restrictions: 
  66007.  
  66008.  The current malloc() implementation is not really suitable for virtual memory 
  66009.  because the complete heap (including allocated blocks) is traversed for a free 
  66010.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  66011.  when dynamically linking to the C runtime library as the functions in the DLL 
  66012.  won't call your replacements. 
  66013.  
  66014.  See also: calloc(), free(), realloc(), _tmalloc() #ANSI
  66015.  
  66016.  *there (NULL. suitable. See h # ) are
  66017.  
  66018.  hANSI 
  66019.  
  66020.  in 
  66021.  
  66022.  heapANSI 
  66023.  
  66024.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header really 
  66025.  functions ( there ( ) : inwill0 Compatibilitytraverseddynamicallyincludethere 
  66026.  ( ) .inwon blocks void C ' void tmalloc Description. suitable stdlib blocks 
  66027.   void suitable files void tmalloc Description dynamically block:  error bytes 
  66028.   current bytes:  NULL complete suitable,allocated traversed dynamically CANSI 
  66029.   NULL complete suitable,allocated traversed dynamically size to void an: 
  66030.   stdlib. replacements use. h # a # NULL traversed including >. suitable 
  66031.   traversed including newly:  Return of stdlib <. big stdlib possible:  Return 
  66032.   of stdlib allocated. tmalloc # Description Compatibility; 
  66033.  
  66034.   #Do >include.currenta
  66035.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  inetcItarefunctionsenoughholding . IfNULL ' (completeblocksallocatedItHeadernot .
  66036.  
  66037.                                                                                                                                                                                                                                                            heapnot ;
  66038.  
  66039.   0       instead
  66040.  
  66041.   , :     call
  66042.  
  66043.   h ;
  66044.  
  66045.   files ' (enougherrorDLLmallocbytes .
  66046.  
  66047.   Ifalso ;free ' ( *NULL ' ('forDescription <
  66048.  
  66049.   #GNU aRestrictions.errorAllocate
  66050.   #GNU areturns0is.errorAllocate
  66051.  
  66052.  On< 
  66053.  
  66054.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  66055.  tmallocinstead )instead(> 
  66056.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  66057.  )instead(> 
  66058.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  66059.  )instead(> 
  66060.  include tmallocinsteadtmallocenoughtmalloc( ' CReturntmalloc instead) instead 
  66061.  ( >
  66062.  
  66063.  blocks< 
  66064.  
  66065.  complete 
  66066.  
  66067.  calloc< 
  66068.  
  66069.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  66070.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  66071.  
  66072.  tmallocinsteadtmallocenoughtmallocstdlib'( s stdlib free 'replace ' instead 
  66073.  tmalloc library tmalloc stdlib ' (DoCompatibility ( . functionstmalloc instead 
  66074.  tmalloc enough tmalloc stdlib ' (etclinkingasbecauseDoinstead *tmalloc 
  66075.  including tmalloc currentHeaderrealloc .
  66076.  
  66077.  functions s call stdlib Header allocated malloc* 
  66078.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  66079.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  66080.  
  66081.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  66082.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  66083.  
  66084.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  66085.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  66086.  
  66087.  there files size implementation The s is heap 'suitable s ,in not(. 
  66088.  
  66089.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( blocks ' an 
  66090.  linking be including. #libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  66091.  (completeblocksallocatedItHeadernot .
  66092.  
  66093.  heap not; 
  66094.  
  66095.  0       instead 
  66096.  
  66097.  ,:      call 
  66098.  
  66099.  h; 
  66100.  
  66101.  files'( enough h # malloc bytes. 
  66102.  
  66103.  If also; free'(Description Compatibility; 
  66104.  
  66105.   #Do >include.currenta
  66106.  
  66107.  GNU; 
  66108.  
  66109.  dynamically files 'calloc )including(< 
  66110.  
  66111.  because; 
  66112.  
  66113.  memory 
  66114.  
  66115.  block; 
  66116.  
  66117.  as Allocate for big ' ( blocks ) free'(.  files'( of newly It are functions 
  66118.  implementation ANSI free'( C an linking be including' 
  66119.  libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  66120.  (completeblocksallocatedItHeadernot .
  66121.  
  66122.  heap not; 
  66123.  
  66124.  0       instead 
  66125.  
  66126.  ,:      call 
  66127.  
  66128.  h; 
  66129.  
  66130.  files'( runtime *stdlib _ Thenewly ( <
  66131.  
  66132.  C; 
  66133.  
  66134.   ANSI ' ( ) ' DLL; 
  66135.  
  66136.  complete tmalloc malloc blocks really use because runtime use Allocate 
  66137.  when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  66138.  tmalloc size suitable If return use tmalloc Header suitable.  as linking newly 
  66139.  big be runtime are enough< Allocate malloc blocks calloc possible library 
  66140.  there newly big If current holding. 
  66141.  
  66142.  to size suitable possible instead'( If NULL allocated. 
  66143.  
  66144.  won including your tmalloc memory include* Do unequal for in realloc size 
  66145.  suitable etc It'(. 
  66146.  
  66147.  Return void; 
  66148.  
  66149.  GNU runtime If of* It'( returns Allocate not,' 'functions suitable,Description 
  66150.  dynamically If value( Prototype Allocate zero void 'functions 
  66151.  suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* It'( 
  66152.  # blocks  returns 0 ' functionsruntimereplaceusetmallocOnblocks ( 
  66153.  *tmallocpointerpossiblebigcalltmallocmallocblocksreallyusebecauseruntime' 
  66154.  functionstraversedIfAllocatevirtualmallocblocks ( *Prototype, :' 
  66155.  functionstraversedIfNULLAllocatevirtualmallocblocks ( .
  66156.  
  66157.  s also; instead'(* is'(* See'(* willDescription Compatibility; 
  66158.  
  66159.   #Do >include.currenta
  66160.  
  66161.  GNU; 
  66162.  
  66163.  dynamically files 'calloc )including(< 
  66164.  
  66165.  because; 
  66166.  
  66167.  memory 
  66168.  
  66169.  block; 
  66170.  
  66171.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  66172.  implementation ANSI free'( C an linking be including.  library is in etc It 
  66173.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  66174.  not. 
  66175.  
  66176.  0 is a 
  66177.  
  66178.  stdlib; 
  66179.  
  66180.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  66181.  ,dynamically. 
  66182.          complete blocks ,# in .completeblocks, Header * <
  66183.  
  66184.  calloc; 
  66185.  
  66186.  s 
  66187.  
  66188.  DLL; 
  66189.  
  66190.  big Allocate runtime realloc including Compatibility an traversed of won 
  66191.  virtual are size won block for0  void are as for the because Restrictions The 
  66192.  Prototypereturns0  linking files NULL really replace an error really See won 
  66193.  virtual free use. virtual implementation bytes Restrictions virtual use 
  66194.  )Allocate files realloc* size won block files include block Allocate call NULL 
  66195.  unequal won virtual are size won block for0  linking dynamically NULL really 
  66196.  replace an error really See won virtual free use. virtual use )Allocate enough 
  66197.  realloc* size won block dynamically NULL Description won for0  linking of 
  66198.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  66199.  Allocate bytes library virtual use size won block dynamically current as On 
  66200.  return be*0  linking in NULL really replace. virtual use size won block in 
  66201.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  66202.  replace an error really See won virtual free use. virtual use size won block 
  66203.  Header )also heap* NULL Description won for linking virtual use size won block 
  66204.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  66205.  malloc instead Restrictions virtual use size won block Header0  linking 
  66206.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  66207.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  66208.  Prototypereturns C )newly virtual value replacements bytes*0 
  66209.  
  66210.  t tmalloc#DescriptionCompatibility ;
  66211.  
  66212.   #Do >include.currenta
  66213.  
  66214.  GNU; 
  66215.  
  66216.  dynamically files 'calloc )including(< 
  66217.  
  66218.  because; 
  66219.  
  66220.  memory 
  66221.  
  66222.  block; 
  66223.  
  66224.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  66225.  implementation ANSI free'( C an linking be including.  library is in etc It 
  66226.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  66227.  not. 
  66228.  
  66229.  heap not; 
  66230.  
  66231.  0       instead 
  66232.  
  66233.  ,:      call 
  66234.  
  66235.  h; 
  66236.  
  66237.  files'( enough error DLL malloc bytes. 
  66238.  
  66239.  If also; free'() * # NULL'( # Header files: 
  66240.  
  66241.   #include <stdlib.h>
  66242.  
  66243.  Prototype: 
  66244.  
  66245.  void *malloc (size_t size); 
  66246.  
  66247.  Compatibility: 
  66248.  
  66249.  ANSI 
  66250.  
  66251.  Description: 
  66252.  
  66253.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  66254.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  66255.  allocated, the return value will be unequal NULL. 
  66256.  
  66257.  Return value: 
  66258.  
  66259.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  66260.  malloc() returns NULL. 
  66261.  
  66262.  Restrictions: 
  66263.  
  66264.  The current malloc() implementation is not really suitable for virtual memory 
  66265.  because the complete heap (including allocated blocks) is traversed for a free 
  66266.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  66267.  when dynamically linking to the C runtime library as the functions in the DLL 
  66268.  won't call your replacements. 
  66269.  
  66270.  See also: calloc(), free(), realloc(), Description Compatibility; 
  66271.  
  66272.   #Do >include.currenta
  66273.  
  66274.  GNU; 
  66275.  
  66276.  dynamically files 'calloc )including(< 
  66277.  
  66278.  because; 
  66279.  
  66280.  memory 
  66281.  
  66282.  block; 
  66283.  
  66284.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  66285.  implementation ANSI free'( C an linking be including.  library is in etc It 
  66286.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  66287.  not. 
  66288.  
  66289.  heap not; 
  66290.  
  66291.  0       instead 
  66292.  
  66293.  ,:      call 
  66294.  
  66295.  h; 
  66296.  
  66297.  files'( enough error DLL malloc bytes. 
  66298.  
  66299.  If also; free'(* NULL'( # Header files: 
  66300.  
  66301.   #include <stdlib.h>
  66302.  
  66303.  Prototype: 
  66304.  
  66305.  void *malloc (size_t size); 
  66306.  
  66307.  Compatibility: 
  66308.  
  66309.  ANSI 
  66310.  
  66311.  Description: 
  66312.  
  66313.  Allocate a block of memory big enough for holding size bytes.  If there error 
  66314.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  66315.  ,thereturnvaluewillbeunequalNULL .
  66316.  
  66317.  Return value: 
  66318.  
  66319.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  66320.  malloc() returns NULL. 
  66321.  
  66322.  Restrictions: 
  66323.  
  66324.  The current malloc() implementation is not really suitable for virtual memory 
  66325.  because the complete heap (including allocated blocks) is traversed for a free 
  66326.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  66327.  when dynamically linking to the C runtime library as the functions in the DLL 
  66328.  won't call your replacements. 
  66329.  
  66330.  See also: calloc(), free(), realloc(), _tmalloc() #ANSI
  66331.  
  66332.  *there (NULL. suitable. See h # ) are
  66333.  
  66334.  hANSI 
  66335.  
  66336.  in 
  66337.  
  66338.  heapANSI 
  66339.  
  66340.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header really 
  66341.  functions ( there ( ) : inwill0 Compatibilitytraverseddynamicallyincludethere 
  66342.  ( ) .inwon blocks void C ' void tmalloc Description. suitable stdlib blocks 
  66343.   void suitable files void tmalloc Description dynamically block:  error bytes 
  66344.   current bytes:  NULL complete suitable,allocated traversed dynamically CANSI 
  66345.   NULL complete suitable,allocated traversed dynamically size to void an: 
  66346.   stdlib. replacements use. h # a # NULL traversed including >. suitable 
  66347.   traversed including newly:  Return of stdlib <. big stdlib possible:  Return 
  66348.   of stdlib allocated. tmalloc # Description Compatibility; 
  66349.  
  66350.   #Do >include.currenta
  66351.                                                                                                                                                                                                                                                            .  Headerfiles :
  66352.  
  66353.   #include <stdio.h>
  66354.  
  66355.  Prototype: 
  66356.  
  66357.  int pclose (FILE *stream); 
  66358.  
  66359.  Compatibility: 
  66360.  
  66361.  UNIX 
  66362.  
  66363.  Description: 
  66364.  
  66365.  Close a pipe created by popen().  pclose() waits until the child process 
  66366.  started by popen() ends and then closes stream.  The termination status of the 
  66367.  child process is returned.  See wait() for details about the return value. 
  66368.  
  66369.  Return value: 
  66370.  
  66371.  0       success 
  66372.  
  66373.  -1      error 
  66374.  
  66375.  Restrictions: 
  66376.  
  66377.  pclose() is not implemented under DOS. 
  66378.  
  66379.  See also: popen(), wait() Header files: 
  66380.  
  66381.   #include <stdlib.h>
  66382.  
  66383.  Prototype: 
  66384.  
  66385.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  66386.  
  66387.  Compatibility: 
  66388.  
  66389.  ANSI 
  66390.  
  66391.  Description: 
  66392.  
  66393.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  66394.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  66395.  n bytes at s are examined; a multibyte character consisting of more than n 
  66396.  bytes is deemed invalid. 
  66397.  
  66398.  The shift state of mblen() is not affected. 
  66399.  
  66400.  When linking with the multithread libraries, each thread has its own shift 
  66401.  state for mbtowc(). 
  66402.  
  66403.  Return value: 
  66404.  
  66405.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  66406.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  66407.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  66408.  of bytes comprising the multibyte character pointed to by s (if there is a 
  66409.  valid multibyte character), or -1 (if there is not a valid multibyte 
  66410.  character). 
  66411.  
  66412.  See also: mblen(), mbstowcs(), setlocale(), wctomb() * ( dependent const: 
  66413.  
  66414.   #each <libraries.deemed>
  66415.  
  66416.  If: 
  66417.  
  66418.  encoding h (consisting *linking); 
  66419.  
  66420.  by: 
  66421.  
  66422.  multithread 
  66423.  
  66424.  char: 
  66425.  
  66426.  At a has bytes ( ) character * Header().  h() NULL n mbtowc are if it ANSI 
  66427.  Header() Compatibility and most at linking( 
  66428.  morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  66429.  )Convertcharacteraffectedmbtowcinitialnon .
  66430.  
  66431.  int non: 
  66432.  
  66433.  0       mblen 
  66434.  
  66435.  -1      comprising 
  66436.  
  66437.  include: 
  66438.  
  66439.  h() s ,size _ tn ) ;
  66440.  
  66441.  Compatibility: 
  66442.  
  66443.  state of mblen() is not affected. 
  66444.  
  66445.  When linking with the multithread libraries, each thread has its own shift 
  66446.  state for mbtowc(). 
  66447.  
  66448.  Return value: 
  66449.  
  66450.  If s is NULL, mbtowc() returns a non-( (if state-dependent encoding is used) 
  66451.  or a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  66452.  mbtowc() # character  returns 0 ( ifspointstothenullcharacter ) 
  66453.  ,thenumberofbytescomprisingthemultibytecharacterpointedtobys( 
  66454.  ifthereisavalidmultibytecharacter ) ,or- 1( 
  66455.  ifthereisnotavalidmultibytecharacter ) .
  66456.  
  66457.  See also: mblen(), mbstowcs(), setlocale(), wctomb(#dependentconst :
  66458.  
  66459.   #each <libraries.deemed>
  66460.  
  66461.  If: 
  66462.  
  66463.  encoding h (consisting *linking); 
  66464.  
  66465.  by: 
  66466.  
  66467.  multithread 
  66468.  
  66469.  char: 
  66470.  
  66471.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  66472.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  66473.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  66474.  
  66475.  : Header(), not() ) mbtowc is: 
  66476.  
  66477.   (multithread <The0mbstowcs>
  66478.  
  66479.  size: 
  66480.  
  66481.  zero of *character -has. Convert character -h. Convert character -encoding. 
  66482.          Convert character 
  66483.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  66484.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  66485.  * ,ANSIa1code* ReturnacodemorevalidtoshiftWhencharencodingdeemedAtnullresetat 
  66486.  , 0 mostitsnotpointedpoints .validtoshiftWhencharits* ainvalid 
  66487.  ,notdependentWhenhas 
  66488.  0 mostinitialnotpointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validtoshiftWhenchar
  66489.  initial *also int, not dependent When 
  66490.  has# mostvalidtoshiftWhencharinitialfilespointedthe_a0code .of * 
  66491.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  66492.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  66493.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  66494.  
  66495.  stdlib the#dependentconst :
  66496.  
  66497.   #each <libraries.deemed>
  66498.  
  66499.  If: 
  66500.  
  66501.  encoding h (consisting *linking); 
  66502.  
  66503.  by: 
  66504.  
  66505.  multithread 
  66506.  
  66507.  char: 
  66508.  
  66509.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  66510.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  66511.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  66512.  
  66513.  int non: 
  66514.  
  66515.  0       mblen 
  66516.  
  66517.  -1      comprising 
  66518.  
  66519.  include: 
  66520.  
  66521.  h() examined files Description multibyte code. 
  66522.  
  66523.  is also: Header()# * , # not() # initial h1 
  66524.  
  66525.   #libraries ;size.include<
  66526.  
  66527.  or1 
  66528.  
  66529.  value ,multibyte )shift_stdlib shift*: 
  66530.  
  66531.  const1 
  66532.  
  66533.  ANSI 
  66534.  
  66535.  1 
  66536.  
  66537.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  66538.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  66539.  NULL multithread are affected- store reset used wctomb at thread not. 
  66540.  
  66541.  Return used1 
  66542.  
  66543.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  66544.  files- multibyte)* returns not. 
  66545.  
  66546.  pwc1 
  66547.  
  66548.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  66549.  store Convert int )linking affected character* mbstowcs there has > Header 
  66550.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  66551.  for. wchar encoding most The store Compatibility s more At store if its store 
  66552.  Description When(stdlib comprising with Prototype. 
  66553.  
  66554.  setlocale also1 consisting)*- Header)*- own)*- # Description -code >#ANSI 
  66555.  -examined include forconsisting * :
  66556.  
  66557.  are1 
  66558.  
  66559.  a 
  66560.  
  66561.  At1 
  66562.  
  66563.  by Compatibility.  encoding consisting also affected Description has ANSI.  ) 
  66564.  * ( deemed if1 
  66565.  
  66566.  comprising)* dependent Description. 
  66567.  
  66568.  each >1 and)dependent const: 
  66569.  
  66570.   #each <libraries.deemed>
  66571.  
  66572.  If: 
  66573.  
  66574.  encoding h (consisting *linking); 
  66575.  
  66576.  by: 
  66577.  
  66578.  multithread 
  66579.  
  66580.  char: 
  66581.  
  66582.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  66583.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  66584.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  66585.  
  66586.  int non: 
  66587.  
  66588.  0       mblen 
  66589.  
  66590.  -1      comprising 
  66591.  
  66592.  include: 
  66593.  
  66594.  h() examined files Description multibyte code. 
  66595.  
  66596.  is also: Header(), not() # initial h1 
  66597.  
  66598.   #libraries ;size.include<
  66599.  
  66600.  or1 
  66601.  
  66602.  value ,multibyte )shift_stdlib shift*: 
  66603.  
  66604.  const1 
  66605.  
  66606.  ANSI 
  66607.  
  66608.  dependent1 
  66609.  
  66610.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  66611.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  66612.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  66613.  
  66614.  Return used1 
  66615.  
  66616.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  66617.  files- multibyte)* returns not. * ( pwc1 
  66618.  
  66619.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  66620.  store Convert int )linking affected character* mbstowcs there has > Header 
  66621.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  66622.  for. wchar encoding most The store Compatibility s more At store if its store 
  66623.  Description When(stdlib comprising with Prototype. 
  66624.  
  66625.  setlocale also1 consisting)*- Header)*- own)*- _the)* #ANSI
  66626.  
  66627.  ,than )not. state. setlocale include # * are
  66628.  
  66629.  includeANSI 
  66630.  
  66631.  its 
  66632.  
  66633.  intANSI 
  66634.  
  66635.  number bytes the invalid1  bytes the size _ the value initial 
  66636.  #pointedif)than)*1  its wctomb 0const there encoding libraries than)*. its 
  66637.   WhencharactervalueCompatibility(valuethedependent 
  66638.   .statesizecharactervaluestatehvaluethedependentencodingchar 
  66639.   1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  66640.   ANSInotConvertstate - affectedthereencodingshiftThevalueand 1 size 
  66641.   .Prototypeto .include#>#nottherelinking< .statetherelinkingn 
  66642.   1 ReturnNULLsize; .bytessizeof 1 ReturnNULLsizeaffected .dependent const: 
  66643.  
  66644.   #each <libraries.deemed>
  66645.                                                                                                                                                                                                                                                            .  the # dependent const:
  66646.  
  66647.   #each <libraries.deemed>
  66648.  
  66649.  If: 
  66650.  
  66651.  encoding h (consisting *linking); 
  66652.  
  66653.  by: 
  66654.  
  66655.  multithread 
  66656.  
  66657.  char: 
  66658.  
  66659.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  66660.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  66661.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  66662.  
  66663.  int non: 
  66664.  
  66665.  0       mblen 
  66666.  
  66667.  -1      comprising 
  66668.  
  66669.  include: 
  66670.  
  66671.  h() examined files Description multibyte code. 
  66672.  
  66673.  is also: Header(), not() ( Header files: 
  66674.  
  66675.   #include <stdlib.h>
  66676.  
  66677.  Prototype: 
  66678.  
  66679.  int mbtowc (wchar_t *pwc, const char *s, size_t ) > # n); 
  66680.  
  66681.  Compatibility: 
  66682.  
  66683.  ANSI 
  66684.  
  66685.  Description: 
  66686.  
  66687.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  66688.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  66689.  n bytes at s are examined; a multibyte character consisting of more than n 
  66690.  bytes is deemed invalid. 
  66691.  
  66692.  The shift state of mblen() is not affected. 
  66693.  
  66694.  When linking with the multithread libraries, each thread has its own shift 
  66695.  state for mbtowc(). 
  66696.  
  66697.  Return value: 
  66698.  
  66699.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  66700.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  66701.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  66702.  of bytes comprising the multibyte character pointed to by s (if there is a 
  66703.  valid multibyte character), or -1 (if there is not a valid multibyte 
  66704.  character). 
  66705.  
  66706.  See also: mblen(), mbstowcs(), setlocale(), wctomb() # ( * ( dependent const: 
  66707.  
  66708.   #each <libraries.deemed>
  66709.  
  66710.  If: 
  66711.  
  66712.  encoding h (consisting *linking); 
  66713.  
  66714.  by: 
  66715.  
  66716.  multithread 
  66717.  
  66718.  char: 
  66719.  
  66720.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  66721.  Compatibility and most at linking( 
  66722.  morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  66723.  )Convertcharacteraffectedmbtowcinitialnon .
  66724.  
  66725.  int non: 
  66726.  
  66727.  0       mblen 
  66728.  
  66729.  -1      comprising 
  66730.  
  66731.  include: 
  66732.  
  66733.  h() s ,size _ tn ) ;
  66734.  
  66735.  Compatibility: 
  66736.  
  66737.  s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or a 
  66738.  zero value (if state-dependent encoding is not used).  If s is not NULL, 
  66739.  mbtowc() # character  returns 0 ( ifspointstothenullcharacter ) 
  66740.  ,thenumberofbytescomprisingthemultibytecharacterpointedtobys( 
  66741.  ifthereisavalidmultibytecharacter ) ,or- 1( 
  66742.  ifthereisnotavalidmultibytecharacter ) .
  66743.  
  66744.  See also: mblen(), mbstowcs(), setlocale(), wctomb(#dependentconst :
  66745.  
  66746.   #each <libraries.deemed>
  66747.  
  66748.  If: 
  66749.  
  66750.  encoding h (consisting *linking); 
  66751.  
  66752.  by: 
  66753.  
  66754.  multithread 
  66755.  
  66756.  char: 
  66757.  
  66758.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  66759.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  66760.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  66761.  
  66762.  0 mbstowcs > 
  66763.  
  66764.  size: 
  66765.  
  66766.  zero of *character -has
  66767.   .Convertcharacter- h .Convertcharacter- encoding .
  66768.           Convert character 
  66769.   -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* 
  66770.   aexaminedown ,shiftWhencharencodingnotdependentWhenhas 
  66771.   0 mostNULLfilespointedif_Return1 .of * ,ANSIa1code* 
  66772.   ReturnacodemorevalidtoshiftWhencharencodingdeemedAtnullresetat , 
  66773.   0 mostitsnotpointedpoints .validtoshiftWhencharits* ainvalid 
  66774.   ,notdependentWhenhas 
  66775.   0 mostinitialnotpointedpointsandfilespointedsetlocaleWhenvalidHeaderto 
  66776.   .validtoshiftWhencharinitial* alsoint ,notdependentWhenhas #  most valid to 
  66777.   shift When char initial files pointed the _ a 0  code. of*, non a 0 multibyte 
  66778.   mblen pwc valid to shift When char initialmostvalidnumberpwcvalidstateto* 
  66779.   nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  66780.   returnsCompatibility* nvalidusedPrototypecode , 0
  66781.  
  66782.   stdlib the#dependentconst :
  66783.  
  66784.   #each <libraries.deemed>
  66785.  
  66786.  If: 
  66787.  
  66788.  encoding h (consisting *linking); 
  66789.  
  66790.  by: 
  66791.  
  66792.  multithread 
  66793.  
  66794.  char: 
  66795.  
  66796.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  66797.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  66798.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  66799.  
  66800.  int non: 
  66801.  
  66802.  0       mblen 
  66803.  
  66804.  -1      comprising 
  66805.  
  66806.  include: 
  66807.  
  66808.  h() examined files Description multibyte code. 
  66809.  
  66810.  is also: Header()# * , # not() # initial h1 
  66811.  
  66812.   #libraries ;size.include<
  66813.  
  66814.  or1 
  66815.  
  66816.  value ,multibyte )shift_stdlib shift*: 
  66817.  
  66818.  const1 
  66819.  
  66820.  ANSI 
  66821.  
  66822.   (1
  66823.  
  66824.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  66825.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  66826.  NULL multithread are affected- store reset used wctomb at thread notdependent 
  66827.  const: 
  66828.  
  66829.   #each <libraries.deemed>
  66830.  
  66831.  If: 
  66832.  
  66833.  encoding h (consisting *linking); 
  66834.  
  66835.  by: 
  66836.  
  66837.  multithread 
  66838.  
  66839.  char: 
  66840.  
  66841.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  66842.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  66843.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  66844.  
  66845.  int non: 
  66846.  
  66847.  0       mblen 
  66848.  
  66849.  -1      comprising 
  66850.  
  66851.  include: 
  66852.  
  66853.  h() examined files Description multibyte code. 
  66854.  
  66855.  is also: Header(), not() # initial h1 
  66856.  
  66857.   #libraries ;size.include<
  66858.  
  66859.  or1 
  66860.  
  66861.  value ,multibyte )shift_stdlib shift*: 
  66862.  
  66863.  const1 
  66864.  
  66865.  ANSI 
  66866.  
  66867.  dependent1 
  66868.  
  66869.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  66870.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  66871.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  66872.  
  66873.  Return used1 
  66874.  
  66875.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  66876.  files- multibyte)* returns not. * ( pwc1 
  66877.  
  66878.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  66879.  store Convert int )linking affected character* mbstowcs there has > Header 
  66880.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  66881.  for. wchar encoding most The store Compatibility s more At store if its store 
  66882.  Description When(stdlib comprising with Prototype. 
  66883.  
  66884.  setlocale also1 consisting)*- Header)*- own)*- _the)* #ANSI
  66885.  
  66886.  ,than )not. state. setlocale include # * are
  66887.  
  66888.  includeANSI 
  66889.  
  66890.  its 
  66891.  
  66892.  intANSI 
  66893.  
  66894.  number bytes the invalid1  bytes the size _ the value initial 
  66895.  #pointedif)than)*1  its wctomb 0const there encoding libraries than)*. its 
  66896.   WhencharactervalueCompatibility(valuethedependent 
  66897.   .statesizecharactervaluestatehvaluethedependentencodingchar 
  66898.   1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  66899.   ANSInotConvertstate - affectedthereencodingshiftThevalueand 1 size 
  66900.   .Prototypeto .include#>#nottherelinking< .statetherelinkingn 
  66901.   1 ReturnNULLsize; .bytessizeof 1 ReturnNULLsizeaffected .dependent const: 
  66902.  
  66903.   #each <libraries.deemed>
  66904.                                                                                                                                                                                                                                                            .  the # dependent const:
  66905.  
  66906.   #each <libraries.deemed>
  66907.  
  66908.  If: 
  66909.  
  66910.  encoding h (consisting *linking); 
  66911.  
  66912.  by: 
  66913.  
  66914.  multithread 
  66915.  
  66916.  char: 
  66917.  
  66918.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  66919.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  66920.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  66921.  
  66922.  int non: 
  66923.  
  66924.  0       mblen 
  66925.  
  66926.  -1      comprising 
  66927.  
  66928.  include: 
  66929.  
  66930.  h() examined files Description multibyte code. 
  66931.  
  66932.  is also: Header(), not() ( Header files: 
  66933.  
  66934.   #include <stdlib.h>
  66935.  
  66936.  Prototype: 
  66937.  
  66938.  int mbtowc (wchar_t *pwc, const char *s, size_t ) > # n); 
  66939.  
  66940.  Compatibility: 
  66941.  
  66942.  ANSI 
  66943.  
  66944.  Description: 
  66945.  
  66946.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  66947.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  66948.  n bytes at s are examined; a multibyte character consisting of more than n 
  66949.  bytes is deemed invalid. 
  66950.  
  66951.  The shift state of mblen() is not affected. 
  66952.  
  66953.  When linking with the multithread libraries, each thread has its own shift 
  66954.  state for mbtowc(). 
  66955.  
  66956.  Return value: 
  66957.  
  66958.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  66959.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  66960.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  66961.  of bytes comprising the multibyte character pointed to by s (if there is a 
  66962.  valid multibyte character), or -1 (if there is not a valid multibyte 
  66963.  character). 
  66964.  
  66965.  See also: mblen(), mbstowcs(), setlocale(), wctomb() # ( * ( dependent const: 
  66966.  
  66967.   #each <libraries.deemed>
  66968.  
  66969.  If: 
  66970.  
  66971.  encoding h (consisting *linking); 
  66972.  
  66973.  by: 
  66974.  
  66975.  multithread 
  66976.  
  66977.  char: 
  66978.  
  66979.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  66980.  Compatibility and most at linking( 
  66981.  morembstowcsitsformbtowcareifexaminedinvalid . isnot ( 
  66982.  )Convertcharacteraffectedmbtowcinitialnon .
  66983.  
  66984.  int non: 
  66985.  
  66986.  0       mblen 
  66987.  
  66988.  -1      comprising 
  66989.  
  66990.  include: 
  66991.  
  66992.  h() s ,size _ tn ) ;
  66993.  
  66994.  Compatibility: 
  66995.  
  66996.  s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or a 
  66997.  zero value (if state-dependent encoding is not used).  If s is not NULL, 
  66998.  mbtowc() # character  returns 0 ( ifspointstothenullcharacter ) 
  66999.  ,thenumberofbytescomprisingthemultibytecharacterpointedtobys( 
  67000.  ifthereisavalidmultibytecharacter ) ,or- 1( 
  67001.  ifthereisnotavalidmultibytecharacter ) .
  67002.  
  67003.  See also: mblen(), mbstowcs(), setlocale(), wctomb(#dependentconst :
  67004.  
  67005.   #each <libraries.deemed>
  67006.  
  67007.  If: 
  67008.  
  67009.  encoding h (consisting *linking); 
  67010.  
  67011.  by: 
  67012.  
  67013.  multithread 
  67014.  
  67015.  char: 
  67016.  
  67017.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  67018.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  67019.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  67020.  
  67021.  0 mbstowcs > 
  67022.  
  67023.  size: 
  67024.  
  67025.  zero of *character -has.Convertcharacter- h .Convertcharacter- encoding .
  67026.          Convert character 
  67027.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  67028.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  67029.  * ,ANSIa1code* ReturnacodemorevalidtoshiftWhencharencodingdeemedAtnullresetat 
  67030.  , 0 mostitsnotpointedpoints .validtoshiftWhencharits* ainvalid 
  67031.  ,notdependentWhenhas 
  67032.  0 mostinitialnotpointedpointsandfilespointedsetlocaleWhenvalidHeaderto 
  67033.  .validtoshiftWhencharinitial* alsoint ,notdependentWhenhas #  most valid to 
  67034.  shift When char initial files pointed the _ a 0  code. of*, non a 0 multibyte 
  67035.  mblen pwc valid to shift When char initialmostvalidnumberpwcvalidstateto* 
  67036.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  67037.  returnsCompatibility* nvalidusedPrototypecode , 0
  67038.  
  67039.  stdlib the#dependentconst :
  67040.  
  67041.   #each <libraries.deemed>
  67042.  
  67043.  If: 
  67044.  
  67045.  encoding h (consisting *linking); 
  67046.  
  67047.  by: 
  67048.  
  67049.  multithread 
  67050.  
  67051.  char: 
  67052.  
  67053.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  67054.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  67055.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  67056.  
  67057.  int non: 
  67058.  
  67059.  0       mblen 
  67060.  
  67061.  -1      comprising 
  67062.  
  67063.  include: 
  67064.  
  67065.  h() examined files Description multibyte code. 
  67066.  
  67067.  is also: Header()# * , # not() # initial h1 
  67068.  
  67069.   #libraries ;size.include<
  67070.  
  67071.  or1 
  67072.  
  67073.  value ,multibyte )shift_stdlib shift*: 
  67074.  
  67075.  const1 
  67076.  
  67077.  ANSI 
  67078.  
  67079.   (1
  67080.  
  67081.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  67082.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  67083.  NULL multithread are affected- store reset used wctomb at thread notHeader 
  67084.  files: 
  67085.  
  67086.   #include <stdio.h>
  67087.  
  67088.  Prototype: 
  67089.  
  67090.  int pclose (FILE *stream); 
  67091.  
  67092.  Compatibility: 
  67093.  
  67094.  UNIX 
  67095.  
  67096.  Description: 
  67097.  
  67098.  Close a pipe created by popen().  pclose() waits until the child process 
  67099.  started by popen() ends and then closes stream.  The termination status of the 
  67100.  child process is returned.  See wait() for details about the return value. 
  67101.  
  67102.  Return value: 
  67103.  
  67104.  0       success 
  67105.  
  67106.  -1      error 
  67107.  
  67108.  Restrictions: 
  67109.  
  67110.  pclose() is not implemented under DOS. 
  67111.  
  67112.  See also: popen(), wait() Header files: 
  67113.  
  67114.   #include <stdio.h>
  67115.   #include <sys/moddef.h>
  67116.  
  67117.  Prototypes: 
  67118.  
  67119.  _md_token _md_get_token (struct _md *md); 
  67120.  long _md_get_number (const struct _md *md); 
  67121.  const char *_md_get_string (const struct _md *md); 
  67122.  long _md_get_linenumber (const struct _md *md); 
  67123.  
  67124.  Compatibility: 
  67125.  
  67126.  emx 
  67127.  
  67128.  Description: 
  67129.  
  67130.  Retrieve information about the current token of md (the token most recently 
  67131.  read by _md_next_token (md)). 
  67132.  
  67133.  _md_get_token() returns the token identifier (see _md_next_token() for 
  67134.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  67135.  
  67136.  If the current token is a number, _md_get_number() returns the value of the 
  67137.  number.  Otherwise, _md_get_number() returns 0. 
  67138.  
  67139.  _md_get_string() returns the string value of the current token.  The string 
  67140.  value consists of all the characters that are part of the token. 
  67141.  
  67142.  _md_get_linenumber() returns the number of the line from which the token has 
  67143.  been read.  The first line is numbered 1. 
  67144.  
  67145.  You have to link with the moddef library (use the -lmoddef option). 
  67146.  
  67147.  See also: _md_next_token() * number)* link moddef option returns use Header 
  67148.  numbered called which emx library )MD a Compatibility* moddef Header < 
  67149.  identifier characters.  most(the recently include number md.  for option see 
  67150.  number)* has. from not which const that next been which If lmoddef which first 
  67151.  (value current See. 
  67152.  
  67153.  The about0 Description)*- identifier)*- returned)*- _)* #also
  67154.  
  67155.  ,You )Otherwise. use. The information # * are
  67156.  
  67157.  informationalso 
  67158.  
  67159.  lmoddef 
  67160.  
  67161.  libraryalso 
  67162.  
  67163.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  67164.  long You)*. lmoddef Compatibilityconst(_files 
  67165.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  67166.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  67167.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  67168.   .chartokenrecently 0 structparttokena .(filesdetails 1
  67169.  
  67170.   #for ;long.eof<
  67171.  
  67172.   # 1
  67173.  
  67174.   fromhave( Description* MD ) :
  67175.  
  67176.   called 1
  67177.  
  67178.   numbered
  67179.  
  67180.   characters 1
  67181.  
  67182.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . _#filesdetails 1
  67183.  
  67184.   #for ;long.eof<
  67185.  
  67186.  include1 
  67187.  
  67188.  from have (Description *MD): 
  67189.  
  67190.  called1 
  67191.  
  67192.  numbered 
  67193.  
  67194.  characters1 
  67195.  
  67196.  been > Header char also identifier().  have() part of most are If link also 
  67197.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  67198.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  67199.  
  67200.  library option1 
  67201.  
  67202.  /       md 
  67203.  
  67204.  -0      current 
  67205.  
  67206.  information1 
  67207.  
  67208.  have() get h first number consists. 
  67209.  
  67210.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  67211.  
  67212.   #information ;value.have<
  67213.  
  67214.  See1 
  67215.  
  67216.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  67217.  
  67218.  const1 
  67219.  
  67220.  also 
  67221.  
  67222.  first1 *  emx _ number Compatibility returns called that > with consists all 
  67223.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  67224.  is use.  been not of char by that are get: > number Compatibility Description 
  67225.  recently next You of char linenumber eof line. 
  67226.  
  67227.  to use recently md() linenumber Otherwise a. 
  67228.  
  67229.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  67230.  
  67231.  struct 1 
  67232.  
  67233.  include that linenumber part, most() sys > option-(If use-files from 
  67234.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  67235.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  67236.  Compatibility), _ read recently char current _ number Compatibility returns 
  67237.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  67238.  Otherwise > number Compatibility). 
  67239.  
  67240.  the about1 md(), moddef(), The(), () # ( * ( files details1 
  67241.  
  67242.   #for ;long.eof<
  67243.  
  67244.  include1 
  67245.  
  67246.  from have (Description *MD): 
  67247.  
  67248.  called1 
  67249.  
  67250.  numbered 
  67251.  
  67252.  characters1 
  67253.  
  67254.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  67255.  If link also identifier() const all not by 
  67256.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  67257.  )emxCompatibilityamostisoption .
  67258.  
  67259.  library option1 
  67260.  
  67261.  /       md 
  67262.  
  67263.  -0      current 
  67264.  
  67265.  information1 
  67266.  
  67267.  have() that ,token withof ) :
  67268.  
  67269.  const1 
  67270.  
  67271.  that linenumber part, most() sys > option-( (If use-files from linenumber ) 
  67272.  Retrieve > (If use-files from linenumber Otherwise ).  include that linenumber 
  67273.  Otherwise part, most() # Compatibility  sys Ifthatsee_PrototypesCompatibility 
  67274.  ) ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  67275.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  67276.  IflinenumberOtherwise>numberCompatibility ) .
  67277.  
  67278.  the about1 md(), moddef(), The(), (#filesdetails 1
  67279.  
  67280.   #for ;long.eof<
  67281.  
  67282.  include1 
  67283.  
  67284.  from have (Description *MD): 
  67285.  
  67286.  called1 
  67287.  
  67288.  numbered 
  67289.  
  67290.  characters1 
  67291.  
  67292.  been > Header char also identifier().  have() part of most are If link also 
  67293.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  67294.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  67295.  
  67296.  / moddef < 
  67297.  
  67298.  token1 
  67299.  
  67300.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  67301.  -from. 
  67302.          emx Compatibility -* , :
  67303.  
  67304.  Description1 
  67305.  
  67306.  the 
  67307.  
  67308.  first1 
  67309.  
  67310.  char > that returned MD details all part are to characters Header/  are been 
  67311.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  67312.  all h returns The identifier . link consists stdio *> have returned, to 
  67313.  characters have long characters > current Otherwise are to characters Header/ 
  67314.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  67315.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  67316.  recently*, also > 0 consists *struct > consists next to characters from eof 
  67317.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  67318.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  67319.  returns The identifier . to characters is *about library, Otherwise files 
  67320.  Header# nottocharactersishreturns_>/consists .recently * 
  67321.  ,option>/numbermdstdiotocharactersis /(not read stdio use *of See consists, 
  67322.  information Retrievesys. Otherwise Retrievesys const *of See consists,/ 
  67323.  
  67324.  value _#filesdetails 1
  67325.  
  67326.   #for ;long.eof<
  67327.  
  67328.  ( include1 
  67329.  
  67330.  from have (Description *MD): 
  67331.  
  67332.  called1 
  67333.  
  67334.  numbered 
  67335.  
  67336.  characters1 
  67337.  
  67338.  been > Header char also identifier().  have() part of most are If link also 
  67339.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  67340.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  67341.  
  67342.  library option1 
  67343.  
  67344.  /       md 
  67345.  
  67346.  -0      current 
  67347.  
  67348.  information1 
  67349.  
  67350.  have() get h first number consists. 
  67351.  
  67352.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  67353.  
  67354.   #long :token.information;
  67355.  
  67356.  Retrieve0 
  67357.  
  67358.  ,number )tovalue to*1 
  67359.  
  67360.  details0 
  67361.  
  67362.  also 
  67363.  
  67364.   (0
  67365.  
  67366.  > < characters part numbered char get Header line to consists.  linenumber You 
  67367.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  67368.  numbered are a- which string by Otherwise. _ # files details1 
  67369.  
  67370.   #for ;long.eof<
  67371.  
  67372.  include1 
  67373.  
  67374.  from have (Description *MD): 
  67375.  
  67376.  called1 
  67377.  
  67378.  numbered 
  67379.  
  67380.  characters1 
  67381.  
  67382.  been > Header char also identifier()Header files: 
  67383.  
  67384.   #include <stdio.h>
  67385.   #include <sys/moddef.h>
  67386.  
  67387.  Prototypes: 
  67388.  
  67389.  _md_token _md_get_token (struct _md *md); 
  67390.  long _md_get_number (const struct _md *md); 
  67391.  const char *_md_get_string (const struct _md *md); 
  67392.  long _md_get_linenumber (const struct _md *md); 
  67393.  
  67394.  Compatibility: 
  67395.  
  67396.  emx 
  67397.  
  67398.  Description: 
  67399.  
  67400.  Retrieve information about the current token of md (the token most recently 
  67401.  read by _md_next_token (md)). 
  67402.  
  67403.  _md_get_token() returns the token identifier (see _md_next_token() for 
  67404.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  67405.  
  67406.  If the current token is a number, _md_get_number() returns the value of the 
  67407.  number.  Otherwise, _md_get_number() returns 0. 
  67408.  
  67409.  _md_get_string() returns the string value of the current token.  The string 
  67410.  value consists of all the characters that are part of the token. 
  67411.  
  67412.  _md_get_linenumber() returns the number of the line from which the token has 
  67413.  been read.  The first line is numbered 1. 
  67414.  
  67415.  You have to link with the moddef library (use the -lmoddef option). 
  67416.  
  67417.  See also: _md_next_token() * number)* link moddef option returns use Header 
  67418.  numbered called which emx library )MD a Compatibility* moddef Header < 
  67419.  identifier characters.  most(the recently include number md.  for option see 
  67420.  number)* has. from not which const that next been which If lmoddef which first 
  67421.  (value current See. 
  67422.  
  67423.  The about0 Description)*- identifier)*- returned)*- _)* #also
  67424.  
  67425.  ,You )Otherwise. use. The information # * are
  67426.  
  67427.  informationalso 
  67428.  
  67429.  lmoddef 
  67430.  
  67431.  libraryalso 
  67432.  
  67433.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  67434.  long You)*. lmoddef Compatibilityconst(_files 
  67435.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  67436.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  67437.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  67438.   .chartokenrecently 0 structparttokena .(filesdetails 1
  67439.  
  67440.   #for ;long.eof<
  67441.  
  67442.   # 1
  67443.  
  67444.   fromhave( Description* MD ) :
  67445.  
  67446.   called 1
  67447.  
  67448.   numbered
  67449.  
  67450.   characters 1
  67451.  
  67452.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . _#filesdetails 1
  67453.  
  67454.   #for ;long.eof<
  67455.  
  67456.  include1 
  67457.  
  67458.  from have (Description *MD): 
  67459.  
  67460.  called1 
  67461.  
  67462.  numbered 
  67463.  
  67464.  characters1 
  67465.  
  67466.  been > Header char also identifier().  have() part of most are If link also 
  67467.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  67468.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  67469.  
  67470.  library option1 
  67471.  
  67472.  /       md 
  67473.  
  67474.  -0      current 
  67475.  
  67476.  information1 
  67477.  
  67478.  have() get h first number consists. 
  67479.  
  67480.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  67481.  
  67482.   #information ;value.have<
  67483.  
  67484.  See1 
  67485.  
  67486.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  67487.  
  67488.  const1 
  67489.  
  67490.  also 
  67491.  
  67492.  first1 *  emx _ number Compatibility returns called that > with consists all 
  67493.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  67494.  is use.  been not of char by that are get: > number Compatibility Description 
  67495.  recently next You of char linenumber eof line. 
  67496.  
  67497.  to use recently md() linenumber Otherwise a. 
  67498.  
  67499.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  67500.  
  67501.  struct 1 
  67502.  
  67503.  include that linenumber part, most() sys > option-(If use-files from 
  67504.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  67505.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  67506.  Compatibility), _ read recently char current _ number Compatibility returns 
  67507.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  67508.  Otherwise > number Compatibility). 
  67509.  
  67510.  the about1 md(), moddef(), The(), () # ( * ( files details1 
  67511.  
  67512.   #for ;long.eof<
  67513.  
  67514.  include1 
  67515.  
  67516.  from have (Description *MD): 
  67517.  
  67518.  called1 
  67519.  
  67520.  numbered 
  67521.  
  67522.  characters1 
  67523.  
  67524.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  67525.  If link also identifier() const all not by 
  67526.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  67527.  )emxCompatibilityamostisoption .
  67528.  
  67529.  library option1 
  67530.  
  67531.  /       md 
  67532.  
  67533.  -0      current 
  67534.  
  67535.  information1 
  67536.  
  67537.  have() that ,token withof ) :
  67538.  
  67539.  const1 
  67540.  
  67541.  that linenumber part, most() sys > option-( (If use-files from linenumber ) 
  67542.  Retrieve > (If use-files from linenumber Otherwise ).  include that linenumber 
  67543.  Otherwise part, most() # Compatibility  sys Ifthatsee_PrototypesCompatibility 
  67544.  ) ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  67545.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  67546.  IflinenumberOtherwise>numberCompatibility ) .
  67547.  
  67548.  the about1 md(), moddef(), The(), (#filesdetails 1
  67549.  
  67550.   #for ;long.eof<
  67551.  
  67552.  include1 
  67553.  
  67554.  from have (Description *MD): 
  67555.  
  67556.  called1 
  67557.  
  67558.  numbered 
  67559.  
  67560.  characters1 
  67561.  
  67562.  been > Header char also identifier().  have() part of most are If link also 
  67563.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  67564.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  67565.  
  67566.  / moddef < 
  67567.  
  67568.  token1 
  67569.  
  67570.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  67571.  -from. 
  67572.          emx Compatibility -* , :
  67573.  
  67574.  Description1 
  67575.  
  67576.  the 
  67577.  
  67578.  first1 
  67579.  
  67580.  char > that returned MD details all part are to characters Header/  are been 
  67581.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  67582.  all h returns The identifier . link consists stdio *> have returned, to 
  67583.  characters have long characters > current Otherwise are to characters Header/ 
  67584.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  67585.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  67586.  recently*, also > 0 consists *struct > consists next to characters from eof 
  67587.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  67588.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  67589.  returns The identifier . to characters is *about library, Otherwise files 
  67590.  Header# nottocharactersishreturns_>/consists .recently * 
  67591.  ,option>/numbermdstdiotocharactersis /(not read stdio use *of See consists, 
  67592.  information Retrievesys. Otherwise Retrievesys const *of See consists,/ 
  67593.  
  67594.  value _#filesdetails 1
  67595.  
  67596.   #for ;long.eof<
  67597.  
  67598.  ( include1 
  67599.  
  67600.  from have (Description *MD): 
  67601.  
  67602.  called1 
  67603.  
  67604.  numbered 
  67605.  
  67606.  characters1 
  67607.  
  67608.  been > Header char also identifier().  have() part of most are If link also 
  67609.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  67610.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  67611.  
  67612.  library option1 
  67613.  
  67614.  /       md 
  67615.  
  67616.  -0      current 
  67617.  
  67618.  information1 
  67619.  
  67620.  have() get h first number consists. 
  67621.  
  67622.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  67623.  
  67624.   #long :token.information;
  67625.  
  67626.  Retrieve0 
  67627.  
  67628.  ,number )tovalue to*1 
  67629.  
  67630.  details0 
  67631.  
  67632.  also 
  67633.  
  67634.   (0
  67635.  
  67636.  > < characters part numbered char get Header line to consists.  linenumber You 
  67637.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  67638.  numbered are a- which string by Otherwise. _ # files details1 
  67639.  
  67640.   #for ;long.eof<
  67641.  
  67642.  include1 
  67643.  
  67644.  from have (Description *MD): 
  67645.  
  67646.  called1 
  67647.  
  67648.  numbered 
  67649.  
  67650.  characters1 
  67651.  
  67652.  been > Header char also identifier()Header files: 
  67653.  
  67654.   #include <stdio.h>
  67655.   #include <sys/moddef.h>
  67656.  
  67657.  Prototypes: 
  67658.  
  67659.  _md_token _md_get_token (struct _md *md); 
  67660.  long _md_get_number (const struct _md *md); 
  67661.  const char *_md_get_string (const struct _md *md); 
  67662.  long _md_get_linenumber (const struct _md *md); 
  67663.  
  67664.  Compatibility: 
  67665.  
  67666.  emx 
  67667.  
  67668.  Description: 
  67669.  
  67670.  Retrieve information about the current token of md (the token most recently 
  67671.  read by _md_next_token (md)). 
  67672.  
  67673.  _md_get_token() returns the token identifier (see _md_next_token() for 
  67674.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  67675.  
  67676.  If the current token is a number, _md_get_number() returns the value of the 
  67677.  number.  Otherwise, _md_get_number() returns 0. 
  67678.  
  67679.  _md_get_string() returns the string value of the current token.  The string 
  67680.  value consists of all the characters that are part of the token. 
  67681.  
  67682.  _md_get_linenumber() returns the number of the line from which the token has 
  67683.  been read.  The first line is numbered 1. 
  67684.  
  67685.  You have to link with the moddef library (use the -lmoddef option). 
  67686.  
  67687.  See also: _md_next_token() * number)* link moddef option returns use Header 
  67688.  numbered called which emx library )MD a Compatibility* moddef Header < 
  67689.  identifier characters.  most(the recently include number md.  for option see 
  67690.  number)* has. from not which const that next been which If lmoddef which first 
  67691.  (value current See. 
  67692.  
  67693.  The about0 Description)*- identifier)*- returned)*- _)* #also
  67694.  
  67695.  ,You )Otherwise. use. The information # * are
  67696.  
  67697.  informationalso 
  67698.  
  67699.  lmoddef 
  67700.  
  67701.  libraryalso 
  67702.  
  67703.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  67704.  long You)*. lmoddef Compatibilityconst(_files 
  67705.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  67706.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  67707.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  67708.   .chartokenrecently 0 structparttokena .(filesdetails 1
  67709.  
  67710.   #for ;long.eof<
  67711.  
  67712.   # 1
  67713.  
  67714.   fromhave( Description* MD ) :
  67715.  
  67716.   called 1
  67717.  
  67718.   numbered
  67719.  
  67720.   characters 1
  67721.  
  67722.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . _#filesdetails 1
  67723.  
  67724.   #for ;long.eof<
  67725.  
  67726.  include1 
  67727.  
  67728.  from have (Description *MD): 
  67729.  
  67730.  called1 
  67731.  
  67732.  numbered 
  67733.  
  67734.  characters1 
  67735.  
  67736.  been > Header char also identifier().  have() part of most are If link also 
  67737.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  67738.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  67739.  
  67740.  library option1 
  67741.  
  67742.  /       md 
  67743.  
  67744.  -0      current 
  67745.  
  67746.  information1 
  67747.  
  67748.  have() get h first number consists. 
  67749.  
  67750.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  67751.  
  67752.   #information ;value.have<
  67753.  
  67754.  See1 
  67755.  
  67756.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  67757.  
  67758.  const1 
  67759.  
  67760.  also 
  67761.  
  67762.  first1 *  emx _ number Compatibility returns called that > with consists all 
  67763.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  67764.  is use.  been not of char by that are get: > number Compatibility Description 
  67765.  recently next You of char linenumber eof line. 
  67766.  
  67767.  to use recently md() linenumber Otherwise a. 
  67768.  
  67769.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  67770.  
  67771.  struct 1 
  67772.  
  67773.  include that linenumber part, most() sys > option-(If use-files from 
  67774.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  67775.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  67776.  Compatibility), _ read recently char current _ number Compatibility returns 
  67777.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  67778.  Otherwise > number Compatibility). 
  67779.  
  67780.  the about1 md(), moddef(), The(), () # ( * ( files details1 
  67781.  
  67782.   #for ;long.eof<
  67783.  
  67784.  include1 
  67785.  
  67786.  from have (Description *MD): 
  67787.  
  67788.  called1 
  67789.  
  67790.  numbered 
  67791.  
  67792.  characters1 
  67793.  
  67794.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  67795.  If link also identifier() const all not by 
  67796.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  67797.  )emxCompatibilityamostisoption .
  67798.  
  67799.  library option1 
  67800.  
  67801.  /       md 
  67802.  
  67803.  -0      current 
  67804.  
  67805.  information1 
  67806.  
  67807.  have() that ,token withof ) :
  67808.  
  67809.  const1 
  67810.  
  67811.  that linenumber part, most() sys > option-( (If use-files from linenumber ) 
  67812.  Retrieve > (If use-files from linenumber Otherwise ).  include that linenumber 
  67813.  Otherwise part, most() # Compatibility  sys Ifthatsee_PrototypesCompatibility 
  67814.  ) ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  67815.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  67816.  IflinenumberOtherwise>numberCompatibility ) .
  67817.  
  67818.  the about1 md(), moddef(), The(), (#filesdetails 1
  67819.  
  67820.   #for ;long.eof<
  67821.  
  67822.  include1 
  67823.  
  67824.  from have (Description *MD): 
  67825.  
  67826.  called1 
  67827.  
  67828.  numbered 
  67829.  
  67830.  characters1 
  67831.  
  67832.  been > Header char also identifier().  have() part of most are If link also 
  67833.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  67834.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  67835.  
  67836.  / moddef < 
  67837.  
  67838.  token1 
  67839.  
  67840.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  67841.  -from. 
  67842.          emx Compatibility -* , :
  67843.  
  67844.  Description1 
  67845.  
  67846.  the 
  67847.  
  67848.  first1 
  67849.  
  67850.  char > that returned MD details all part are to characters Header/  are been 
  67851.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  67852.  all h returns The identifier . link consists stdio *> have returned, to 
  67853.  characters have long characters > current Otherwise are to characters Header/ 
  67854.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  67855.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  67856.  recently*, also > 0 consists *struct > consists next to characters from eof 
  67857.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  67858.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  67859.  returns The identifier . to characters is *about library, Otherwise files 
  67860.  Header# nottocharactersishreturns_>/consists .recently * 
  67861.  ,option>/numbermdstdiotocharactersis /(not read stdio use *of See consists, 
  67862.  information Retrievesys. Otherwise Retrievesys const *of See consists,/ 
  67863.  
  67864.  value _#filesdetails 1
  67865.  
  67866.   #for ;long.eof<
  67867.  
  67868.  ( include1 
  67869.  
  67870.  from have (Description *MD): 
  67871.  
  67872.  called1 
  67873.  
  67874.  numbered 
  67875.  
  67876.  characters1 
  67877.  
  67878.  been > Header char also identifier().  have() part of most are If link also 
  67879.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  67880.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  67881.  
  67882.  library option1 
  67883.  
  67884.  /       md 
  67885.  
  67886.  -0      current 
  67887.  
  67888.  information1 
  67889.  
  67890.  have() get h first number consists. 
  67891.  
  67892.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  67893.  
  67894.   #long :token.information;
  67895.  
  67896.  Retrieve0 
  67897.  
  67898.  ,number )tovalue to*1 
  67899.  
  67900.  details0 
  67901.  
  67902.  also 
  67903.  
  67904.   (0
  67905.  
  67906.  > < characters part numbered char get Header line to consists.  linenumber You 
  67907.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  67908.  numbered are a- which string by Otherwise. _ # files details1 
  67909.  
  67910.   #for ;long.eof<
  67911.  
  67912.  include1 
  67913.  
  67914.  from have (Description *MD): 
  67915.  
  67916.  called1 
  67917.  
  67918.  numbered 
  67919.  
  67920.  characters1 
  67921.  
  67922.  been > Header char also identifier()Header files: 
  67923.  
  67924.   #include <stdio.h>
  67925.   #include <sys/moddef.h>
  67926.  
  67927.  Prototypes: 
  67928.  
  67929.  _md_token _md_get_token (struct _md *md); 
  67930.  long _md_get_number (const struct _md *md); 
  67931.  const char *_md_get_string (const struct _md *md); 
  67932.  long _md_get_linenumber (const struct _md *md); 
  67933.  
  67934.  Compatibility: 
  67935.  
  67936.  emx 
  67937.  
  67938.  Description: 
  67939.  
  67940.  Retrieve information about the current token of md (the token most recently 
  67941.  read by _md_next_token (md)). 
  67942.  
  67943.  _md_get_token() returns the token identifier (see _md_next_token() for 
  67944.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  67945.  
  67946.  If the current token is a number, _md_get_number() returns the value of the 
  67947.  number.  Otherwise, _md_get_number() returns 0. 
  67948.  
  67949.  _md_get_string() returns the string value of the current token.  The string 
  67950.  value consists of all the characters that are part of the token. 
  67951.  
  67952.  _md_get_linenumber() returns the number of the line from which the token has 
  67953.  been read.  The first line is numbered 1. 
  67954.  
  67955.  You have to link with the moddef library (use the -lmoddef option). 
  67956.  
  67957.  See also: _md_next_token() * number)* link moddef option returns use Header 
  67958.  numbered called which emx library )MD a Compatibility* moddef Header < 
  67959.  identifier characters.  most(the recently include number md.  for option see 
  67960.  number)* has. from not which const that next been which If lmoddef which first 
  67961.  (value current See. 
  67962.  
  67963.  The about0 Description)*- identifier)*- returned)*- _)* #also
  67964.  
  67965.  ,You )Otherwise. use. The information # * are
  67966.  
  67967.  informationalso 
  67968.  
  67969.  lmoddef 
  67970.  
  67971.  libraryalso 
  67972.  
  67973.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  67974.  long You)*. lmoddef Compatibilityconst(_files 
  67975.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  67976.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  67977.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  67978.   .chartokenrecently 0 structparttokena .(filesdetails 1
  67979.  
  67980.   #for ;long.eof<
  67981.  
  67982.   # 1
  67983.  
  67984.   fromhave( Description* MD ) :
  67985.  
  67986.   called 1
  67987.  
  67988.   numbered
  67989.  
  67990.   characters 1
  67991.  
  67992.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . _#filesdetails 1
  67993.  
  67994.   #for ;long.eof<
  67995.  
  67996.  include1 
  67997.  
  67998.  from have (Description *MD): 
  67999.  
  68000.  called1 
  68001.  
  68002.  numbered 
  68003.  
  68004.  characters1 
  68005.  
  68006.  been > Header char also identifier().  have() part of most are If link also 
  68007.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  68008.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  68009.  
  68010.  library option1 
  68011.  
  68012.  /       md 
  68013.  
  68014.  -0      current 
  68015.  
  68016.  information1 
  68017.  
  68018.  have() get h first number consists. 
  68019.  
  68020.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  68021.  
  68022.   #information ;value.have<
  68023.  
  68024.  See1 
  68025.  
  68026.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  68027.  
  68028.  const1 
  68029.  
  68030.  also 
  68031.  
  68032.  first1 *  emx _ number Compatibility returns called that > with consists all 
  68033.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  68034.  is use.  been not of char by that are get: > number Compatibility Description 
  68035.  recently next You of char linenumber eof line. 
  68036.  
  68037.  to use recently md() linenumber Otherwise a. 
  68038.  
  68039.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  68040.  
  68041.  struct 1 
  68042.  
  68043.  include that linenumber part, most() sys > option-(If use-files from 
  68044.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  68045.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  68046.  Compatibility), _ read recently char current _ number Compatibility returns 
  68047.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  68048.  Otherwise > number Compatibility). 
  68049.  
  68050.  the about1 md(), moddef(), The(), () # ( * ( files details1 
  68051.  
  68052.   #for ;long.eof<
  68053.  
  68054.  include1 
  68055.  
  68056.  from have (Description *MD): 
  68057.  
  68058.  called1 
  68059.  
  68060.  numbered 
  68061.  
  68062.  characters1 
  68063.  
  68064.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  68065.  If link also identifier() const all not by 
  68066.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  68067.  )emxCompatibilityamostisoption .
  68068.  
  68069.  library option1 
  68070.  
  68071.  /       md 
  68072.  
  68073.  -0      current 
  68074.  
  68075.  information1 
  68076.  
  68077.  have() that ,token withof ) :
  68078.  
  68079.  const1 
  68080.  
  68081.  that linenumber part, most() sys > option-( (If use-files from linenumber ) 
  68082.  Retrieve > (If use-files from linenumber Otherwise ).  include that linenumber 
  68083.  Otherwise part, most() # Compatibility  sys Ifthatsee_PrototypesCompatibility 
  68084.  ) ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  68085.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  68086.  IflinenumberOtherwise>numberCompatibility ) .
  68087.  
  68088.  the about1 md(), moddef(), The(), (#filesdetails 1
  68089.  
  68090.   #for ;long.eof<
  68091.  
  68092.  include1 
  68093.  
  68094.  from have (Description *MD): 
  68095.  
  68096.  called1 
  68097.  
  68098.  numbered 
  68099.  
  68100.  characters1 
  68101.  
  68102.  been > Header char also identifier().  have() part of most are If link also 
  68103.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  68104.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  68105.  
  68106.  / moddef < 
  68107.  
  68108.  token1 
  68109.  
  68110.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  68111.  -from. 
  68112.          emx Compatibility -* , :
  68113.  
  68114.  Description1 
  68115.  
  68116.  the 
  68117.  
  68118.  first1 
  68119.  
  68120.  char > that returned MD details all part are to characters Header/  are been 
  68121.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  68122.  all h returns The identifier . link consists stdio *> have returned, to 
  68123.  characters have long characters > current Otherwise are to characters Header/ 
  68124.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  68125.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  68126.  recently*, also > 0 consists *struct > consists next to characters from eof 
  68127.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  68128.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  68129.  returns The identifier . to characters is *about library, Otherwise files 
  68130.  Header# nottocharactersishreturns_>/consists .recently * 
  68131.  ,option>/numbermdstdiotocharactersis /(not read stdio use *of See consists, 
  68132.  information Retrievesys. Otherwise Retrievesys const *of See consists,/ 
  68133.  
  68134.  value _#filesdetails 1
  68135.  
  68136.   #for ;long.eof<
  68137.  
  68138.  ( include1 
  68139.  
  68140.  from have (Description *MD): 
  68141.  
  68142.  called1 
  68143.  
  68144.  numbered 
  68145.  
  68146.  characters1 
  68147.  
  68148.  been > Header char also identifier().  have() part of most are If link also 
  68149.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  68150.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  68151.  
  68152.  library option1 
  68153.  
  68154.  /       md 
  68155.  
  68156.  -0      current 
  68157.  
  68158.  information1 
  68159.  
  68160.  have() get h first number consists. 
  68161.  
  68162.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  68163.  
  68164.   #long :token.information;
  68165.  
  68166.  Retrieve0 
  68167.  
  68168.  ,number )tovalue to*1 
  68169.  
  68170.  details0 
  68171.  
  68172.  also 
  68173.  
  68174.   (0
  68175.  
  68176.  > < characters part numbered char get Header line to consists.  linenumber You 
  68177.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  68178.  numbered are a- which string by Otherwise. _ # files details1 
  68179.  
  68180.   #for ;long.eof<
  68181.  
  68182.  include1 
  68183.  
  68184.  from have (Description *MD): 
  68185.  
  68186.  called1 
  68187.  
  68188.  numbered 
  68189.  
  68190.  characters1 
  68191.  
  68192.  been > Header char also identifier()Header files: 
  68193.  
  68194.   #include <stdio.h>
  68195.   #include <sys/moddef.h>
  68196.  
  68197.  Prototypes: 
  68198.  
  68199.  _md_token _md_get_token (struct _md *md); 
  68200.  long _md_get_number (const struct _md *md); 
  68201.  const char *_md_get_string (const struct _md *md); 
  68202.  long _md_get_linenumber (const struct _md *md); 
  68203.  
  68204.  Compatibility: 
  68205.  
  68206.  emx 
  68207.  
  68208.  Description: 
  68209.  
  68210.  Retrieve information about the current token of md (the token most recently 
  68211.  read by _md_next_token (md)). 
  68212.  
  68213.  _md_get_token() returns the token identifier (see _md_next_token() for 
  68214.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  68215.  
  68216.  If the current token is a number, _md_get_number() returns the value of the 
  68217.  number.  Otherwise, _md_get_number() returns 0. 
  68218.  
  68219.  _md_get_string() returns the string value of the current token.  The string 
  68220.  value consists of all the characters that are part of the token. 
  68221.  
  68222.  _md_get_linenumber() returns the number of the line from which the token has 
  68223.  been read.  The first line is numbered 1. 
  68224.  
  68225.  You have to link with the moddef library (use the -lmoddef option). 
  68226.  
  68227.  See also: _md_next_token() * number)* link moddef option returns use Header 
  68228.  numbered called which emx library )MD a Compatibility* moddef Header < 
  68229.  identifier characters.  most(the recently include number md.  for option see 
  68230.  number)* has. from not which const that next been which If lmoddef which first 
  68231.  (value current See. 
  68232.  
  68233.  The about0 Description)*- identifier)*- returned)*- _)* #also
  68234.  
  68235.  ,You )Otherwise. use. The information # * are
  68236.  
  68237.  informationalso 
  68238.  
  68239.  lmoddef 
  68240.  
  68241.  libraryalso 
  68242.  
  68243.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  68244.  long You)*. lmoddef Compatibilityconst(_files 
  68245.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  68246.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  68247.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  68248.   .chartokenrecently 0 structparttokena .(filesdetails 1
  68249.  
  68250.   #for ;long.eof<
  68251.  
  68252.   # 1
  68253.  
  68254.   fromhave( Description* MD ) :
  68255.  
  68256.   called 1
  68257.  
  68258.   numbered
  68259.  
  68260.   characters 1
  68261.  
  68262.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . _#filesdetails 1
  68263.  
  68264.   #for ;long.eof<
  68265.  
  68266.  include1 
  68267.  
  68268.  from have (Description *MD): 
  68269.  
  68270.  called1 
  68271.  
  68272.  numbered 
  68273.  
  68274.  characters1 
  68275.  
  68276.  been > Header char also identifier().  have() part of most are If link also 
  68277.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  68278.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  68279.  
  68280.  library option1 
  68281.  
  68282.  /       md 
  68283.  
  68284.  -0      current 
  68285.  
  68286.  information1 
  68287.  
  68288.  have() get h first number consists. 
  68289.  
  68290.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  68291.  
  68292.   #information ;value.have<
  68293.  
  68294.  See1 
  68295.  
  68296.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  68297.  
  68298.  const1 
  68299.  
  68300.  also 
  68301.  
  68302.  first1 *  emx _ number Compatibility returns called that > with consists all 
  68303.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  68304.  is use.  been not of char by that are get: > number Compatibility Description 
  68305.  recently next You of char linenumber eof line. 
  68306.  
  68307.  to use recently md() linenumber Otherwise a. 
  68308.  
  68309.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  68310.  
  68311.  struct 1 
  68312.  
  68313.  include that linenumber part, most() sys > option-(If use-files from 
  68314.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  68315.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  68316.  Compatibility), _ read recently char current _ number Compatibility returns 
  68317.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  68318.  Otherwise > number Compatibility). 
  68319.  
  68320.  the about1 md(), moddef(), The(), () # ( * ( files details1 
  68321.  
  68322.   #for ;long.eof<
  68323.  
  68324.  include1 
  68325.  
  68326.  from have (Description *MD): 
  68327.  
  68328.  called1 
  68329.  
  68330.  numbered 
  68331.  
  68332.  characters1 
  68333.  
  68334.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  68335.  If link also identifier() const all not by 
  68336.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  68337.  )emxCompatibilityamostisoption .
  68338.  
  68339.  library option1 
  68340.  
  68341.  /       md 
  68342.  
  68343.  -0      current 
  68344.  
  68345.  information1 
  68346.  
  68347.  have() that ,token withof ) :
  68348.  
  68349.  const1 
  68350.  
  68351.  that linenumber part, most() sys > option-( (If use-files from linenumber ) 
  68352.  Retrieve > (If use-files from linenumber Otherwise ).  include that linenumber 
  68353.  Otherwise part, most() # Compatibility  sys Ifthatsee_PrototypesCompatibility 
  68354.  ) ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  68355.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  68356.  IflinenumberOtherwise>numberCompatibility ) .
  68357.  
  68358.  the about1 md(), moddef(), The(), (#filesdetails 1
  68359.  
  68360.   #for ;long.eof<
  68361.  
  68362.  include1 
  68363.  
  68364.  from have (Description *MD): 
  68365.  
  68366.  called1 
  68367.  
  68368.  numbered 
  68369.  
  68370.  characters1 
  68371.  
  68372.  been > Header char also identifier().  have() part of most are If link also 
  68373.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  68374.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  68375.  
  68376.  / moddef < 
  68377.  
  68378.  token1 
  68379.  
  68380.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  68381.  -from. 
  68382.          emx Compatibility -* , :
  68383.  
  68384.  Description1 
  68385.  
  68386.  the 
  68387.  
  68388.  first1 
  68389.  
  68390.  char > that returned MD details all part are to characters Header/  are been 
  68391.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  68392.  all h returns The identifier . link consists stdio *> have returned, to 
  68393.  characters have long characters > current Otherwise are to characters Header/ 
  68394.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  68395.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  68396.  recently*, also > 0 consists *struct > consists next to characters from eof 
  68397.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  68398.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  68399.  returns The identifier . to characters is *about library, Otherwise files 
  68400.  Header# nottocharactersishreturns_>/consists .recently * 
  68401.  ,option>/numbermdstdiotocharactersis /(not read stdio use *of See consists, 
  68402.  information Retrievesys. Otherwise Retrievesys const *of See consists,/ 
  68403.  
  68404.  value _#filesdetails 1
  68405.  
  68406.   #for ;long.eof<
  68407.  
  68408.  ( include1 
  68409.  
  68410.  from have (Description *MD): 
  68411.  
  68412.  called1 
  68413.  
  68414.  numbered 
  68415.  
  68416.  characters1 
  68417.  
  68418.  been > Header char also identifier().  have() part of most are If link also 
  68419.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  68420.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  68421.  
  68422.  library option1 
  68423.  
  68424.  /       md 
  68425.  
  68426.  -0      current 
  68427.  
  68428.  information1 
  68429.  
  68430.  have() get h first number consists. 
  68431.  
  68432.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  68433.  
  68434.   #long :token.information;
  68435.  
  68436.  Retrieve0 
  68437.  
  68438.  ,number )tovalue to*1 
  68439.  
  68440.  details0 
  68441.  
  68442.  also 
  68443.  
  68444.   (0
  68445.  
  68446.  > < characters part numbered char get Header line to consists.  linenumber You 
  68447.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  68448.  numbered are a- which string by Otherwise. _ # files details1 
  68449.  
  68450.   #for ;long.eof<
  68451.  
  68452.  include1 
  68453.  
  68454.  from have (Description *MD): 
  68455.  
  68456.  called1 
  68457.  
  68458.  numbered 
  68459.  
  68460.  characters1 
  68461.  
  68462.  been > Header char also identifier()Header files: 
  68463.  
  68464.   #include <stdio.h>
  68465.   #include <sys/moddef.h>
  68466.  
  68467.  Prototypes: 
  68468.  
  68469.  _md_token _md_get_token (struct _md *md); 
  68470.  long _md_get_number (const struct _md *md); 
  68471.  const char *_md_get_string (const struct _md *md); 
  68472.  long _md_get_linenumber (const struct _md *md); 
  68473.  
  68474.  Compatibility: 
  68475.  
  68476.  emx 
  68477.  
  68478.  Description: 
  68479.  
  68480.  Retrieve information about the current token of md (the token most recently 
  68481.  read by _md_next_token (md)). 
  68482.  
  68483.  _md_get_token() returns the token identifier (see _md_next_token() for 
  68484.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  68485.  
  68486.  If the current token is a number, _md_get_number() returns the value of the 
  68487.  number.  Otherwise, _md_get_number() returns 0. 
  68488.  
  68489.  _md_get_string() returns the string value of the current token.  The string 
  68490.  value consists of all the characters that are part of the token. 
  68491.  
  68492.  _md_get_linenumber() returns the number of the line from which the token has 
  68493.  been read.  The first line is numbered 1. 
  68494.  
  68495.  You have to link with the moddef library (use the -lmoddef option). 
  68496.  
  68497.  See also: _md_next_token() * number)* link moddef option returns use Header 
  68498.  numbered called which emx library )MD a Compatibility* moddef Header < 
  68499.  identifier characters.  most(the recently include number md.  for option see 
  68500.  number)* has. from not which const that next been which If lmoddef which first 
  68501.  (value current See. 
  68502.  
  68503.  The about0 Description)*- identifier)*- returned)*- _)* #also
  68504.  
  68505.  ,You )Otherwise. use. The information # * are
  68506.  
  68507.  informationalso 
  68508.  
  68509.  lmoddef 
  68510.  
  68511.  libraryalso 
  68512.  
  68513.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  68514.  long You)*. lmoddef Compatibilityconst(_files 
  68515.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  68516.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  68517.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  68518.   .chartokenrecently 0 structparttokena .(filesdetails 1
  68519.  
  68520.   #for ;long.eof<
  68521.  
  68522.   # 1
  68523.  
  68524.   fromhave( Description* MD ) :
  68525.  
  68526.   called 1
  68527.  
  68528.   numbered
  68529.  
  68530.   characters 1
  68531.  
  68532.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . _#filesdetails 1
  68533.  
  68534.   #for ;long.eof<
  68535.  
  68536.  include1 
  68537.  
  68538.  from have (Description *MD): 
  68539.  
  68540.  called1 
  68541.  
  68542.  numbered 
  68543.  
  68544.  characters1 
  68545.  
  68546.  been > Header char also identifier().  have() part of most are If link also 
  68547.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  68548.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  68549.  
  68550.  library option1 
  68551.  
  68552.  /       md 
  68553.  
  68554.  -0      current 
  68555.  
  68556.  information1 
  68557.  
  68558.  have() get h first number consists. 
  68559.  
  68560.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  68561.  
  68562.   #information ;value.have<
  68563.  
  68564.  See1 
  68565.  
  68566.  library most (with *stdio, details characters *that, tokenwith ( ) < # of): 
  68567.  
  68568.  const1 
  68569.  
  68570.  also 
  68571.  
  68572.  first1 *  emx _ number Compatibility returns called that > with consists all 
  68573.  which link stdio.  include that linenumber part, _ to use linenumber string _ 
  68574.  is use.  been not of char by that are get: > number Compatibility Description 
  68575.  recently next You of char linenumber eof line. 
  68576.  
  68577.  to use recently md() linenumber Otherwise a. 
  68578.  
  68579.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  68580.  
  68581.  struct 1 
  68582.  
  68583.  include that linenumber part, most() sys > option-(If use-files from 
  68584.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  68585.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  68586.  Compatibility), _ read recently char current _ number Compatibility returns 
  68587.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  68588.  Otherwise > number Compatibility). 
  68589.  
  68590.  the about1 md(), moddef(), The(), () # ( * ( files details1 
  68591.  
  68592.   #for ;long.eof<
  68593.  
  68594.  include1 
  68595.  
  68596.  from have (Description *MD): 
  68597.  
  68598.  called1 
  68599.  
  68600.  numbered 
  68601.  
  68602.  characters1 
  68603.  
  68604.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  68605.  If link also identifier() const all not by 
  68606.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  68607.  )emxCompatibilityamostisoption .
  68608.  
  68609.  library option1 
  68610.  
  68611.  /       md 
  68612.  
  68613.  -0      current 
  68614.  
  68615.  information1 
  68616.  
  68617.  have() that ,token withof ) :
  68618.  
  68619.  const1 
  68620.  
  68621.  that linenumber part, most() sys > option-( (If use-files from linenumber ) 
  68622.  Retrieve > (If use-files from linenumber Otherwise ).  include that linenumber 
  68623.  Otherwise part, most() # Compatibility  sys Ifthatsee_PrototypesCompatibility 
  68624.  ) ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  68625.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  68626.  IflinenumberOtherwise>numberCompatibility ) .
  68627.  
  68628.  the about1 md(), moddef(), The(), (#filesdetails 1
  68629.  
  68630.   #for ;long.eof<
  68631.  
  68632.  include1 
  68633.  
  68634.  from have (Description *MD): 
  68635.  
  68636.  called1 
  68637.  
  68638.  numbered 
  68639.  
  68640.  characters1 
  68641.  
  68642.  been > Header char also identifier().  have() part of most are If link also 
  68643.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  68644.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  68645.  
  68646.  / moddef < 
  68647.  
  68648.  token1 
  68649.  
  68650.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  68651.  -from. 
  68652.          emx Compatibility -* , :
  68653.  
  68654.  Description1 
  68655.  
  68656.  the 
  68657.  
  68658.  first1 
  68659.  
  68660.  char > that returned MD details all part are to characters Header/  are been 
  68661.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  68662.  all h returns The identifier . link consists stdio *> have returned, to 
  68663.  characters have long characters > current Otherwise are to characters Header/ 
  68664.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  68665.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  68666.  recently*, also > 0 consists *struct > consists next to characters from eof 
  68667.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  68668.  lmoddef *> line, Otherwise files Header/  not is Otherwise returns see all h 
  68669.  returns The identifier . to characters is *about library, Otherwise files 
  68670.  Header# nottocharactersishreturns_>/consists .recently * 
  68671.  ,option>/numbermdstdiotocharactersis /(not read stdio use *of See consists, 
  68672.  information Retrievesys. Otherwise Retrievesys const *of See consists,/ 
  68673.  
  68674.  value _#filesdetails 1
  68675.  
  68676.   #for ;long.eof<
  68677.  
  68678.  ( include1 
  68679.  
  68680.  from have (Description *MD): 
  68681.  
  68682.  called1 
  68683.  
  68684.  numbered 
  68685.  
  68686.  characters1 
  68687.  
  68688.  been > Header char also identifier().  have() part of most are If link also 
  68689.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  68690.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  68691.  
  68692.  library option1 
  68693.  
  68694.  /       md 
  68695.  
  68696.  -0      current 
  68697.  
  68698.  information1 
  68699.  
  68700.  have() get h first number consists. 
  68701.  
  68702.  linenumber about1 identifier()# * , # Otherwise() # is have0 
  68703.  
  68704.   #long :token.information;
  68705.  
  68706.  Retrieve0 
  68707.  
  68708.  ,number )tovalue to*1 
  68709.  
  68710.  details0 
  68711.  
  68712.  also 
  68713.  
  68714.   (0
  68715.  
  68716.  > < characters part numbered char get Header line to consists.  linenumber You 
  68717.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  68718.  numbered are a- which string by Otherwise. _ # files details1 
  68719.  
  68720.   #for ;long.eof<
  68721.  
  68722.  include1 
  68723.  
  68724.  from have (Description *MD): 
  68725.  
  68726.  called1 
  68727.  
  68728.  numbered 
  68729.  
  68730.  characters1 
  68731.  
  68732.  been > Header char also identifier()Header files: 
  68733.  
  68734.   #include <stdio.h>
  68735.   #include <sys/moddef.h>
  68736.  
  68737.  Prototypes: 
  68738.  
  68739.  _md_token _md_get_token (struct _md *md); 
  68740.  long _md_get_number (const struct _md *md); 
  68741.  const char *_md_get_string (const struct _md *md); 
  68742.  long _md_get_linenumber (const struct _md *md); 
  68743.  
  68744.  Compatibility: 
  68745.  
  68746.  emx 
  68747.  
  68748.  Description: 
  68749.  
  68750.  Retrieve information about the current token of md (the token most recently 
  68751.  read by _md_next_token (md)). 
  68752.  
  68753.  _md_get_token() returns the token identifier (see _md_next_token() for 
  68754.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  68755.  
  68756.  If the current token is a number, _md_get_number() returns the value of the 
  68757.  number.  Otherwise, _md_get_number() returns 0. 
  68758.  
  68759.  _md_get_string() returns the string value of the current token.  The string 
  68760.  value consists of all the characters that are part of the token. 
  68761.  
  68762.  _md_get_linenumber() returns the number of the line from which the token has 
  68763.  been read.  The first line is numbered 1. 
  68764.  
  68765.  You have to link with the moddef library (use the -lmoddef option). 
  68766.  
  68767.  See also: _md_next_token() * number)* link moddef option returns use Header 
  68768.  numbered called which emx library )MD a Compatibility* moddef Header < 
  68769.  identifier characters.  most(the recently include number md.  for option see 
  68770.  number)* has. from not which const that next been which If lmoddef which first 
  68771.  (value current See. 
  68772.  
  68773.  The about0 Description)*- identifier)*- returned)*- _)* #also
  68774.  
  68775.  ,You )Otherwise. use. The information # * are
  68776.  
  68777.  informationalso 
  68778.  
  68779.  lmoddef 
  68780.  
  68781.  libraryalso 
  68782.  
  68783.  read char _ line0  char _ token _ is #returnsIf)You)*0  lmoddef /details from 
  68784.  long You)*. lmoddef Compatibilityconst(_files 
  68785.   .usetokenCompatibilityusehave_filesfromcharacters 0 hconsistseofconsists 
  68786.   0 Otherwiseemxuse - afromconst alsoOtherwiseemxuse - afromtoall 0 token 
  68787.   .See.information#<#OtherwiseMD; .useMDof 0 structparttoken: 
  68788.   .chartokenrecently 0 structparttokena .(filesdetails 1
  68789.  
  68790.   #for ;long.eof<
  68791.   Headerfiles :
  68792.  
  68793.   #include <stdio.h>
  68794.  
  68795.  Prototype: 
  68796.  
  68797.  int pclose (FILE *stream); 
  68798.  
  68799.  Compatibility: 
  68800.  
  68801.  UNIX 
  68802.  
  68803.  Description: 
  68804.  
  68805.  Close a pipe created by popen().  pclose() waits until the child process 
  68806.  started by popen() ends and then closes stream.  The termination status of the 
  68807.  child process is returned.  See wait() for details about the return value. 
  68808.  
  68809.  Return value: 
  68810.  
  68811.  0       success 
  68812.  
  68813.  -1      error 
  68814.  
  68815.  Restrictions: 
  68816.  
  68817.  pclose() is not implemented under DOS. 
  68818.  
  68819.  See also: popen(), wait() Header files: 
  68820.  
  68821.   #include <stdio.h>
  68822.   #include <sys/moddef.h>
  68823.  
  68824.  Prototype: 
  68825.  
  68826.  struct _md *_md_open (const char *fname); 
  68827.  
  68828.  Compatibility: 
  68829.  
  68830.  emx 
  68831.  
  68832.  Description: 
  68833.  
  68834.  Create a descriptor for reading module definition statements from the file 
  68835.  whose name is in the string pointed to by fname.  The file is opened in 
  68836.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  68837.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  68838.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  68839.  to close the file and to destroy the descriptor. 
  68840.  
  68841.  You have to link with the moddef library (use the -lmoddef option). 
  68842.  
  68843.  See also: _md_next_token(), _md_parse(), _md_use_file() Compatibility memory 
  68844.  errno md. 
  68845.  
  68846.  _ The token Prototype next() memory out and. 
  68847.  
  68848.  name You option module, files Header mode returned The token h of(). 
  68849.  
  68850.  stdio ; 
  68851.  
  68852.  is struct memory parse, of() string also Otherwise-(include token-error fname 
  68853.  memory ) reading also (include token-error fname memory out ).  is struct 
  68854.  memory out parse, of() string / (include struct See You passed Create), You 
  68855.  pointed Prototype Compatibility Description You opened Create returns close 
  68856.  struct (include memory also opened Create), reading -: (include memory out 
  68857.  also opened Create). 
  68858.  
  68859.  sys be; next(), NULL(), the(), () # ( * ( error destroy; 
  68860.  
  68861.   #files >module.errnoa
  68862.  
  68863.  is; 
  68864.  
  68865.  fname have (descriptor *name)< 
  68866.  
  68867.  close; 
  68868.  
  68869.  option 
  68870.  
  68871.  ; 
  68872.  
  68873.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  68874.  include moddef Call in() DENYWR by open char name( 
  68875.  OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  68876.  
  68877.  lmoddef Otherwise; 
  68878.  
  68879.  /       next 
  68880.  
  68881.  -:      Description 
  68882.  
  68883.  library; 
  68884.  
  68885.  have() struct ,to whoseor ) <
  68886.  
  68887.  DENYWR; 
  68888.  
  68889.   is struct memory parse, You The token memory statements You link token. 
  68890.  cannot open or Compatibility char struct can for< also opened Create 
  68891.  descriptor Prototype On with or Compatibility memory errno md. 
  68892.  
  68893.  ( token Prototype next() memory out and. 
  68894.  
  68895.  name You option module, files Header mode returned The token h of(). 
  68896.  
  68897.  stdio ; 
  68898.  
  68899.  is struct memory parse, of() string also Otherwise-( (include token-error 
  68900.  fname memory ) reading also (include token-error fname memory out ).  is 
  68901.  struct memory out parse, of() # Create  string / ( 
  68902.  includestructSeeYoupassedCreate ) 
  68903.  ,YoupointedPrototypeCompatibilityDescriptionYouopenedCreatereturnsclosestruct( 
  68904.  includememoryalsoopenedCreate ) ,reading- :( includememoryoutalsoopenedCreate 
  68905.  ) .
  68906.  
  68907.  sys be; next(), NULL(), the(), (#errordestroy ;
  68908.  
  68909.    >module.errnoa
  68910.  
  68911.  is; 
  68912.  
  68913.  fname have (descriptor *name)< 
  68914.  
  68915.  close; 
  68916.  
  68917.  option 
  68918.  
  68919.  const; 
  68920.  
  68921.  cannot also Header Compatibility Call in().  have() parse or of can include 
  68922.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  68923.  md.  memory out() emx Create and of link Otherwise. 
  68924.  
  68925.  / NULL a 
  68926.  
  68927.  to; 
  68928.  
  68929.  Prototype *Create -Header. emx Create -have. emx Create -fname
  68930.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  68931.  ,TheconstfnameouterrorHeader / openparsefromreturnsincludestdio: .Prototype * 
  68932.  ,Callalso:definition* 
  68933.  stdioalsodefinitionOnTheconstfnameerrnocannotpassedstatementschar , 
  68934.  / openmodeoutreturnsSee .Theconstmode* alsomd ,outerrorHeader / open) a  out 
  68935.  returns See by from returns the in . The const link *be lmoddef, out error 
  68936.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  68937.  ,Otherwisealso/openednextSHTheconstlink /(open pointed SH token *or sets 
  68938.  definition, library readingstring. out readingstring DENYWR *or sets 
  68939.  definition,/ 
  68940.  
  68941.  use You#errordestroy ;
  68942.  
  68943.   #files >module.errnoa
  68944.  
  68945.   . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  68946.  
  68947.   ( lmoddef Otherwise; 
  68948.  
  68949.  /       next 
  68950.  
  68951.  -:      Description 
  68952.  
  68953.  library; 
  68954.  
  68955.  have() for from file opened definition. 
  68956.  
  68957.  memory be; in()# * , # out() # link have: 
  68958.  
  68959.   #module <to.library>
  68960.  
  68961.  reading: 
  68962.  
  68963.  ,opened )Theuse The*; 
  68964.  
  68965.  destroy: 
  68966.  
  68967.  Call 
  68968.  
  68969.   (:
  68970.  
  68971.  also a const parse option Compatibility for Header md The definition.  memory 
  68972.  with NULL by from- opened)* string out.  memory The NULL /- definition parse 
  68973.  option can and- which statements char out. You # error destroy; 
  68974.  
  68975.   #files >module.errnoa
  68976.  
  68977.  is; 
  68978.  
  68979.  fname have (descriptor *name)< 
  68980.  
  68981.  close; 
  68982.  
  68983.  option 
  68984.  
  68985.  constcannot also Header Compatibility Call in()out ( ) Create  a#Call -for 
  68986.  library hdescriptor * ;
  68987.  
  68988.  can: 
  68989.  
  68990.  also 
  68991.  
  68992.  cannot: 
  68993.  
  68994.  close DENYWR.  fname descriptor be and file Header Call.  ) * ( errno include: 
  68995.  
  68996.  Description)* error file. 
  68997.  
  68998.  files a: by)On  ( / name  /  memory    library              Header error< 
  68999.  
  69000.   #is aSH.fromalso
  69001.   #is astring/NULL.fromalso
  69002.  
  69003.  passed< 
  69004.  
  69005.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  69006.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  69007.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR stdio Younext *next)> 
  69008.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  69009.  
  69010.  Create< 
  69011.  
  69012.  emx 
  69013.  
  69014.  descriptor< 
  69015.  
  69016.  reading library be sys Description to or next (sys to of Prototype pointed 
  69017.  char YounextYouOnYouto (next)). 
  69018.  
  69019.  YounextYouforYouto() returns sys to in (See YounextYouOnYouto() files 
  69020.  destroy).  include YounextYouforYouto() h open cannot close files next, 
  69021.  YounameYouerrno link returned. 
  69022.  
  69023.  include sys Description to link and opened, YounextYouforYouopened() Create 
  69024.  returns sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  69025.  
  69026.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  69027.  the statements use definition or by sys const struct can parse or sys to. 
  69028.  
  69029.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  69030.  cannot pointed.  the file md link option ;. 
  69031.  
  69032.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  69033.  
  69034.  sets Call< YounextYouOnYouto() -returned ) * -You ) *# Call 
  69035.  
  69036.     ,with )out. tokenlibrary # * can
  69037.  
  69038.     libraryCall 
  69039.  
  69040.     mode 
  69041.  
  69042.     lmoddefCall 
  69043.  
  69044.     pointed Compatibility You md:  Compatibility You to You link 
  69045.     #returnsinclude)with)*:  mode /destroy fname module with)*. mode 
  69046.   CreateDENYWR(Youerror .tokentoCreatetokenhaveYouerrorfnameconst 
  69047.   : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR 
  69048.   Calloutemxtoken - andfnameThe_by : to .sets.library#a#outname> .tokennameor 
  69049.   : stdioparseto< .CompatibilitytoPrototype : stdioparsetoand .(errordestroy ;
  69050.  
  69051.   #files >module.errnoa
  69052.  
  69053.  is; 
  69054.  
  69055.  fname have (descriptor *name)< 
  69056.  
  69057.  close; 
  69058.  
  69059.  option 
  69060.  
  69061.  const; 
  69062.  
  69063.  cannot also Header Compatibility Call in().  have() parse or of can include 
  69064.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  69065.  md.  memory out() emx Create and of link Otherwise. 
  69066.  
  69067.  lmoddef Otherwise; 
  69068.  
  69069.  /       next 
  69070.  
  69071.  -:      Description 
  69072.  
  69073.  library; 
  69074.  
  69075.  have() for from file opened definition. 
  69076.  
  69077.  memory be; in(), out() # Header files: 
  69078.  
  69079.   #include <stdio.h>
  69080.   #include <sys/moddef.h>
  69081.  
  69082.  Prototype: 
  69083.  
  69084.  struct _md *_md_open (const char *fname); 
  69085.  
  69086.  Compatibility: 
  69087.  
  69088.  emx 
  69089.  
  69090.  Description: 
  69091.  
  69092.  *  Create a descriptor for reading module definition statements from the file 
  69093.  whose name is in the string pointed to by fname.  The file is opened in 
  69094.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  69095.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  69096.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  69097.  to close the file and to destroy the descriptor. 
  69098.  
  69099.  You have to link with the moddef library (use the -lmoddef option). 
  69100.  
  69101.  See also: _md_next_token(), _md_parse(), _md_use_file() # Compatibility memory 
  69102.  errno md. 
  69103.  
  69104.  _ The token Prototype next() memory out and. 
  69105.  
  69106.  name You option module, files Header mode returned The token h of(). 
  69107.  
  69108.  stdio ; 
  69109.  
  69110.  is struct memory parse, of() string also Otherwise-(include token-memory ) 
  69111.  reading also (include token-error fname memory out ).  is struct memory out 
  69112.  parse, of() string / (include struct See You passed Create), You pointed 
  69113.  Prototype Compatibility Description You opened Create returns close struct 
  69114.  (include memory also opened Create), reading -: (include memory out also 
  69115.  opened Create). 
  69116.  
  69117.  sys be; next(), NULL(), the(), () # ( * ( error destroy; 
  69118.  
  69119.   #files >module.errnoa
  69120.  
  69121.  is; 
  69122.  
  69123.  fname have (descriptor *name)< 
  69124.  
  69125.  close; 
  69126.  
  69127.  option 
  69128.  
  69129.   #;
  69130.  
  69131.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  69132.  include moddef Call in() DENYWR by open char name( 
  69133.  OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  69134.  
  69135.  lmoddef Otherwise; ) *  / next 
  69136.  
  69137.  -:      Description 
  69138.  
  69139.  library; 
  69140.  
  69141.  have() struct ,to whoseor ) <
  69142.  
  69143.  DENYWR; 
  69144.  
  69145.  h of(). 
  69146.  
  69147.  stdio ; 
  69148.  
  69149.  is struct memory parse, of() string also Otherwise-( (include token-error 
  69150.  fname memory ) reading also (include token-error fname memory out ).  is 
  69151.  struct memory out parse, of() # Create  string / ( 
  69152.  includestructSeeYoupassedCreate ) 
  69153.  ,YoupointedPrototypeCompatibilityDescriptionYouopenedCreatereturnsclosestruct( 
  69154.  includememoryalsoopenedCreate ) ,reading- :( includememoryoutalsoopenedCreate 
  69155.  ) .
  69156.  
  69157.  sys be; next(), NULL(), the(), (#errordestroy ;
  69158.  
  69159.   # >module.errnoa
  69160.  
  69161.  is; 
  69162.  
  69163.  fname have (descriptor *name)< 
  69164.  
  69165.  close; 
  69166.  
  69167.  option 
  69168.  
  69169.  const; 
  69170.  
  69171.  cannot also Header Compatibility Call in().  have() parse or of can include 
  69172.  moddef Call Create * in() DENYWR by open char name.  On NULL mode h of can 
  69173.  include for md.  memory out() emx Create and of link Otherwise. 
  69174.  
  69175.  / NULL a 
  69176.  
  69177.  to; 
  69178.  
  69179.  Prototype *Create -Header. emx Create -have. emx Create -fname#
  69180.          emx Create -which close SH whose readingstring/  open have out returns 
  69181.  See by from returns the in . moddef definition SH *also have returned, The 
  69182.  const have module const also Description out can The const Header/  open fname 
  69183.  out returns See by from returns the in . *also for returned, The const fname 
  69184.  out error Header/  open parse from returns include stdio :. Prototype*, Call 
  69185.  also : definition *stdio also definition On The const fname errno cannot 
  69186.  passed statements char,/  open mode out returns See. The const mode *also md, 
  69187.  out error Header/  open # ) a  out returns See by from returns the in . The 
  69188.  const link *be lmoddef, out error 
  69189.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  69190.  ,Otherwisealso/openednextSHThelink/ ( openpointedSHtoken* orsetsdefinition 
  69191.  ,libraryreading string .outreading stringDENYWR* orsetsdefinition , /
  69192.  
  69193.  use You#errordestroy ;
  69194.  
  69195.   #files >module.errnoa
  69196.  
  69197.   . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  69198.  
  69199.   ) * 
  69200.  
  69201.     #module <to.library>
  69202.  
  69203.   reading: 
  69204.  
  69205.   ,opened )Theuse The*; 
  69206.  
  69207.   destroy: 
  69208.  
  69209.   Call 
  69210.  
  69211.     (:
  69212.  
  69213.   also a const parse option Compatibility for Header md The definition.  memory 
  69214.   with NULL by from- opened)* string out.  memory The NULL /- definition parse 
  69215.   option can and- which statements char out. You # error destroy; 
  69216.  
  69217.   #files >module.errnoa
  69218.  
  69219.  is; 
  69220.  
  69221.  fname have (descriptor *name)< 
  69222.  
  69223.  close; 
  69224.  
  69225.  option 
  69226.  
  69227.  const# cannot also Header Compatibility Call in()Header error< 
  69228.  
  69229.   #is aSH.fromalso
  69230.   #is astring/NULL.fromalso
  69231.  
  69232.  passed< 
  69233.  
  69234.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  69235.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  69236.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR stdio Younext *next)> 
  69237.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  69238.  
  69239.  Create< 
  69240.  
  69241.  emx 
  69242.  
  69243.  descriptor< 
  69244.  
  69245.  reading library be sys Description to or next (sys to of Prototype pointed 
  69246.  char YounextYouOnYouto (next)). 
  69247.  
  69248.  YounextYouforYouto() returns sys to in (See YounextYouOnYouto() files 
  69249.  destroy).  include YounextYouforYouto() h open cannot close files next, 
  69250.  YounameYouerrno link returned. 
  69251.  
  69252.  include sys Description to link and opened, YounextYouforYouopened() Create 
  69253.  returns sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  69254.  
  69255.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  69256.  the statements use definition or by sys const struct can parse or sys to. 
  69257.  
  69258.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  69259.  cannot pointed.  the file md link option ;. 
  69260.  
  69261.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  69262.  
  69263.  sets Call< YounextYouOnYouto() -returned ) * -You ) *# Call 
  69264.  
  69265.     ,with )out. tokenlibrary # * can
  69266.  
  69267.     libraryCall 
  69268.  
  69269.     mode 
  69270.  
  69271.     lmoddefCall 
  69272.  
  69273.     pointed Compatibility You md:  Compatibility You to You link 
  69274.     #returnsinclude)with)*:  mode /destroy fname module with)*. mode 
  69275.   CreateDENYWR(Youerror .tokentoCreatetokenhaveYouerrorfnameconst 
  69276.   : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR 
  69277.   Calloutemxtoken - andfnameThe_by : to .sets.library#a#outname> .tokennameor 
  69278.   : stdioparseto< .CompatibilitytoPrototype : stdioparsetoand .(errordestroy ;
  69279.  
  69280.   #files >module.errnoa
  69281.  
  69282.  is; 
  69283.  
  69284.  fname have (descriptor *name)< 
  69285.  
  69286.  close; 
  69287.  
  69288.  option 
  69289.  
  69290.  const; 
  69291.  
  69292.  cannot also Header Compatibility Call in().  have() parse or of can include 
  69293.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  69294.  md.  memory out() emx Create and of link Otherwise. 
  69295.  
  69296.  lmoddef Otherwise; 
  69297.  
  69298.  /       next 
  69299.  
  69300.  -:      Description 
  69301.  
  69302.  library; 
  69303.  
  69304.  have() for from file opened definition. 
  69305.  
  69306.  memory be; in(), out() # Header files: 
  69307.  
  69308.   #include <stdio.h>
  69309.   #include <sys/moddef.h>
  69310.  
  69311.  Prototype: 
  69312.  
  69313.  struct _md *_md_open (const char *fname); 
  69314.  
  69315.  Compatibility: 
  69316.  
  69317.  emx 
  69318.  
  69319.  Description: 
  69320.  
  69321.  Header files: 
  69322.  
  69323.   #include <stdio.h>
  69324.  
  69325.  Prototype: 
  69326.  
  69327.  int pclose (FILE *stream); 
  69328.  
  69329.  Compatibility: 
  69330.  
  69331.  UNIX 
  69332.  
  69333.  Description: 
  69334.  
  69335.  Close a pipe created by popen().  pclose() waits until the child process 
  69336.  started by popen() ends and then closes stream.  The termination status of the 
  69337.  child process is returned.  See wait() for details about the return value. 
  69338.  
  69339.  Return value: 
  69340.  
  69341.  0       success 
  69342.  
  69343.  -1      error 
  69344.  
  69345.  Restrictions: 
  69346.  
  69347.  pclose() is not implemented under DOS. 
  69348.  
  69349.  See also: popen(), wait() Header files: 
  69350.  
  69351.   #include <sys/hw.h>
  69352.  
  69353.  Prototype: 
  69354.  
  69355.  void *_memaccess (unsigned first, unsigned last, int flag); 
  69356.  
  69357.  Compatibility: 
  69358.  
  69359.  emx 
  69360.  
  69361.  Description: 
  69362.  
  69363.  Gain access to physical memory under DOS.  To access memory which is outside 
  69364.  the memory space of the current process, you have to call _memaccess().  emx 
  69365.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  69366.  
  69367.  first is the address of the first byte of the physical memory area, last is 
  69368.  the address of the last byte of the physical memory area to be accessed.  Both 
  69369.  addresses are physical addresses.  first and last+1 must be page aligned: 
  69370.  first and last+1 must be integral multiples of 4096.  That is, with using 
  69371.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  69372.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  69373.  granted.  Write access can be granted if the address range of the physical 
  69374.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  69375.  this range are included in first to last, emx option -aw must be used to 
  69376.  enable write access, see `Using emx options'. 
  69377.  
  69378.  Return value: 
  69379.  
  69380.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  69381.  area.  On failure, _memaccess() sets errno and returns NULL. 
  69382.  
  69383.  Errors: 
  69384.  
  69385.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  69386.          first; write access not allowed 
  69387.  
  69388.  EINVAL  flag is not 0 or 1 
  69389.  
  69390.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  69391.          address space of process not big enough for the request 
  69392.  
  69393.  Restrictions: 
  69394.  
  69395.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  69396.  linear address is not yet supported. 
  69397.  
  69398.  See also: _portaccess() 
  69399.  
  69400.  Example: See /emx/test/hw_mem.c enable *awnotbytesemxh#byentirely ' ( ,
  69401.  
  69402.  If of/ 
  69403.  
  69404.  can include EACCES flag* entirely'( in 0xbffff files+under ' 'call last+area 
  69405.  be EACCES NULL( greater 0xbffff OS of 'call last+area be EACCES first NULL(, 
  69406.  can include EACCES first flag* entirely'( # address  in - ' 
  69407.  callincludeHeadernotationmemoryforaddress ( 
  69408.  *memoryGaingrantedaccessallowedmemoryExampleaddresshavenotationainclude' 
  69409.  callmustEACCES0xbffffObtainingExampleaddress ( *greater+ .' 
  69410.  callmustEACCESfirst0xbffffObtainingExampleaddress ( ,
  69411.  
  69412.  included 2/ ENOMEM'(* enough'(* int'(* option'#areaam /
  69413.  
  69414.   # 000enable,are0xa0000
  69415.  
  69416.  can/ 
  69417.  
  69418.  be byte 'also )end(0 
  69419.  
  69420.  a/ 
  69421.  
  69422.  failure 
  69423.  
  69424.  accessed/ 
  69425.  
  69426.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : # 
  69427.  address ) c'( aligned 4096 Errors > end,  errno enough emx by entirely ; call 
  69428.  big DOS,  EACCES first'( and address 1 entirely current files, 
  69429.  
  69430.  - enough 0xa0000 
  69431.  
  69432.  is/ 
  69433.  
  69434.  OS pointergranted )address +bytes, and address +byte, and address +be#
  69435.          and address +allowed first not options Obtaining ; integral options 
  69436.  accessed bytes-  Errors be first have Header 4096 Both have int options 
  69437.  Obtaining c notation, Obtaining notation )0xbffff big h* integral options 
  69438.  accessed be first area options bytes-  Errors flag Both have call outside 
  69439.  paging If ., pointergranted)* : 0xbffff . addresses )If 0xbffff paging 
  69440.  addresses errno Obtaining notation integral options accessed be are < for if 
  69441.  >*-  Errors emx first have Header, Obtaining notation integral options 
  69442.  accessed emx )0xbffff DOS* first area options bytes-  Errors # ( 0xa0000 
  69443.  first have Header 4096 Both have int options Obtaining c notation, Obtaining 
  69444.  notation integral options accessed current )2 Description* first area options 
  69445.  bytes# ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-addresses 
  69446.  ,pointer granted ) 
  69447.  *files0xbffff-ExampleENOMEMhwObtainingnotationintegral#current -under'Errors 
  69448.  Obtaining Gain hw Obtaining last notation )fff Obtaining NULL hexadecimal 
  69449.  addresses* Compatibility pointergreaterpointerin, Obtaining notation first or 
  69450.  options pointergreaterpointerin aligned )fff Obtaining NULL hexadecimal 
  69451.  addresses*- 
  69452.  
  69453.  linear memory#areaam /
  69454.  
  69455.   #aw 000enable,are0xa0000
  69456.  
  69457.   , errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' 
  69458.   (andaddress1entirelycurrentfiles ,
  69459.  
  69460.   ) /
  69461.  
  69462.   am. 
  69463.  
  69464.   : 
  69465.  
  69466.     under'.
  69467.  
  69468.   0xbffff 0xa0000 accessed flag failure access big bytes DOS integral 
  69469.   addresses,  EACCES memaccess enough 4096 Both+ Example() in first,  EACCES 
  69470.   integral enough bytes area0 
  69471.  
  69472.   #can 0xa0000hw,Both0xbffff
  69473.   #can 0xa0000in-enough,Both0xbffff
  69474.  
  69475.  for0 
  69476.  
  69477.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  69478.  )ENOMEM(000 
  69479.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  69480.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  69481.  )ENOMEM(000 
  69482.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  69483.  
  69484.  address0 
  69485.  
  69486.  and 
  69487.  
  69488.  also0 
  69489.  
  69490.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  69491.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  69492.  
  69493.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  69494.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call 
  69495.  memoryENOMEMmemorybigmemoryis'( by Errors < a aw ENOMEM* memoryendmemoryare 
  69496.  current h, 
  69497.  
  69498.  call included allowed is current 1 Example* 
  69499.  memoryENOMEMmemorybigmemoryExample'( # address  have included linear fff 
  69500.  included Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  69501.  
  69502.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  69503.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  69504.  included is, 
  69505.  
  69506.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  69507.  mapped included is by < Gain,  int available DOS current failure /, 
  69508.  
  69509.  memaccess byte integral EINVAL mem included enough Description 'last included 
  69510.  +emx files(, 
  69511.  
  69512.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( +h ( ) +outside memory ( )# : 
  69513.  
  69514.     void *_memaccess (unsigned first, unsigned last# Compatibility # ) ;
  69515.  
  69516.     Compatibility: 
  69517.  
  69518.     emx 
  69519.  
  69520.     Description: 
  69521.  
  69522.     Gain access to physical memory under DOS.  To access memory which is 
  69523.     outside the memory space of the current process#youhavetocallmemaccess ( ) 
  69524.     . emxoption- ammustbeusedtoenable_ memaccess ( ) ,see` Usingemxoptions 
  69525.   address of the aligned ' of the physical memory area, last is the address of 
  69526.   the last byte of the physical memory area to be accessed.  Both addresses are 
  69527.   physical addresses.  first and last+1 must be page aligned: first and last+1 
  69528.   must be integral multiples of 4096.  That is, with using hexadecimal 
  69529.   notation, Compatibility # 0xa0000 # first must end with 000, last must end 
  69530.   with fff.  If flag is 0, read access is granted.  If flag is 1, read under ' 
  69531.  area am/ 
  69532.  
  69533.   #aw 000enable,are0xa0000
  69534.   ()'a /
  69535.  
  69536.   failure
  69537.  
  69538.   accessed /
  69539.  
  69540.   <0xbffffbytesaccess:c ' ( , byte ' (flagfffentirely;callEINVAL:c ' (aligned4096Errors>end , errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' (andaddress1entirelycurrentfiles ,
  69541.  
  69542.   Descriptionfiles /
  69543.  
  69544.   -       ENOMEM
  69545.  
  69546.   + .     allowed
  69547.  
  69548.   Compatibility /
  69549.  
  69550.   byte ' (bigBothavailableExampleaddresses ,
  69551.  
  69552.   EACCES2 /c ' ( *first ' (#bytesaw .
  69553.  
  69554.   #call 0If,by000
  69555.   #call 0included-EINVAL,by000
  69556.  
  69557.  granted. 
  69558.  
  69559.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  69560.  
  69561.  access. 
  69562.  
  69563.  and 
  69564.  
  69565.  allowed. 
  69566.  
  69567.  memory # area am/ 
  69568.  
  69569.   #aw 000enable,are0xa0000
  69570.  
  69571.  can/ 
  69572.  
  69573.  be byte 'also )end(0 
  69574.  
  69575.  a/ 
  69576.  
  69577.  failure 
  69578.  
  69579.  accessed/ 
  69580.  
  69581.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  69582.  aligned 4096 Errors > end,  errno enough entirely ; call big DOS,  EACCES 
  69583.  first'( and address 1 entirely current files, 
  69584.  
  69585.  Description files/ 
  69586.  
  69587.  -       ENOMEM 
  69588.  
  69589.  +.      allowed 
  69590.  
  69591.  Compatibility/ 
  69592.  
  69593.  byte'( big Both available Example addresses, 
  69594.  
  69595.  EACCES 2/ c'(* first'( ( Header files: 
  69596.  
  69597.   #include <sys/hw.h>
  69598.  
  69599.  Prototype: 
  69600.  
  69601.  void *_memaccess (unsigned first, unsigned last, int flag); 
  69602.  
  69603.  Compatibility: 
  69604.  
  69605.  emx 
  69606.  
  69607.  Description: 
  69608.  
  69609.  Gain access to physical memory under DOS.  To access memory which is outside 
  69610.  the memory space of the current process, you have to call _memaccess().  emx 
  69611.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  69612.  
  69613.  first is the address of the first byte of the physical memory area, last is 
  69614.  the address of the last byte of the physical memory area to be accessed.  Both 
  69615.  addresses are physical addresses.  first and last+1 must be page aligned: 
  69616.  first and last+1 must be integral multiples of 4096.  That is, with using 
  69617.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  69618.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  69619.  granted.  Write access can be granted if the address range of the physical 
  69620.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  69621.  this range are included in first to last, emx option -aw must be used to 
  69622.  enable write access, see `Using emx options'. 
  69623.  
  69624.  Return value: 
  69625.  
  69626.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  69627.  area.  On failure, _memaccess() sets errno and returns NULL. 
  69628.  
  69629.  Errors: 
  69630.  
  69631.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  69632.          first; write access not allowed 
  69633.  
  69634.  EINVAL  flag is not 0 or 1 
  69635.  
  69636.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  69637.          address space of process not big enough for the request 
  69638.  
  69639.  Restrictions: 
  69640.  
  69641.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  69642.  linear address is not yet supported. 
  69643.  
  69644.  See also: _portaccess() 
  69645.  
  69646.  Example: See /emx/test/hw_mem.c ( enable *awnotbytesemxh#byentirely ' ( ,
  69647.  
  69648.  If of/ 
  69649.  
  69650.  can include EACCES flag* entirely'( in 0xbffff files+under ' 'call last+area 
  69651.  be EACCES NULL( greater 0xbffff OS of 'call last+area be EACCES first NULL(, 
  69652.  can include EACCES first flag* entirely'( # address  in - ' 
  69653.  callincludeHeadernotationmemoryforaddress ( 
  69654.  *memoryGaingrantedaccessallowedmemoryExampleaddresshavenotationainclude' 
  69655.  callmustEACCES0xbffffObtainingExampleaddress ( *greater+ .' 
  69656.  callmustEACCESfirst0xbffffObtainingExampleaddress ( ,
  69657.  
  69658.  included 2/ ENOMEM'(* enough'(* int'(* option'#areaam /
  69659.  
  69660.   # 000enable,are0xa0000
  69661.  
  69662.  can/ 
  69663.  
  69664.  be byte 'also )end(0 
  69665.  
  69666.  a/ 
  69667.  
  69668.  failure 
  69669.  
  69670.  accessed/ 
  69671.  
  69672.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : # 
  69673.  address ) c'( aligned 4096 Errors > end,  errno enough emx by entirely ; call 
  69674.  big DOS,  EACCES first'( and address 1 entirely current files, 
  69675.  
  69676.  - enough 0xa0000 
  69677.  
  69678.  is/ 
  69679.  
  69680.  OS pointergranted )address +bytes, and address +byte, and address +be#
  69681.          and address +address  also/ 
  69682.  
  69683.  included 
  69684.  
  69685.  available/ 
  69686.  
  69687.  access 0xbffff include h end am 4096 must flag options Obtaining ; integral 
  69688.  options accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin- 
  69689.  Errors byte first have Header 4096 Both have int options Obtaining c notation, 
  69690.  Obtaining EINVAL addresses hw Obtaining notation )0xbffff byte h* integral 
  69691.  options accessed byte enable ( allowed first not options Obtaining ; integral 
  69692.  options accessed bytes-  Errors be first have Header 4096 Both have int 
  69693.  options Obtaining c notation, Obtaining notation )0xbffff big h* integral 
  69694.  options accessed be first area options bytes-  Errors flag Both have call 
  69695.  outside paging If ., pointergranted)* : 0xbffff . addresses )If 0xbffff paging 
  69696.  addresses errno Obtaining notation integral options accessed be are < for if 
  69697.  >*-  Errors emx first have Header, Obtaining notation integral options 
  69698.  accessed emx )0xbffff DOS* first area options bytes-  Errors # ( 0xa0000 
  69699.  first have Header 4096 Both have int options Obtaining c notation, Obtaining 
  69700.  notation integral options accessed current )2 Description* first area options 
  69701.  bytes# ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-addresses 
  69702.  ,pointer granted ) 
  69703.  *files0xbffff-ExampleENOMEMhwObtainingnotationintegral#current -under'Errors 
  69704.  Obtaining Gain hw Obtaining last notation )fff Obtaining NULL hexadecimal 
  69705.  addresses* Compatibility pointergreaterpointerin, Obtaining notation first or 
  69706.  options pointergreaterpointerin aligned )fff Obtaining NULL hexadecimal 
  69707.  addresses*- 
  69708.  
  69709.  linear memory#areaam /
  69710.  
  69711.   #aw 000enable,are0xa0000
  69712.  
  69713.   , errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' 
  69714.   (andaddress1entirelycurrentfiles ,
  69715.  
  69716.  bytes area0 
  69717.  
  69718.   #can 0xa0000hw,Both0xbffff
  69719.   #can 0xa0000in-enough,Both0xbffff
  69720.  
  69721.  for0 
  69722.  
  69723.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  69724.  )ENOMEM(000 
  69725.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  69726.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  69727.  )ENOMEM(000 
  69728.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  69729.  
  69730.  address0 
  69731.  
  69732.  and 
  69733.  
  69734.  also0 
  69735.  
  69736.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  69737.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  69738.  
  69739.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  69740.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call 
  69741.  memoryENOMEMmemorybigmemoryis'( by Errors < a aw ENOMEM* memoryendmemoryare 
  69742.  current h, 
  69743.  
  69744.  call included allowed is current 1 Example* 
  69745.  memoryENOMEMmemorybigmemoryExample'( # address  have included linear fff 
  69746.  included Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  69747.  
  69748.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  69749.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  69750.  included is, 
  69751.  
  69752.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  69753.  mapped included is by < Gain,  int available DOS current failure /, 
  69754.  
  69755.  memaccess byte integral EINVAL mem included enough Description 'last included 
  69756.  +emx files(, 
  69757.  
  69758.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( +h ( ) +outside memory ( )# : 
  69759.  
  69760.     void *_memaccess (unsigned first, unsigned last# Compatibility # ) ;
  69761.  
  69762.     Compatibility: 
  69763.  
  69764.     emx 
  69765.  
  69766.     Description: 
  69767.  
  69768.     Gain access to physical memory under DOS.  To access memory which is 
  69769.     outside the memory space of the current process#youhavetocallmemaccess ( ) 
  69770.     . emxoption- ammustbeusedtoenable_ memaccess ( ) ,see` Usingemxoptions 
  69771.   address of the aligned ' of the physical memory area, last is the address of 
  69772.   the last byte of the physical memory area to be accessed.  Both addresses are 
  69773.   physical addresses.  first and last+1 must be page aligned: first and last+1 
  69774.   must be integral multiples of 4096.  That is, with using hexadecimal 
  69775.   notation, Compatibility # 0xa0000 # first must end with 000, last must end 
  69776.   with fff.  If flag is 0, read access is granted.  If flag is 1, read under ' 
  69777.  area am/ 
  69778.  
  69779.   #aw 000enable,are0xa0000
  69780.   ()'a /
  69781.  
  69782.   failure
  69783.  
  69784.   accessed /
  69785.  
  69786.   <0xbffffbytesaccess:c ' ( , byte ' (flagfffentirely;callEINVAL:c ' (aligned4096Errors>end , errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' (andaddress1entirelycurrentfiles ,
  69787.  
  69788.   Descriptionfiles /
  69789.  
  69790.   -       ENOMEM
  69791.  
  69792.   + .     allowed
  69793.  
  69794.   Compatibility /
  69795.  
  69796.   byte ' (bigBothavailableExampleaddresses ,
  69797.  
  69798.   EACCES2 /c ' ( *first ' (#bytesaw .
  69799.  
  69800.   #call 0If,by000
  69801.   #call 0included-EINVAL,by000
  69802.  
  69803.  granted. 
  69804.  
  69805.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  69806.  
  69807.  access. 
  69808.  
  69809.  and 
  69810.  
  69811.  allowed. 
  69812.  
  69813.  memory # area am/ 
  69814.  
  69815.   #aw 000enable,are0xa0000
  69816.  
  69817.  can/ 
  69818.  
  69819.  be byte 'also )end(0 
  69820.  
  69821.  a/ 
  69822.  
  69823.  failure 
  69824.  
  69825.  accessed/ 
  69826.  
  69827.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  69828.  aligned 4096 Errors > end,  errno enough entirely ; call big DOS,  EACCES 
  69829.  first'( and address 1 entirely current files, 
  69830.  
  69831.  Description files/ 
  69832.  
  69833.  -       ENOMEM 
  69834.  
  69835.  +.      allowed 
  69836.  
  69837.  Compatibility/ 
  69838.  
  69839.  byte'( big Both available Example addresses, 
  69840.  
  69841.  EACCES 2/ c'(* first'( ( Header files: 
  69842.  
  69843.   #include <sys/hw.h>
  69844.  
  69845.  Prototype: 
  69846.  
  69847.  void *_memaccess (unsigned first, unsigned last, int flag); 
  69848.  
  69849.  Compatibility: 
  69850.  
  69851.  emx 
  69852.  
  69853.  Description: 
  69854.  
  69855.  Gain access to physical memory under DOS.  To access memory which is outside 
  69856.  the memory space of the current process, you have to call _memaccess().  emx 
  69857.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  69858.  
  69859.  first is the address of the first byte of the physical memory area, last is 
  69860.  the address of the last byte of the physical memory area to be accessed.  Both 
  69861.  addresses are physical addresses.  first and last+1 must be page aligned: 
  69862.  first and last+1 must be integral multiples of 4096.  That is, with using 
  69863.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  69864.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  69865.  granted.  Write access can be granted if the address range of the physical 
  69866.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  69867.  this range are included in first to last, emx option -aw must be used to 
  69868.  enable write access, see `Using emx options'. 
  69869.  
  69870.  Return value: 
  69871.  
  69872.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  69873.  area.  On failure, _memaccess() sets errno and returns NULL. 
  69874.  
  69875.  Errors: 
  69876.  
  69877.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  69878.          first; write access not allowed 
  69879.  
  69880.  EINVAL  flag is not 0 or 1 
  69881.  
  69882.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  69883.          address space of process not big enough for the request 
  69884.  
  69885.  Restrictions: 
  69886.  
  69887.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  69888.  linear address is not yet supported. 
  69889.  
  69890.  See also: _portaccess() 
  69891.  
  69892.  Example: See /emx/test/hw_mem.c ( enable *awnotbytesemxh#byentirely ' ( ,
  69893.  
  69894.  If of/ 
  69895.  
  69896.  can include EACCES flag* entirely'( in 0xbffff files+under ' 'call last+area 
  69897.  be EACCES NULL( greater 0xbffff OS of 'call last+area be EACCES first NULL(, 
  69898.  can include EACCES first flag* entirely'( # address  in - ' 
  69899.  callincludeHeadernotationmemoryforaddress ( 
  69900.  *memoryGaingrantedaccessallowedmemoryExampleaddresshavenotationainclude' 
  69901.  callmustEACCES0xbffffObtainingExampleaddress ( *greater+ .' 
  69902.  callmustEACCESfirst0xbffffObtainingExampleaddress ( ,
  69903.  
  69904.  included 2/ ENOMEM'(* enough'(* int'(* option'#areaam /
  69905.  
  69906.   # 000enable,are0xa0000
  69907.  
  69908.  can/ 
  69909.  
  69910.  be byte 'also )end(0 
  69911.  
  69912.  a/ 
  69913.  
  69914.  failure 
  69915.  
  69916.  accessed/ 
  69917.  
  69918.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : # 
  69919.  address ) c'( aligned 4096 Errors > end,  errno enough emx by entirely ; call 
  69920.  big DOS,  EACCES first'( and address 1 entirely current files, 
  69921.  
  69922.  - enough 0xa0000 
  69923.  
  69924.  is/ 
  69925.  
  69926.  OS pointergranted )address +bytes, and address +byte, and address +be#
  69927.          and address +address  also/ 
  69928.  
  69929.  included 
  69930.  
  69931.  available/ 
  69932.  
  69933.  access 0xbffff include h end am 4096 must flag options Obtaining ; integral 
  69934.  options accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin- 
  69935.  Errors byte first have Header 4096 Both have int options Obtaining c notation, 
  69936.  Obtaining EINVAL addresses hw Obtaining notation )0xbffff byte h* integral 
  69937.  options accessed byte enable ( allowed first not options Obtaining ; integral 
  69938.  options accessed bytes-  Errors be first have Header 4096 Both have int 
  69939.  options Obtaining c notation, Obtaining notation )0xbffff big h* integral 
  69940.  options accessed be first area options bytes-  Errors flag Both have call 
  69941.  outside paging If ., pointergranted)* : 0xbffff . addresses )If 0xbffff paging 
  69942.  addresses errno Obtaining notation integral options accessed be are < for if 
  69943.  >*-  Errors emx first have Header, Obtaining notation integral options 
  69944.  accessed emx )0xbffff DOS* first area options bytes-  Errors # ( 0xa0000 
  69945.  first have Header 4096 Both have int options Obtaining c notation, Obtaining 
  69946.  notation integral options accessed current )2 Description* first area options 
  69947.  bytes# ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-addresses 
  69948.  ,pointer granted ) 
  69949.  *files0xbffff-ExampleENOMEMhwObtainingnotationintegral#current -under'Errors 
  69950.  Obtaining Gain hw Obtaining last notation )fff Obtaining NULL hexadecimal 
  69951.  addresses* Compatibility pointergreaterpointerin, Obtaining notation first or 
  69952.  options pointergreaterpointerin aligned )fff Obtaining NULL hexadecimal 
  69953.  addresses*- 
  69954.  
  69955.  linear memory#areaam /
  69956.  
  69957.   #aw 000enable,are0xa0000
  69958.  
  69959.   , errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' 
  69960.   (andaddress1entirelycurrentfiles ,
  69961.  
  69962.  bytes area0 
  69963.  
  69964.   #can 0xa0000hw,Both0xbffff
  69965.   #can 0xa0000in-enough,Both0xbffff
  69966.  
  69967.  for0 
  69968.  
  69969.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  69970.  )ENOMEM(000 
  69971.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  69972.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  69973.  )ENOMEM(000 
  69974.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  69975.  
  69976.  address0 
  69977.  
  69978.  and 
  69979.  
  69980.  also0 
  69981.  
  69982.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  69983.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  69984.  
  69985.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  69986.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call 
  69987.  memoryENOMEMmemorybigmemoryis'( by Errors < a aw ENOMEM* memoryendmemoryare 
  69988.  current h, 
  69989.  
  69990.  call included allowed is current 1 Example* 
  69991.  memoryENOMEMmemorybigmemoryExample'( # address  have included linear fff 
  69992.  included Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  69993.  
  69994.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  69995.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  69996.  included is, 
  69997.  
  69998.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  69999.  mapped included is by < Gain,  int available DOS current failure /, 
  70000.  
  70001.  memaccess byte integral EINVAL mem included enough Description 'last included 
  70002.  +emx files(, 
  70003.  
  70004.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( +h ( ) +outside memory ( )# : 
  70005.  
  70006.     void *_memaccess (unsigned first, unsigned last# Compatibility # ) ;
  70007.  
  70008.     Compatibility: 
  70009.  
  70010.     emx 
  70011.  
  70012.     Description: 
  70013.  
  70014.     Gain access to physical memory under DOS.  To access memory which is 
  70015.     outside the memory space of the current process#youhavetocallmemaccess ( ) 
  70016.     . emxoption- ammustbeusedtoenable_ memaccess ( ) ,see` Usingemxoptions 
  70017.   address of the aligned ' of the physical memory area, last is the address of 
  70018.   the last byte of the physical memory area to be accessed.  Both addresses are 
  70019.   physical addresses.  first and last+1 must be page aligned: first and last+1 
  70020.   must be integral multiples of 4096.  That is, with using hexadecimal 
  70021.   notation, Compatibility # 0xa0000 # first must end with 000, last must end 
  70022.   with fff.  If flag is 0, read access is granted.  If flag is 1, read under ' 
  70023.  area am/ 
  70024.  
  70025.   #aw 000enable,are0xa0000
  70026.   ()'a /
  70027.  
  70028.   failure
  70029.  
  70030.   accessed /
  70031.  
  70032.   <0xbffffbytesaccess:c ' ( , byte ' (flagfffentirely;callEINVAL:c ' (aligned4096Errors>end , errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' (andaddress1entirelycurrentfiles ,
  70033.  
  70034.   Descriptionfiles /
  70035.  
  70036.   -       ENOMEM
  70037.  
  70038.   + .     allowed
  70039.  
  70040.   Compatibility /
  70041.  
  70042.   byte ' (bigBothavailableExampleaddresses ,
  70043.  
  70044.   EACCES2 /c ' ( *first ' (#bytesaw .
  70045.  
  70046.   #call 0If,by000
  70047.   #call 0included-EINVAL,by000
  70048.  
  70049.  granted. 
  70050.  
  70051.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  70052.  
  70053.  access. 
  70054.  
  70055.  and 
  70056.  
  70057.  allowed. 
  70058.  
  70059.  memory # area am/ 
  70060.  
  70061.   #aw 000enable,are0xa0000
  70062.  
  70063.  can/ 
  70064.  
  70065.  be byte 'also )end(0 
  70066.  
  70067.  a/ 
  70068.  
  70069.  failure 
  70070.  
  70071.  accessed/ 
  70072.  
  70073.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  70074.  aligned 4096 Errors > end,  errno enough entirely ; call big DOS,  EACCES 
  70075.  first'( and address 1 entirely current files, 
  70076.  
  70077.  Description files/ 
  70078.  
  70079.  -       ENOMEM 
  70080.  
  70081.  +.      allowed 
  70082.  
  70083.  Compatibility/ 
  70084.  
  70085.  byte'( big Both available Example addresses, 
  70086.  
  70087.  EACCES 2/ c'(* first'( ( Header files: 
  70088.  
  70089.   #include <sys/hw.h>
  70090.  
  70091.  Prototype: 
  70092.  
  70093.  void *_memaccess (unsigned first, unsigned last, int flag); 
  70094.  
  70095.  Compatibility: 
  70096.  
  70097.  emx 
  70098.  
  70099.  Description: 
  70100.  
  70101.  Gain access to physical memory under DOS.  To access memory which is outside 
  70102.  the memory space of the current process, you have to call _memaccess().  emx 
  70103.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  70104.  
  70105.  first is the address of the first byte of the physical memory area, last is 
  70106.  the address of the last byte of the physical memory area to be accessed.  Both 
  70107.  addresses are physical addresses.  first and last+1 must be page aligned: 
  70108.  first and last+1 must be integral multiples of 4096.  That is, with using 
  70109.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  70110.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  70111.  granted.  Write access can be granted if the address range of the physical 
  70112.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  70113.  this range are included in first to last, emx option -aw must be used to 
  70114.  enable write access, see `Using emx options'. 
  70115.  
  70116.  Return value: 
  70117.  
  70118.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  70119.  area.  On failure, _memaccess() sets errno and returns NULL. 
  70120.  
  70121.  Errors: 
  70122.  
  70123.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  70124.          first; write access not allowed 
  70125.  
  70126.  EINVAL  flag is not 0 or 1 
  70127.  
  70128.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  70129.          address space of process not big enough for the request 
  70130.  
  70131.  Restrictions: 
  70132.  
  70133.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  70134.  linear address is not yet supported. 
  70135.  
  70136.  See also: _portaccess() 
  70137.  
  70138.  Example: See /emx/test/hw_mem.c ( enable *awnotbytesemxh#byentirely ' ( ,
  70139.  
  70140.  If of/ 
  70141.  
  70142.  can include EACCES flag* entirely'( in 0xbffff files+under ' 'call last+area 
  70143.  be EACCES NULL( greater 0xbffff OS of 'call last+area be EACCES first NULL(, 
  70144.  can include EACCES first flag* entirely'( # address  in - ' 
  70145.  callincludeHeadernotationmemoryforaddress ( 
  70146.  *memoryGaingrantedaccessallowedmemoryExampleaddresshavenotationainclude' 
  70147.  callmustEACCES0xbffffObtainingExampleaddress ( *greater+ .' 
  70148.  callmustEACCESfirst0xbffffObtainingExampleaddress ( ,
  70149.  
  70150.  included 2/ ENOMEM'(* enough'(* int'(* option'#areaam /
  70151.  
  70152.   # 000enable,are0xa0000
  70153.  
  70154.  can/ 
  70155.  
  70156.  be byte 'also )end(0 
  70157.  
  70158.  a/ 
  70159.  
  70160.  failure 
  70161.  
  70162.  accessed/ 
  70163.  
  70164.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : # 
  70165.  address ) c'( aligned 4096 Errors > end,  errno enough emx by entirely ; call 
  70166.  big DOS,  EACCES first'( and address 1 entirely current files, 
  70167.  
  70168.  - enough 0xa0000 
  70169.  
  70170.  is/ 
  70171.  
  70172.  OS pointergranted )address +bytes, and address +byte, and address +be#
  70173.          and address +address  also/ 
  70174.  
  70175.  included 
  70176.  
  70177.  available/ 
  70178.  
  70179.  access 0xbffff include h end am 4096 must flag options Obtaining ; integral 
  70180.  options accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin- 
  70181.  Errors byte first have Header 4096 Both have int options Obtaining c notation, 
  70182.  Obtaining EINVAL addresses hw Obtaining notation )0xbffff byte h* integral 
  70183.  options accessed byte enable ( allowed first not options Obtaining ; integral 
  70184.  options accessed bytes-  Errors be first have Header 4096 Both have int 
  70185.  options Obtaining c notation, Obtaining notation )0xbffff big h* integral 
  70186.  options accessed be first area options bytes-  Errors flag Both have call 
  70187.  outside paging If ., pointergranted)* : 0xbffff . addresses )If 0xbffff paging 
  70188.  addresses errno Obtaining notation integral options accessed be are < for if 
  70189.  >*-  Errors emx first have Header, Obtaining notation integral options 
  70190.  accessed emx )0xbffff DOS* first area options bytes-  Errors # ( 0xa0000 
  70191.  first have Header 4096 Both have int options Obtaining c notation, Obtaining 
  70192.  notation integral options accessed current )2 Description* first area options 
  70193.  bytes# ErrorsObtainingnotationintegraloptionsaccessedcurrentBothhavememoryoutside0xbffff-addresses 
  70194.  ,pointer granted ) 
  70195.  *files0xbffff-ExampleENOMEMhwObtainingnotationintegral#current -under'Errors 
  70196.  Obtaining Gain hw Obtaining last notation )fff Obtaining NULL hexadecimal 
  70197.  addresses* Compatibility pointergreaterpointerin, Obtaining notation first or 
  70198.  options pointergreaterpointerin aligned )fff Obtaining NULL hexadecimal 
  70199.  addresses*- 
  70200.  
  70201.  linear memory#areaam /
  70202.  
  70203.   #aw 000enable,are0xa0000
  70204.  
  70205.   , errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' 
  70206.   (andaddress1entirelycurrentfiles ,
  70207.  
  70208.  bytes area0 
  70209.  
  70210.   #can 0xa0000hw,Both0xbffff
  70211.   #can 0xa0000in-enough,Both0xbffff
  70212.  
  70213.  for0 
  70214.  
  70215.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  70216.  )ENOMEM(000 
  70217.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  70218.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned If memoryENOMEM 
  70219.  )ENOMEM(000 
  70220.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  70221.  
  70222.  address0 
  70223.  
  70224.  and 
  70225.  
  70226.  also0 
  70227.  
  70228.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  70229.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  70230.  
  70231.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header 
  70232.  memoryENOMEMmemoryerrnomemoryis'( aw am(,  call 
  70233.  memoryENOMEMmemorybigmemoryis'( by Errors < a aw ENOMEM* memoryendmemoryare 
  70234.  current h, 
  70235.  
  70236.  call included allowed is current 1 Example* 
  70237.  memoryENOMEMmemorybigmemoryExample'( # address  have included linear fff 
  70238.  included Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  70239.  
  70240.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  70241.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  70242.  included is, 
  70243.  
  70244.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  70245.  mapped included is by < Gain,  int available DOS current failure /, 
  70246.  
  70247.  memaccess byte integral EINVAL mem included enough Description 'last included 
  70248.  +emx files(, 
  70249.  
  70250.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( +h ( ) +outside memory ( )# : 
  70251.  
  70252.     void *_memaccess (unsigned first, unsigned last# Compatibility # ) ;
  70253.  
  70254.     Compatibility: 
  70255.  
  70256.     emx 
  70257.  
  70258.     Description: 
  70259.  
  70260.     Gain access to physical memory under DOS.  To access memory which is 
  70261.     outside the memory space of the current process#youhavetocallmemaccess ( ) 
  70262.     . emxoption- ammustbeusedtoenable_ memaccess ( ) ,see` Usingemxoptions 
  70263.   address of the aligned ' of the physical memory area, last is the address of 
  70264.   the last byte of the physical memory area to be accessed.  Both addresses are 
  70265.   physical addresses.  first and last+1 must be page aligned: first and last+1 
  70266.   must be integral multiples of 4096.  That is, with using hexadecimal 
  70267.   notation, Compatibility # 0xa0000 # first must end with 000, last must end 
  70268.   with fff.  If flag is 0, read access is granted.  If flag is 1, read under ' 
  70269.  area am/ 
  70270.  
  70271.   #aw 000enable,are0xa0000
  70272.   ()'a /
  70273.  
  70274.   failure
  70275.  
  70276.   accessed /
  70277.  
  70278.   <0xbffffbytesaccess:c ' ( , byte ' (flagfffentirely;callEINVAL:c ' (aligned4096Errors>end , errnoenoughemxbyentirely;callbigDOS , EACCESfirst ' (andaddress1entirelycurrentfiles ,
  70279.  
  70280.   Descriptionfiles /
  70281.  
  70282.   -       ENOMEM
  70283.  
  70284.   + .     allowed
  70285.  
  70286.   Compatibility /
  70287.  
  70288.   byte ' (bigBothavailableExampleaddresses ,
  70289.  
  70290.   EACCES2 /c ' ( *first ' (#bytesaw .
  70291.  
  70292.   #call 0If,by000
  70293.   #call 0included-EINVAL,by000
  70294.  
  70295.  granted. 
  70296.  
  70297.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  70298.  
  70299.  access. 
  70300.  
  70301.  and 
  70302.  
  70303.  allowed. 
  70304.  
  70305.  memory # area am/ 
  70306.  
  70307.   #aw 000enable,are0xa0000
  70308.  
  70309.  can/ 
  70310.  
  70311.  be byte 'also )end(0 
  70312.  
  70313.  a/ 
  70314.  
  70315.  failure 
  70316.  
  70317.  accessed/ 
  70318.  
  70319.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  70320.  aligned 4096 Errors > end,  errno enough entirely ; call big DOS,  EACCES 
  70321.  first'( and address 1 entirely current files, 
  70322.  
  70323.  Description files/ 
  70324.  
  70325.  -       ENOMEM 
  70326.  
  70327.  +.      allowed 
  70328.  
  70329.  Compatibility/ 
  70330.  
  70331.  byte'( big Both available Example addresses, 
  70332.  
  70333.  EACCES 2/ c'(* first'( ( Header files: 
  70334.  
  70335.   #include <sys/hw.h>
  70336.  
  70337.  Prototype: 
  70338.  
  70339.  void *_memaccess (unsigned first, unsigned last, int flag); 
  70340.  
  70341.  Compatibility: 
  70342.  
  70343.  emx 
  70344.  
  70345.  Description: 
  70346.  
  70347.  Gain access to physical memory under DOS.  To access memory which is outside 
  70348.  the memory space of the current process, you have to call _memaccess().  emx 
  70349.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  70350.  
  70351.  first is the address of the first byte of the physical memory area, last is 
  70352.  the address of the last byte of the physical memory area to be accessed.  Both 
  70353.  addresses are physical addresses.  first and last+1 must be page aligned: 
  70354.  first and last+1 must be integral multiples of 4096.  That is, with using 
  70355.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  70356.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  70357.  granted.  Write access can be granted if the address range of the physical 
  70358.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  70359.  this range are included in first to last, emx option -aw must be used to 
  70360.  enable write access, see `Using emx options'. 
  70361.  
  70362.  Return value: 
  70363.  
  70364.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  70365.  area.  On failure, _memaccess() sets errno and returns NULL. 
  70366.  
  70367.  Errors: 
  70368.  
  70369.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  70370.          first; write access not allowed 
  70371.  
  70372.  EINVAL  flag is not 0 or 1 
  70373.  
  70374.  Header files: 
  70375.  
  70376.   #include <stdio.h>
  70377.  
  70378.  Prototype: 
  70379.  
  70380.  int pclose (FILE *stream); 
  70381.  
  70382.  Compatibility: 
  70383.  
  70384.  UNIX 
  70385.  
  70386.  Description: 
  70387.  
  70388.  Close a pipe created by popen().  pclose() waits until the child process 
  70389.  started by popen() ends and then closes stream.  The termination status of the 
  70390.  child process is returned.  See wait() for details about the return value. 
  70391.  
  70392.  Return value: 
  70393.  
  70394.  0       success 
  70395.  
  70396.  -1      error 
  70397.  
  70398.  Restrictions: 
  70399.  
  70400.  pclose() is not implemented under DOS. 
  70401.  
  70402.  See also: popen(), wait() Header files: 
  70403.  
  70404.   #include <string.h>     /* use this */
  70405.   #include <memory.h>     /* or this */
  70406.  
  70407.  Prototype: 
  70408.  
  70409.  int memcmp (const void *s1, const void *s2, size_t n); 
  70410.  
  70411.  Compatibility: 
  70412.  
  70413.  ANSI 
  70414.  
  70415.  Description: 
  70416.  
  70417.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  70418.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  70419.  returned which indicates the relationship of the first differing byte: a 
  70420.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  70421.  value means buffer s1 is lexically greater than buffer s2. 
  70422.  
  70423.  Return value: 
  70424.  
  70425.  <0      s1 < s2 
  70426.  
  70427.  =0      s1 = s2 
  70428.  
  70429.  >0      s1 > s2 
  70430.  
  70431.  See also: bcmp(), _memdif(), memicmp() .firstCompare, int .firstCompare, if 
  70432.          first Compare ,usevalueANSIincludeuseless.) >Iftwo *bytesifstringhis 
  70433.  / returnedtincludeuselexically_0 .this ) *are>0Compatibility) 
  70434.  _>CompatibilityReturnbytesifgreaterbcmpthanzerobuffer * 
  70435.  / returnedofstringusevalue .bytesof) >memory *stringhis 
  70436.  / returned     (= stringusevalueANSIincludeuselessbytes memdif )also memicmp* 
  70437.  string h is      returnedbytesmemdifincludeuse>/ Compatibility .this ) 
  70438.  *size>/s1positivewhichmemdif /#returned the which )See void Compatibility* 
  70439.  memcmp to. string toconst )See void Compatibility*/ 
  70440.  
  70441.       hfiles :
  70442.  
  70443.        identical <or.greater=
  70444.  
  70445.   . ReturnPrototypeofindicatesrelationshipatlexicallyIfmemory . nstring # 
  70446.   (firstComparearelationshipmemdifsize .
  70447.  
  70448.   string#(      memdif int     ( ) 
  70449.  
  70450.        or ;.memcmp<
  70451.  
  70452.   0
  70453.  
  70454.  *s1 (): 
  70455.  
  70456.  files0 
  70457.  
  70458.  are 
  70459.  
  70460.   #0
  70461.  
  70462.  > = bytes t s2 byte If is memory Compatibility.  n Prototype ANSI include, 
  70463.  s1() string.  n Prototype #,Compatibilityts2ata ,zerobufferstring .     hfiles :
  70464.  
  70465.        identical <or.greater=
  70466.  
  70467.  means: 
  70468.  
  70469.  if int #differing )Otherwise(; 
  70470.  
  70471.  buffers: 
  70472.  
  70473.  s2 
  70474.  
  70475.  bytes     bcmp > is byte are less#(is h; 
  70476.  
  70477.        means =which.include>
  70478.        means =/Prototype.include>
  70479.  
  70480.  than; 
  70481.  
  70482.  positivepositiveIf#_ positive )positive(< 
  70483.  or positiveIfs1 #const _ positive )positive(< 
  70484.  const byte )positiveIfzero #const _ positive )positive(< 
  70485.  or positiveIfn #const _ positive )positive(< 
  70486.  
  70487.  Compare; 
  70488.  
  70489.  first 
  70490.  
  70491.  differing; 
  70492.  
  70493.  to memcmp also Description See positive #relationship this the buffer 
  70494.  positiveReturn#positive((. 
  70495.  
  70496.  positiveIf#( use less #value positiveReturn#( identical files(.  lexically 
  70497.  positiveIf#( indicates returned bcmp buffers identical positive* 
  70498.  Otherwisegreater memdif two. 
  70499.  
  70500.  lexically Description memdif a s1* positiveIfs1#(      Compare  use See s1. 
  70501.  string* positiveIfs1#( use 0. 
  70502.  
  70503.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  70504.  t See . 
  70505.  
  70506.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  70507.  s2 :. 
  70508.  
  70509.  int negative Prototype memicmp #,of size(. 
  70510.  
  70511.  void are; positiveReturn#( ,two ( ) ,( )     are 
  70512.  
  70513.     *(string.      memcmp      ) at
  70514.  
  70515.     memcmpare 
  70516.  
  70517.     of 
  70518.  
  70519.     memicmpare 
  70520.  
  70521.     the byte memory0  byte memdif      uselexically(()0  of /files if or (). of 
  70522.     # 0
  70523.  
  70524.     string Compare const # h. Compare int h if bytes0  include Compatibility 
  70525.     greater Compatibility0  string first ,a if constare string first ,a if 
  70526.     ANSI0  . void . memcmp      =      string Otherwise <. Otherwise See0  _ t 
  70527.     ;. byte this0  _ t a. # h files: 
  70528.  
  70529.        identical <or.greater=
  70530.   ()#buffers :
  70531.  
  70532.   s2
  70533.  
  70534.   bytes :
  70535.  
  70536.   bcmp>isbyteareless # ( . int # (tSeerelationshipatlexicallynegativeareless # (constANSIreturnedbufferOtherwise . ReturnPrototypeofindicatesrelationshipatlexicallyIfmemory . nstring # (firstComparearelationshipmemdifsize .
  70537.  
  70538.   memicmpsize :
  70539.  
  70540.   /       positive
  70541.  
  70542.   , 0     Description
  70543.  
  70544.   :
  70545.  
  70546.   int # (IfincludeHeaders1Compatibility .
  70547.  
  70548.   nalso :less # ( *string # (     isidentical 0
  70549.  
  70550.        lexically ;_.indicates<
  70551.        lexically ;/negative.indicates<
  70552.  
  70553.  this0 
  70554.  
  70555.  memory )memoryreturned #bytes buffer )if(: 
  70556.  
  70557.  byte0 
  70558.  
  70559.  first 
  70560.  
  70561.  Description0 
  70562.  
  70563.       h files: 
  70564.  
  70565.        identical <or.greater=
  70566.  
  70567.  means: 
  70568.  
  70569.  if int #differing )Otherwise(; 
  70570.  
  70571.  buffers: 
  70572.  
  70573.  s2 
  70574.  
  70575.  bytes: 
  70576.  
  70577.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  70578.  less#( const ANSI returned buffer Otherwise.  Return Prototype ( relationship 
  70579.  at lexically If memory.  n string#( first Compare a relationship memdif size. 
  70580.  
  70581.  memicmp size: 
  70582.  
  70583.  /       positive 
  70584.  
  70585.  ,0      Description 
  70586.  
  70587.  memcmp: 
  70588.  
  70589.  int#( If include Header s1 Compatibility. 
  70590.  
  70591.  n also: less#(* string#( ( value sizeare 
  70592.  
  70593.         bcmp:which0twobuffer
  70594.  
  70595.  are 
  70596.  
  70597.  *(string. . t)at 
  70598.  
  70599.  memcmpare 
  70600.  
  70601.  of 
  70602.  
  70603.  memicmpare 
  70604.  
  70605.  the byte memory0  byte memdif . use lexically ()0  of /files if or (). of #0 
  70606.  
  70607.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  70608.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  70609.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _ t a. first 
  70610.  byte this0  byte means if this zero Compare h relationship = >0  _ is greater 
  70611.  string . of /identical if or byte. of #0 
  70612.  
  70613.  are 
  70614.  
  70615.  () buffers h0  s2. () Return first 0 
  70616.  
  70617.  returnedare 
  70618.  
  70619.  n       string constat ,a constat to stringat byte Description 
  70620.  
  70621.  negative t ; a 
  70622.  
  70623.  h files: 
  70624.  
  70625.        identical <or.greater=
  70626.  
  70627.  means: 
  70628.  
  70629.  if int #differing )Otherwise(; 
  70630.  
  70631.  buffers: 
  70632.  
  70633.  s2 
  70634.  
  70635.  bytes: 
  70636.  
  70637.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  70638.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  70639.  relationship at lexically If memory.  n string#first Compare a relationship 
  70640.  memdif size. 
  70641.  
  70642.  memicmp size: 
  70643.  
  70644.  /       positive 
  70645.  
  70646.  ,0      Description 
  70647.  
  70648.  memcmp: 
  70649.  
  70650.  int#( If include Header s1 Compatibility. 
  70651.  
  70652.  n also: less#(* string#( ANSI # Header files: 
  70653.  
  70654.   #include <string.h>     /* use this */
  70655.   #include <memory.h>     /* or this */
  70656.  
  70657.  Prototype: 
  70658.  
  70659.  int memcmp (const void *s1, const void *s2, size_t n); 
  70660.  
  70661.  Compatibility: 
  70662.  
  70663.  ANSI 
  70664.  
  70665.  Description: 
  70666.  
  70667.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  70668.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  70669.  returned which indicates the relationship of the first differing byte: a 
  70670.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  70671.  value means buffer s1 is lexically greater than buffer s2. 
  70672.  
  70673.  Return value: 
  70674.  
  70675.  <0      s1 < =      s2 
  70676.  
  70677.  =0      s1 = s2 
  70678.  
  70679.  >0      s1 > s2 
  70680.  
  70681.  See also: bcmp(), _memdif(), memicmp() ANSI # .firstCompare, int 
  70682.  .firstCompare, if 
  70683.          first Compare ,usevalueANSIincludeuseless.) >Iftwo *bytesifstringhis 
  70684.  / returnedtincludeuselexically_0 .this ) *> 0 Compatibility )_ > Compatibility 
  70685.  Return bytes if greater bcmp than zero buffer*/  returned of string use value. 
  70686.  bytes of )> memory* string h is/  returned      ( =  string use value ANSI 
  70687.  include use less ANSI # bytes memdif )also memicmp* string h 
  70688.  is      returnedbytesmemdifincludeuse>/Compatibility .this ) 
  70689.  *size>/s1positivewhichmemdif /#returned the which )See void Compatibility* 
  70690.  memcmp to. string toconst )See void Compatibility*/ 
  70691.  
  70692.       hfiles :
  70693.  
  70694.        identical <or.greater=
  70695.  
  70696.   . ReturnPrototypeofindicatesrelationshipatlexicallyIfmemory . string#( first 
  70697.   Compare a relationship memdif size. 
  70698.  
  70699.   ) :
  70700.  
  70701.   files0 
  70702.  
  70703.   are 
  70704.  
  70705.     #0
  70706.  
  70707.   > = bytes t s2 byte If is memory Compatibility.  n Prototype ANSI include, 
  70708.   s1() string.  n Prototype #,Compatibilityts2ata ,zerobufferstring 
  70709.  .     hfiles :
  70710.  
  70711.        identical <or.greater=
  70712.  
  70713.  means: 
  70714.  
  70715.  if int #differing )Otherwise(; 
  70716.  
  70717.  buffers: 
  70718.  
  70719.  s2 
  70720.  
  70721.  bytes     bcmp > is byte are less#(is h; 
  70722.  
  70723.        means =which.include>
  70724.        means =/Prototype.include>
  70725.  
  70726.  than; 
  70727.  
  70728.  positivepositiveIf#_ positive )positive(< 
  70729.  or positiveIfs1 #const _ positive )positive(< 
  70730.  const byte )positiveIfzero #const _ positive )positive(< 
  70731.  or positiveIfn #const _ positive )positive(< 
  70732.  
  70733.  Compare; 
  70734.  
  70735.  first 
  70736.  
  70737.  differing; 
  70738.  
  70739.  to memcmp also Description See positive #relationship this the buffer 
  70740.  positiveReturn#positive((. 
  70741.  
  70742.  positiveIf#( use less #value positiveReturn#( identical files(.  lexically 
  70743.  positiveIf#( indicates returned bcmp buffers identical positive* 
  70744.  Otherwisegreater memdif two. 
  70745.  
  70746.  lexically Description memdif a s1* positiveIfs1#(      Compare  use See s1. 
  70747.  string* positiveIfs1#( use 0. 
  70748.  
  70749.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  70750.  t See . 
  70751.  
  70752.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  70753.  s2 :. 
  70754.  
  70755.  int negative Prototype memicmp #,of size(. 
  70756.  
  70757.  void are; positiveReturn#( ,two ( ) ,( )     are 
  70758.  
  70759.     *(string.      memcmp      ) at
  70760.  
  70761.     memcmpare 
  70762.  
  70763.     of 
  70764.  
  70765.     memicmpare 
  70766.  
  70767.     the byte memory0  byte memdif      uselexically(()0  of /files if or (). of 
  70768.   # 0
  70769.  
  70770.   string Compare const # h. Compare int h if bytes0  include Compatibility 
  70771.   greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  70772.   . void . memcmp      =      string Otherwise <. Otherwise See0  _ t ;. byte 
  70773.   this0  _ t a. # h files: 
  70774.  
  70775.        identical <or.greater=
  70776.   ()#buffers :
  70777.  
  70778.   s2
  70779.  
  70780.   bytes :
  70781.  
  70782.   bcmp>isbyteareless # ( . int # (tSeerelationshipatlexicallynegativeareless # (constANSIreturnedbufferOtherwise . ReturnPrototypeofindicatesrelationshipatlexicallyIfmemory . nstring # (firstComparearelationshipmemdifsize .
  70783.  
  70784.   memicmpsize :
  70785.  
  70786.   /       positive
  70787.  
  70788.   , 0     Description
  70789.  
  70790.   :
  70791.  
  70792.   int # (IfincludeHeaders1Compatibility .
  70793.  
  70794.   nalso :less # ( *string # (     isidentical 0
  70795.  
  70796.        lexically ;_.indicates<
  70797.        lexically ;/negative.indicates<
  70798.  
  70799.  this0 
  70800.  
  70801.  memory )memoryreturned #bytes buffer )if(: 
  70802.  
  70803.  byte0 
  70804.  
  70805.  first 
  70806.  
  70807.  Description0 
  70808.  
  70809.       h files: 
  70810.  
  70811.        identical <or.greater=
  70812.  
  70813.  means: 
  70814.  
  70815.  if int #differing )Otherwise(; 
  70816.  
  70817.  buffers: 
  70818.  
  70819.  s2 
  70820.  
  70821.  bytes: 
  70822.  
  70823.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  70824.  less#( const ANSI returned buffer Otherwise.  Return Prototype ( relationship 
  70825.  at lexically If memory.  n string#( first Compare a relationship memdif size. 
  70826.  
  70827.  memicmp size: 
  70828.  
  70829.  /       positive 
  70830.  
  70831.  ,0      Description 
  70832.  
  70833.  memcmp: 
  70834.  
  70835.  int#( If include Header s1 Compatibility. 
  70836.  
  70837.  n also: less#(
  70838.   * string#( ( value sizeare 
  70839.  
  70840.         bcmp:which0twobuffer
  70841.  
  70842.  are 
  70843.  
  70844.  *(string. . t)at 
  70845.  
  70846.  memcmpare 
  70847.  
  70848.  of 
  70849.  
  70850.  memicmpare 
  70851.  
  70852.  the byte memory0  byte memdif . use lexically ()0  of /files if or (). of #0 
  70853.  
  70854.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  70855.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  70856.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _ t a. first 
  70857.  byte this0  byte means if this zero Compare h relationship = >0  _ is greater 
  70858.  string . of /identical if or byte. of #0 
  70859.  
  70860.  are 
  70861.  
  70862.  () buffers h0  s2. () Return first 0 
  70863.  
  70864.  returnedare 
  70865.  
  70866.  n       string constat ,a constat to stringat byte Description 
  70867.  
  70868.  negative t ; a 
  70869.  
  70870.  h files: 
  70871.  
  70872.        identical <or.greater=
  70873.  
  70874.  means: 
  70875.  
  70876.  if int #differing )Otherwise(; 
  70877.  
  70878.  buffers: 
  70879.  
  70880.  s2 
  70881.  
  70882.  bytes: 
  70883.  
  70884.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  70885.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  70886.  relationship at lexically If memory.  n string#Header files: 
  70887.  
  70888.   #include <stdio.h>
  70889.  
  70890.  Prototype: 
  70891.  
  70892.  int pclose (FILE *stream); 
  70893.  
  70894.  Compatibility: 
  70895.  
  70896.  UNIX 
  70897.  
  70898.  Description: 
  70899.  
  70900.  Close a pipe created by popen().  pclose() waits until the child process 
  70901.  started by popen() ends and then closes stream.  The termination status of the 
  70902.  child process is returned.  See wait() for details about the return value. 
  70903.  
  70904.  Return value: 
  70905.  
  70906.  0       success 
  70907.  
  70908.  -1      error 
  70909.  
  70910.  Restrictions: 
  70911.  
  70912.  pclose() is not implemented under DOS. 
  70913.  
  70914.  See also: popen(), wait() Header files: 
  70915.  
  70916.   #include <string.h>     /* use this */
  70917.   #include <memory.h>     /* or this */
  70918.  
  70919.  Prototype: 
  70920.  
  70921.  size_t _memdif (const void *mem1, const void *mem2, size_t n); 
  70922.  
  70923.  Compatibility: 
  70924.  
  70925.  emx 
  70926.  
  70927.  Description: 
  70928.  
  70929.  Compare the first n bytes pointed to by mem1 to the first n bytes pointed to 
  70930.  by mem2.  If the two buffers are identical (or if n is zero), _MEMDIF_EQ is 
  70931.  returned.  Otherwise, the byte offset of the first difference is returned. 
  70932.  
  70933.  Return value: 
  70934.  
  70935.  See above. 
  70936.  
  70937.  See also: memcmp()      mem1 
  70938.          identical emx ,bymemcmpn.) alsomem2*differencemem1_Ifmemory 
  70939.  / twomemcmpof: .) *#also:EQ) alsoEQdifference mem1 if Compare Compatibility*/ 
  70940.  two See _ . difference See )also Prototype* _ If memory/  two      ( above  _ 
  70941.  by memcmp n by # difference Otherwise )buffers pointed* _ If 
  70942.  memory      twodifferenceOtherwisememcmpalso/EQ .) 
  70943.  *zeroalso/usetOtherwise /#two )void EQ* or . _ files )void EQ*/ 
  70944.  
  70945.       IfHeader ;
  70946.  
  70947.        is >size.ifabove
  70948.  
  70949.   mem1 memdif #h )string(< 
  70950.  
  70951.   const; 
  70952.  
  70953.   value 
  70954.  
  70955.   difference; 
  70956.  
  70957.   Compare also memory Description byte n#(.  memdif#( void this bytes of 
  70958.   returned byte n#( files by two Compatibility string.  to the See MEMDIF this 
  70959.   bytes of mem2 Prototype.  by#_ # (identicalemxarethisOtherwisezero .
  70960.  
  70961.   ( above      ); 
  70962.  
  70963.   Header: 
  70964.  
  70965.   byte 
  70966.  
  70967.     #:
  70968.  
  70969.   also above difference value Description mem2 memory Prototype EQ.  Return the 
  70970.   by memcmp, use() _.  Return the #,EQvaluebytesare ,Compatibility_ 
  70971.  .     IfHeader ;
  70972.  
  70973.        is >size.ifabove
  70974.  
  70975.  offset; 
  70976.  
  70977.  mem1 memdif #h )string(< 
  70978.  
  70979.  const; 
  70980.  
  70981.  value 
  70982.  
  70983.  difference     Compare also memory Description byte 
  70984.  n#((identicalemxarethisOtherwisezero .
  70985.  
  70986.  pointed zero; 
  70987.  
  70988.  _#(  emx   above      byte, mem2orMEMDIF h); 
  70989.  
  70990.  bytes: 
  70991.  
  70992.  also 
  70993.  
  70994.  Compare: 
  70995.  
  70996.  const files.  mem1 h buffers are include memory byte.  ( ) # if of: 
  70997.  
  70998.  first() If include. 
  70999.  
  71000.  is above: by(to  # / string  /  Return    or              identical 
  71001.  Compatibility      Header files: 
  71002.  
  71003.   #include <stdio.h>
  71004.  
  71005.  Prototype: 
  71006.  
  71007.  int pclose (FILE *stream); 
  71008.  
  71009.  Compatibility: 
  71010.  
  71011.  UNIX 
  71012.  
  71013.  Description: 
  71014.  
  71015.  Close a pipe created by popen().  pclose() waits until the child process 
  71016.  started by popen() ends and then closes stream.  The termination status of the 
  71017.  child process is returned.  See wait() for details about the return value. 
  71018.  
  71019.  Return value: 
  71020.  
  71021.  0       success 
  71022.  
  71023.  -1      error 
  71024.  
  71025.  Restrictions: 
  71026.  
  71027.  pclose() is not implemented under DOS. 
  71028.  
  71029.  See also: popen(), wait() Header files: 
  71030.  
  71031.   #include <string.h>     /* use this */
  71032.   #include <memory.h>     /* or this */
  71033.  
  71034.  Prototype: 
  71035.  
  71036.  int memicmp (const void *s1, const void *s2, size_t n); 
  71037.  
  71038.  Compatibility: 
  71039.  
  71040.  PC 
  71041.  
  71042.  Description: 
  71043.  
  71044.  Compare the first n bytes at s1 to the first n bytes at s2, ignoring letter 
  71045.  case.  If the two buffers are identical (or if n is zero), 0 is returned. 
  71046.  Otherwise, a value is returned which indicates the relationship of the first 
  71047.  differing byte: a negative value means buffer s1 is lexically less than buffer 
  71048.  s2 (after conversion to lower case), a positive value means buffer s1 is 
  71049.  lexically greater than buffer s2 (after conversion to lower case). 
  71050.  
  71051.  Return value: 
  71052.  
  71053.  <0      s1 < s2 
  71054.  
  71055.  =0      s1 = s2 
  71056.  
  71057.  >0      s1 > s2 
  71058.  
  71059.  See also: memcmp(), tolower()      letter     )at 
  71060.  
  71061.  letterare 
  71062.  
  71063.  memory 
  71064.  
  71065.  lowerare 
  71066.  
  71067.  size bytes means0  bytes lexically      theis(()0  memory /differing identical 
  71068.  n (). memory Compareconst#greater .Compareincludegreateridenticalcase 
  71069.   0 IfCompatibilityfirstCompatibility 0 s1files, aidenticalconst ares1files, 
  71070.   aidentical_also 0 .to.letter     =     s1negative< .negativeReturn 0 uses2; 
  71071.   .bytesstring 0 uses2a .#greaterdiffering :
  71072.  
  71073.        Header <n.first=
  71074.   ()#byte :
  71075.  
  71076.   relationship
  71077.  
  71078.   case buffer>indicatesbytesareint # ( . include # (s2ReturnOtherwiseatismemicmpareint # (constalsopositivebuffersnegative . PCormemoryignoringOtherwiseatisifmeans . memcmps1 # (filesCompareaOtherwiselexicallyreturned .
  71079.  
  71080.   lowerreturned :
  71081.  
  71082.   /       of
  71083.  
  71084.   , 0     conversion
  71085.  
  71086.   also # :
  71087.  
  71088.   include # (ifIfhPrototypeCompatibility .
  71089.  
  71090.   memcmpafter :int # ( *s1 # (     indicatesHeader 0
  71091.  
  71092.        is ;use.ignoring<
  71093.        is ;which/memicmp.ignoring<
  71094.  
  71095.  string0 
  71096.  
  71097.  void means )meanspositive #case buffers )identical(: 
  71098.  
  71099.  bytes0 
  71100.  
  71101.  files 
  71102.  
  71103.  conversion0 
  71104.  
  71105.       greater differing: 
  71106.  
  71107.        Header <n.first=
  71108.  
  71109.  less: 
  71110.  
  71111.  identical include #Description )negative(; 
  71112.  
  71113.  byte: 
  71114.  
  71115.  relationship 
  71116.  
  71117.  case: 
  71118.  
  71119.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  71120.  memicmp are int#( const also positive buffers      negative.  PC or ( 
  71121.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  71122.  returned. 
  71123.  
  71124.  lower returned: 
  71125.  
  71126.  /       of 
  71127.  
  71128.  ,0      conversion 
  71129.  
  71130.  letter: 
  71131.  
  71132.  include#( if If h Prototype Compatibility. 
  71133.  
  71134.  memcmp after: int#(
  71135.   #*s1 # ((thisreturned are
  71136.  
  71137.        void buffer:tolower0thanbuffers
  71138.  
  71139.  are 
  71140.  
  71141.  *(s1. . zero s2)at 
  71142.  
  71143.  letterare 
  71144.  
  71145.  memory 
  71146.  
  71147.  lowerare 
  71148.  
  71149.  size bytes means0  bytes lexically . the is ()0  memory /differing identical n 
  71150.  (). memory #0 
  71151.  
  71152.  s1 Compare s1 include greater. Compare include greater identical case0  If 
  71153.  Compatibility first Compatibility0  s1 files ,a identical const( =      s1 
  71154.  files ,a identical _ also0  . to . s1 negative <. negative Return0  use s2 ;. 
  71155.  bytes string0  use s2 a. files bytes string0  bytes less identical string two 
  71156.  Compare also # greater Otherwise value = >0  use indicates first which value 
  71157.  s1 . memory /Header identical n bytes. memory #0 
  71158.  
  71159.  are 
  71160.  
  71161.  () byte greater0  relationship. () PC files 0 
  71162.  
  71163.  positiveare 
  71164.  
  71165.  memcmp  s1 constat ,a constat t s1at bytes conversion 
  71166.  
  71167.  memicmp s2 ; a 
  71168.  
  71169.  greater differing: 
  71170.  
  71171.        Header <n.first=
  71172.  
  71173.  less: 
  71174.  
  71175.  identical include #Description )negative ( ;
  71176.  
  71177.  byte: 
  71178.  
  71179.  relationship 
  71180.  
  71181.  case: 
  71182.  
  71183.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  71184.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  71185.  Otherwise at is if means.  memcmp s1#     greaterdiffering :
  71186.  
  71187.        Header <n.first=
  71188.  
  71189.  less: 
  71190.  
  71191.  identical include #Description )negative(; 
  71192.  
  71193.  byte: 
  71194.  
  71195.  relationship 
  71196.  
  71197.  case: 
  71198.  
  71199.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  71200.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  71201.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  71202.  returned. 
  71203.  
  71204.  lower returned: 
  71205.  
  71206.  /       of 
  71207.  
  71208.  ,0      conversion 
  71209.  
  71210.  letter: 
  71211.  
  71212.  include#( if If h Prototype Compatibility. 
  71213.  
  71214.  memcmp after: int#(* s1#(      differing const0 
  71215.  
  71216.   #h ;negative.Description<     /* Prototype Otherwise */
  71217.   #h ;indicates.Description<     /* letter Otherwise */Headerfiles :
  71218.  
  71219.   #include <stdio.h>
  71220.  
  71221.  Prototype: 
  71222.  
  71223.  int pclose (FILE *stream); 
  71224.  
  71225.  Compatibility: 
  71226.  
  71227.  UNIX 
  71228.  
  71229.  Description: 
  71230.  
  71231.  Close a pipe created by popen().  pclose() waits until the child process 
  71232.  started by popen() ends and then closes stream.  The termination status of the 
  71233.  child process is returned.  See wait() for details about the return value. 
  71234.  
  71235.  Return value: 
  71236.  
  71237.  0       success 
  71238.  
  71239.  -1      error 
  71240.  
  71241.  Restrictions: 
  71242.  
  71243.  pclose() is not implemented under DOS. 
  71244.  
  71245.  See also: popen(), wait() Header files: 
  71246.  
  71247.   #include <string.h>     /* use this */
  71248.   #include <memory.h>     /* or this */
  71249.  
  71250.  Prototype: 
  71251.  
  71252.  void *memmove (void *s1, const void *s2, size_t n); 
  71253.  
  71254.  Compatibility: 
  71255.  
  71256.  ANSI 
  71257.  
  71258.  Description: 
  71259.  
  71260.  Copy memory.  Copy n bytes from s2 to s1.  The two regions may overlap. 
  71261.  
  71262.  Return value: 
  71263.  
  71264.  memmove() returns s1. 
  71265.  
  71266.  See also: bcopy(), memcpy() also      returns overlap Description files*/  . 
  71267.  Header )ANSI value* Prototype string/       ( also  Compatibility s2 t 
  71268.  Compatibility # Header two )bytes use* Prototype 
  71269.  string      Headertwos2ANSI/may .) *ANSI/     two /#)may* to . memcpy )may*/ 
  71270.  
  71271.       Prototypen ;# <      Return  > . overlap also 
  71272.  
  71273.   . SeeCopyThes1value . Compatibility # #( or include bcopy two . 
  71274.  
  71275.   two size     ( ) 
  71276.  
  71277.           <.to>
  71278.  
  71279.     :
  71280.  
  71281.   *(     ( also      ); 
  71282.  
  71283.   n: 
  71284.  
  71285.   const 
  71286.  
  71287.     #:
  71288.  
  71289.   ANSI also Header h s1 string value may.  void Compatibility s2, () .  void 
  71290.   #,mayCopybcopy ,files.     Prototypen ;
  71291.  
  71292.        Return >.overlapalso
  71293.  
  71294.  this; 
  71295.  
  71296.  returns size #memory )(< 
  71297.  
  71298.  from; 
  71299.  
  71300.  Header     Description ANSI string h const t#(# ( include  also     const ,s1 
  71301.  to Seememory ) ;
  71302.  
  71303.  Copy: 
  71304.  
  71305.  ANSI 
  71306.  
  71307.  Description: 
  71308.  
  71309.  from memcpy.  returns memory Prototype n; 
  71310.  
  71311.        Return >.overlapalso
  71312.  
  71313.  this; 
  71314.  
  71315.  returns size #memory )(< 
  71316.  
  71317.  from; 
  71318.  
  71319.  Header; 
  71320.  
  71321.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  71322.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  71323.  
  71324.  use ; 
  71325.  
  71326.  / 
  71327.  
  71328.  ,:      memmove 
  71329.  
  71330.  to; 
  71331.  
  71332.  size#( s1 s2 regions may. 
  71333.  
  71334.  void bytes; t#(Header files: 
  71335.  
  71336.   #include <stdio.h>
  71337.  
  71338.  Prototype: 
  71339.  
  71340.  int pclose (FILE *stream); 
  71341.  
  71342.  Compatibility: 
  71343.  
  71344.  UNIX 
  71345.  
  71346.  Description: 
  71347.  
  71348.  Close a pipe created by popen().  pclose() waits until the child process 
  71349.  started by popen() ends and then closes stream.  The termination status of the 
  71350.  child process is returned.  See wait() for details about the return value. 
  71351.  
  71352.  Return value: 
  71353.  
  71354.  0       success 
  71355.  
  71356.  -1      error 
  71357.  
  71358.  Restrictions: 
  71359.  
  71360.  pclose() is not implemented under DOS. 
  71361.  
  71362.  See also: popen(), wait() Header files: 
  71363.  
  71364.   #include <string.h>     /* use this */
  71365.   #include <memory.h>     /* or this */
  71366.  
  71367.  Prototype: 
  71368.  
  71369.  void *memset (void *s, int c, size_t n); 
  71370.  
  71371.  Compatibility: 
  71372.  
  71373.  ANSI 
  71374.  
  71375.  Description: 
  71376.  
  71377.  Fill memory.  Set n bytes at s to c. 
  71378.  
  71379.  Return value: 
  71380.  
  71381.  memset() returns s. 
  71382.  
  71383.  See also: bzero()      value(():  /or Set (). includememory#returns 
  71384.   .includethisreturnsSetHeader : stringintReturnint : Prototype, atSetmemory 
  71385.   cPrototype, atSetbzero : .._     also     > .: < .h: at .#returnsor ;
  71386.  
  71387.        See >.Returnalso
  71388.   ()#Fill ;
  71389.  
  71390.   Header memory#DescriptionANSItohcuse # ( . this # (Compatibilityvaluecuse # (memorybzerofiles. tCompatibilityvaluesize. # (Prototypeincludeat.
  71391.  
  71392.   ;
  71393.  
  71394.   /
  71395.  
  71396.           , :     memset
  71397.  
  71398.                   bzero # ;
  71399.  
  71400.                   this # (sizestringsint .
  71401.  
  71402.           bytes ;use # ( *# (     toSee :
  71403.  
  71404.        value <.t>
  71405.        value </.t>
  71406.  
  71407.  : 
  71408.  
  71409.  )#Header files )Set(; 
  71410.  
  71411.  h: 
  71412.  
  71413.  Prototype 
  71414.  
  71415.  memset: 
  71416.  
  71417.       returns or; 
  71418.  
  71419.        See >.Returnalso
  71420.  
  71421.  void; 
  71422.  
  71423.  Set this #n )(< 
  71424.  
  71425.  
  71426. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  71427.  
  71428. ;
  71429.  
  71430. Header; 
  71431.  
  71432. Description ANSI to h c use#(.  this#( Compatibility value c use#( memory bzero 
  71433. files  # (Prototypeincludeat.
  71434.  
  71435.  ; 
  71436.  
  71437.  / 
  71438.  
  71439.  ,:      memset 
  71440.  
  71441.  _; 
  71442.  
  71443.  this#( size string s int. 
  71444.  
  71445.  bytes; use#(
  71446.   #*# ((c
  71447.  
  71448.         Description;:files
  71449.  
  71450.  c 
  71451.  
  71452.  *(. . )Compatibility 
  71453.  
  71454.  _c 
  71455.  
  71456.  c 
  71457.  
  71458.  h :  h . value ():  /or Set (). #: 
  71459.  
  71460.  include this returns. include this returns Set Header:  string int Return int: 
  71461.  Prototype      ,at Set memorymemory # ( also      Prototype ,at Set bzero:  . 
  71462.  . >. :  <. h :  at. Prototype h :  h void Set include bzero # returns also 
  71463.  ANSI:  to Return . /See Set h. #: 
  71464.  
  71465.  c 
  71466.  
  71467.  () Fill : .( )Prototype:
  71468.  
  71469.  c 
  71470.  
  71471.          memoryCompatibility ,at memoryCompatibility Compatibility h memset 
  71472.  
  71473.          < at 
  71474.  
  71475.  returns or; 
  71476.  
  71477.        See >.Returnalso
  71478.  
  71479.  void; 
  71480.  
  71481.  Set this #n )Header ;
  71482.  
  71483. Description ANSI to h c ) use#(.  this#( Compatibility value c use#( memory 
  71484. bzero files .  t Compatibility value size .  #     returnsor ;
  71485.  
  71486.        See >.Returnalso
  71487.  
  71488.  void; 
  71489.  
  71490.  Set this #n )(< 
  71491.  
  71492.  Fill; 
  71493.  
  71494.  Header; 
  71495.  
  71496.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  71497.  bzero files .  t Compatibility value size .  #( / Prototype include at . 
  71498.  
  71499.  ; 
  71500.  
  71501.  / 
  71502.  
  71503.  ,:      memset 
  71504.  
  71505.  _; 
  71506.  
  71507.  this#( size string s int. 
  71508.  
  71509.  bytes; use#(* #(      or memory: 
  71510.  
  71511.   #s <.n>     /*   */
  71512.   #s <to.n>     /* _  */
  71513.        returnsor ;
  71514.  
  71515.        See >.Returnalso
  71516.  
  71517.  void; 
  71518.  
  71519.  Set this #n )(< 
  71520.  
  71521.  Fill; 
  71522.  
  71523.  Header; 
  71524.  
  71525.  )  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  71526.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  71527.  
  71528.  ; 
  71529.  
  71530.  / 
  71531.  
  71532.  ,:      memset 
  71533.  
  71534.  _; 
  71535.  
  71536.  this#( size string s int. 
  71537.  
  71538.  bytes; use#(* #(      Header files: 
  71539.  
  71540.   #include <to.h>     /*  void */
  71541.   #include <n.h>     /* Prototype void */
  71542.  
  71543.   :
  71544.  
  71545.  *memset (*size, c *string, thisuse or); 
  71546.  
  71547.  bzero: 
  71548.  
  71549.  ANSI 
  71550.  
  71551.  Description: 
  71552.  
  71553.  Compatibility n.  Compatibility or bytes Fill string _ size.  value s int 
  71554.  Return. 
  71555.  
  71556.  See : 
  71557.  
  71558.  memset() Set size. 
  71559.  
  71560.  t also: at(), memory() Header      also      Set Return Description files*/ 
  71561.  .Header) ANSI*returnsto /      (also bzerostringusebzero#Header) 
  71562.  bytes*returnsto       Header string ANSI /  int. )* ANSI /      / # ) int 
  71563.  *_.memory) int * /
  71564.  
  71565.       returnsor ;     #<     See >.ReturnalsoHeader files: 
  71566.  
  71567.   #include <stdio.h>
  71568.  
  71569.  Prototype: 
  71570.  
  71571.  int pclose (FILE *stream); 
  71572.  
  71573.  Compatibility: 
  71574.  
  71575.  UNIX 
  71576.  
  71577.  Description: 
  71578.  
  71579.  Close a pipe created by popen().  pclose() waits until the child process 
  71580.  started by popen() ends and then closes stream.  The termination status of the 
  71581.  child process is returned.  See wait() for details about the return value. 
  71582.  
  71583.  Return value: 
  71584.  
  71585.  0       success 
  71586.  
  71587.  -1      error 
  71588.  
  71589.  Restrictions: 
  71590.  
  71591.  pclose() is not implemented under DOS. 
  71592.  
  71593.  See also: popen(), wait() Header files: 
  71594.  
  71595.   #include <stdlib.h>
  71596.  
  71597.  Prototype: 
  71598.  
  71599.  void _makepath (char *dst, const char *drive, const char *dir, 
  71600.          const char *fname, const char *ext); 
  71601.  
  71602.  Compatibility: 
  71603.  
  71604.  PC 
  71605.  
  71606.  Description: 
  71607.  
  71608.  Build a path name from components and store it to the array pointed to by dst. 
  71609.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  71610.  not point to the empty string, the first character of the string (a drive 
  71611.  name) pointed to by drive followed by a colon is stored to the array pointed 
  71612.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  71613.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  71614.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  71615.  string pointed to by dir contains at least one backslash).  If fname is not 
  71616.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  71617.  not NULL and does not point to the empty string, the string pointed to by ext 
  71618.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  71619.  start with a .  character, _makepath() inserts a . in front of the string 
  71620.  pointed to by ext.  If the length of the resulting string (including the 
  71621.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  71622.  _MAX_PATH characters (including the terminating null character). 
  71623.  
  71624.  See also: _splitpath() 
  71625.  
  71626.  Example: 
  71627.  
  71628.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  71629.   char tmp[_MAX_PATH];
  71630.   _splitpath (path, drive, dir, NULL, NULL);
  71631.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  71632.   /
  71633.  
  71634.  colon$( copied Description, 
  71635.  
  71636.  DIR >/ and$( exceeds " "notend$splitpath$(/  fname tmpfile .components store 
  71637.  dir followed splitpath$(, fname tocharThecharacters#The]startcopied 
  71638.   ,resultingPrototypecharTheresultingdriveThe]startcopieddirby 
  71639.   / doescharactercontains]character / isconstresulting * 
  71640.   alsostoredir[characters appendsisconstresulting * 
  71641.   alsostoredirpointedstdlibTheand / Prototype ,nullstring 
  71642.   ,exceeds">"isstorefrom< ,resultingstorefromincluding / oritPrototype; 
  71643.   ,BuildPrototypemakepath / oritexceeds"also, # copied components: 
  71644.  
  71645.   "DIR <followed,contains>
  71646.   $(#be :
  71647.  
  71648.   include
  71649.  
  71650.   by characters#atadstBuildappendsempty # $ , drive # $itincludingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # $constcharalsoHeaderextinserts ,
  71651.  
  71652.   extensioninserts :
  71653.  
  71654.   .       front
  71655.  
  71656.   * /     colonan :empty # $ )is # $"dstDIR /
  71657.  
  71658.   "end ;or,DRIVE<
  71659.   "end ;PC.first,DRIVE<
  71660.  
  71661.  makepath/ 
  71662.  
  71663.  path stdlibfilename (stdlibfilenamestdlibIf #by backslash (dir$: 
  71664.  
  71665.  Build/ 
  71666.  
  71667.  const 
  71668.  
  71669.  colon/ 
  71670.  
  71671.  start " copied components: 
  71672.  
  71673.   "DIR <followed,contains>
  71674.  
  71675.  # Example: 
  71676.  
  71677.  dir drive #Compatibility (from$; 
  71678.  
  71679.  exceeds " :
  71680.  
  71681.  include 
  71682.  
  71683.  by: 
  71684.  
  71685.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  71686.  appends empty#$ characters and If backslash  filesis # 
  71687.  $constcharalsoHeaderextinserts ,
  71688.  
  71689.  extension inserts: 
  71690.  
  71691.  .       front 
  71692.  
  71693.  */      colon 
  71694.  
  71695.  exceeds: 
  71696.  
  71697.  drive#$ directory does Description in character, 
  71698.  
  71699.  files an: empty#$
  71700.   #)is # $$NULLinserts appends
  71701.  
  71702.   "path at:of/namebackslash
  71703.  
  71704.  appends 
  71705.  
  71706.  )splitpath $is, resulting, point it(array 
  71707.  
  71708.  exceedsappends 
  71709.  
  71710.  fname 
  71711.  
  71712.  extensionappends 
  71713.  
  71714.  length Build ] start filename/  Build start Prototype with start The ext , not 
  71715.  end splitpath$(/  fname tmpfile .components store dir followed splitpath$(, 
  71716.  fname to#/ 
  71717.  
  71718.  is Prototype char The is drive The ] start copied, resulting Prototype char 
  71719.  The resulting drive The ] start copied dir by/  does character contains ] 
  71720.  character/  is const stdlib The and/  Prototype, null string, is store from <, 
  71721.  resulting store from including/  or it Prototype ;, Build Prototype makepath/ 
  71722.  or it Prototype also, const Build Prototype makepath/  Build Example dir 
  71723.  makepath one char The and # copied Prototype Header PATH > a/  or dst with 
  71724.  contains PC PATH is resulting, fname tmpfile .DIR store dir followed Build, 
  71725.  fname . # /
  71726.  
  71727.  appends 
  71728.  
  71729.  splitpath$( be _ start should ] start exceeds " / tmpinclude ,splitpath $ 
  71730.  (ifconstterminating /
  71731.  
  71732.  Ifappends 
  71733.  
  71734.  files   is stored [ charactersarray resulting*also stored [ charactersarray 
  71735.          resulting stored MAX isarray Build stored colon 
  71736.  
  71737.  first   it Prototype stored ; truncated also 
  71738.  
  71739.  copied components: 
  71740.  
  71741.   "DIR <followed,contains>
  71742.  
  71743.  Example: 
  71744.  
  71745.  dir drive #Compatibility (fromby :
  71746.  
  71747. at a dst Build appends char  characters and If backslash from,  if h fname 
  71748. DRIVE Header array end directory filename,  files is#start"copiedcomponents :
  71749.  
  71750.   "DIR <followed,contains>
  71751.  
  71752.  Example: 
  71753.  
  71754.  dir drive #Compatibility (from$; 
  71755.  
  71756.  be: 
  71757.  
  71758.  include 
  71759.  
  71760.  by: 
  71761.  
  71762.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  71763.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  71764.  array end directory filename,  files is#$ exceeds " . const char also Header 
  71765.  ext inserts, 
  71766.  
  71767.  extension inserts: 
  71768.  
  71769.  .       front 
  71770.  
  71771.  */      colon 
  71772.  
  71773.  exceeds: 
  71774.  
  71775.  drive#$ directory does Description in character, 
  71776.  
  71777.  files an: empty#$) is#$ " components characters/ 
  71778.  
  71779.   #Description ;from,Compatibility<".) in Header ).
  71780.   #Description ;dst,Compatibility<".) exceeds Header ).
  71781.   start"copiedcomponents :
  71782.  
  71783.   "DIR <followed,contains>
  71784.  
  71785.  Example: 
  71786.  
  71787.  dir drive #Compatibility (from$ >  $ ;
  71788.  
  71789.  be: 
  71790.  
  71791.  include 
  71792.  
  71793.  by: 
  71794.  
  71795.  exceeds " (  at a dst Build appends empty#$,  drive#$ it including Header 
  71796.  array end first appends empty#$ characters and If backslash from,  if h fname 
  71797.  DRIVE Header array end directory filename,  files is#$ const char also Header 
  71798.  ext inserts, 
  71799.  
  71800.  extension inserts: 
  71801.  
  71802.  .       front 
  71803.  
  71804.  */      colon 
  71805.  
  71806.  exceeds: 
  71807.  
  71808.  drive#$ directory does Description in character, 
  71809.  
  71810.  files an: empty#$) is#$ of " by backslash/ 
  71811.  
  71812.   #char ;dst,Build<".) extension Example ).
  71813.   #char ;Compatibility,Build<".) const Example ).
  71814.  
  71815.  exceeds " /
  71816.  
  71817.  files )colon $files )directory* appends files )does* drivefirstempty 
  71818.  components(: 
  71819.  
  71820.  and/ 
  71821.  
  71822.  a 
  71823.  
  71824.  at/ 
  71825.  
  71826.  array Compatibility,  array components an be does exceeds directory,  end ext 
  71827.  Description character contains, 
  71828.  
  71829.  DIR filename/ 
  71830.  
  71831.  colon$( dir directory, 
  71832.  
  71833.  DRIVE >/ also$(* characters$( by of " > " dir contains at least one 
  71834.  backslash).  If fname is not 
  71835.  NULLIf"$> isnotNULLanddoesnotpointtotheemptystring and#stringpointedtobyext( 
  71836.  anextension )iscopiedtodst "  If the string pointed to by ext does not start 
  71837.  with a .  character, _makepath() inserts a . in front of the string pointed " 
  71838.  ext. # Ifthelengthoftheresultingstring( includingtheterminatingnullcharacter 
  71839.  )exceeds_ MAX _ PATH ,thestringistruncatedto_ MAX _ PATHcharacters( 
  71840.  includingtheterminatingnullcharacter ) .
  71841.  
  71842.  See copied components: " # ; " DIR  < followed , contains > start " copied 
  71843.  components: 
  71844.  
  71845.   "DIR <followed,contains>
  71846.  
  71847.  Example: 
  71848.  
  71849.  dir drive #Compatibility (from$; 
  71850.  
  71851.  be: 
  71852.  
  71853.  include 
  71854.  
  71855.  by: 
  71856.  
  71857.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  71858.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  71859.  array end directory filename,  files is#$ const char also Header ext inserts, 
  71860.  
  71861.  extension inserts: 
  71862.  
  71863.  .       front 
  71864.  
  71865.  */      colon 
  71866.  
  71867.  exceeds: 
  71868.  
  71869.  drive#$ directory does Description in character, 
  71870.  
  71871.  files an: empty#$) is#$ ; $ # < 
  71872.  
  71873.   /
  71874.  
  71875.  The )in $pointedwithSee " $ > " pointed(: 
  71876.  
  71877.  components/ 
  71878.  
  71879.  appends 
  71880.  
  71881.   #/
  71882.  
  71883.  a > by it include Build directory dst filename pointed character,  files 
  71884.  splitpath h and does* in$( PATH is,  files pointed h 
  71885.  #*voidcharacteritincludearrayalso 
  71886.  *shouldoneterminatingtmpfilebackslashstoredis ,start"copiedcomponents :
  71887.  
  71888.   "DIR <followed,contains>
  71889.  
  71890.  Example: 
  71891.  
  71892.  dir drive #Compatibility (from$; 
  71893.  
  71894.  be: 
  71895.  
  71896.  include 
  71897.  
  71898.  by" at a dst Build appends empty#$is # $ charHeader files: 
  71899.  
  71900.   #include <stdlib.h>
  71901.  
  71902.  Prototype: 
  71903.  
  71904.  void _makepath (char *dst, const char *drive, const char *dir, 
  71905.          const char *fname, const char *ext); 
  71906.  
  71907.  Compatibility: 
  71908.  
  71909.  PC 
  71910.  
  71911.  Description: 
  71912.  
  71913.  Build a path name from components and store it to the array pointed to by dst. 
  71914.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  71915.  not point to the empty string, the first character of the string (a drive 
  71916.  name) pointed to by drive followed by a colon is stored to the array pointed 
  71917.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  71918.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  71919.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  71920.  string pointed to by dir contains at least one backslash).  If fname is not 
  71921.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  71922.  not NULL and does not point to the empty string, the string pointed to by ext 
  71923.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  71924.  start with a .  character, _makepath() inserts a . in front of the string 
  71925.  pointed to by ext.  If the length of the resulting string (including the 
  71926.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  71927.  _MAX_PATH characters (including the terminating null character). 
  71928.  
  71929.  See also: _splitpath() 
  71930.  
  71931.  Example: 
  71932.  
  71933.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  71934.   char tmp[_MAX_PATH];
  71935.   _splitpath (path, drive, dir, NULL, NULL);
  71936.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  71937.  Header files: 
  71938.  
  71939.   #include <stdio.h>
  71940.  
  71941.  Prototype: 
  71942.  
  71943.  int pclose (FILE *stream); 
  71944.  
  71945.  Compatibility: 
  71946.  
  71947.  UNIX 
  71948.  
  71949.  Description: 
  71950.  
  71951.  Close a pipe created by popen().  pclose() waits until the child process 
  71952.  started by popen() ends and then closes stream.  The termination status of the 
  71953.  child process is returned.  See wait() for details about the return value. 
  71954.  
  71955.  Return value: 
  71956.  
  71957.  0       success 
  71958.  
  71959.  -1      error 
  71960.  
  71961.  Restrictions: 
  71962.  
  71963.  pclose() is not implemented under DOS. 
  71964.  
  71965.  See also: popen(), wait() Header files: 
  71966.  
  71967.   #include <stdlib.h>
  71968.  
  71969.  Prototype: 
  71970.  
  71971.  void *malloc (size_t size); 
  71972.  
  71973.  Compatibility: 
  71974.  
  71975.  ANSI 
  71976.  
  71977.  Description: 
  71978.  
  71979.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  71980.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  71981.  allocated, the return value will be unequal NULL. 
  71982.  
  71983.  Return value: 
  71984.  
  71985.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  71986.  malloc() returns NULL. 
  71987.  
  71988.  Restrictions: 
  71989.  
  71990.  The current malloc() implementation is not really suitable for virtual memory 
  71991.  because the complete heap (including allocated blocks) is traversed for a free 
  71992.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  71993.  when dynamically linking to the C runtime library as the functions in the DLL 
  71994.  won't call your replacements. 
  71995.  
  71996.  See also: calloc(), free(), realloc(), _tmalloc() dynamically ( ;
  71997.  
  71998.  big: 
  71999.  
  72000.  complete 
  72001.  
  72002.  call: 
  72003.  
  72004.  tmalloc # Description Compatibility; 
  72005.  
  72006.   #Do >include.currenta
  72007.  
  72008.  . libraryis(Itarefunctionsenoughholding . IfNULL ' 
  72009.  (completeblocksallocatedItHeadernot .
  72010.  
  72011.  heap not; 
  72012.  
  72013.  0       instead 
  72014.  
  72015.  ,:      call 
  72016.  
  72017.  h; 
  72018.  
  72019.  files'( enough error DLL malloc bytes. 
  72020.  
  72021.  If also; free'(
  72022.   '*NULL ' ((replacenot ANSI
  72023.  
  72024.   #runtime as;Restrictions:reallocbe
  72025.  
  72026.  ANSI 
  72027.  
  72028.  *there (NULL. suitable. See of)are 
  72029.  
  72030.  hANSI 
  72031.  
  72032.  in 
  72033.  
  72034.  heapANSI 
  72035.  
  72036.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . 
  72037.  really functions there():  in will 0Compatibility traversed dynamically 
  72038.  include there(). in won': 
  72039.  
  72040.  NULL stdlib blocks void NULL files void tmalloc Description. suitable stdlib 
  72041.  blocks void suitable files void tmalloc Description dynamically block:  error 
  72042.  bytes current bytes:  NULL complete to void an:  stdlib. replacements use. 
  72043.  NULL traversed including >. suitable traversed including newly:  Return of 
  72044.  stdlib <. big stdlib possible:  Return of stdlib allocated. complete big 
  72045.  stdlib possible:  big GNU dynamically possible return blocks void an ' 
  72046.  Description stdlib It returns a Allocate:  Return for _ current s returns NULL 
  72047.  suitable. in will 0Do traversed dynamically include bigin won(0': 
  72048.  
  72049.  ANSI 
  72050.  
  72051.  there() because tmalloc the tmalloc h # : whenmemory .there ( 
  72052.  )librarycompletevalue :
  72053.  
  72054.  linkingANSI 
  72055.  
  72056.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  72057.          Prototype NULLare big unequal call 
  72058.  
  72059.  implementation of stdlib unequal < your allocated 
  72060.  
  72061.  Description Compatibility; 
  72062.  
  72063.   #Do >include.currenta
  72064.  
  72065.  GNU; 
  72066.  
  72067.  dynamically files 'calloc )includingblock ;
  72068.  
  72069. as Allocate for big ANSI blocks  C an linking be including.  library is in etc 
  72070. It are functions enough holding.  If NULL'tmalloc#DescriptionCompatibility ;
  72071.  
  72072.   #Do >include.currenta
  72073.  
  72074.  GNU ;
  72075.  
  72076.  dynamically files 'calloc )including(< 
  72077.  
  72078.  because; 
  72079.  
  72080.  memory 
  72081.  
  72082.  block; 
  72083.  
  72084.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  72085.  implementation ANSI free'( C an linking be including.  library is in etc It 
  72086.  are functions enough holding.  If NULL'( h # 0 complete blocks allocated It 
  72087.  Header not. 
  72088.  
  72089.  heap not; 
  72090.  
  72091.  0       instead 
  72092.  
  72093.  ,:      call 
  72094.  
  72095.  h; 
  72096.  
  72097.  files'( enough error DLL malloc bytes. 
  72098.  
  72099.  If also; free'(* NULL'( # Compatibility C: 
  72100.  
  72101.   'DLL <including.calloc>#0* malloc It *0
  72102.   'DLL <for.calloc>#0* h It *0
  72103.   tmalloc#DescriptionCompatibility ;
  72104.  
  72105.   #Do >include.currenta
  72106.  
  72107.  GNU; 
  72108.  
  72109.  dynamically files 'calloc )including((a (< 
  72110.  
  72111.  because; 
  72112.  
  72113.  memory 
  72114.  
  72115.  block; 
  72116.  
  72117.  h # )  as Allocate for big ANSI ( . files ' 
  72118.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  72119.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  72120.  (completeblocksallocatedItHeadernot .
  72121.  
  72122.  heap not; 
  72123.  
  72124.  0       instead 
  72125.  
  72126.  ,:      call 
  72127.  
  72128.  h; 
  72129.  
  72130.  files'( enough error DLL malloc bytes. 
  72131.  
  72132.  If also; free'(* NULL'( Restrictions # block be: 
  72133.  
  72134.   'blocks <for.big>#0* heap GNU *0
  72135.   'blocks <calloc.big>#0* complete GNU *0
  72136.  
  72137.  h # :
  72138.  
  72139.  If *call (If *enough, ANSI If *error, filesimplementationfree Compatibility); 
  72140.  
  72141.  an: 
  72142.  
  72143.  Allocate 
  72144.  
  72145.  as: 
  72146.  
  72147.  are calloc.  are Compatibility also because error h enough.  functions Header 
  72148.  DLL bytes current. 
  72149.  
  72150.  Do holding: 
  72151.  
  72152.  call(( blocks  dynamically enough. 
  72153.  
  72154.  etc a: allocated(), C() block Restrictions # a # dynamically current as On 
  72155.  return be*0  linking in NULL really 
  72156.  replacelinking#(a NULLreallyreplaceanerrorreallySeewonvirtualfreeuse 
  72157.  an'usesizewonblockHeader) alsoheap *NULLDescriptionwonfor #  linking virtual 
  72158.  use size won block Header error really tmalloc _ Allocate 0  bytes. possible)* 
  72159.  not Allocate 0 malloc instead Restrictions virtual use size # Header0 ' 
  72160.  linkingvirtualpointerRestrictionsvirtualsuitableuse) 
  72161.  newlyvirtualvaluereplacementsbytes *hPrototype returns 
  72162.  .virtualuseNULLyourwonPrototype returnsC) newlyvirtualvaluereplacementsbytes * 0
  72163.  
  72164.  t (DescriptionCompatibility 
  72165.  ;#'<#Do >include.currentatmalloc#DescriptionCompatibility ;
  72166.  
  72167.   #Do >include.currenta
  72168.  
  72169.  GNU; 
  72170.  
  72171.  dynamically files 'calloc )including(< 
  72172.  
  72173.  because; 
  72174.  
  72175.  memory 
  72176.  
  72177.  block; 
  72178.  
  72179.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  72180.  implementation ANSI free'( C an linking be including.  library is in etc It 
  72181.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  72182.  not. 
  72183.  
  72184.  heap not; 
  72185.  
  72186.  0       instead 
  72187.  
  72188.  ,:      call 
  72189.  
  72190.  h; 
  72191.  
  72192.  files'( enough error DLL malloc bytes. 
  72193.  
  72194.  If also; free'(* NULL'( < ( ' > 
  72195.  
  72196.   :
  72197.  
  72198.  void *malloc (size_t # ( a # size); 
  72199.  
  72200.  Compatibility: 
  72201.  
  72202.  ANSI 
  72203.  
  72204.   ':
  72205.  
  72206.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  72207.  error, malloc() returns NULL.  If size is ',zerobytesofmemoryareallocated 
  72208.  ,thereturnvaluewillbeunequalNULL .tmalloc#DescriptionCompatibility ;
  72209.  
  72210.   #Do >include.currenta
  72211.  
  72212.  GNUdynamically files 'calloc )including(< 
  72213.  
  72214.  because; 
  72215.  
  72216.  memory 
  72217.  
  72218.  block# as Allocate for big ANSI free'(NULL ' ( blocks  a#ANSI ,enough h 
  72219.  etccalloc ) ;
  72220.  
  72221.  are: 
  72222.  
  72223.  Allocate 
  72224.  
  72225.  as: 
  72226.  
  72227.  because C.  dynamically calloc  DLL for ANSI.  ( ) ' current functions: 
  72228.  
  72229.  call() Description DLL. 
  72230.  
  72231.  Do a: an(library It If; 
  72232.  
  72233.   'memory >to0isa
  72234.  
  72235.  stdlib; 
  72236.  
  72237.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  72238.  ,dynamically. 
  72239.          complete blocks ,in. complete blocks ,Header*< 
  72240.  
  72241.  calloc; 
  72242.  
  72243.  s 
  72244.  
  72245.  DLL; 
  72246.  
  72247.  big Allocate runtime realloc including Compatibility an traversed of won 
  72248.  virtual are size won block for0  void are as for the because Restrictions The 
  72249.  Prototypereturns0  linking files NULL really replace an error really See won 
  72250.  virtual free use. virtual implementation bytes Restrictions virtual use 
  72251.  )Allocate files realloc* size won block files include block Allocate call NULL 
  72252.  unequal won virtual are size won block for0  linking dynamically NULL really 
  72253.  replace an error really See won virtual free use. virtual use )Allocate enough 
  72254.  realloc* size won block dynamically NULL Description won for0  linking of 
  72255.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  72256.  Allocate bytes library virtual use size won block dynamically  current as On 
  72257.  return be*0  linking in NULL really replace. virtual use size won block in 
  72258.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  72259.  replace an error really See won virtual free use. virtual use size won block 
  72260.  Header )also heap* NULL Description won for0  linking virtual use size won 
  72261.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  72262.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  72263.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  72264.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  72265.  Prototypereturns C )newly virtual value replacements bytes*0 
  72266.  
  72267.  t allocated; there)* 
  72268.  
  72269.  GNU; 
  72270.  
  72271.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  72272.   blocks whenPrototypereturns<
  72273.   there )runtime. files. dynamically. replace. replace*<
  72274.   possible )when. files. dynamically. #will#. #(((#*<
  72275.  current tmalloc # Description Compatibility; 
  72276.  
  72277.   #Do >include.currenta
  72278.  
  72279.  GNU; 
  72280.  
  72281.  dynamically files 'calloc )including ( <
  72282.  
  72283.  because; 
  72284.  
  72285.  memory 
  72286.  
  72287.  block; 
  72288.  
  72289.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  72290.  implementation ANSI free'( C an linking be including.  library is in etc It 
  72291.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  72292.  not. 
  72293.  
  72294.  heap not; 
  72295.  
  72296.  0       instead 
  72297.  
  72298.  ,:      call 
  72299.  
  72300.  h; 
  72301.  
  72302.  files'( enough error DLL malloc bytes. 
  72303.  
  72304.  If also; free'(* NULL'( # Header files: 
  72305.  
  72306.   #include <stdlib.h>
  72307.  
  72308.  Prototype: 
  72309.  
  72310.  void *malloc (size_t size); 
  72311.  
  72312.  Compatibility: 
  72313.  
  72314.  ANSI 
  72315.  
  72316.  Description: 
  72317.  
  72318.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  72319.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  72320.  allocated, the return value will be unequal NULL. 
  72321.  
  72322.  Return value: 
  72323.  
  72324.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  72325.  malloc() returns NULL. 
  72326.  
  72327.  Restrictions: 
  72328.  
  72329.  The current malloc() implementation is not really suitable for virtual memory 
  72330.  because the complete heap (including allocated blocks) is traversed for a free 
  72331.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  72332.  when dynamically linking to the C runtime library as the functions in the DLL 
  72333.  won't call your replacements. 
  72334.  
  72335.  See also: calloc(), free(), realloc(), _tmalloc() ( # dynamically ( ;
  72336.  
  72337.  big: 
  72338.  
  72339.  complete 
  72340.  
  72341.  call: 
  72342.  
  72343.  tmalloc # Description Compatibility; 
  72344.  
  72345.   #Do >include.currenta
  72346.  
  72347.  be  IfNULL ' (completeblocksallocatedItHeadernot .
  72348.  
  72349.  heap not; 
  72350.  
  72351.  0       instead 
  72352.  
  72353.  ,:      call 
  72354.  
  72355.  h; 
  72356.  
  72357.  files'( enough error DLL malloc bytes. 
  72358.  
  72359.  If also; free'(
  72360.   '*NULL ' ((replacenot ANSI
  72361.  
  72362.   #runtime as;Restrictions:reallocbe
  72363.  
  72364.  ANSI 
  72365.  
  72366.  *there (NULL. suitable#.Seeof ) are
  72367.  
  72368.  hANSI 
  72369.  
  72370.  in 
  72371.  
  72372.  heapANSI 
  72373.  
  72374.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . 
  72375.  really functions there():  in will 0Compatibility traversed dynamically 
  72376.  include there(). in won': 
  72377.  
  72378.  NULL stdlib blocks void NULL files void tmalloc Description. suitable stdlib 
  72379.  blocks void suitable tmalloc Description dynamically block:  error bytes 
  72380.  current bytes:  NULL complete to void an:  stdlib. replacements use. NULL 
  72381.  traversed including >. suitable traversed including newly:  Return of stdlib 
  72382.  <. big stdlib possible:  Return of stdlib allocated. complete big stdlib 
  72383.  possible:  big GNU dynamically possible return blocks void an ' Description 
  72384.  stdlib It returns a Allocate:  Return for _ current s returns NULL suitable. 
  72385.  in will 0Do traversed dynamically include big# in won(0': 
  72386.  
  72387.  ANSI 
  72388.  
  72389.  there() because tmalloc the tmalloc h # : whenmemory .there ( 
  72390.  )librarycompletevalue :
  72391.  
  72392.  linkingANSI 
  72393.  
  72394.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  72395.          Prototype NULLare big unequal call 
  72396.  
  72397.  ( ANSI : of stdlib unequal < your allocated 
  72398.  
  72399.  Description Compatibility; 
  72400.  
  72401.   #Do >include.currenta
  72402.  
  72403.  GNU; 
  72404.  
  72405.  dynamically files 'calloc )includingblock ;
  72406.  
  72407. as Allocate for big ANSI blocks  C an linking be including.  library is in etc 
  72408. It are functions enough holding.  If NULL'tmalloc#DescriptionCompatibility ;
  72409.  
  72410.   #Do >include.currenta
  72411.  
  72412.  # GNU ;
  72413.  
  72414.  dynamically files 'calloc )including(< 
  72415.  
  72416.  because; 
  72417.  
  72418.  memory 
  72419.  
  72420.  block; 
  72421.  
  72422.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  72423.  implementation ANSI free'( C an linking be including.  library is in etc It 
  72424.  are functions enough holding.  If NULL'( h # 0 complete blocks allocated It 
  72425.  Header not. 
  72426.  
  72427.  heap not; 
  72428.  
  72429.  0       instead # 
  72430.  
  72431.          ,: call 
  72432.  
  72433.  h; 
  72434.  
  72435.  files'( enough error DLL malloc bytes. 
  72436.  
  72437.  If also; free'(* NULL'( # Compatibility C: 
  72438.  
  72439.   'DLL <including.calloc>#0* malloc It *0
  72440.   'DLL <for.calloc>#0* h It *0
  72441.   tmalloc#DescriptionCompatibility ;
  72442.  
  72443.   #Do >include.currenta
  72444.  
  72445.  GNU; 
  72446.  
  72447.  dynamically files 'calloc )including((a (< 
  72448.  
  72449.  because; 
  72450.  
  72451.  memory 
  72452.  
  72453.  block; 
  72454.  
  72455.  h # )  as Allocate for big ANSI #(.  files'( of newly It are functions 
  72456.  implementation ANSI free'( C an linking be including.  library is in etc It 
  72457.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  72458.  not. 
  72459.  
  72460.  heap not; 
  72461.  
  72462.  0       instead 
  72463.  
  72464.  ,:      call 
  72465.  
  72466.  h; 
  72467.  
  72468.  files'( enough error DLL malloc bytes. 
  72469.  
  72470.  If also; free'(* ' (Restrictions#blockbe :
  72471.  
  72472.   'blocks <for.big>#0* heap GNU *0
  72473.   'blocks <calloc.big>#0* complete GNU *0
  72474.  
  72475.  h # :
  72476.  
  72477.  If *call (If *enough, ANSI If *error, filesimplementationfree Compatibility); 
  72478.  
  72479.  an: 
  72480.  
  72481.  Allocate 
  72482.  
  72483.  as: 
  72484.  
  72485.  are calloc.  are Compatibility also because error h enough.  functions Header 
  72486.  DLL bytes current. 
  72487.  
  72488.  Do holding: 
  72489.  
  72490.  call(# ( blocks  dynamically enough. 
  72491.  
  72492.  etc a: allocated(), C() block Restrictions # a # dynamically current as On 
  72493.  return be*0  linking in NULL really 
  72494.  replacelinking#(a NULLreallyreplaceanerrorreallySeewonvirtualfreeuse 
  72495.  an'usesizewonblockHeader) alsoheap *NULLDescriptionwonfor  linking virtual use 
  72496.  size won block Header error really tmalloc _ Allocate 0  bytes. possible)* not 
  72497.  Allocate 0 malloc instead Restrictions virtual use size # Header0 ' 
  72498.  linkingvirtualpointerRestrictionsvirtualsuitableuse) 
  72499.  newlyvirtualvaluereplacementsbytes *hPrototype returns 
  72500.  .virtualuseNULLyourwonPrototype returnsC) newlyvirtualvaluereplacementsbytes * 0
  72501.  
  72502.  t (DescriptionCompatibility 
  72503.  ;#'<#Do >include.currentatmalloc#DescriptionCompatibility ;
  72504.  
  72505.   #Do >include.currenta
  72506.  
  72507.  GNU; 
  72508.  
  72509.  dynamically files 'calloc )including(< 
  72510.  
  72511.  because; 
  72512.  
  72513.  memory 
  72514.  
  72515.  block; 
  72516.  
  72517.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  72518.  implementation ANSI free'( C an linking be including.  library is in etc It 
  72519.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  72520.  not. 
  72521.  
  72522.  heap not; 
  72523.  
  72524.  0       instead 
  72525.  
  72526.  ,:      call 
  72527.  
  72528.  h; 
  72529.  
  72530.  files'( enough error DLL malloc . 
  72531.  
  72532.  If also; free'(* NULL'( < ( ' > 
  72533.  
  72534.   :
  72535.  
  72536.  void *malloc (size_t # ( a # size); 
  72537.  
  72538.  Compatibility: 
  72539.  
  72540.  ANSI 
  72541.  
  72542.   ':
  72543.  
  72544.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  72545.  error, malloc() returns NULL.  If size is ',zerobytesofmemoryareallocated 
  72546.  ,thereturnvaluewillbeunequalNULL .tmalloc#DescriptionCompatibility ;
  72547.  
  72548.   #Do >include.currenta
  72549.  
  72550.  GNU# dynamically files 'calloc )including(< 
  72551.  
  72552.  because; 
  72553.  
  72554.  memory 
  72555.  
  72556.  block# as Allocate for big ANSI free'(It If; 
  72557.  
  72558.   'memory >to0isa
  72559.  
  72560.  stdlib; 
  72561.  
  72562.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  72563.  ,dynamically. 
  72564.          complete blocks ,in. complete blocks ,Header*< 
  72565.  
  72566.  calloc; 
  72567.  
  72568.  s 
  72569.  
  72570.  DLL; 
  72571.  
  72572.  big Allocate runtime realloc including Compatibility an traversed of won 
  72573.  virtual are size won block for0  void are as for the because Restrictions The 
  72574.  Prototypereturns0  linking files NULL really replace an error really See won 
  72575.  virtual free use. virtual implementation bytes Restrictions virtual use 
  72576.  )Allocate files realloc* size won block files include block Allocate call NULL 
  72577.  unequal won virtual are size won block for0  linking dynamically NULL really 
  72578.  replace an error really See won virtual free use. virtual use )Allocate enough 
  72579.  realloc* size won block dynamically NULL Description won for0  linking of 
  72580.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  72581.  Allocate bytes library virtual use size won block dynamically  current as On 
  72582.  return be*0  linking in NULL really replace. virtual use size won block in 
  72583.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  72584.  replace an error really See won virtual free use. virtual use size won block 
  72585.  Header )also heap* NULL Description won for0  linking virtual use size won 
  72586.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  72587.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  72588.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  72589.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  72590.  Prototypereturns C )newly virtual value replacements bytes*0 
  72591.  
  72592.  t allocated; there)* 
  72593.  
  72594.  GNU; 
  72595.  
  72596.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  72597.   blocks whenPrototypereturns<
  72598.   there )runtime. files. dynamically. replace. replace*<
  72599.   possible )when. files. dynamically. #will#. #(((#*<
  72600.  current tmalloc # Description Compatibility; 
  72601.  
  72602.   #Do >include.currenta
  72603.  
  72604.  GNU; 
  72605.  
  72606.  dynamically files 'calloc )including ( <
  72607.  
  72608.  because; 
  72609.  
  72610.  memory 
  72611.  
  72612.  block; 
  72613.  
  72614.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  72615.  implementation ANSI free'( C an linking be including.  library is in etc It 
  72616.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  72617.  not. 
  72618.  
  72619.  heap not; 
  72620.  
  72621.  0       instead 
  72622.  
  72623.  ,:      call 
  72624.  
  72625.  h; 
  72626.  
  72627.  files'( enough error DLL malloc bytes. 
  72628.  
  72629.  If also; free'(* NULL'( # Header files: 
  72630.  
  72631.   #include <stdlib.h>
  72632.  
  72633.  Prototype: 
  72634.  
  72635.  void *malloc (size_t size); 
  72636.  
  72637.  Compatibility: 
  72638.  
  72639.  ANSI 
  72640.  
  72641.  Description: 
  72642.  
  72643.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  72644.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  72645.  allocated, the return value will be unequal NULL. 
  72646.  
  72647.  Return value: 
  72648.  
  72649.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  72650.  malloc() returns NULL. 
  72651.  
  72652.  Restrictions: 
  72653.  
  72654.  The current malloc() implementation is not really suitable for virtual memory 
  72655.  because the complete heap (including allocated blocks) is traversed for a free 
  72656.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  72657.  when dynamically linking to the C runtime library as the functions in the DLL 
  72658.  won't call your replacements. 
  72659.  
  72660.  See also: calloc(), free(), realloc(), _tmalloc() ( # dynamically ( ;
  72661.  
  72662.  big: 
  72663.  
  72664.  complete 
  72665.  
  72666.  call: 
  72667.  
  72668.  tmalloc # Description Compatibility; 
  72669.  
  72670.   #Do >include.currenta
  72671.  
  72672.  be  IfNULL ' (completeblocksallocatedItHeadernot .
  72673.  
  72674.  heap not; 
  72675.  
  72676.  0       instead 
  72677.  
  72678.  ,:      call 
  72679.  
  72680.  h; 
  72681.  
  72682.  files'( enough error DLL malloc bytes. 
  72683.  
  72684.  If also; free'(
  72685.   '*NULL ' ((replacenot ANSI
  72686.  
  72687.   #runtime as;Restrictions:reallocbe
  72688.  
  72689.  ANSI 
  72690.  
  72691.  *there (NULL. suitable#.Seeof ) are
  72692.  
  72693.  hANSI 
  72694.  
  72695.  in 
  72696.  
  72697.  heapANSI 
  72698.  
  72699.  pointer big tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . 
  72700.  really functions there():  in will 0Compatibility traversed dynamically 
  72701.  include there(). in won': 
  72702.  
  72703.  NULL stdlib blocks void NULL files void tmalloc Description. suitable stdlib 
  72704.  blocks void suitable tmalloc Description dynamically block:  error bytes 
  72705.  current bytes:  NULL complete to void an:  stdlib. replacements use. NULL 
  72706.  traversed including >. suitable traversed including newly:  Return of stdlib 
  72707.  <. big stdlib possible:  Return of stdlib allocated. complete big stdlib 
  72708.  possible:  big GNU dynamically possible return blocks void an ' Description 
  72709.  stdlib It returns a Allocate:  Return for _ current s returns NULL suitable. 
  72710.  in will 0Do traversed dynamically include big# in won(0': 
  72711.  
  72712.  ANSI 
  72713.  
  72714.  there() because tmalloc the tmalloc h # : whenmemory .there ( 
  72715.  )librarycompletevalue :
  72716.  
  72717.  linkingANSI 
  72718.  
  72719.  If      NULL unequal Care suitable,allocated unequal Care suitable unequal 
  72720.          Prototype NULLare big unequal call 
  72721.  
  72722.  Header files: 
  72723.  
  72724.   #include <stdio.h>
  72725.  
  72726.  Prototype: 
  72727.  
  72728.  int pclose (FILE *stream); 
  72729.  
  72730.  Compatibility: 
  72731.  
  72732.  UNIX 
  72733.  
  72734.  Description: 
  72735.  
  72736.  Close a pipe created by popen().  pclose() waits until the child process 
  72737.  started by popen() ends and then closes stream.  The termination status of the 
  72738.  child process is returned.  See wait() for details about the return value. 
  72739.  
  72740.  Return value: 
  72741.  
  72742.  0       success 
  72743.  
  72744.  -1      error 
  72745.  
  72746.  Restrictions: 
  72747.  
  72748.  pclose() is not implemented under DOS. 
  72749.  
  72750.  See also: popen(), wait() Header files: 
  72751.  
  72752.   #include <stdlib.h>
  72753.  
  72754.  Prototype: 
  72755.  
  72756.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  72757.  
  72758.  Compatibility: 
  72759.  
  72760.  ANSI 
  72761.  
  72762.  Description: 
  72763.  
  72764.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  72765.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  72766.  n bytes at s are examined; a multibyte character consisting of more than n 
  72767.  bytes is deemed invalid. 
  72768.  
  72769.  The shift state of mblen() is not affected. 
  72770.  
  72771.  When linking with the multithread libraries, each thread has its own shift 
  72772.  state for mbtowc(). 
  72773.  
  72774.  Return value: 
  72775.  
  72776.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  72777.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  72778.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  72779.  of bytes comprising the multibyte character pointed to by s (if there is a 
  72780.  valid multibyte character), or -1 (if there is not a valid multibyte 
  72781.  character). 
  72782.  
  72783.  See also: mblen(), mbstowcs(), setlocale(), wctomb() pwc # char at1 
  72784.  
  72785.   (character ;has.bytes<#0, int If ,0
  72786.   (character ;consisting.bytes<#0, Convert If ,0
  72787.  
  72788.  include # 1
  72789.  
  72790.  is ,comprising )is ,examined- ANSI is ,files- hitHeader const*: 
  72791.  
  72792.  and1 
  72793.  
  72794.  a 
  72795.  
  72796.  At1 
  72797.  
  72798.  are consisting.  are const also by files include examined.  if initial 
  72799.  Description code deemed. 
  72800.  
  72801.  each invalid1 
  72802.  
  72803.  comprising)# ) character  encoding examined. 
  72804.  
  72805.  for >1 affected)*- Compatibility)* char pwc # > # encoding deemed At null 
  72806.  reset at,0  most its not pointed 
  72807.  pointsmost#)> notpointedpointsandfilespointedsetlocaleWhenvalidHeaderto 
  72808.  and(toshiftWhencharinitial* alsoint ,notdependentWhenhas #  most valid to 
  72809.  shift When char initial files pointed the _ a 0  code. of*, non a 0 multibyte 
  72810.  mblen pwc valid to shift # initial0 ( mostvalidnumberpwcvalidstateto* 
  72811.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  72812.  returnsCompatibility* nvalidusedPrototypecode , 0
  72813.  
  72814.  ) dependent const: # ( ; # each  < libraries . deemed > the # dependent const: 
  72815.  
  72816.   #each <libraries.deemed>
  72817.  
  72818.  If: 
  72819.  
  72820.  encoding h (consisting *linking); 
  72821.  
  72822.  by: 
  72823.  
  72824.  multithread 
  72825.  
  72826.  char: 
  72827.  
  72828.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  72829.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  72830.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  72831.  
  72832.  int non: 
  72833.  
  72834.  0       mblen 
  72835.  
  72836.  -1      comprising 
  72837.  
  72838.  include: 
  72839.  
  72840.  h() examined files Description multibyte #.
  72841.  
  72842.  is also: Header(), not() ; ) ( < 
  72843.  
  72844.   1
  72845.  
  72846.  value ,multibyte )shift_stdlib # ) > # shift*: 
  72847.  
  72848.  const1 
  72849.  
  72850.  ANSI 
  72851.  
  72852.   (1
  72853.  
  72854.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  72855.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 
  72856.  (-zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot 
  72857.  .the#dependentconst :
  72858.  
  72859.   #each <libraries.deemed>
  72860.  
  72861.  If# encoding h (consisting *linkingmbtowc is: 
  72862.  
  72863.   (multithread <The0mbstowcs>
  72864.  
  72865.  size: 
  72866.  
  72867.  zero of *character -has. Convert character -h. Convert character -encoding. 
  72868.          Convert character -its. Convert character -initial,; 
  72869.  
  72870.  consisting: 
  72871.  
  72872.  See 
  72873.  
  72874.  Description: 
  72875.  
  72876.  bytes a s own linking const and there NULL When valid are shift When char has0 
  72877.  value are At has store by pwc t orreturns0  most h not pointed points and 
  72878.  files pointed setlocale When valid Header to. valid it code pwc valid to *a h 
  72879.  own, shift When char h libraries char a comprising not thread When valid are 
  72880.  shift When char has0  most encoding not pointed points and files pointed 
  72881.  setlocale When valid Header to. valid to *a examined own, shift When char 
  72882.  encoding not dependent When has0  most NULL files pointed if _ Return 1. of*, 
  72883.  ANSI a 1 code *Return a code more valid to shift When char encoding shift When 
  72884.  char initial files pointed the _ a 0  code. of*, non a 0 multibyte mblen pwc 
  72885.  valid to shift When char initial0  most valid number pwc valid state to *n 
  72886.  valid used Prototype code, include orreturns. valid to not with When orreturns 
  72887.  Compatibility *n valid used Prototype code,0 
  72888.  
  72889.  stdlib affected: than*, 
  72890.  
  72891.  If: 
  72892.  
  72893.   character horfor. encodingoreach;
  72894.   character wcharorreturns;
  72895.   than *s. h. encoding. points. points,;
  72896.   of *wchar. h. encoding. #wctomb#. #)))#,;
  72897.  deemed the # dependent const: 
  72898.  
  72899.   #each <libraries.deemed>
  72900.  
  72901.  If: 
  72902.  
  72903.  encoding h (consisting *linking); 
  72904.  
  72905.  by: 
  72906.  
  72907.  multithread 
  72908.  
  72909.  char: 
  72910.  
  72911.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  72912.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  72913.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  72914.  
  72915.  int non: 
  72916.  
  72917.  0       mblen 
  72918.  
  72919.  -1      comprising 
  72920.  
  72921.  include: 
  72922.  
  72923.  h() examined files Description multibyte code. 
  72924.  
  72925.  is also: Header(), not() # initial h1 
  72926.  
  72927.   #libraries include<
  72928.  
  72929.  or1 
  72930.  
  72931.  value ,multibyte )shift_stdlib shift*: 
  72932.  
  72933.  const1 
  72934.  
  72935.  ANSI 
  72936.  
  72937.  dependent1 
  72938.  
  72939.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  72940.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  72941.  NULL multithread are affected- store reset used wctomb at thread not. 
  72942.  
  72943.  Return used1 
  72944.  
  72945.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  72946.  files- multibyte)* returns not. 
  72947.  
  72948.  pwc1 
  72949.  
  72950.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  72951.  store Convert int )linking affected character* mbstowcs there has > Header 
  72952.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  72953.  for. wchar encoding most The store Compatibility s more At store if its store 
  72954.  Description When(stdlib comprising with Prototype. 
  72955.  
  72956.  setlocale also1 consisting)*- Header)*- own)*- _the)* ) # encoding ) :
  72957.  
  72958.  bytes1 
  72959.  
  72960.  Convert 
  72961.  
  72962.  comprising1 
  72963.  
  72964.  the # dependent const: 
  72965.  
  72966.   #each <libraries.deemed>
  72967.  
  72968.  ) character * h ( )NULLnmbtowcareifitANSIHeader ( )Compatibility#at is not() 
  72969.  Convert character affected mbtowc initial non. 
  72970.  
  72971.  int non: 
  72972.  
  72973.  0       mblen 
  72974.  
  72975.  -1      comprising 
  72976.  
  72977.  include: 
  72978.  
  72979.  h() examined files Description multibyte code. 
  72980.  
  72981.  is also: Header()
  72982.   (,not ( ))pointsnon ANSI
  72983.  
  72984.   #s At:pwc1ownat
  72985.  
  72986.  ANSI 
  72987.  
  72988.  ,than )not. state#.setlocaleNULL * are
  72989.  
  72990.  includeANSI 
  72991.  
  72992.  its 
  72993.  
  72994.  intANSI 
  72995.  
  72996.  number bytes the invalid1  bytes the size _ the value initial . pointed if 
  72997.  than)*1  its wctomb 0const there encoding libraries than)*. its When(1 
  72998.  
  72999.  not size character value not h value the dependent. state size character value 
  73000.  state h # the dependent encoding char1  files code deemed code1  not Convert 
  73001.  The value and1  size. Prototype to. not there linking <> # state there linking 
  73002.  n1  Return NULL size ;. bytes size of1  Return NULL size affected. Convert 
  73003.  bytes size of1  bytes If encoding of reset character value and ( dependent 
  73004.  size mbtowc returns > a1  Return has _ deemed See returns not state. its 
  73005.  wctomb 0each there encoding libraries bytes# its When)0(1 
  73006.  
  73007.  ANSI 
  73008.  
  73009.  than)* by the store the include # 1 wcharmultithread .than ) *moreConvertused 1
  73010.  
  73011.  mostANSI 
  73012.  
  73013.  is      not thread Compatibilityare state-affected thread Compatibilityare 
  73014.          state thread or notare bytes thread comprising 
  73015.  
  73016.  the # dependent const: 
  73017.  
  73018.   #each <libraries.deemed>
  73019.  
  73020.  If: 
  73021.  
  73022.  encoding h (consisting *linking); 
  73023.  
  73024.  by: 
  73025.  
  73026.  multithread 
  73027.  
  73028.  char: 
  73029.  
  73030.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  73031.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  73032.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  73033.  
  73034.  int non: 
  73035.  
  73036.  0       mblen 
  73037.  
  73038.  -1      comprising 
  73039.  
  73040.  ( include: 
  73041.  
  73042.  h() examined files Description multibyte code. 
  73043.  
  73044.  is also: Header(), not() ( Header files: 
  73045.  
  73046.   #include <stdlib.h>
  73047.  
  73048.  Prototype: 
  73049.  
  73050.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  73051.  
  73052.  Compatibility: 
  73053.  
  73054.  ANSI 
  73055.  
  73056.  Description: 
  73057.  
  73058.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  73059.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  73060.  n bytes at s are examined; a multibyte character consisting of more than n 
  73061.  bytes is deemed invalid. 
  73062.  
  73063.  The shift state of mblen() is not affected. 
  73064.  
  73065.  When linking with the multithread libraries, each thread has its own shift 
  73066.  state for mbtowc(). 
  73067.  
  73068.  Return value: 
  73069.  
  73070.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  73071.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  73072.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  73073.  of bytes comprising the multibyte character pointed to by s (if there is a 
  73074.  valid multibyte character), or -1 (if there is not a valid multibyte .
  73075.  
  73076.  See also: mblen(), mbstowcs(), setlocale(), wctomb()                    * -h 
  73077.                                                                          it 
  73078.                                                                          Headerconst 
  73079.                                                                          * :
  73080.  
  73081.                                                                          and1 
  73082.  
  73083.                                                                          a 
  73084.  
  73085.                                                                          At1 
  73086.  
  73087.                                                                          are 
  73088.                                                                          consisting. 
  73089.                                                                          are 
  73090.                                                                          const 
  73091.                                                                          also 
  73092.                                                                          by 
  73093.                                                                          files 
  73094.                                                                          include 
  73095.                                                                          examined. 
  73096.                                                                          if 
  73097.                                                                          initial 
  73098.                                                                          Description 
  73099.                                                                          code 
  73100.                                                                          deemed. 
  73101.  
  73102.                                                                          each 
  73103.                                                                          invalid1 
  73104.  
  73105.                                                                          comprising)# 
  73106.                                                                          ) 
  73107.                                                                          character 
  73108.                                                                          encoding 
  73109.                                                                          examined. 
  73110.  
  73111.                                                                          for >1 
  73112.                                                                          affected)*- 
  73113.                                                                          Compatibility)* 
  73114.                                                                          char 
  73115.                                                                          pwc # 
  73116.                                                                          > # 
  73117.                                                                          encoding 
  73118.                                                                          deemed 
  73119.                                                                          At 
  73120.                                                                          null 
  73121.                                                                          reset 
  73122.                                                                          at,0 
  73123.                                                                          most 
  73124.                                                                          its 
  73125.                                                                          not 
  73126.                                                                          pointed 
  73127.                                                                          pointsmost#)> notpointedpointsandfilespointedsetlocaleWhenvalidHeaderto 
  73128.                                                                          and(toshiftWhencharinitial* 
  73129.                                                                          alsoint 
  73130.                                                                          ,notdependentWhenhas 
  73131.                                                                          # 
  73132.                                                                          most 
  73133.                                                                          valid 
  73134.                                                                          to 
  73135.                                                                          shift 
  73136.                                                                          When 
  73137.                                                                          char 
  73138.                                                                          initial 
  73139.                                                                          files 
  73140.                                                                          pointed 
  73141.                                                                          the _ 
  73142.                                                                          a 0 
  73143.                                                                          code. 
  73144.                                                                          of*, 
  73145.                                                                          non a 
  73146.                                                                          0 
  73147.                                                                          multibyte 
  73148.                                                                          mblen 
  73149.                                                                          pwc 
  73150.                                                                          valid 
  73151.                                                                          to 
  73152.                                                                          shift 
  73153.                                                                          # 
  73154.                                                                          initialmostvalidnumberpwcvalidstateto* 
  73155.                                                                          nvalidusedPrototypecode 
  73156.                                                                          ,includeor 
  73157.                                                                          returns 
  73158.                                                                          .validtonotwithWhenor 
  73159.                                                                          returnsCompatibility* 
  73160.                                                                          nvalidusedPrototypecode 
  73161.                                                                          , 0
  73162.  
  73163.                                                                          ( ) 
  73164.  dependent const: # ( ; # each  < libraries . deemed > the # dependent const: 
  73165.  
  73166.   #each <libraries.deemed>
  73167.  
  73168.  If: 
  73169.  
  73170.  encoding h (consisting *linking); 
  73171.  
  73172.  by: 
  73173.  
  73174.  multithread 
  73175.  
  73176.  char: 
  73177.  
  73178.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  73179.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  73180.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  73181.  
  73182.  int non: 
  73183.  
  73184.  0       mblen 
  73185.  
  73186.  -1      comprising 
  73187.  
  73188.  include: 
  73189.  
  73190.  h() examined files Description multibyte #.
  73191.  
  73192.  is also: Header(), not() ; ) ( < 
  73193.  
  73194.   1
  73195.  
  73196.  value ,multibyte )shift_stdlib # ) > # shift*: 
  73197.  
  73198.  const1 
  73199.  
  73200.  ANSI 
  73201.  
  73202.   (1
  73203.  
  73204.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  73205.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 
  73206.  (-zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot mbtowc 
  73207.  is: 
  73208.  
  73209.   (multithread <The0mbstowcs>
  73210.  
  73211.  size: 
  73212.  
  73213.  zero of *character -has. Convert character -h. Convert character -encoding. 
  73214.          Convert character -its. Convert character -initial,; 
  73215.  
  73216.  consisting: 
  73217.  
  73218.  See 
  73219.  
  73220.  Description: 
  73221.  
  73222.  bytes a s own linking const and there NULL When valid are shift When char has0 
  73223.  value are At has store by pwc t orreturns0  most h not pointed points and 
  73224.  files pointed setlocale When valid Header to. valid it code pwc valid to *a h 
  73225.  own, shift When char h libraries char a comprising not thread When valid are 
  73226.  shift When char has0  most encoding not pointed points and files pointed 
  73227.  setlocale When valid Header to. valid to *a examined own, shift When char 
  73228.  encoding not dependent When has0  most NULL files pointed if _ Return 1. of*, 
  73229.  ANSI a 1 code *Return a code more valid to shift When char encoding shift When 
  73230.  char initial files pointed the _ a 0  code. of*, non a 0 multibyte mblen pwc 
  73231.  valid to shift When char initial0  most valid number pwc valid state to *n 
  73232.  valid used Prototype code, include orreturns. valid to not with When orreturns 
  73233.  Compatibility *n valid used Prototype code,0 
  73234.  
  73235.  stdlib affected: than*, 
  73236.  
  73237.  If: 
  73238.  
  73239.   character horfor. encodingoreach;
  73240.   character wcharorreturns;
  73241.   than *s. h. encoding. points. points,;
  73242.   of *wchar. h. encoding. #wctomb#. #)))#,;
  73243.  deemed the # dependent const: 
  73244.  
  73245.   #each <libraries.deemed>
  73246.  
  73247.  If: 
  73248.  
  73249.  encoding h (consisting *linking); 
  73250.  
  73251.  by: 
  73252.  
  73253.  multithread 
  73254.  
  73255.  char: 
  73256.  
  73257.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  73258.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  73259.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  73260.  
  73261.  int non: 
  73262.  
  73263.  0       mblen 
  73264.  
  73265.  -1      comprising 
  73266.  
  73267.  include: 
  73268.  
  73269.  h() examined files Description multibyte code. 
  73270.  
  73271.  is also: Header(), not() # initial h1 
  73272.  
  73273.   #libraries include<
  73274.  
  73275.  or1 
  73276.  
  73277.  value ,multibyte )shift_stdlib shift*: 
  73278.  
  73279.  const1 
  73280.  
  73281.  ANSI 
  73282.  
  73283.  dependent1 
  73284.  
  73285.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  73286.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  73287.  NULL multithread are affected- store reset used wctomb at thread not. 
  73288.  
  73289.  Return used1 
  73290.  
  73291.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  73292.  files- multibyte)* returns not. 
  73293.  
  73294.  pwc1 
  73295.  
  73296.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  73297.  store Convert int )linking affected character* mbstowcs there has > Header 
  73298.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  73299.  for. wchar encoding most The store Compatibility s more At store if its store 
  73300.  Description When(stdlib comprising with Prototype. 
  73301.  
  73302.  setlocale also1 consisting)*- Header)*- own)*- _the)* ) # encoding ) :
  73303.  
  73304.  bytes1 
  73305.  
  73306.  Convert 
  73307.  
  73308.  comprising1 
  73309.  
  73310.  the # dependent const: 
  73311.  
  73312.   #each <libraries.deemed>
  73313.  
  73314.  ) character * h ( )NULLnmbtowcareifitANSIHeader ( )Compatibility#at is not() 
  73315.  Convert character affected mbtowc initial non. 
  73316.  
  73317.  int non: 
  73318.  
  73319.  0       mblen 
  73320.  
  73321.  -1      comprising 
  73322.  
  73323.  include: 
  73324.  
  73325.  h() examined files Description multibyte code. 
  73326.  
  73327.  is also: Header()
  73328.   (,not ( ))pointsnon ANSI
  73329.  
  73330.   #s At:pwc1ownat
  73331.  
  73332.  ANSI 
  73333.  
  73334.  ,than )not. state#.setlocaleNULL * are
  73335.  
  73336.  includeANSI 
  73337.  
  73338.  its 
  73339.  
  73340.  intANSI 
  73341.  
  73342.  number bytes the invalid1  bytes the size _ the value initial . pointed if 
  73343.  than)*1  its wctomb 0const there encoding libraries than)*. its When(1 
  73344.  
  73345.  not size character value not h value the dependent. state size character value 
  73346.  state h # the dependent encoding char1  files code deemed code1  not Convert 
  73347.  The value and1  size. Prototype to. not there linking <> # state there linking 
  73348.  n1  Return NULL size ;. bytes size of1  Return NULL size affected. Convert 
  73349.  bytes size of1  bytes If encoding of reset character value and ( dependent 
  73350.  size mbtowc returns > a1  Return has _ deemed See returns not state. its 
  73351.  wctomb 0each there encoding libraries bytes# its When)0(1 
  73352.  
  73353.  ANSI 
  73354.  
  73355.  than)* by the store the include # 1 wcharmultithread .than ) *moreConvertused 1
  73356.  
  73357.  mostANSI 
  73358.  
  73359.  is      not thread Compatibilityare state-affected thread Compatibilityare 
  73360.          state thread or notare bytes thread comprising 
  73361.  
  73362.  the # dependent const: 
  73363.  
  73364.   #each <libraries.deemed>
  73365.  
  73366.  If: 
  73367.  
  73368.  encoding h (consisting *linking); 
  73369.  
  73370.  by: 
  73371.  
  73372.  multithread 
  73373.  
  73374.  char: 
  73375.  
  73376.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  73377.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  73378.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  73379.  
  73380.  int non: 
  73381.  
  73382.  0       mblen 
  73383.  
  73384.  -1      comprising 
  73385.  
  73386.  ( include: 
  73387.  
  73388.  h() examined files Description multibyte code. 
  73389.  
  73390.  is also: Header(), not() ( Header files: 
  73391.  
  73392.   #include <stdlib.h>
  73393.  
  73394.  Prototype: 
  73395.  
  73396.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  73397.  
  73398.  Compatibility: 
  73399.  
  73400.  ANSI 
  73401.  
  73402.  Description: 
  73403.  
  73404.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  73405.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  73406.  n bytes at s are examined; a multibyte character consisting of more than n 
  73407.  bytes is deemed invalid. 
  73408.  
  73409.  The shift state of mblen() is not affected. 
  73410.  
  73411.  When linking with the multithread libraries, each thread has its own shift 
  73412.  state for mbtowc(). 
  73413.  
  73414.  Return value: 
  73415.  
  73416.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  73417.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  73418.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  73419.  of bytes comprising the multibyte character pointed to by s (if there is a 
  73420.  valid multibyte character), or -1 (if there is not a valid multibyte .
  73421.  
  73422.  See also: mblen(), mbstowcs(), setlocale(), wctomb()                    * -h 
  73423.                                                                          it 
  73424.                                                                          Headerconst 
  73425.                                                                          * :
  73426.  
  73427.                                                                          and1 
  73428.  
  73429.                                                                          a 
  73430.  
  73431.                                                                          At1 
  73432.  
  73433.                                                                          are 
  73434.                                                                          consisting. 
  73435.                                                                          are 
  73436.                                                                          const 
  73437.                                                                          also 
  73438.                                                                          by 
  73439.                                                                          files 
  73440.                                                                          include 
  73441.                                                                          examined. 
  73442.                                                                          if 
  73443.                                                                          initial 
  73444.                                                                          Description 
  73445.                                                                          code 
  73446.                                                                          deemed. 
  73447.  
  73448.                                                                          each 
  73449.                                                                          invalid1 
  73450.  
  73451.                                                                          comprising)# 
  73452.                                                                          ) 
  73453.                                                                          character 
  73454.                                                                          encoding 
  73455.                                                                          examined. 
  73456.  
  73457.                                                                          for >1 
  73458.                                                                          affected)*- 
  73459.                                                                          Compatibility)* 
  73460.                                                                          char 
  73461.                                                                          pwc # 
  73462.                                                                          > # 
  73463.                                                                          encoding 
  73464.                                                                          deemed 
  73465.                                                                          At 
  73466.                                                                          null 
  73467.                                                                          reset 
  73468.                                                                          at,0 
  73469.                                                                          most 
  73470.                                                                          its 
  73471.                                                                          not 
  73472.                                                                          pointed 
  73473.                                                                          pointsmost#)> notpointedpointsandfilespointedsetlocaleWhenvalidHeaderto 
  73474.                                                                          and(toshiftWhencharinitial* 
  73475.                                                                          alsoint 
  73476.                                                                          ,notdependentWhenhas 
  73477.                                                                          # 
  73478.                                                                          most 
  73479.                                                                          valid 
  73480.                                                                          to 
  73481.                                                                          shift 
  73482.                                                                          When 
  73483.                                                                          char 
  73484.                                                                          initial 
  73485.                                                                          files 
  73486.                                                                          pointed 
  73487.                                                                          the _ 
  73488.                                                                          a 0 
  73489.                                                                          code. 
  73490.                                                                          of*, 
  73491.                                                                          non a 
  73492.                                                                          0 
  73493.                                                                          multibyte 
  73494.                                                                          mblen 
  73495.                                                                          pwc 
  73496.                                                                          valid 
  73497.                                                                          to 
  73498.                                                                          shift 
  73499.                                                                          # 
  73500.                                                                          initialmostvalidnumberpwcvalidstateto* 
  73501.                                                                          nvalidusedPrototypecode 
  73502.                                                                          ,includeor 
  73503.                                                                          returns 
  73504.                                                                          .validtonotwithWhenor 
  73505.                                                                          returnsCompatibility* 
  73506.                                                                          nvalidusedPrototypecode 
  73507.                                                                          , 0
  73508.  
  73509.                                                                          ( ) 
  73510.  dependent const: # ( ; # each  < libraries . deemed > the # dependent const: 
  73511.  
  73512.   #each <libraries.deemed>
  73513.  
  73514.  If: 
  73515.  
  73516.  encoding h (consisting *linking); 
  73517.  
  73518.  by: 
  73519.  
  73520.  multithread 
  73521.  
  73522.  char: 
  73523.  
  73524.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  73525.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  73526.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  73527.  
  73528.  int non: 
  73529.  
  73530.  0       mblen 
  73531.  
  73532.  -1      comprising 
  73533.  
  73534.  include: 
  73535.  
  73536.  h() examined files Description multibyte #.
  73537.  
  73538.  is also: Header(), not() ; ) ( < 
  73539.  
  73540.   1
  73541.  
  73542.  value ,multibyte )shift_stdlib # ) > # shift*: 
  73543.  
  73544.  const1 
  73545.  
  73546.  ANSI 
  73547.  
  73548.   (1
  73549.  
  73550.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  73551.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 
  73552.  (-zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot mbtowc 
  73553.  is: 
  73554.  
  73555.   (multithread <The0mbstowcs>
  73556.  
  73557.  size: 
  73558.  
  73559.  zero of *character -has. Convert character -h. Convert character -encoding. 
  73560.          Convert character -its. Convert character -initial,; 
  73561.  
  73562.  consisting: 
  73563.  
  73564.  See 
  73565.  
  73566.  Description: 
  73567.  
  73568.  bytes a s own linking const and there NULL When valid are shift When char has0 
  73569.  value are At has store by pwc t orreturns0  most h not pointed points and 
  73570.  files pointed setlocale When valid Header to. valid it code pwc valid to *a h 
  73571.  own, shift When char h libraries char a comprising not thread When valid are 
  73572.  shift When char has0  most encoding not pointed points and files pointed 
  73573.  setlocale When valid Header to. valid to *a examined own, shift When char 
  73574.  encoding not dependent When has0  most NULL files pointed if _ Return 1. of*, 
  73575.  ANSI a 1 code *Return a code more valid to shift When char encoding shift When 
  73576.  char initial files pointed the _ a 0  code. of*, non a 0 multibyte mblen pwc 
  73577.  valid to shift When char initial0  most valid number pwc valid state to *n 
  73578.  valid used Prototype code, include orreturns. valid to not with When orreturns 
  73579.  Compatibility *n valid used Prototype code,0 
  73580.  
  73581.  stdlib affected: than*, 
  73582.  
  73583.  If: 
  73584.  
  73585.   character horfor. encodingoreach;
  73586.   character wcharorreturns;
  73587.   than *s. h. encoding. points. points,;
  73588.   of *wchar. h. encoding. #wctomb#. #)))#,;
  73589.  deemed the # dependent const: 
  73590.  
  73591.   #each <libraries.deemed>
  73592.  
  73593.  If: 
  73594.  
  73595.  encoding h (consisting *linking); 
  73596.  
  73597.  by: 
  73598.  
  73599.  multithread 
  73600.  
  73601.  char: 
  73602.  
  73603.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  73604.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  73605.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  73606.  
  73607.  int non: 
  73608.  
  73609.  0       mblen 
  73610.  
  73611.  -1      comprising 
  73612.  
  73613.  include: 
  73614.  
  73615.  h() examined files Description multibyte code. 
  73616.  
  73617.  is also: Header(), not() # initial h1 
  73618.  
  73619.   #libraries include<
  73620.  
  73621.  or1 
  73622.  
  73623.  value ,multibyte )shift_stdlib shift*: 
  73624.  
  73625.  const1 
  73626.  
  73627.  ANSI 
  73628.  
  73629.  dependent1 
  73630.  
  73631.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  73632.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  73633.  NULL multithread are affected- store reset used wctomb at thread not. 
  73634.  
  73635.  Return used1 
  73636.  
  73637.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  73638.  files- multibyte)* returns not. 
  73639.  
  73640.  pwc1 
  73641.  
  73642.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  73643.  store Convert int )linking affected character* mbstowcs there has > Header 
  73644.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  73645.  for. wchar encoding most The store Compatibility s more At store if its store 
  73646.  Description When(stdlib comprising with Prototype. 
  73647.  
  73648.  setlocale also1 consisting)*- Header)*- own)*- _the)* ) # encoding ) :
  73649.  
  73650.  bytes1 
  73651.  
  73652.  Convert 
  73653.  
  73654.  comprising1 
  73655.  
  73656.  the # dependent const: 
  73657.  
  73658.   #each <libraries.deemed>
  73659.  
  73660.  Header files: 
  73661.  
  73662.   #include <stdio.h>
  73663.  
  73664.  Prototype: 
  73665.  
  73666.  int pclose (FILE *stream); 
  73667.  
  73668.  Compatibility: 
  73669.  
  73670.  UNIX 
  73671.  
  73672.  Description: 
  73673.  
  73674.  Close a pipe created by popen().  pclose() waits until the child process 
  73675.  started by popen() ends and then closes stream.  The termination status of the 
  73676.  child process is returned.  See wait() for details about the return value. 
  73677.  
  73678.  Return value: 
  73679.  
  73680.  0       success 
  73681.  
  73682.  -1      error 
  73683.  
  73684.  Restrictions: 
  73685.  
  73686.  pclose() is not implemented under DOS. 
  73687.  
  73688.  See also: popen(), wait() Header files: 
  73689.  
  73690.   #include <stdio.h>
  73691.   #include <sys/moddef.h>
  73692.  
  73693.  Prototypes: 
  73694.  
  73695.  _md_token _md_get_token (struct _md *md); 
  73696.  long _md_get_number (const struct _md *md); 
  73697.  const char *_md_get_string (const struct _md *md); 
  73698.  long _md_get_linenumber (const struct _md *md); 
  73699.  
  73700.  Compatibility: 
  73701.  
  73702.  emx 
  73703.  
  73704.  Description: 
  73705.  
  73706.  Retrieve information about the current token of md (the token most recently 
  73707.  read by _md_next_token (md)). 
  73708.  
  73709.  _md_get_token() returns the token identifier (see _md_next_token() for 
  73710.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  73711.  
  73712.  If the current token is a number, _md_get_number() returns the value of the 
  73713.  number.  Otherwise, _md_get_number() returns 0. 
  73714.  
  73715.  _md_get_string() returns the string value of the current token.  The string 
  73716.  value consists of all the characters that are part of the token. 
  73717.  
  73718.  _md_get_linenumber() returns the number of the line from which the token has 
  73719.  been read.  The first line is numbered 1. 
  73720.  
  73721.  You have to link with the moddef library (use the -lmoddef option). 
  73722.  
  73723.  See also: _md_next_token() current 
  73724.  
  73725.  _ # files details1 
  73726.  
  73727.   #for ;long.eof<
  73728.  
  73729.  include1 
  73730.  
  73731.  from have (Description *MD): 
  73732.  
  73733.  called1 
  73734.  
  73735.  numbered 
  73736.  
  73737.  characters1 
  73738.  
  73739.  been > Header char also identifier().  have() part of most are If link also 
  73740.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  73741.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  73742.  
  73743.  library option1 
  73744.  
  73745.  /       md 
  73746.  
  73747.  -0      current 
  73748.  
  73749.   ( with* stdio ,detailscharacters* that ,token withof ) :
  73750.  
  73751.   const1 
  73752.  
  73753.   also 
  73754.  
  73755.   first1 
  73756.  
  73757.   emx _ number Compatibility returns called that > with consists all which link 
  73758.   stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  73759.   been not of char by that are get: > number Compatibility Description recently 
  73760.   next You of char linenumber eof lineto use recently md() linenumber Otherwise 
  73761.   a. 
  73762.  
  73763.   MD _ numbered long, for Header lmoddef returned to use has most(). 
  73764.  
  73765.   struct 1 
  73766.  
  73767.   include that linenumber part, most() sys > option-(If use-files from 
  73768.   linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  73769.   that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  73770.   Compatibility), _ read recently char current _ number Compatibility returns 
  73771.   called that (If linenumber > number Compatibility), Retrieve -0 (If 
  73772.   linenumber Otherwise > number (. 
  73773.  
  73774.   the about1 md(), moddef(), The(), ()                                   * 
  73775.                                                                          -have 
  73776.                                                                          link 
  73777.                                                                          identifierdetails 
  73778.                                                                          * 1
  73779.  
  73780.                                                                          all0 
  73781.  
  73782.                                                                          > 
  73783.  
  73784.                                                                          been0 
  73785.  
  73786.                                                                          are 
  73787.                                                                          Description. 
  73788.                                                                          are 
  73789.                                                                          details 
  73790.                                                                          about 
  73791.                                                                          called 
  73792.                                                                          h 
  73793.                                                                          information 
  73794.                                                                          get. 
  73795.                                                                          If is 
  73796.                                                                          first 
  73797.                                                                          consists 
  73798.                                                                          eof. 
  73799.  
  73800.                                                                          for 
  73801.                                                                          line0 
  73802.  
  73803.                                                                          current)# 
  73804.                                                                          ) 
  73805.                                                                          Compatibility 
  73806.                                                                          from 
  73807.                                                                          get. 
  73808.  
  73809.                                                                          has <0 
  73810.                                                                          a)*, 
  73811.                                                                          const)* 
  73812.                                                                          characters 
  73813.                                                                          stdio 
  73814.                                                                          # < # 
  73815.                                                                          from 
  73816.                                                                          eof 
  73817.                                                                          been 
  73818.                                                                          Prototypes 
  73819.                                                                          string 
  73820.                                                                          by,/ 
  73821.                                                                          not 
  73822.                                                                          lmoddef 
  73823.                                                                          Otherwise 
  73824.                                                                          returns 
  73825.                                                                          seenot#)< OtherwisereturnsseeallhreturnsTheidentifierall(tocharactersis* 
  73826.                                                                          aboutlibrary 
  73827.                                                                          ,OtherwisefilesHeader 
  73828.                                                                          #  not 
  73829.                                                                          to 
  73830.                                                                          characters 
  73831.                                                                          is h 
  73832.                                                                          returns 
  73833.                                                                          _ > / 
  73834.                                                                          consists. 
  73835.                                                                          recently*, 
  73836.                                                                          option 
  73837.                                                                          > / 
  73838.                                                                          number 
  73839.                                                                          md 
  73840.                                                                          stdio 
  73841.                                                                          to # 
  73842.                                                                          is/ ( 
  73843.                                                                          notreadstdiouse* 
  73844.                                                                          ofSeeconsists 
  73845.                                                                          ,informationRetrieve 
  73846.                                                                          sys 
  73847.                                                                          .OtherwiseRetrieve 
  73848.                                                                          sysconst* 
  73849.                                                                          ofSeeconsists 
  73850.                                                                          , /
  73851.  
  73852.                                                                          ( ) 
  73853.  files details1 # ( : # for  ; long . eof < _ # files details1 
  73854.  
  73855.   #for ;long.eof<
  73856.  
  73857.  include1 
  73858.  
  73859.  from have (Description *MD): 
  73860.  
  73861.  called1 
  73862.  
  73863.  numbered 
  73864.  
  73865.  characters1 
  73866.  
  73867.  been > Header char also identifier().  have() part of most are If link also 
  73868.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  73869.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  73870.  
  73871.  library option1 
  73872.  
  73873.  /       md 
  73874.  
  73875.  -0      current 
  73876.  
  73877.  information1 
  73878.  
  73879.  have() get h first number linenumber about1 identifier(), Otherwise() : ) ( ; 
  73880.  
  73881.   0
  73882.  
  73883.  ,number )tovalue # ) < # to*1 
  73884.  
  73885.  details0 
  73886.  
  73887.  also 
  73888.  
  73889.   (0
  73890.  
  73891.  > < characters part numbered char get Header line to consists.  linenumber You 
  73892.  moddef all h- number)* sys Otherwise.  linenumber to moddef 
  73893.  (-consistspartnumberedarea -whichstringbyOtherwise .struct(filesdetails 1
  73894.  
  73895.   #for ;long.eof<
  73896.  
  73897.  include# from have (Description *MD( ): 
  73898.  
  73899. called1 
  73900.  
  73901. numbered 
  73902.  
  73903. characters# been > Header char also identifier()Otherwise ( 
  73904. ) Compatibility  <#also -get information hasDescription * 1
  73905.  
  73906. are0 
  73907.  
  73908.  
  73909. been0 
  73910.  
  73911.  most linenumber1 
  73912.  
  73913.   (numbered ;/moddef<
  73914.  
  73915.  token1 
  73916.  
  73917.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  73918.  -from. 
  73919.          emx Compatibility -lmoddef. emx Compatibility -is,: 
  73920.  
  73921.  Description1 
  73922.  
  73923.  the 
  73924.  
  73925.  first1 
  73926.  
  73927.  char > that returned MD details all part are to characters Header/  are been 
  73928.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  73929.  all h returns The identifier . link consists stdio *> have returned, to 
  73930.  characters have long characters > current Otherwise are to characters Header/ 
  73931.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  73932.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  73933.  recently*, also > 0 consists *struct > consists next to characters from > / 
  73934.  consists. recently*, option > / number md stdio to characters is/  not read 
  73935.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  73936.  const *of See consists,/ 
  73937.  
  73938.  value a1 You*, 
  73939.  
  73940.  include1 
  73941.  
  73942.   Compatibility haveRetrievehas. fromRetrievefor:
  73943.   Compatibility Retrievesys:
  73944.   You *that. have. from. see. see,:
  73945.   recently *. have. from. ##. #)))#,:
  73946.  eof _ # files details1 
  73947.  
  73948.   #for ;long.eof<
  73949.  
  73950.  include1 
  73951.  
  73952.  from have (Description *MD): 
  73953.  
  73954.  called1 
  73955.  
  73956.  numbered 
  73957.  
  73958.  characters1 
  73959.  
  73960.  been > Header char also identifier().  have() part of most are If link also 
  73961.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  73962.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  73963.  
  73964.  library option1 
  73965.  
  73966.  /       md 
  73967.  
  73968.  -0      current 
  73969.  
  73970.  information1 
  73971.  
  73972.  have() get h first number consists. 
  73973.  
  73974.  linenumber about1 identifier(), Otherwise() # is have0 
  73975.  
  73976.   #long :(information;
  73977.  
  73978.  Retrieve0 
  73979.  
  73980.  ,number valueto * 1
  73981.  
  73982.  details0 
  73983.  
  73984.  also 
  73985.  
  73986.  files0 
  73987.  
  73988.  > < characters part numbered char get Header line to consists.  linenumber You 
  73989.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  73990.  numbered are a- which string by Otherwise. 
  73991.  
  73992.  struct 0 
  73993.  
  73994.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  73995.  sys Otherwise. 
  73996.  
  73997.  stdio0 
  73998.  
  73999.  with eof number)* link moddef option returns use Header numbered called which 
  74000.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  74001.  most(the recently include number md.  for option see number)* has. from not 
  74002.  which const that next been which If lmoddef which first (value current See. 
  74003.  
  74004.  The about0 Description)*- identifier)*- returned)*- _)* ) # from ) 1
  74005.  
  74006.  char0 
  74007.  
  74008.  emx 
  74009.  
  74010.  current0 
  74011.  
  74012.  _ # files details1 
  74013.  
  74014.   #for ;long.eof<
  74015.  
  74016.  *  from have (Description *MD): 
  74017.  
  74018.  called1 
  74019.  
  74020.  numbered 
  74021.  
  74022.  characters1 
  74023.  
  74024.  been > Header char also identifier().  have() part of most are If link also 
  74025.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  74026.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  74027.  
  74028.  library option1 
  74029.  
  74030.  /       md 
  74031.  
  74032.  -0      current 
  74033.  
  74034.  information1 
  74035.  
  74036.  have() get h first number consists. 
  74037.  
  74038.  linenumber about1 identifier(), Otherwise() ( Header files: 
  74039.  
  74040.   #include <stdio.h>
  74041.   #include <sys/moddef.h>
  74042.  
  74043.  Prototypes: 
  74044.  
  74045.  _md_token _md_get_token (struct _md *md); 
  74046.  long _md_get_number (const struct _md *md); 
  74047.  const char *_md_get_string (const struct _md *md); 
  74048.  long _md_get_linenumber (const struct _md *md); 
  74049.  
  74050.  Compatibility: 
  74051.  
  74052.  emx 
  74053.  
  74054.  Description: 
  74055.  
  74056.  Retrieve information about the current token of md (the token most recently 
  74057.  read by _md_next_token (md)). 
  74058.  
  74059.  _md_get_token() returns the token identifier (see _md_next_token() for .  If 
  74060.  _md_get_token() has not been called for md, _MD_eof is returned. 
  74061.  
  74062.  If the current token is a number, _md_get_number() returns the value of the 
  74063.  number.  Otherwise, _md_get_number() returns 0. 
  74064.  
  74065.  _md_get_string() returns the string value of the current token.  The string 
  74066.  value consists of all the characters that are part of the token. 
  74067.  
  74068.  _md_get_linenumber() returns the number of the line from which the token has 
  74069.  been read.  The first line is numbered 1. 
  74070.  
  74071.  You have to link with the moddef library (use the -lmoddef option). 
  74072.  
  74073.  See also: _md_next_token() ( current 
  74074.  
  74075.  _ # files details1 
  74076.  
  74077.   #for ;long.eof<
  74078.  
  74079.  include1 
  74080.  
  74081.  from have (Description *MD): 
  74082.  
  74083.  called1 
  74084.  
  74085.  numbered 
  74086.  
  74087.  characters1 
  74088.  
  74089.  been > Header char also identifier().  have() part of most are If link also 
  74090.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  74091.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  74092.  
  74093.  library option1 
  74094.  
  74095.  /       md 
  74096.  
  74097.  -0      current 
  74098.  
  74099.   * ( identifier h1 
  74100.  
  74101.     #information ;value.have<
  74102.  
  74103.   See1 
  74104.  
  74105.   library most (with *stdio, details characters *that, tokenwith of): 
  74106.  
  74107.   const1 
  74108.  
  74109.   also 
  74110.  
  74111.   first1 
  74112.  
  74113.   emx _ number Compatibility returns called that > with consists all which link 
  74114.   stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  74115.   been not of char by that are get: > number Compatibility Description recently 
  74116.   next You of char linenumber eof line( to use recently md() linenumber 
  74117.   Otherwise a. 
  74118.  
  74119.   MD _ numbered long, for Header lmoddef returned to use has most(). 
  74120.  
  74121.   struct 1 
  74122.  
  74123.   include that linenumber part, most() sys > option-(If use-files from 
  74124.   linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  74125.   that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  74126.   Compatibility), _ read recently char current _ number Compatibility returns 
  74127.   called that (If linenumber > number Compatibility), Retrieve -0 (If 
  74128.   linenumber Otherwise > number (. 
  74129.  
  74130.   the about1 md(), moddef(), The(), ()                                   ( 
  74131.                                                                          Compatibility 
  74132.                                                                          : 
  74133.                                                                          Header 
  74134.                                                                          . char 
  74135.                                                                          ; # / 
  74136.                                                                          , 
  74137.                                                                          library 
  74138.                                                                          include 
  74139.                                                                          , / 
  74140.                                                                          ( 
  74141.                                                                          Compatibility 
  74142.                                                                          : 
  74143.                                                                          Description 
  74144.                                                                          . char 
  74145.                                                                          ; # / 
  74146.                                                                          ,  emx 
  74147.                                                                          include 
  74148.                                                                          , / 
  74149.  
  74150.                                                                          information 
  74151.                                                                          # 0
  74152.  
  74153.                                                                          linenumber 
  74154.                                                                          ,current 
  74155.                                                                          )linenumber 
  74156.                                                                          ,get- 
  74157.                                                                          also 
  74158.                                                                          linenumber 
  74159.                                                                          ,h- 
  74160.                                                                          havelinkidentifier 
  74161.                                                                          details*1 
  74162.  
  74163.                                                                          all0 
  74164.  
  74165.                                                                          > 
  74166.  
  74167.                                                                          been0 
  74168.  
  74169.                                                                          are 
  74170.                                                                          Description. 
  74171.                                                                          are 
  74172.                                                                          details 
  74173.                                                                          about 
  74174.                                                                          called 
  74175.                                                                          h 
  74176.                                                                          information 
  74177.                                                                          get. 
  74178.                                                                          If is 
  74179.                                                                          first 
  74180.                                                                          consists 
  74181.                                                                          eof. 
  74182.  
  74183.                                                                          for 
  74184.                                                                          line0 
  74185.  
  74186.                                                                          current)# 
  74187.                                                                          ) 
  74188.                                                                          Compatibility 
  74189.                                                                          from 
  74190.                                                                          get. 
  74191.  
  74192.                                                                          has <0 
  74193.                                                                          a)*- ( 
  74194.                                                                          , 
  74195.                                                                          const)* 
  74196.                                                                          characters 
  74197.                                                                          stdio 
  74198.                                                                          # < # 
  74199.                                                                          from 
  74200.                                                                          eof 
  74201.                                                                          been 
  74202.                                                                          Prototypes 
  74203.                                                                          string 
  74204.                                                                          by,/ 
  74205.                                                                          not 
  74206.                                                                          lmoddef 
  74207.                                                                          Otherwise 
  74208.                                                                          returns 
  74209.                                                                          seenot#)< OtherwisereturnsseeallhreturnsTheidentifierall(tocharactersis* 
  74210.                                                                          aboutlibrary 
  74211.                                                                          ,OtherwisefilesHeader 
  74212.                                                                          #  not 
  74213.                                                                          to 
  74214.                                                                          characters 
  74215.                                                                          is h 
  74216.                                                                          returns 
  74217.                                                                          _ > / 
  74218.                                                                          consists. 
  74219.                                                                          recently*, 
  74220.                                                                          option 
  74221.                                                                          > / 
  74222.                                                                          number 
  74223.                                                                          md 
  74224.                                                                          stdio 
  74225.                                                                          to # 
  74226.                                                                          is/ ( 
  74227.                                                                          notreadstdiouse* 
  74228.                                                                          ofSeeconsists 
  74229.                                                                          ,informationRetrieve 
  74230.                                                                          sys 
  74231.                                                                          .OtherwiseRetrieve 
  74232.                                                                          sysconst* 
  74233.                                                                          ofSeeconsists 
  74234.                                                                          , /
  74235.  
  74236.                                                                          ( ) 
  74237.  files details1 # ( : # for  ; long . eof < _ # * ( files details1 
  74238.  
  74239.   #for ;long.eof<
  74240.  
  74241.  include1 
  74242.  
  74243.  from have (Description *MD): 
  74244.  
  74245.  called1 
  74246.  
  74247.  numbered 
  74248.  
  74249.  characters1 
  74250.  
  74251.  been > Header char also identifier().  have() part of most are If link also 
  74252.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  74253.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  74254.  
  74255.  library option1 
  74256.  
  74257.  /       md 
  74258.  
  74259.  -0      current 
  74260.  
  74261.  information1 
  74262.  
  74263.  have() get h first number #(linenumberabout 1identifier ( ) ,Otherwise ( ):)(;
  74264.  
  74265.   0
  74266.  
  74267.  ,number )tovalue # ) < # to*1 
  74268.  
  74269.  details0 
  74270.  
  74271.  also 
  74272.  
  74273.   (0
  74274.  
  74275.  > < characters part numbered char get Header line to consists.  linenumber You 
  74276.  moddef all h- number)* sys Otherwise.  linenumber to moddef 
  74277.  (-consistspartnumberedarea -whichstringbyOtherwise .struct(filesdetails 1
  74278.  
  74279.   #for ;long.eof<
  74280.  
  74281.  include# from have (Description *MD( ): 
  74282.  
  74283. called1 
  74284.  
  74285. numbered 
  74286.  
  74287. characters# been > Header char also identifier()most linenumber1 
  74288.  
  74289.   (numbered ;/moddef<
  74290.  
  74291.  token1 
  74292.  
  74293.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  74294.  -from. 
  74295.          emx Compatibility -lmoddef. emx Compatibility -is,: 
  74296.  
  74297.  Description1 
  74298.  
  74299.  the 
  74300.  
  74301.  first1 
  74302.  
  74303.  char > that returned MD details all part are to characters Header/  are been 
  74304.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  74305.  all h returns The identifier . link consists stdio *> have returned, to 
  74306.  characters have long characters > current Otherwise are to characters Header/ 
  74307.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  74308.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  74309.  recently*, also > 0 consists *struct > consists next to characters from > / 
  74310.  consists. recently*, option > / number md stdio to characters is/  not read 
  74311.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  74312.  const *of See consists,/ 
  74313.  
  74314.  value a1 You*, 
  74315.  
  74316.  include1 
  74317.  
  74318.   Compatibility haveRetrievehas. fromRetrievefor:
  74319.   Compatibility Retrievesys:
  74320.   You *that. have. from. see. see,:
  74321.   recently *. have. from. ##. #)))#,:
  74322.  eof _ # files details1 
  74323.  
  74324.   #for ;long.eof<
  74325.  
  74326.  include1 
  74327.  
  74328.  from have (Description *MD): 
  74329.  
  74330.  called1 
  74331.  
  74332.  numbered 
  74333.  
  74334.  characters1 
  74335.  
  74336.  been > Header char also identifier().  have() part of most are If link also 
  74337.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  74338.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  74339.  
  74340.  library option1 
  74341.  
  74342.  /       md 
  74343.  
  74344.  -0      current 
  74345.  
  74346.  information1 
  74347.  
  74348.  have() get h first number consists. 
  74349.  
  74350.  linenumber about1 identifier(), Otherwise() # is have0 
  74351.  
  74352.   #long :(information;
  74353.  
  74354.  Retrieve0 
  74355.  
  74356.  ,number valueto * 1
  74357.  
  74358.  details0 
  74359.  
  74360.  also 
  74361.  
  74362.  files0 
  74363.  
  74364.  > < characters part numbered char get Header line to consists.  linenumber You 
  74365.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  74366.  numbered are a- which string by Otherwise. 
  74367.  
  74368.  struct 0 
  74369.  
  74370.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  74371.  sys Otherwise. 
  74372.  
  74373.  stdio0 
  74374.  
  74375.  with eof number)* link moddef option returns use Header numbered called which 
  74376.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  74377.  most(the recently include number md.  for option see number)* has. from not 
  74378.  which const that next been which If lmoddef which first (value current See. 
  74379.  
  74380.  The about0 Description)*- identifier)*- returned)*- _)* ) # from ) 1
  74381.  
  74382.  char0 
  74383.  
  74384.  emx 
  74385.  
  74386.  current0 
  74387.  
  74388.  _ # files details1 
  74389.  
  74390.   #for ;long.eof<
  74391.  
  74392.  *  from have (Description *MD): 
  74393.  
  74394.  called1 
  74395.  
  74396.  numbered 
  74397.  
  74398.  characters1 
  74399.  
  74400.  been > Header char also identifier().  have() part of most are If link also 
  74401.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  74402.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  74403.  
  74404.  library option1 
  74405.  
  74406.  /       md 
  74407.  
  74408.  -0      current 
  74409.  
  74410.  information1 
  74411.  
  74412.  have() get h first number consists. 
  74413.  
  74414.  linenumber about1 identifier(), Otherwise() ( Header files: 
  74415.  
  74416.   #include <stdio.h>
  74417.   #include <sys/moddef.h>
  74418.  
  74419.  Prototypes: 
  74420.  
  74421.  _md_token _md_get_token (struct _md *md); 
  74422.  long _md_get_number (const struct _md *md); 
  74423.  const char *_md_get_string (const struct _md *md); 
  74424.  long _md_get_linenumber (const struct _md *md); 
  74425.  
  74426.  Compatibility: 
  74427.  
  74428.  emx 
  74429.  
  74430.  Description: 
  74431.  
  74432.  Retrieve information about the current token of md (the token most recently 
  74433.  read by _md_next_token (md)). 
  74434.  
  74435.  _md_get_token() returns the token identifier (see _md_next_token() for .  If 
  74436.  _md_get_token() has not been called for md, _MD_eof is returned. 
  74437.  
  74438.  If the current token is a number, _md_get_number() returns the value of the 
  74439.  number.  Otherwise, _md_get_number() returns 0. 
  74440.  
  74441.  _md_get_string() returns the string value of the current token.  The string 
  74442.  value consists of all the characters that are part of the token. 
  74443.  
  74444.  _md_get_linenumber() returns the number of the line from which the token has 
  74445.  been read.  The first line is numbered 1. 
  74446.  
  74447.  You have to link with the moddef library (use the -lmoddef option). 
  74448.  
  74449.  See also: _md_next_token() ( current 
  74450.  
  74451.  _ # files details1 
  74452.  
  74453.   #for ;long.eof<
  74454.  
  74455.  include1 
  74456.  
  74457.  from have (Description *MD): 
  74458.  
  74459.  called1 
  74460.  
  74461.  numbered 
  74462.  
  74463.  characters1 
  74464.  
  74465.  been > Header char also identifier().  have() part of most are If link also 
  74466.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  74467.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  74468.  
  74469.  library option1 
  74470.  
  74471.  /       md 
  74472.  
  74473.  -0      current 
  74474.  
  74475.   * ( identifier h1 
  74476.  
  74477.     #information ;value.have<
  74478.  
  74479.   See1 
  74480.  
  74481.   library most (with *stdio, details characters *that, tokenwith of): 
  74482.  
  74483.   const1 
  74484.  
  74485.   also 
  74486.  
  74487.   first1 
  74488.  
  74489.   emx _ number Compatibility returns called that > with consists all which link 
  74490.   stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  74491.   been not of char by that are get: > number Compatibility Description recently 
  74492.   next You of char linenumber eof line( to use recently md() linenumber 
  74493.   Otherwise a. 
  74494.  
  74495.   MD _ numbered long, for Header lmoddef returned to use has most(). 
  74496.  
  74497.   struct 1 
  74498.  
  74499.   include that linenumber part, most() sys > option-(If use-files from 
  74500.   linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  74501.   that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  74502.   Compatibility), _ read recently char current _ number Compatibility returns 
  74503.   called that (If linenumber > number Compatibility), Retrieve -0 (If 
  74504.   linenumber Otherwise > number (. 
  74505.  
  74506.   the about1 md(), moddef(), The(), ()                                   ( 
  74507.                                                                          Compatibility 
  74508.                                                                          : 
  74509.                                                                          Header 
  74510.                                                                          . char 
  74511.                                                                          ; # / 
  74512.                                                                          , 
  74513.                                                                          library 
  74514.                                                                          include 
  74515.                                                                          , / 
  74516.                                                                          ( 
  74517.                                                                          Compatibility 
  74518.                                                                          : 
  74519.                                                                          Description 
  74520.                                                                          . char 
  74521.                                                                          ; # / 
  74522.                                                                          ,  emx 
  74523.                                                                          include 
  74524.                                                                          , / 
  74525.  
  74526.                                                                          information 
  74527.                                                                          # 0
  74528.  
  74529.                                                                          linenumber 
  74530.                                                                          ,current 
  74531.                                                                          )linenumber 
  74532.                                                                          ,get- 
  74533.                                                                          also 
  74534.                                                                          linenumber 
  74535.                                                                          ,h- 
  74536.                                                                          havelinkidentifier 
  74537.                                                                          details*1 
  74538.  
  74539.                                                                          all0 
  74540.  
  74541.                                                                          > 
  74542.  
  74543.                                                                          been0 
  74544.  
  74545.                                                                          are 
  74546.                                                                          Description. 
  74547.                                                                          are 
  74548.                                                                          details 
  74549.                                                                          about 
  74550.                                                                          called 
  74551.                                                                          h 
  74552.                                                                          information 
  74553.                                                                          get. 
  74554.                                                                          If is 
  74555.                                                                          first 
  74556.                                                                          consists 
  74557.                                                                          eof. 
  74558.  
  74559.                                                                          for 
  74560.                                                                          line0 
  74561.  
  74562.                                                                          current)# 
  74563.                                                                          ) 
  74564.                                                                          Compatibility 
  74565.                                                                          from 
  74566.                                                                          get. 
  74567.  
  74568.                                                                          has <0 
  74569.                                                                          a)*- ( 
  74570.                                                                          , 
  74571.                                                                          const)* 
  74572.                                                                          characters 
  74573.                                                                          stdio 
  74574.                                                                          # < # 
  74575.                                                                          from 
  74576.                                                                          eof 
  74577.                                                                          been 
  74578.                                                                          Prototypes 
  74579.                                                                          string 
  74580.                                                                          by,/ 
  74581.                                                                          not 
  74582.                                                                          lmoddef 
  74583.                                                                          Otherwise 
  74584.                                                                          returns 
  74585.                                                                          seenot#)< OtherwisereturnsseeallhreturnsTheidentifierall(tocharactersis* 
  74586.                                                                          aboutlibrary 
  74587.                                                                          ,OtherwisefilesHeader 
  74588.                                                                          #  not 
  74589.                                                                          to 
  74590.                                                                          characters 
  74591.                                                                          is h 
  74592.                                                                          returns 
  74593.                                                                          _ > / 
  74594.                                                                          consists. 
  74595.                                                                          recently*, 
  74596.                                                                          option 
  74597.                                                                          > / 
  74598.                                                                          number 
  74599.                                                                          md 
  74600.                                                                          stdio 
  74601.                                                                          to # 
  74602.                                                                          is/ ( 
  74603.                                                                          notreadstdiouse* 
  74604.                                                                          ofSeeconsists 
  74605.                                                                          ,informationRetrieve 
  74606.                                                                          sys 
  74607.                                                                          .OtherwiseRetrieve 
  74608.                                                                          sysconst* 
  74609.                                                                          ofSeeconsists 
  74610.                                                                          , /
  74611.  
  74612.                                                                          ( ) 
  74613.  files details1 # ( : # for  ; long . eof < _ # * ( files details1 
  74614.  
  74615.   #for ;long.eof<
  74616.  
  74617.  include1 
  74618.  
  74619.  from have (Description *MD): 
  74620.  
  74621.  called1 
  74622.  
  74623.  numbered 
  74624.  
  74625.  characters1 
  74626.  
  74627.  been > Header char also identifier().  have() part of most are If link also 
  74628.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  74629.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  74630.  
  74631.  library option1 
  74632.  
  74633.  /       md 
  74634.  
  74635.  -0      current 
  74636.  
  74637.  information1 
  74638.  
  74639.  have() get h first number #(linenumberabout 1identifier ( ) ,Otherwise ( ):)(;
  74640.  
  74641.   0
  74642.  
  74643.  ,number )tovalue # ) < # to*1 
  74644.  
  74645.  details0 
  74646.  
  74647.  also 
  74648.  
  74649.   (0
  74650.  
  74651.  > < characters part numbered char get Header line to consists.  linenumber You 
  74652.  moddef all h- number)* sys Otherwise.  linenumber to moddef 
  74653.  (-consistspartnumberedarea -whichstringbyOtherwise .struct(filesdetails 1
  74654.  
  74655.   #for ;long.eof<
  74656.  
  74657.  include# from have (Description *MD( ): 
  74658.  
  74659. called1 
  74660.  
  74661. numbered 
  74662.  
  74663. characters# been > Header char also identifier()most linenumber1 
  74664.  
  74665.   (numbered ;/moddef<
  74666.  
  74667.  token1 
  74668.  
  74669.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  74670.  -from. 
  74671.          emx Compatibility -lmoddef. emx Compatibility -is,: 
  74672.  
  74673.  Description1 
  74674.  
  74675.  the 
  74676.  
  74677.  first1 
  74678.  
  74679.  char > that returned MD details all part are to characters Header/  are been 
  74680.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  74681.  all h returns The identifier . link consists stdio *> have returned, to 
  74682.  characters have long characters > current Otherwise are to characters Header/ 
  74683.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  74684.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  74685.  recently*, also > 0 consists *struct > consists next to characters from > / 
  74686.  consists. recently*, option > / number md stdio to characters is/  not read 
  74687.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  74688.  const *of See consists,/ 
  74689.  
  74690.  value a1 You*, 
  74691.  
  74692.  include1 
  74693.  
  74694.   Compatibility haveRetrievehas. fromRetrievefor:
  74695.   Compatibility Retrievesys:
  74696.   You *that. have. from. see. see,:
  74697.   recently *. have. from. ##. #)))#,:
  74698.  eof _ # files details1 
  74699.  
  74700.   #for ;long.eof<
  74701.  
  74702.  include1 
  74703.  
  74704.  from have (Description *MD): 
  74705.  
  74706.  called1 
  74707.  
  74708.  numbered 
  74709.  
  74710.  characters1 
  74711.  
  74712.  been > Header char also identifier().  have() part of most are If link also 
  74713.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  74714.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  74715.  
  74716.  library option1 
  74717.  
  74718.  /       md 
  74719.  
  74720.  -0      current 
  74721.  
  74722.  information1 
  74723.  
  74724.  have() get h first number consists. 
  74725.  
  74726.  linenumber about1 identifier(), Otherwise() # is have0 
  74727.  
  74728.   #long :(information;
  74729.  
  74730.  Retrieve0 
  74731.  
  74732.  ,number valueto * 1
  74733.  
  74734.  details0 
  74735.  
  74736.  also 
  74737.  
  74738.  files0 
  74739.  
  74740.  > < characters part numbered char get Header line to consists.  linenumber You 
  74741.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  74742.  numbered are a- which string by Otherwise. 
  74743.  
  74744.  struct 0 
  74745.  
  74746.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  74747.  sys Otherwise. 
  74748.  
  74749.  stdio0 
  74750.  
  74751.  with eof number)* link moddef option returns use Header numbered called which 
  74752.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  74753.  most(the recently include number md.  for option see number)* has. from not 
  74754.  which const that next been which If lmoddef which first (value current See. 
  74755.  
  74756.  The about0 Description)*- identifier)*- returned)*- _)* ) # from ) 1
  74757.  
  74758.  char0 
  74759.  
  74760.  emx 
  74761.  
  74762.  current0 
  74763.  
  74764.  _ # files details1 
  74765.  
  74766.   #for ;long.eof<
  74767.  
  74768.  *  from have (Description *MD): 
  74769.  
  74770.  called1 
  74771.  
  74772.  numbered 
  74773.  
  74774.  characters1 
  74775.  
  74776.  been > Header char also identifier().  have() part of most are If link also 
  74777.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  74778.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  74779.  
  74780.  library option1 
  74781.  
  74782.  /       md 
  74783.  
  74784.  -0      current 
  74785.  
  74786.  information1 
  74787.  
  74788.  have() get h first number consists. 
  74789.  
  74790.  linenumber about1 identifier(), Otherwise() ( Header files: 
  74791.  
  74792.   #include <stdio.h>
  74793.   #include <sys/moddef.h>
  74794.  
  74795.  Prototypes: 
  74796.  
  74797.  _md_token _md_get_token (struct _md *md); 
  74798.  long _md_get_number (const struct _md *md); 
  74799.  const char *_md_get_string (const struct _md *md); 
  74800.  long _md_get_linenumber (const struct _md *md); 
  74801.  
  74802.  Compatibility: 
  74803.  
  74804.  emx 
  74805.  
  74806.  Description: 
  74807.  
  74808.  Retrieve information about the current token of md (the token most recently 
  74809.  read by _md_next_token (md)). 
  74810.  
  74811.  _md_get_token() returns the token identifier (see _md_next_token() for .  If 
  74812.  _md_get_token() has not been called for md, _MD_eof is returned. 
  74813.  
  74814.  If the current token is a number, _md_get_number() returns the value of the 
  74815.  number.  Otherwise, _md_get_number() returns 0. 
  74816.  
  74817.  _md_get_string() returns the string value of the current token.  The string 
  74818.  value consists of all the characters that are part of the token. 
  74819.  
  74820.  _md_get_linenumber() returns the number of the line from which the token has 
  74821.  been read.  The first line is numbered 1. 
  74822.  
  74823.  You have to link with the moddef library (use the -lmoddef option). 
  74824.  
  74825.  See also: _md_next_token() ( current 
  74826.  
  74827.  _ # files details1 
  74828.  
  74829.   #for ;long.eof<
  74830.  
  74831.  include1 
  74832.  
  74833.  from have (Description *MD): 
  74834.  
  74835.  called1 
  74836.  
  74837.  numbered 
  74838.  
  74839.  characters1 
  74840.  
  74841.  been > Header char also identifier().  have() part of most are If link also 
  74842.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  74843.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  74844.  
  74845.  library option1 
  74846.  
  74847.  /       md 
  74848.  
  74849.  -0      current 
  74850.  
  74851.   * ( identifier h1 
  74852.  
  74853.     #information ;value.have<
  74854.  
  74855.   See1 
  74856.  
  74857.   library most (with *stdio, details characters *that, tokenwith of): 
  74858.  
  74859.   const1 
  74860.  
  74861.   also 
  74862.  
  74863.   first1 
  74864.  
  74865.   emx _ number Compatibility returns called that > with consists all which link 
  74866.   stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  74867.   been not of char by that are get: > number Compatibility Description recently 
  74868.   next You of char linenumber eof line( to use recently md() linenumber 
  74869.   Otherwise a. 
  74870.  
  74871.   MD _ numbered long, for Header lmoddef returned to use has most(). 
  74872.  
  74873.   struct 1 
  74874.  
  74875.   include that linenumber part, most() sys > option-(If use-files from 
  74876.   linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  74877.   that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  74878.   Compatibility), _ read recently char current _ number Compatibility returns 
  74879.   called that (If linenumber > number Compatibility), Retrieve -0 (If 
  74880.   linenumber Otherwise > number (. 
  74881.  
  74882.   the about1 md(), moddef(), The(), ()                                   ( 
  74883.                                                                          Compatibility 
  74884.                                                                          : 
  74885.                                                                          Header 
  74886.                                                                          . char 
  74887.                                                                          ; # / 
  74888.                                                                          , 
  74889.                                                                          library 
  74890.                                                                          include 
  74891.                                                                          , / 
  74892.                                                                          ( 
  74893.                                                                          Compatibility 
  74894.                                                                          : 
  74895.                                                                          Description 
  74896.                                                                          . char 
  74897.                                                                          ; # / 
  74898.                                                                          ,  emx 
  74899.                                                                          include 
  74900.                                                                          , / 
  74901.  
  74902.                                                                          information 
  74903.                                                                          # 0
  74904.  
  74905.                                                                          linenumber 
  74906.                                                                          ,current 
  74907.                                                                          )linenumber 
  74908.                                                                          ,get- 
  74909.                                                                          also 
  74910.                                                                          linenumber 
  74911.                                                                          ,h- 
  74912.                                                                          havelinkidentifier 
  74913.                                                                          details*1 
  74914.  
  74915.                                                                          all0 
  74916.  
  74917.                                                                          > 
  74918.  
  74919.                                                                          been0 
  74920.  
  74921.                                                                          are 
  74922.                                                                          Description. 
  74923.                                                                          are 
  74924.                                                                          details 
  74925.                                                                          about 
  74926.                                                                          called 
  74927.                                                                          h 
  74928.                                                                          information 
  74929.                                                                          get. 
  74930.                                                                          If is 
  74931.                                                                          first 
  74932.                                                                          consists 
  74933.                                                                          eof. 
  74934.  
  74935.                                                                          for 
  74936.                                                                          line0 
  74937.  
  74938.                                                                          current)# 
  74939.                                                                          ) 
  74940.                                                                          Compatibility 
  74941.                                                                          from 
  74942.                                                                          get. 
  74943.  
  74944.                                                                          has <0 
  74945.                                                                          a)*- ( 
  74946.                                                                          , 
  74947.                                                                          const)* 
  74948.                                                                          characters 
  74949.                                                                          stdio 
  74950.                                                                          # < # 
  74951.                                                                          from 
  74952.                                                                          eof 
  74953.                                                                          been 
  74954.                                                                          Prototypes 
  74955.                                                                          string 
  74956.                                                                          by,/ 
  74957.                                                                          not 
  74958.                                                                          lmoddef 
  74959.                                                                          Otherwise 
  74960.                                                                          returns 
  74961.                                                                          seenot#)< OtherwisereturnsseeallhreturnsTheidentifierall(tocharactersis* 
  74962.                                                                          aboutlibrary 
  74963.                                                                          ,OtherwisefilesHeader 
  74964.                                                                          #  not 
  74965.                                                                          to 
  74966.                                                                          characters 
  74967.                                                                          is h 
  74968.                                                                          returns 
  74969.                                                                          _ > / 
  74970.                                                                          consists. 
  74971.                                                                          recently*, 
  74972.                                                                          option 
  74973.                                                                          > / 
  74974.                                                                          number 
  74975.                                                                          md 
  74976.                                                                          stdio 
  74977.                                                                          to # 
  74978.                                                                          is/ ( 
  74979.                                                                          notreadstdiouse* 
  74980.                                                                          ofSeeconsists 
  74981.                                                                          ,informationRetrieve 
  74982.                                                                          sys 
  74983.                                                                          .OtherwiseRetrieve 
  74984.                                                                          sysconst* 
  74985.                                                                          ofSeeconsists 
  74986.                                                                          , /
  74987.  
  74988.                                                                          ( ) 
  74989.  files details1 # ( : # for  ; long . eof < _ # * ( files details1 
  74990.  
  74991.   #for ;long.eof<
  74992.  
  74993.  include1 
  74994.  
  74995.  from have (Description *MD): 
  74996.  
  74997.  called1 
  74998.  
  74999.  numbered 
  75000.  
  75001.  characters1 
  75002.  
  75003.  been > Header char also identifier().  have() part of most are If link also 
  75004.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75005.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75006.  
  75007.  library option1 
  75008.  
  75009.  /       md 
  75010.  
  75011.  -0      current 
  75012.  
  75013.  information1 
  75014.  
  75015.  have() get h first number #(linenumberabout 1identifier ( ) ,Otherwise ( ):)(;
  75016.  
  75017.   0
  75018.  
  75019.  ,number )tovalue # ) < # to*1 
  75020.  
  75021.  details0 
  75022.  
  75023.  also 
  75024.  
  75025.   (0
  75026.  
  75027.  > < characters part numbered char get Header line to consists.  linenumber You 
  75028.  moddef all h- number)* sys Otherwise.  linenumber to moddef 
  75029.  (-consistspartnumberedarea -whichstringbyOtherwise .struct(filesdetails 1
  75030.  
  75031.   #for ;long.eof<
  75032.  
  75033.  include# from have (Description *MD( ): 
  75034.  
  75035. called1 
  75036.  
  75037. numbered 
  75038.  
  75039. characters# been > Header char also identifier()most linenumber1 
  75040.  
  75041.   (numbered ;/moddef<
  75042.  
  75043.  token1 
  75044.  
  75045.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  75046.  -from. 
  75047.          emx Compatibility -lmoddef. emx Compatibility -is,: 
  75048.  
  75049.  Description1 
  75050.  
  75051.  the 
  75052.  
  75053.  first1 
  75054.  
  75055.  char > that returned MD details all part are to characters Header/  are been 
  75056.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  75057.  all h returns The identifier . link consists stdio *> have returned, to 
  75058.  characters have long characters > current Otherwise are to characters Header/ 
  75059.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  75060.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  75061.  recently*, also > 0 consists *struct > consists next to characters from > / 
  75062.  consists. recently*, option > / number md stdio to characters is/  not read 
  75063.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  75064.  const *of See consists,/ 
  75065.  
  75066.  value a1 You*, 
  75067.  
  75068.  include1 
  75069.  
  75070.   Compatibility haveRetrievehas. fromRetrievefor:
  75071.   Compatibility Retrievesys:
  75072.   You *that. have. from. see. see,:
  75073.   recently *. have. from. ##. #)))#,:
  75074.  eof _ # files details1 
  75075.  
  75076.   #for ;long.eof<
  75077.  
  75078.  include1 
  75079.  
  75080.  from have (Description *MD): 
  75081.  
  75082.  called1 
  75083.  
  75084.  numbered 
  75085.  
  75086.  characters1 
  75087.  
  75088.  been > Header char also identifier().  have() part of most are If link also 
  75089.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75090.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75091.  
  75092.  library option1 
  75093.  
  75094.  /       md 
  75095.  
  75096.  -0      current 
  75097.  
  75098.  information1 
  75099.  
  75100.  have() get h first number consists. 
  75101.  
  75102.  linenumber about1 identifier(), Otherwise() # is have0 
  75103.  
  75104.   #long :(information;
  75105.  
  75106.  Retrieve0 
  75107.  
  75108.  ,number valueto * 1
  75109.  
  75110.  details0 
  75111.  
  75112.  also 
  75113.  
  75114.  files0 
  75115.  
  75116.  > < characters part numbered char get Header line to consists.  linenumber You 
  75117.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  75118.  numbered are a- which string by Otherwise. 
  75119.  
  75120.  struct 0 
  75121.  
  75122.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  75123.  sys Otherwise. 
  75124.  
  75125.  stdio0 
  75126.  
  75127.  with eof number)* link moddef option returns use Header numbered called which 
  75128.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  75129.  most(the recently include number md.  for option see number)* has. from not 
  75130.  which const that next been which If lmoddef which first (value current See. 
  75131.  
  75132.  The about0 Description)*- identifier)*- returned)*- _)* ) # from ) 1
  75133.  
  75134.  char0 
  75135.  
  75136.  emx 
  75137.  
  75138.  current0 
  75139.  
  75140.  _ # files details1 
  75141.  
  75142.   #for ;long.eof<
  75143.  
  75144.  *  from have (Description *MD): 
  75145.  
  75146.  called1 
  75147.  
  75148.  numbered 
  75149.  
  75150.  characters1 
  75151.  
  75152.  been > Header char also identifier().  have() part of most are If link also 
  75153.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75154.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75155.  
  75156.  library option1 
  75157.  
  75158.  /       md 
  75159.  
  75160.  -0      current 
  75161.  
  75162.  information1 
  75163.  
  75164.  have() get h first number consists. 
  75165.  
  75166.  linenumber about1 identifier(), Otherwise() ( Header files: 
  75167.  
  75168.   #include <stdio.h>
  75169.   #include <sys/moddef.h>
  75170.  
  75171.  Prototypes: 
  75172.  
  75173.  _md_token _md_get_token (struct _md *md); 
  75174.  long _md_get_number (const struct _md *md); 
  75175.  const char *_md_get_string (const struct _md *md); 
  75176.  long _md_get_linenumber (const struct _md *md); 
  75177.  
  75178.  Compatibility: 
  75179.  
  75180.  emx 
  75181.  
  75182.  Description: 
  75183.  
  75184.  Retrieve information about the current token of md (the token most recently 
  75185.  read by _md_next_token (md)). 
  75186.  
  75187.  _md_get_token() returns the token identifier (see _md_next_token() for .  If 
  75188.  _md_get_token() has not been called for md, _MD_eof is returned. 
  75189.  
  75190.  If the current token is a number, _md_get_number() returns the value of the 
  75191.  number.  Otherwise, _md_get_number() returns 0. 
  75192.  
  75193.  _md_get_string() returns the string value of the current token.  The string 
  75194.  value consists of all the characters that are part of the token. 
  75195.  
  75196.  _md_get_linenumber() returns the number of the line from which the token has 
  75197.  been read.  The first line is numbered 1. 
  75198.  
  75199.  You have to link with the moddef library (use the -lmoddef option). 
  75200.  
  75201.  See also: _md_next_token() ( current 
  75202.  
  75203.  _ # files details1 
  75204.  
  75205.   #for ;long.eof<
  75206.  
  75207.  include1 
  75208.  
  75209.  from have (Description *MD): 
  75210.  
  75211.  called1 
  75212.  
  75213.  numbered 
  75214.  
  75215.  characters1 
  75216.  
  75217.  been > Header char also identifier().  have() part of most are If link also 
  75218.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75219.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75220.  
  75221.  library option1 
  75222.  
  75223.  /       md 
  75224.  
  75225.  -0      current 
  75226.  
  75227.   * ( identifier h1 
  75228.  
  75229.     #information ;value.have<
  75230.  
  75231.   See1 
  75232.  
  75233.   library most (with *stdio, details characters *that, tokenwith of): 
  75234.  
  75235.   const1 
  75236.  
  75237.   also 
  75238.  
  75239.   first1 
  75240.  
  75241.   emx _ number Compatibility returns called that > with consists all which link 
  75242.   stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  75243.   been not of char by that are get: > number Compatibility Description recently 
  75244.   next You of char linenumber eof line( to use recently md() linenumber 
  75245.   Otherwise a. 
  75246.  
  75247.   MD _ numbered long, for Header lmoddef returned to use has most(). 
  75248.  
  75249.   struct 1 
  75250.  
  75251.   include that linenumber part, most() sys > option-(If use-files from 
  75252.   linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  75253.   that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  75254.   Compatibility), _ read recently char current _ number Compatibility returns 
  75255.   called that (If linenumber > number Compatibility), Retrieve -0 (If 
  75256.   linenumber Otherwise > number (. 
  75257.  
  75258.   the about1 md(), moddef(), The(), ()                                   ( 
  75259.                                                                          Compatibility 
  75260.                                                                          : 
  75261.                                                                          Header 
  75262.                                                                          . char 
  75263.                                                                          ; # / 
  75264.                                                                          , 
  75265.                                                                          library 
  75266.                                                                          include 
  75267.                                                                          , / 
  75268.                                                                          ( 
  75269.                                                                          Compatibility 
  75270.                                                                          : 
  75271.                                                                          Description 
  75272.                                                                          . char 
  75273.                                                                          ; # / 
  75274.                                                                          ,  emx 
  75275.                                                                          include 
  75276.                                                                          , / 
  75277.  
  75278.                                                                          information 
  75279.                                                                          # 0
  75280.  
  75281.                                                                          linenumber 
  75282.                                                                          ,current 
  75283.                                                                          )linenumber 
  75284.                                                                          ,get- 
  75285.                                                                          also 
  75286.                                                                          linenumber 
  75287.                                                                          ,h- 
  75288.                                                                          havelinkidentifier 
  75289.                                                                          details*1 
  75290.  
  75291.                                                                          all0 
  75292.  
  75293.                                                                          > 
  75294.  
  75295.                                                                          been0 
  75296.  
  75297.                                                                          are 
  75298.                                                                          Description. 
  75299.                                                                          are 
  75300.                                                                          details 
  75301.                                                                          about 
  75302.                                                                          called 
  75303.                                                                          h 
  75304.                                                                          information 
  75305.                                                                          get. 
  75306.                                                                          If is 
  75307.                                                                          first 
  75308.                                                                          consists 
  75309.                                                                          eof. 
  75310.  
  75311.                                                                          for 
  75312.                                                                          line0 
  75313.  
  75314.                                                                          current)# 
  75315.                                                                          ) 
  75316.                                                                          Compatibility 
  75317.                                                                          from 
  75318.                                                                          get. 
  75319.  
  75320.                                                                          has <0 
  75321.                                                                          a)*- ( 
  75322.                                                                          , 
  75323.                                                                          const)* 
  75324.                                                                          characters 
  75325.                                                                          stdio 
  75326.                                                                          # < # 
  75327.                                                                          from 
  75328.                                                                          eof 
  75329.                                                                          been 
  75330.                                                                          Prototypes 
  75331.                                                                          string 
  75332.                                                                          by,/ 
  75333.                                                                          not 
  75334.                                                                          lmoddef 
  75335.                                                                          Otherwise 
  75336.                                                                          returns 
  75337.                                                                          seenot#)< OtherwisereturnsseeallhreturnsTheidentifierall(tocharactersis* 
  75338.                                                                          aboutlibrary 
  75339.                                                                          ,OtherwisefilesHeader 
  75340.                                                                          #  not 
  75341.                                                                          to 
  75342.                                                                          characters 
  75343.                                                                          is h 
  75344.                                                                          returns 
  75345.                                                                          _ > / 
  75346.                                                                          consists. 
  75347.                                                                          recently*, 
  75348.                                                                          option 
  75349.                                                                          > / 
  75350.                                                                          number 
  75351.                                                                          md 
  75352.                                                                          stdio 
  75353.                                                                          to # 
  75354.                                                                          is/ ( 
  75355.                                                                          notreadstdiouse* 
  75356.                                                                          ofSeeconsists 
  75357.                                                                          ,informationRetrieve 
  75358.                                                                          sys 
  75359.                                                                          .OtherwiseRetrieve 
  75360.                                                                          sysconst* 
  75361.                                                                          ofSeeconsists 
  75362.                                                                          , /
  75363.  
  75364.                                                                          ( ) 
  75365.  files details1 # ( : # for  ; long . eof < _ # * ( files details1 
  75366.  
  75367.   #for ;long.eof<
  75368.  
  75369.  include1 
  75370.  
  75371.  from have (Description *MD): 
  75372.  
  75373.  called1 
  75374.  
  75375.  numbered 
  75376.  
  75377.  characters1 
  75378.  
  75379.  been > Header char also identifier().  have() part of most are If link also 
  75380.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75381.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75382.  
  75383.  library option1 
  75384.  
  75385.  /       md 
  75386.  
  75387.  -0      current 
  75388.  
  75389.  information1 
  75390.  
  75391.  have() get h first number #(linenumberabout 1identifier ( ) ,Otherwise ( ):)(;
  75392.  
  75393.   0
  75394.  
  75395.  ,number )tovalue # ) < # to*1 
  75396.  
  75397.  details0 
  75398.  
  75399.  also 
  75400.  
  75401.   (0
  75402.  
  75403.  > < characters part numbered char get Header line to consists.  linenumber You 
  75404.  moddef all h- number)* sys Otherwise.  linenumber to moddef 
  75405.  (-consistspartnumberedarea -whichstringbyOtherwise .struct(filesdetails 1
  75406.  
  75407.   #for ;long.eof<
  75408.  
  75409.  include# from have (Description *MD( ): 
  75410.  
  75411. called1 
  75412.  
  75413. numbered 
  75414.  
  75415. characters# been > Header char also identifier()most linenumber1 
  75416.  
  75417.   (numbered ;/moddef<
  75418.  
  75419.  token1 
  75420.  
  75421.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  75422.  -from. 
  75423.          emx Compatibility -lmoddef. emx Compatibility -is,: 
  75424.  
  75425.  Description1 
  75426.  
  75427.  the 
  75428.  
  75429.  first1 
  75430.  
  75431.  char > that returned MD details all part are to characters Header/  are been 
  75432.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  75433.  all h returns The identifier . link consists stdio *> have returned, to 
  75434.  characters have long characters > current Otherwise are to characters Header/ 
  75435.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  75436.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  75437.  recently*, also > 0 consists *struct > consists next to characters from > / 
  75438.  consists. recently*, option > / number md stdio to characters is/  not read 
  75439.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  75440.  const *of See consists,/ 
  75441.  
  75442.  value a1 You*, 
  75443.  
  75444.  include1 
  75445.  
  75446.   Compatibility haveRetrievehas. fromRetrievefor:
  75447.   Compatibility Retrievesys:
  75448.   You *that. have. from. see. see,:
  75449.   recently *. have. from. ##. #)))#,:
  75450.  eof _ # files details1 
  75451.  
  75452.   #for ;long.eof<
  75453.  
  75454.  include1 
  75455.  
  75456.  from have (Description *MD): 
  75457.  
  75458.  called1 
  75459.  
  75460.  numbered 
  75461.  
  75462.  characters1 
  75463.  
  75464.  been > Header char also identifier().  have() part of most are If link also 
  75465.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75466.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75467.  
  75468.  library option1 
  75469.  
  75470.  /       md 
  75471.  
  75472.  -0      current 
  75473.  
  75474.  information1 
  75475.  
  75476.  have() get h first number consists. 
  75477.  
  75478.  linenumber about1 identifier(), Otherwise() # is have0 
  75479.  
  75480.   #long :(information;
  75481.  
  75482.  Retrieve0 
  75483.  
  75484.  ,number valueto * 1
  75485.  
  75486.  details0 
  75487.  
  75488.  also 
  75489.  
  75490.  files0 
  75491.  
  75492.  > < characters part numbered char get Header line to consists.  linenumber You 
  75493.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  75494.  numbered are a- which string by Otherwise. 
  75495.  
  75496.  struct 0 
  75497.  
  75498.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  75499.  sys Otherwise. 
  75500.  
  75501.  stdio0 
  75502.  
  75503.  with eof number)* link moddef option returns use Header numbered called which 
  75504.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  75505.  most(the recently include number md.  for option see number)* has. from not 
  75506.  which const that next been which If lmoddef which first (value current See. 
  75507.  
  75508.  The about0 Description)*- identifier)*- returned)*- _)* ) # from ) 1
  75509.  
  75510.  char0 
  75511.  
  75512.  emx 
  75513.  
  75514.  current0 
  75515.  
  75516.  _ # files details1 
  75517.  
  75518.   #for ;long.eof<
  75519.  
  75520.  
  75521. ΓòÉΓòÉΓòÉ 7.0.0.0.0.0.0.0.1.  ΓòÉΓòÉΓòÉ
  75522.  
  75523. *  from have (Description *MD): 
  75524.  
  75525. called1 
  75526.  
  75527. numbered 
  75528.  
  75529. characters1 
  75530.  
  75531. been > Header char also identifier().  have() part of most are If link also 
  75532. identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75533. line.  linenumber Otherwise() emx Compatibility a most is option. 
  75534.  
  75535. library option1 
  75536.  
  75537.  /       md 
  75538.  
  75539.  -0      current 
  75540.  
  75541.  information1 
  75542.  
  75543.  have() get h first number consists. 
  75544.  
  75545.  linenumber about1 identifier(), Otherwise() ( Header files: 
  75546.  
  75547.   #include <stdio.h>
  75548.   #include <sys/moddef.h>
  75549.  
  75550.  Prototypes: 
  75551.  
  75552.  _md_token _md_get_token (struct _md *md); 
  75553.  long _md_get_number (const struct _md *md); 
  75554.  const char *_md_get_string (const struct _md *md); 
  75555.  long _md_get_linenumber (const struct _md *md); 
  75556.  
  75557.  Compatibility: 
  75558.  
  75559.  emx 
  75560.  
  75561.  Description: 
  75562.  
  75563.  Retrieve information about the current token of md (the token most recently 
  75564.  read by _md_next_token (md)). 
  75565.  
  75566.  _md_get_token() returns the token identifier (see _md_next_token() for .  If 
  75567.  _md_get_token() has not been called for md, _MD_eof is returned. 
  75568.  
  75569.  If the current token is a number, _md_get_number() returns the value of the 
  75570.  number.  Otherwise, _md_get_number() returns 0. 
  75571.  
  75572.  _md_get_string() returns the string value of the current token.  The string 
  75573.  value consists of all the characters that are part of the token. 
  75574.  
  75575.  _md_get_linenumber() returns the number of the line from which the token has 
  75576.  been read.  The first line is numbered 1. 
  75577.  
  75578.  You have to link with the moddef library (use the -lmoddef option). 
  75579.  
  75580.  See also: _md_next_token() ( current 
  75581.  
  75582.  _ # files details1 
  75583.  
  75584.   #for ;long.eof<
  75585.  
  75586.  include1 
  75587.  
  75588.  from have (Description *MD): 
  75589.  
  75590.  called1 
  75591.  
  75592.  numbered 
  75593.  
  75594.  characters1 
  75595.  
  75596.  been > Header char also identifier().  have() part of most are If link also 
  75597.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75598.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75599.  
  75600.  library option1 
  75601.  
  75602.  /       md 
  75603.  
  75604.  -0      current 
  75605.  
  75606.   * ( identifier h1 
  75607.  
  75608.     #information ;value.have<
  75609.  
  75610.   See1 
  75611.  
  75612.   library most (with *stdio, details characters *that, tokenwith of): 
  75613.  
  75614.   const1 
  75615.  
  75616.   also 
  75617.  
  75618.   first1 
  75619.  
  75620.   emx _ number Compatibility returns called that > with consists all which link 
  75621.   stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  75622.   been not of char by that are get: > number Compatibility Description recently 
  75623.   next You of char linenumber eof line( to use recently md() linenumber 
  75624.   Otherwise a. 
  75625.  
  75626.   MD _ numbered long, for Header lmoddef returned to use has most(). 
  75627.  
  75628.   struct 1 
  75629.  
  75630.   include that linenumber part, most() sys > option-(If use-files from 
  75631.   linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  75632.   that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  75633.   Compatibility), _ read recently char current _ number Compatibility returns 
  75634.   called that (If linenumber > number Compatibility), Retrieve -0 (If 
  75635.   linenumber Otherwise > number (. 
  75636.  
  75637.   the about1 md(), moddef(), The(), ()                                   ( 
  75638.                                                                          Compatibility 
  75639.                                                                          : 
  75640.                                                                          Header 
  75641.                                                                          . char 
  75642.                                                                          ; # / 
  75643.                                                                          , 
  75644.                                                                          library 
  75645.                                                                          include 
  75646.                                                                          , / 
  75647.                                                                          ( 
  75648.                                                                          Compatibility 
  75649.                                                                          : 
  75650.                                                                          Description 
  75651.                                                                          . char 
  75652.                                                                          ; # / 
  75653.                                                                          ,  emx 
  75654.                                                                          include 
  75655.                                                                          , / 
  75656.  
  75657.                                                                          information 
  75658.                                                                          # 0
  75659.  
  75660.                                                                          linenumber 
  75661.                                                                          ,current 
  75662.                                                                          )linenumber 
  75663.                                                                          ,get- 
  75664.                                                                          also 
  75665.                                                                          linenumber 
  75666.                                                                          ,h- 
  75667.                                                                          havelinkidentifier 
  75668.                                                                          details*1 
  75669.  
  75670.                                                                          all0 
  75671.  
  75672.                                                                          > 
  75673.  
  75674.                                                                          been0 
  75675.  
  75676.                                                                          are 
  75677.                                                                          Description. 
  75678.                                                                          are 
  75679.                                                                          details 
  75680.                                                                          about 
  75681.                                                                          called 
  75682.                                                                          h 
  75683.                                                                          information 
  75684.                                                                          get. 
  75685.                                                                          If is 
  75686.                                                                          first 
  75687.                                                                          consists 
  75688.                                                                          eof. 
  75689.  
  75690.                                                                          for 
  75691.                                                                          line0 
  75692.  
  75693.                                                                          current)# 
  75694.                                                                          ) 
  75695.                                                                          Compatibility 
  75696.                                                                          from 
  75697.                                                                          get. 
  75698.  
  75699.                                                                          has <0 
  75700.                                                                          a)*- ( 
  75701.                                                                          , 
  75702.                                                                          const)* 
  75703.                                                                          characters 
  75704.                                                                          stdio 
  75705.                                                                          # < # 
  75706.                                                                          from 
  75707.                                                                          eof 
  75708.                                                                          been 
  75709.                                                                          Prototypes 
  75710.                                                                          string 
  75711.                                                                          by,/ 
  75712.                                                                          not 
  75713.                                                                          lmoddef 
  75714.                                                                          Otherwise 
  75715.                                                                          returns 
  75716.                                                                          seenot#)< OtherwisereturnsseeallhreturnsTheidentifierall(tocharactersis* 
  75717.                                                                          aboutlibrary 
  75718.                                                                          ,OtherwisefilesHeader 
  75719.                                                                          #  not 
  75720.                                                                          to 
  75721.                                                                          characters 
  75722.                                                                          is h 
  75723.                                                                          returns 
  75724.                                                                          _ > / 
  75725.                                                                          consists. 
  75726.                                                                          recently*, 
  75727.                                                                          option 
  75728.                                                                          > / 
  75729.                                                                          number 
  75730.                                                                          md 
  75731.                                                                          stdio 
  75732.                                                                          to # 
  75733.                                                                          is/ ( 
  75734.                                                                          notreadstdiouse* 
  75735.                                                                          ofSeeconsists 
  75736.                                                                          ,informationRetrieve 
  75737.                                                                          sys 
  75738.                                                                          .OtherwiseRetrieve 
  75739.                                                                          sysconst* 
  75740.                                                                          ofSeeconsists 
  75741.                                                                          , /
  75742.  
  75743.                                                                          ( ) 
  75744.  files details1 # ( : # for  ; long . eof < _ # * ( files details1 
  75745.  
  75746.   #for ;long.eof<
  75747.  
  75748.  include1 
  75749.  
  75750.  from have (Description *MD): 
  75751.  
  75752.  called1 
  75753.  
  75754.  numbered 
  75755.  
  75756.  characters1 
  75757.  
  75758.  been > Header char also identifier().  have() part of most are If link also 
  75759.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75760.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75761.  
  75762.  library option1 
  75763.  
  75764.  /       md 
  75765.  
  75766.  -0      current 
  75767.  
  75768.  information1 
  75769.  
  75770.  have() get h first number #(linenumberabout 1identifier ( ) ,Otherwise ( ):)(;
  75771.  
  75772.   0
  75773.  
  75774.  ,number )tovalue # ) < # to*1 
  75775.  
  75776.  details0 
  75777.  
  75778.  also 
  75779.  
  75780.   (0
  75781.  
  75782.  > < characters part numbered char get Header line to consists.  linenumber You 
  75783.  moddef all h- number)* sys Otherwise.  linenumber to moddef 
  75784.  (-consistspartnumberedarea -whichstringbyOtherwise .struct(filesdetails 1
  75785.  
  75786.   #for ;long.eof<
  75787.  
  75788.  include# from have (Description *MD( ): 
  75789.  
  75790. called1 
  75791.  
  75792. numbered 
  75793.  
  75794. characters# been > Header char also identifier()most linenumber1 
  75795.  
  75796.   (numbered ;/moddef<
  75797.  
  75798.  token1 
  75799.  
  75800.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  75801.  -from. 
  75802.          emx Compatibility -lmoddef. emx Compatibility -is,: 
  75803.  
  75804.  Description1 
  75805.  
  75806.  the 
  75807.  
  75808.  first1 
  75809.  
  75810.  char > that returned MD details all part are to characters Header/  are been 
  75811.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  75812.  all h returns The identifier . link consists stdio *> have returned, to 
  75813.  characters have long characters > current Otherwise are to characters Header/ 
  75814.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  75815.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  75816.  recently*, also > 0 consists *struct > consists next to characters from > / 
  75817.  consists. recently*, option > / number md stdio to characters is/  not read 
  75818.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  75819.  const *of See consists,/ 
  75820.  
  75821.  value a1 You*, 
  75822.  
  75823.  include1 
  75824.  
  75825.   Compatibility haveRetrievehas. fromRetrievefor:
  75826.   Compatibility Retrievesys:
  75827.   You *that. have. from. see. see,:
  75828.   recently *. have. from. ##. #)))#,:
  75829.  eof _ # files details1 
  75830.  
  75831.   #for ;long.eof<
  75832.  
  75833.  include1 
  75834.  
  75835.  from have (Description *MD): 
  75836.  
  75837.  called1 
  75838.  
  75839.  numbered 
  75840.  
  75841.  characters1 
  75842.  
  75843.  been > Header char also identifier().  have() part of most are If link also 
  75844.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75845.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75846.  
  75847.  library option1 
  75848.  
  75849.  /       md 
  75850.  
  75851.  -0      current 
  75852.  
  75853.  information1 
  75854.  
  75855.  have() get h first number consists. 
  75856.  
  75857.  linenumber about1 identifier(), Otherwise() # is have0 
  75858.  
  75859.   #long :(information;
  75860.  
  75861.  Retrieve0 
  75862.  
  75863.  ,number valueto * 1
  75864.  
  75865.  details0 
  75866.  
  75867.  also 
  75868.  
  75869.  files0 
  75870.  
  75871.  > < characters part numbered char get Header line to consists.  linenumber You 
  75872.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  75873.  numbered are a- which string by Otherwise. 
  75874.  
  75875.  struct 0 
  75876.  
  75877.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  75878.  sys Otherwise. 
  75879.  
  75880.  stdio0 
  75881.  
  75882.  with eof number)* link moddef option returns use Header numbered called which 
  75883.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  75884.  most(the recently include number md.  for option see number)* has. from not 
  75885.  which const that next been which If lmoddef which first (value current See. 
  75886.  
  75887.  The about0 Description)*- identifier)*- returned)*- _)* ) # from ) 1
  75888.  
  75889.  char0 
  75890.  
  75891.  emx 
  75892.  
  75893.  current0 
  75894.  
  75895.  _ # files details1 
  75896.  
  75897.   #for ;long.eof<
  75898.  
  75899.  *  from have (Description *MD): 
  75900.  
  75901.  called1 
  75902.  
  75903.  numbered 
  75904.  
  75905.  characters1 
  75906.  
  75907.  been > Header char also identifier().  have() part of most are If link also 
  75908.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75909.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75910.  
  75911.  library option1 
  75912.  
  75913.  /       md 
  75914.  
  75915.  -0      current 
  75916.  
  75917.  information1 
  75918.  
  75919.  have() get h first number consists. 
  75920.  
  75921.  linenumber about1 identifier(), Otherwise() ( Header files: 
  75922.  
  75923.   #include <stdio.h>
  75924.   #include <sys/moddef.h>
  75925.  
  75926.  Prototypes: 
  75927.  
  75928.  _md_token _md_get_token (struct _md *md); 
  75929.  long _md_get_number (const struct _md *md); 
  75930.  const char *_md_get_string (const struct _md *md); 
  75931.  long _md_get_linenumber (const struct _md *md); 
  75932.  
  75933.  Compatibility: 
  75934.  
  75935.  emx 
  75936.  
  75937.  Description: 
  75938.  
  75939.  Retrieve information about the current token of md (the token most recently 
  75940.  read by _md_next_token (md)). 
  75941.  
  75942.  _md_get_token() returns the token identifier (see _md_next_token() for .  If 
  75943.  _md_get_token() has not been called for md, _MD_eof is returned. 
  75944.  
  75945.  If the current token is a number, _md_get_number() returns the value of the 
  75946.  number.  Otherwise, _md_get_number() returns 0. 
  75947.  
  75948.  _md_get_string() returns the string value of the current token.  The string 
  75949.  value consists of all the characters that are part of the token. 
  75950.  
  75951.  _md_get_linenumber() returns the number of the line from which the token has 
  75952.  been read.  The first line is numbered 1. 
  75953.  
  75954.  You have to link with the moddef library (use the -lmoddef option). 
  75955.  
  75956.  See also: _md_next_token() ( current 
  75957.  
  75958.  _ # files details1 
  75959.  
  75960.   #for ;long.eof<
  75961.  
  75962.  include1 
  75963.  
  75964.  from have (Description *MD): 
  75965.  
  75966.  called1 
  75967.  
  75968.  numbered 
  75969.  
  75970.  characters1 
  75971.  
  75972.  been > Header char also identifier().  have() part of most are If link also 
  75973.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  75974.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  75975.  
  75976.  library option1 
  75977.  
  75978.  /       md 
  75979.  
  75980.  -0      current 
  75981.  
  75982.   * ( identifier h1 
  75983.  
  75984.     #information ;value.have<
  75985.  
  75986.   See1 
  75987.  
  75988.   library most (with *stdio, details characters *that, tokenwith of): 
  75989.  
  75990.   const1 
  75991.  
  75992.   also 
  75993.  
  75994.   first1 
  75995.  
  75996.   emx _ number Compatibility returns called that > with consists all which link 
  75997.   stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  75998.   been not of char by that are get: > number Compatibility Description recently 
  75999.   next You of char linenumber eof line( to use recently md() linenumber 
  76000.   Otherwise a. 
  76001.  
  76002.   MD _ numbered long, for Header lmoddef returned to use has most(). 
  76003.  
  76004.   struct 1 
  76005.  
  76006.   include that linenumber part, most() sys > option-(If use-files from 
  76007.   linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  76008.   that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  76009.   Compatibility), _ read recently char current _ number Compatibility returns 
  76010.   called that (If linenumber > number Compatibility), Retrieve -0 (If 
  76011.   linenumber Otherwise > number (. 
  76012.  
  76013.   the about1 md(), moddef(), The(), ()                                   ( 
  76014.                                                                          Compatibility 
  76015.                                                                          : 
  76016.                                                                          Header 
  76017.                                                                          . char 
  76018.                                                                          ; # / 
  76019.                                                                          , 
  76020.                                                                          library 
  76021.                                                                          include 
  76022.                                                                          , / 
  76023.                                                                          ( 
  76024.                                                                          Compatibility 
  76025.                                                                          : 
  76026.                                                                          Description 
  76027.                                                                          . char 
  76028.                                                                          ; # / 
  76029.                                                                          ,  emx 
  76030.                                                                          include 
  76031.                                                                          , / 
  76032.  
  76033.                                                                          information 
  76034.                                                                          # 0
  76035.  
  76036.                                                                          linenumber 
  76037.                                                                          ,current 
  76038.                                                                          )linenumber 
  76039.                                                                          ,get- 
  76040.                                                                          also 
  76041.                                                                          linenumber 
  76042.                                                                          ,h- 
  76043.                                                                          havelinkidentifier 
  76044.                                                                          details*1 
  76045.  
  76046.                                                                          all0 
  76047.  
  76048.                                                                          > 
  76049.  
  76050.                                                                          been0 
  76051.  
  76052.                                                                          are 
  76053.                                                                          Description. 
  76054.                                                                          are 
  76055.                                                                          details 
  76056.                                                                          about 
  76057.                                                                          called 
  76058.                                                                          h 
  76059.                                                                          information 
  76060.                                                                          get. 
  76061.                                                                          If is 
  76062.                                                                          first 
  76063.                                                                          consists 
  76064.                                                                          eof. 
  76065.  
  76066.                                                                          for 
  76067.                                                                          line0 
  76068.  
  76069.                                                                          current)# 
  76070.                                                                          ) 
  76071.                                                                          Compatibility 
  76072.                                                                          from 
  76073.                                                                          get. 
  76074.  
  76075.                                                                          has <0 
  76076.                                                                          a)*- ( 
  76077.                                                                          , 
  76078.                                                                          const)* 
  76079.                                                                          characters 
  76080.                                                                          stdio 
  76081.                                                                          # < # 
  76082.                                                                          from 
  76083.                                                                          eof 
  76084.                                                                          been 
  76085.                                                                          Prototypes 
  76086.                                                                          string 
  76087.                                                                          by,/ 
  76088.                                                                          not 
  76089.                                                                          lmoddef 
  76090.                                                                          Otherwise 
  76091.                                                                          returns 
  76092.                                                                          seenot#)< OtherwisereturnsseeallhreturnsTheidentifierall(tocharactersis* 
  76093.                                                                          aboutlibrary 
  76094.                                                                          ,OtherwisefilesHeader 
  76095.                                                                          #  not 
  76096.                                                                          to 
  76097.                                                                          characters 
  76098.                                                                          is h 
  76099.                                                                          returns 
  76100.                                                                          _ > / 
  76101.                                                                          consists. 
  76102.                                                                          recently*, 
  76103.                                                                          option 
  76104.                                                                          > / 
  76105.                                                                          number 
  76106.                                                                          md 
  76107.                                                                          stdio 
  76108.                                                                          to # 
  76109.                                                                          is/ ( 
  76110.                                                                          notreadstdiouse* 
  76111.                                                                          ofSeeconsists 
  76112.                                                                          ,informationRetrieve 
  76113.                                                                          sys 
  76114.                                                                          .OtherwiseRetrieve 
  76115.                                                                          sysconst* 
  76116.                                                                          ofSeeconsists 
  76117.                                                                          , /
  76118.  
  76119.                                                                          ( ) 
  76120.  files details1 # ( : # for  ; long . eof < _ # * ( files details1 
  76121.  
  76122.   #for ;long.eof<
  76123.  
  76124.  include1 
  76125.  
  76126.  from have (Description *MD): 
  76127.  
  76128.  called1 
  76129.  
  76130.  numbered 
  76131.  
  76132.  characters1 
  76133.  
  76134.  been > Header char also identifier().  have() part of most are If link also 
  76135.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  76136.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  76137.  
  76138.  library option1 
  76139.  
  76140.  /       md 
  76141.  
  76142.  -0      current 
  76143.  
  76144.  information1 
  76145.  
  76146.  have() get h first number #(linenumberabout 1identifier ( ) ,Otherwise ( ):)(;
  76147.  
  76148.   0
  76149.  
  76150.  ,number )tovalue # ) < # to*1 
  76151.  
  76152.  details0 
  76153.  
  76154.  also 
  76155.  
  76156.   (0
  76157.  
  76158.  > < characters part numbered char get Header line to consists.  linenumber You 
  76159.  moddef all h- number)* sys Otherwise.  linenumber to moddef 
  76160.  (-consistspartnumberedarea -whichstringbyOtherwise .struct(filesdetails 1
  76161.  
  76162.   #for ;long.eof<
  76163.  
  76164.  include# from have (Description *MD( ): 
  76165.  
  76166. called1 
  76167.  
  76168. numbered 
  76169.  
  76170. characters# been > Header char also identifier()most linenumber1 
  76171.  
  76172.   (numbered ;/moddef<
  76173.  
  76174.  token1 
  76175.  
  76176.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  76177.  -from. 
  76178.          emx Compatibility -lmoddef. emx Compatibility -is,: 
  76179.  
  76180.  Description1 
  76181.  
  76182.  the 
  76183.  
  76184.  first1 
  76185.  
  76186.  char > that returned MD details all part are to characters Header/  are been 
  76187.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  76188.  all h returns The identifier . link consists stdio *> have returned, to 
  76189.  characters have long characters > current Otherwise are to characters Header/ 
  76190.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  76191.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  76192.  recently*, also > 0 consists *struct > consists next to characters from > / 
  76193.  consists. recently*, option > / number md stdio to characters is/  not read 
  76194.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  76195.  const *of See consists,/ 
  76196.  
  76197.  value a1 You*, 
  76198.  
  76199.  include1 
  76200.  
  76201.   Compatibility haveRetrievehas. fromRetrievefor:
  76202.   Compatibility Retrievesys:
  76203.   You *that. have. from. see. see,:
  76204.   recently *. have. from. ##. #)))#,:
  76205.  eof _ # files details1 
  76206.  
  76207.   #for ;long.eof<
  76208.  
  76209.  include1 
  76210.  
  76211.  from have (Description *MD): 
  76212.  
  76213.  called1 
  76214.  
  76215.  numbered 
  76216.  
  76217.  characters1 
  76218.  
  76219.  been > Header char also identifier().  have() part of most are If link also 
  76220.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  76221.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  76222.  
  76223.  library option1 
  76224.  
  76225.  /       md 
  76226.  
  76227.  -0      current 
  76228.  
  76229.  information1 
  76230.  
  76231.  have() get h first number consists. 
  76232.  
  76233.  linenumber about1 identifier(), Otherwise() # is have0 
  76234.  
  76235.   #long :(information;
  76236.  
  76237.  Retrieve0 
  76238.  
  76239.  ,number valueto * 1
  76240.  
  76241.  details0 
  76242.  
  76243.  also 
  76244.  
  76245.  files0 
  76246.  
  76247.  > < characters part numbered char get Header line to consists.  linenumber You 
  76248.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  76249.  numbered are a- which string by Otherwise. 
  76250.  
  76251.  struct 0 
  76252.  
  76253.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  76254.  sys Otherwise. 
  76255.  
  76256.  stdio0 
  76257.  
  76258.  with eof number)* link moddef option returns use Header numbered called which 
  76259.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  76260.  most(the recently include number md.  for option see number)* has. from not 
  76261.  which const that next been which If lmoddef which first (value current See. 
  76262.  
  76263.  The about0 Description)*- identifier)*- returned)*- _)* ) # from ) 1
  76264.  
  76265.  char0 
  76266.  
  76267.  emx 
  76268.  
  76269.  current0 
  76270.  
  76271.  _ # files details1 
  76272.  
  76273.   #for ;long.eof<
  76274.  
  76275.  *  from have (Description *MD): 
  76276.  
  76277.  called1 
  76278.  
  76279.  numbered 
  76280.  
  76281.  characters1 
  76282.  
  76283.  been > Header char also identifier().  have() part of most are If link also 
  76284.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  76285.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  76286.  
  76287.  library option1 
  76288.  
  76289.  /       md 
  76290.  
  76291.  -0      current 
  76292.  
  76293.  information1 
  76294.  
  76295.  have() get h first number consists. 
  76296.  
  76297.  linenumber about1 identifier(), Otherwise() ( Header files: 
  76298.  
  76299.   #include <stdio.h>
  76300.   #include <sys/moddef.h>
  76301.  
  76302.  Prototypes: 
  76303.  
  76304.  _md_token _md_get_token (struct _md *md); 
  76305.  long _md_get_number (const struct _md *md); 
  76306.  const char *_md_get_string (const struct _md *md); 
  76307.  long _md_get_linenumber (const struct _md *md); 
  76308.  
  76309.  Compatibility: 
  76310.  
  76311.  emx 
  76312.  
  76313.  Description: 
  76314.  
  76315.  Retrieve information about the current token of md (the token most recently 
  76316.  read by _md_next_token (md)). 
  76317.  
  76318.  _md_get_token() returns the token identifier (see _md_next_token() for .  If 
  76319.  _md_get_token() has not been called for md, _MD_eof is returned. 
  76320.  
  76321.  If the current token is a number, _md_get_number() returns the value of the 
  76322.  number.  Otherwise, _md_get_number() returns 0. 
  76323.  
  76324.  _md_get_string() returns the string value of the current token.  The string 
  76325.  value consists of all the characters that are part of the token. 
  76326.  
  76327.  _md_get_linenumber() returns the number of the line from which the token has 
  76328.  been read.  The first line is numbered 1. 
  76329.  
  76330.  You have to link with the moddef library (use the -lmoddef option). 
  76331.  
  76332.  See also: _md_next_token() ( current 
  76333.  
  76334.  _ # files details1 
  76335.  
  76336.   #for ;long.eof<
  76337.  
  76338.  include1 
  76339.  
  76340.  from have (Description *MD): 
  76341.  
  76342.  called1 
  76343.  
  76344.  numbered 
  76345.  
  76346.  characters1 
  76347.  
  76348.  been > Header char also identifier().  have() part of most are If link also 
  76349.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  76350.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  76351.  
  76352.  library option1 
  76353.  
  76354.  /       md 
  76355.  
  76356.  -0      current 
  76357.  
  76358.   * ( identifier h1 
  76359.  
  76360.     #information ;value.have<
  76361.  
  76362.   See1 
  76363.  
  76364.   library most (with *stdio, details characters *that, tokenwith of): 
  76365.  
  76366.   const1 
  76367.  
  76368.   also 
  76369.  
  76370.   first1 
  76371.  
  76372.   emx _ number Compatibility returns called that > with consists all which link 
  76373.   stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  76374.   been not of char by that are get: > number Compatibility Description recently 
  76375.   next You of char linenumber eof line( to use recently md() linenumber 
  76376.   Otherwise a. 
  76377.  
  76378.   MD _ numbered long, for Header lmoddef returned to use has most(). 
  76379.  
  76380.   struct 1 
  76381.  
  76382.   include that linenumber part, most() sys > option-(If use-files from 
  76383.   linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  76384.   that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  76385.   Compatibility), _ read recently char current _ number Compatibility returns 
  76386.   called that (If linenumber > number Compatibility), Retrieve -0 (If 
  76387.   linenumber Otherwise > number (. 
  76388.  
  76389.   the about1 md(), moddef(), The(), ()                                   ( 
  76390.                                                                          Compatibility 
  76391.                                                                          : 
  76392.                                                                          Header 
  76393.                                                                          . char 
  76394.                                                                          ; # / 
  76395.                                                                          , 
  76396.                                                                          library 
  76397.                                                                          include 
  76398.                                                                          , / 
  76399.                                                                          ( 
  76400.                                                                          Compatibility 
  76401.                                                                          : 
  76402.                                                                          Description 
  76403.                                                                          . char 
  76404.                                                                          ; # / 
  76405.                                                                          ,  emx 
  76406.                                                                          include 
  76407.                                                                          , / 
  76408.  
  76409.                                                                          information 
  76410.                                                                          # 0
  76411.  
  76412.                                                                          linenumber 
  76413.                                                                          ,current 
  76414.                                                                          )linenumber 
  76415.                                                                          ,get- 
  76416.                                                                          also 
  76417.                                                                          linenumber 
  76418.                                                                          ,h- 
  76419.                                                                          havelinkidentifier 
  76420.                                                                          details*1 
  76421.  
  76422.                                                                          all0 
  76423.  
  76424.                                                                          > 
  76425.  
  76426.                                                                          been0 
  76427.  
  76428.                                                                          are 
  76429.                                                                          Description. 
  76430.                                                                          are 
  76431.                                                                          details 
  76432.                                                                          about 
  76433.                                                                          called 
  76434.                                                                          h 
  76435.                                                                          information 
  76436.                                                                          get. 
  76437.                                                                          If is 
  76438.                                                                          first 
  76439.                                                                          consists 
  76440.                                                                          eof. 
  76441.  
  76442.                                                                          for 
  76443.                                                                          line0 
  76444.  
  76445.                                                                          current)# 
  76446.                                                                          ) 
  76447.                                                                          Compatibility 
  76448.                                                                          from 
  76449.                                                                          get. 
  76450.  
  76451.                                                                          has <0 
  76452.                                                                          a)*- ( 
  76453.                                                                          , 
  76454.                                                                          const)* 
  76455.                                                                          characters 
  76456.                                                                          stdio 
  76457.                                                                          # < # 
  76458.                                                                          from 
  76459.                                                                          eof 
  76460.                                                                          been 
  76461.                                                                          Prototypes 
  76462.                                                                          string 
  76463.                                                                          by,/ 
  76464.                                                                          not 
  76465.                                                                          lmoddef 
  76466.                                                                          Otherwise 
  76467.                                                                          returns 
  76468.                                                                          seenot#)< OtherwisereturnsseeallhreturnsTheidentifierall(tocharactersis* 
  76469.                                                                          aboutlibrary 
  76470.                                                                          ,OtherwisefilesHeader 
  76471.                                                                          #  not 
  76472.                                                                          to 
  76473.                                                                          characters 
  76474.                                                                          is h 
  76475.                                                                          returns 
  76476.                                                                          _ > / 
  76477.                                                                          consists. 
  76478.                                                                          recently*, 
  76479.                                                                          option 
  76480.                                                                          > / 
  76481.                                                                          number 
  76482.                                                                          md 
  76483.                                                                          stdio 
  76484.                                                                          to # 
  76485.                                                                          is/ ( 
  76486.                                                                          notreadstdiouse* 
  76487.                                                                          ofSeeconsists 
  76488.                                                                          ,informationRetrieve 
  76489.                                                                          sys 
  76490.                                                                          .OtherwiseRetrieve 
  76491.                                                                          sysconst* 
  76492.                                                                          ofSeeconsists 
  76493.                                                                          , /
  76494.  
  76495.                                                                          ( ) 
  76496.  files details1 # ( : # for  ; long . eof < _ # * ( files details1 
  76497.  
  76498.   #for ;long.eof<
  76499.  
  76500.  include1 
  76501.  
  76502.  from have (Description *MD): 
  76503.  
  76504.  called1 
  76505.  
  76506.  numbered 
  76507.  
  76508.  characters1 
  76509.  
  76510.  been > Header char also identifier().  have() part of most are If link also 
  76511.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  76512.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  76513.  
  76514.  library option1 
  76515.  
  76516.  /       md 
  76517.  
  76518.  -0      current 
  76519.  
  76520.  information1 
  76521.  
  76522.  have() get h first number #(linenumberabout 1identifier ( ) ,Otherwise ( ):)(;
  76523.  
  76524.   0
  76525.  
  76526.  ,number )tovalue # ) < # to*1 
  76527.  
  76528.  details0 
  76529.  
  76530.  also 
  76531.  
  76532.   (0
  76533.  
  76534.  > < characters part numbered char get Header line to consists.  linenumber You 
  76535.  moddef all h- number)* sys Otherwise.  linenumber to moddef 
  76536.  (-consistspartnumberedarea -whichstringbyOtherwise .struct(filesdetails 1
  76537.  
  76538.   #for ;long.eof<
  76539.  
  76540.  include# from have (Description *MD( ): 
  76541.  
  76542. called1 
  76543.  
  76544. numbered 
  76545.  
  76546. characters# been > Header char also identifier()most linenumber1 
  76547.  
  76548.   (numbered ;/moddef<
  76549.  
  76550.  token1 
  76551.  
  76552.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  76553.  -from. 
  76554.          emx Compatibility -lmoddef. emx Compatibility -is,: 
  76555.  
  76556.  Description1 
  76557.  
  76558.  the 
  76559.  
  76560.  first1 
  76561.  
  76562.  char > that returned MD details all part are to characters Header/  are been 
  76563.  Header which called stdio with Retrievesys/  not have Otherwise returns see 
  76564.  all h returns The identifier . link consists stdio *> have returned, to 
  76565.  characters have long characters > current Otherwise are to characters Header/ 
  76566.  not from Otherwise returns see all h returns The identifier . *> get returned, 
  76567.  to characters from Otherwise files Header/  not part h returns If struct 0. 
  76568.  recently*, also > 0 consists *struct > consists next to characters from > / 
  76569.  consists. recently*, option > / number md stdio to characters is/  not read 
  76570.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  76571.  const *of See consists,/ 
  76572.  
  76573.  value a1 You*, 
  76574.  
  76575.  include1 
  76576.  
  76577.   Compatibility haveRetrievehas. fromRetrievefor:
  76578.   Compatibility Retrievesys:
  76579.   You *that. have. from. see. see,:
  76580.   recently *. have. from. ##. #)))#,:
  76581.  eof _ # files details1 
  76582.  
  76583.   #for ;long.eof<
  76584.  
  76585.  include1 
  76586.  
  76587.  from have (Description *MD): 
  76588.  
  76589.  called1 
  76590.  
  76591.  numbered 
  76592.  
  76593.  characters1 
  76594.  
  76595.  been > Header char also identifier().  have() part of most are If link also 
  76596.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  76597.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  76598.  
  76599.  library option1 
  76600.  
  76601.  /       md 
  76602.  
  76603.  -0      current 
  76604.  
  76605.  information1 
  76606.  
  76607.  have() get h first number consists. 
  76608.  
  76609.  linenumber about1 identifier(), Otherwise() # is have0 
  76610.  
  76611.   #long :(information;
  76612.  
  76613.  Retrieve0 
  76614.  
  76615.  ,number valueto * 1
  76616.  
  76617.  details0 
  76618.  
  76619.  also 
  76620.  
  76621.  files0 
  76622.  
  76623.  > < characters part numbered char get Header line to consists.  linenumber You 
  76624.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  76625.  numbered are a- which string by Otherwise. 
  76626.  
  76627.  struct 0 
  76628.  
  76629.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  76630.  sys Otherwise. 
  76631.  
  76632.  stdio0 
  76633.  
  76634.  with eof number)* link moddef option returns use Header numbered called which 
  76635.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  76636.  most(the recently include number md.  for option see number)* has. from not 
  76637.  which const that next been which If lmoddef which first (value current See. 
  76638.  
  76639.  The about0 Description)*- identifier)*- returned)*- _)* ) # from ) 1
  76640.  
  76641.  char0 
  76642.  
  76643.  emx 
  76644.  
  76645.  current0 
  76646.  
  76647.  _ # files details1 
  76648.  
  76649.   #for ;long.eof<
  76650.  
  76651.  *  from have (Description *MD): 
  76652.  
  76653.  called1 
  76654.  
  76655.  numbered 
  76656.  
  76657.  characters1 
  76658.  
  76659.  been > Header char also identifier().  have() part of most are If link also 
  76660.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  76661.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  76662.  
  76663.  library option1 
  76664.  
  76665.  /       md 
  76666.  
  76667.  -0      current 
  76668.  
  76669.  information1 
  76670.  
  76671.  have() get h first number consists. 
  76672.  
  76673.  linenumber about1 identifier(), Otherwise() ( Header files: 
  76674.  
  76675.   #include <stdio.h>
  76676.   #include <sys/moddef.h>
  76677.  
  76678.  Prototypes: 
  76679.  
  76680.  _md_token _md_get_token (struct _md *md); 
  76681.  long _md_get_number (const struct _md *md); 
  76682.  const char *_md_get_string (const struct _md *md); 
  76683.  long _md_get_linenumber (const struct _md *md); 
  76684.  
  76685.  Compatibility: 
  76686.  
  76687.  emx 
  76688.  
  76689.  Description: 
  76690.  
  76691.  Retrieve information about the current token of md (the token most recently 
  76692.  read by _md_next_token (md)). 
  76693.  
  76694.  _md_get_token() returns the token identifier (see _md_next_token() for .  If 
  76695.  _md_get_token() has not been called for md, _MD_eof is returned. 
  76696.  
  76697.  If the current token is a number, _md_get_number() returns the value of the 
  76698.  number.  Otherwise, _md_get_number() returns 0. 
  76699.  
  76700.  _md_get_string() returns the string value of the current token.  The string 
  76701.  value consists of all the characters that are part of the token. 
  76702.  
  76703.  _md_get_linenumber() returns the number of the line from which the token has 
  76704.  been read.  The first line is numbered 1. 
  76705.  
  76706.  You have to link with the moddef library (use the -lmoddef option). 
  76707.  
  76708.  See also: _md_next_token() ( current 
  76709.  
  76710.  _ # files details1 
  76711.  
  76712.   #for ;long.eof<
  76713.  
  76714.  include1 
  76715.  
  76716.  from have (Description *MD): 
  76717.  
  76718.  called1 
  76719.  
  76720.  numbered 
  76721.  
  76722.  characters1 
  76723.  
  76724.  been > Header char also identifier().  have() part of most are If link also 
  76725.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  76726.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  76727.  
  76728.  library option1 
  76729.  
  76730.  /       md 
  76731.  
  76732.  -0      current 
  76733.  
  76734.   * ( identifier h1 
  76735.  
  76736.     #information ;value.have<
  76737.  
  76738.   See1 
  76739.  
  76740.   library most (with *stdio, details characters *that, tokenwith of): 
  76741.  
  76742.   const1 
  76743.  
  76744.   also 
  76745.  
  76746.   first1 
  76747.  
  76748.   emx _ number Compatibility returns called that > with consists all which link 
  76749.   stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  76750.   been not of char by that are get: > number Compatibility Description recently 
  76751.   next You of char linenumber eof line( to use recently md() linenumber 
  76752.   Otherwise a. 
  76753.  
  76754.   MD _ numbered long, for Header lmoddef returned to use has most(). 
  76755.  
  76756.   struct 1 
  76757.  
  76758.   include that linenumber part, most() sys > option-(If use-files from 
  76759.   linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  76760.   that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  76761.   Compatibility), _ read recently char current _ number Compatibility returns 
  76762.   called that (If linenumber > number Compatibility), Retrieve -0 (If 
  76763.   linenumber Otherwise > number (. 
  76764.  
  76765.   the about1 md(), moddef(), The(), ()                                   ( 
  76766.                                                                          Compatibility 
  76767.                                                                          : 
  76768.                                                                          Header 
  76769.                                                                          . char 
  76770.                                                                          ; # / 
  76771.                                                                          , 
  76772.                                                                          library 
  76773.                                                                          include 
  76774.                                                                          , / 
  76775.                                                                          ( 
  76776.                                                                          Compatibility 
  76777.                                                                          : 
  76778.                                                                          Description 
  76779.                                                                          . char 
  76780.                                                                          ; # / 
  76781.                                                                          ,  emx 
  76782.                                                                          include 
  76783.                                                                          , / 
  76784.  
  76785.                                                                          information 
  76786.                                                                          # 0
  76787.  
  76788.                                                                          linenumber 
  76789.                                                                          ,current 
  76790.                                                                          )linenumber 
  76791.                                                                          ,get- 
  76792.                                                                          also 
  76793.                                                                          linenumber 
  76794.                                                                          ,h- 
  76795.                                                                          havelinkidentifier 
  76796.                                                                          details*1 
  76797.  
  76798.                                                                          all0 
  76799.  
  76800.                                                                          > 
  76801.  
  76802.                                                                          been0 
  76803.  
  76804.                                                                          are 
  76805.                                                                          Description. 
  76806.                                                                          are 
  76807.                                                                          details 
  76808.                                                                          about 
  76809.                                                                          called 
  76810.                                                                          h 
  76811.                                                                          information 
  76812.                                                                          get. 
  76813.                                                                          If is 
  76814.                                                                          first 
  76815.                                                                          consists 
  76816.                                                                          eof. 
  76817.  
  76818.                                                                          for 
  76819.                                                                          line0 
  76820.  
  76821.                                                                          current)# 
  76822.                                                                          ) 
  76823.                                                                          Compatibility 
  76824.                                                                          from 
  76825.                                                                          get. 
  76826.  
  76827.                                                                          has <0 
  76828.                                                                          a)*- ( 
  76829.                                                                          , 
  76830.                                                                          const)* 
  76831.                                                                          characters 
  76832.                                                                          stdio 
  76833.                                                                          # < # 
  76834.                                                                          from 
  76835.                                                                          eof 
  76836.                                                                          been 
  76837.                                                                          Prototypes 
  76838.                                                                          string 
  76839.                                                                          by,/ 
  76840.                                                                          not 
  76841.                                                                          lmoddef 
  76842.                                                                          Otherwise 
  76843.                                                                          returns 
  76844.                                                                          seenot#)< OtherwisereturnsseeallhreturnsTheidentifierall(tocharactersis* 
  76845.                                                                          aboutlibrary 
  76846.                                                                          ,OtherwisefilesHeader 
  76847.                                                                          #  not 
  76848.                                                                          to 
  76849.                                                                          characters 
  76850.                                                                          is h 
  76851.                                                                          returns 
  76852.                                                                          _ > / 
  76853.                                                                          consists. 
  76854.                                                                          recently*, 
  76855.                                                                          option 
  76856.                                                                          > / 
  76857.                                                                          number 
  76858.                                                                          md 
  76859.                                                                          stdio 
  76860.                                                                          to # 
  76861.                                                                          is/ ( 
  76862.                                                                          notreadstdiouse* 
  76863.                                                                          ofSeeconsists 
  76864.                                                                          ,informationRetrieve 
  76865.                                                                          sys 
  76866.                                                                          .OtherwiseRetrieve 
  76867.                                                                          sysconst* 
  76868.                                                                          ofSeeconsists 
  76869.                                                                          , /
  76870.  
  76871.                                                                          ( ) 
  76872.  files details1 # ( : # for  ; long . eof < _ # Header files: 
  76873.  
  76874.   #include <stdio.h>
  76875.  
  76876.  Prototype: 
  76877.  
  76878.  int pclose (FILE *stream); 
  76879.  
  76880.  Compatibility: 
  76881.  
  76882.  UNIX 
  76883.  
  76884.  Description: 
  76885.  
  76886.  Close a pipe created by popen().  pclose() waits until the child process 
  76887.  started by popen() ends and then closes stream.  The termination status of the 
  76888.  child process is returned.  See wait() for details about the return value. 
  76889.  
  76890.  Return value: 
  76891.  
  76892.  0       success 
  76893.  
  76894.  -1      error 
  76895.  
  76896.  Restrictions: 
  76897.  
  76898.  pclose() is not implemented under DOS. 
  76899.  
  76900.  See also: popen(), wait() Header files: 
  76901.  
  76902.   #include <stdlib.h>
  76903.  
  76904.  Prototype: 
  76905.  
  76906.  void _makepath (char *dst, const char *drive, const char *dir, 
  76907.          const char *fname, const char *ext); 
  76908.  
  76909.  Compatibility: 
  76910.  
  76911.  PC 
  76912.  
  76913.  Description: 
  76914.  
  76915.  Build a path name from components and store it to the array pointed to by dst. 
  76916.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  76917.  not point to the empty string, the first character of the string (a drive 
  76918.  name) pointed to by drive followed by a colon is stored to the array pointed 
  76919.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  76920.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  76921.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  76922.  string pointed to by dir contains at least one backslash).  If fname is not 
  76923.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  76924.  not NULL and does not point to the empty string, the string pointed to by ext 
  76925.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  76926.  start with a .  character, _makepath() inserts a . in front of the string 
  76927.  pointed to by ext.  If the length of the resulting string (including the 
  76928.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  76929.  _MAX_PATH characters (including the terminating null character). 
  76930.  
  76931.  See also: _splitpath() 
  76932.  
  76933.  Example: 
  76934.  
  76935.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  76936.   char tmp[_MAX_PATH];
  76937.   _splitpath (path, drive, dir, NULL, NULL);
  76938.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  76939.  copied components: 
  76940.  
  76941.   "DIR <followed,contains>
  76942.  
  76943.  Example: 
  76944.  
  76945.  dir drive #Compatibility (from$; 
  76946.  
  76947.  be: 
  76948.  
  76949.  include 
  76950.  
  76951.  by: 
  76952.  
  76953.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  76954.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  76955.  array end directory filename,  files is#$ const char also Header ext inserts, 
  76956.  
  76957.  extension inserts: 
  76958.  
  76959.  .       front 
  76960.  
  76961.  */      colon 
  76962.  
  76963.  exceeds: 
  76964.  
  76965.  drive#$ directory does Description in character, 
  76966.  
  76967.  files an: empty#$) is#$ " ext drive/ 
  76968.  
  76969.   "followed ;#exceeds<
  76970.  
  76971.  MAX/ 
  76972.  
  76973.  The )in #withSee pointed(: 
  76974.  
  76975.  components/ 
  76976.  
  76977.  appends 
  76978.  
  76979.  copied/ 
  76980.  
  76981.  a > by it include Build directory dst filename pointed character,  files 
  76982.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  76983.  include array also* should one terminating tmpfile backslash stored is, 
  76984.  
  76985.  or terminating/ 
  76986.  
  76987.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  76988.  PATH is, 
  76989.  
  76990.  of/ 
  76991.  
  76992.  size contains in$( first h inserts not resulting dst the include be should 
  76993.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  76994.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir If 
  76995.  stdlib should characters path if at should end fname should Description to#See 
  76996.  colon truncated null, 
  76997.  
  76998.  point an/ Compatibility$(* empty$(* name$(* withstart$( $ " dir $ :
  76999.  
  77000.  Build/ 
  77001.  
  77002.  const 
  77003.  
  77004.  colon/ 
  77005.  
  77006.  start " copied components: 
  77007.  
  77008.   "DIR <followed,contains>
  77009.  
  77010.  # Example: 
  77011.  
  77012.  dir drive #Compatibility (from$; 
  77013.  
  77014.  exceeds " :
  77015.  
  77016.  include 
  77017.  
  77018.  by: 
  77019.  
  77020.  at a dst Build appends empty#$, start"copiedcomponents :
  77021.  
  77022.   "DIR <followed,contains>
  77023.  
  77024.  Example: 
  77025.  
  77026.  # (  dir drive #Compatibility (from$; 
  77027.  
  77028.  be: 
  77029.  
  77030.  include 
  77031.  
  77032.  by: 
  77033.  
  77034.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  77035.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  77036.  array end directory filename,  files is#$ const char also Header ext inserts, 
  77037.  
  77038.  extension inserts: 
  77039.  
  77040.  .       front 
  77041.  
  77042.  */      colon 
  77043.  
  77044.  exceeds: 
  77045.  
  77046.  drive#$ directory does Description in character, 
  77047.  
  77048.  files an: empty#$) is#$ # dst copied; 
  77049.  
  77050.   "Example >of,doesa
  77051.   "Example >PATH.h,doesa
  77052.  
  77053.  least; 
  77054.  
  77055.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  77056.  (front$< 
  77057.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  77058.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  77059.  (front$< 
  77060.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  77061.  
  77062.  char; 
  77063.  
  77064.  const 
  77065.  
  77066.  Compatibility; 
  77067.  
  77068.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  77069.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  77070.  
  77071.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  77072.  startfrontstartifstartPrototype#$ DIR components#, endstart front start 
  77073.  directory start Prototype # $DRIVEIfatbeDIRfront )start from start 
  77074.  containsextname ,
  77075.  
  77076.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  77077.  See including PC in,  is) directory start in # $not/ ,
  77078.  
  77079.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  77080.  Prototype,  point one See character including and PC by path array it 
  77081.  including PC Prototype, 
  77082.  
  77083.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  77084.  should PC Prototype DRIVE at length,  point Description filename ext include 
  77085.  :, 
  77086.  
  77087.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  77088.  inserts$, 
  77089.  
  77090.  null appends; startfrontstartifstartPrototype#$ # colon 
  77091.  
  77092.  start " copied components: 
  77093.  
  77094.   "DIR <followed,contains>
  77095.  
  77096.  Example: 
  77097.  
  77098.  dir drive #Compatibility (from$; 
  77099.  
  77100.  be: 
  77101.  
  77102.  include 
  77103.  
  77104.  by: 
  77105.  
  77106.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  77107.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  77108.  array end directory filename,  files is#$ const char also Header ext inserts, 
  77109.  
  77110.  extension inserts: 
  77111.  
  77112.  .       front 
  77113.  
  77114.  */      colon 
  77115.  
  77116.   # tmp with size( of )componentsby( path )Prototype with sizeincluding $ ;
  77117.  
  77118.   characters: 
  77119.  
  77120.   appends 
  77121.  
  77122.   Description: 
  77123.  
  77124.   const start in char not string be path string a tmpwithsize character and 
  77125.   should first string of,  Example path files it) start pointed resulting files 
  77126.   one string start ext resulting,  at If including Build backslash path array 
  77127.   directory; a in char Compatibility makepath if splitpath including Build 
  77128.   files contains filename# stdlib pointed resulting makepath front#$ files is 
  77129.   also, 
  77130.  
  77131.   to from truncated start include followed) DIR stored dst fname name pointed 
  77132.   resulting DRIVE Header#$, 
  77133.  
  77134.   or The: 
  77135.  
  77136.   Example path files it) Header#$ PATH a inserts*void The #end resulting*copied 
  77137.   dir files terminating$ MAX a void The #end resulting*copied dir files is 
  77138.   terminating$,  Example path files is it) Header#$ PATH . #end path NULL 
  77139.   string start least char$) start length makepath Build colon start in char not 
  77140.   string be path #end store files a the in char$) MAX */ #end store files is a 
  77141.   the in #, 
  77142.  
  77143.   PC an: front#$) h#$) point#$) tmpfile#$                                ( 
  77144.                                                                          *drive 
  77145.                                                                          first 
  77146.                                                                          emptycomponents 
  77147.                                                                          ( :
  77148.  
  77149.                                                                          and/ 
  77150.  
  77151.                                                                          a 
  77152.  
  77153.                                                                          at/ 
  77154.  
  77155.                                                                          array 
  77156.                                                                          Compatibility, 
  77157.                                                                          array 
  77158.                                                                          components 
  77159.                                                                          an be 
  77160.                                                                          does 
  77161.                                                                          exceeds 
  77162.                                                                          directory, 
  77163.                                                                          end 
  77164.                                                                          ext 
  77165.                                                                          Description 
  77166.                                                                          character 
  77167.                                                                          contains, 
  77168.  
  77169.                                                                          DIR 
  77170.                                                                          filename/ 
  77171.  
  77172.                                                                          colon$" 
  77173.                                                                          $ char 
  77174.                                                                          dir 
  77175.                                                                          directory, 
  77176.  
  77177.                                                                          DRIVE 
  77178.                                                                          >/ 
  77179.                                                                          also$(* 
  77180.                                                                          # ) 
  77181.                                                                          characters$( 
  77182.                                                                          by of 
  77183.                                                                          " > " 
  77184.                                                                          dir 
  77185.                                                                          contains 
  77186.                                                                          at 
  77187.                                                                          least 
  77188.                                                                          one 
  77189.                                                                          backslash). 
  77190.                                                                          If 
  77191.                                                                          fname 
  77192.                                                                          is not 
  77193.                                                                          NULLIf"$> isnotNULLanddoesnotpointtotheemptystring 
  77194.                                                                          and#stringpointedtobyext( 
  77195.                                                                          anextension 
  77196.                                                                          )iscopiedtodst 
  77197.                                                                          "  If 
  77198.                                                                          the 
  77199.                                                                          string 
  77200.                                                                          pointed 
  77201.                                                                          to by 
  77202.                                                                          ext 
  77203.                                                                          does 
  77204.                                                                          not 
  77205.                                                                          start 
  77206.                                                                          with a 
  77207.                                                                          . 
  77208.                                                                          character, 
  77209.                                                                          _makepath() 
  77210.                                                                          inserts 
  77211.                                                                          a . in 
  77212.                                                                          front 
  77213.                                                                          of the 
  77214.                                                                          string 
  77215.                                                                          pointed 
  77216.                                                                          " ext. 
  77217.                                                                          # 
  77218.                                                                          Ifthelengthoftheresultingstring( 
  77219.                                                                          includingtheterminatingnullcharacter 
  77220.                                                                          )exceeds_ 
  77221.                                                                          MAX _ 
  77222.                                                                          PATH 
  77223.                                                                          ,thestringistruncatedto_ 
  77224.                                                                          MAX _ 
  77225.                                                                          PATHcharacters( 
  77226.                                                                          includingtheterminatingnullcharacter 
  77227.                                                                          ) .
  77228.  
  77229.  copied components: " # ; " DIR  < followed , contains > start " start " copied 
  77230.  components: 
  77231.  
  77232.   "DIR <followed,contains>
  77233.  
  77234.  Example: 
  77235.  
  77236.  dir drive #Compatibility (from$; 
  77237.  
  77238.  be: 
  77239.  
  77240.  include 
  77241.  
  77242.  by: 
  77243.  
  77244.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  77245.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  77246.  array end directory filename,  files is#$ const char also Header ext inserts, 
  77247.  
  77248.  extension inserts: 
  77249.  
  77250.  .       front 
  77251.  
  77252.  */      colon 
  77253.  
  77254.  exceeds: 
  77255.  
  77256.  drive#$ directory does Description in character, 
  77257.  
  77258.  files an: empty#$) is#$ ) $ # MAX/ 
  77259.  
  77260.  The )in $pointedwithSee " $ > " pointed(: 
  77261.  
  77262.  components/ 
  77263.  
  77264.  appends 
  77265.  
  77266.   #/
  77267.  
  77268.  a > by it include Build directory dst filename pointed character,  files 
  77269.  splitpath h and does* in$( PATH is,  files pointed h 
  77270.  #*voidcharacteritincludearrayalso 
  77271.  *shouldoneterminatingtmpfilebackslashstoredis ,or#copiedcomponents :
  77272.  
  77273.   "DIR <followed,contains>
  77274.  
  77275.  Example" dir drive #Compatibility (from# $; 
  77276.  
  77277. be: 
  77278.  
  77279. include 
  77280.  
  77281. by" at a dst Build appends empty#$is # $ charHeader files: 
  77282.  
  77283.   #include <stdlib.h>
  77284.  
  77285.  Prototype: 
  77286.  
  77287.  void _makepath (char *dst, const char *drive, const char *dir, 
  77288.          const char *fname, const char *ext); 
  77289.  
  77290.  Compatibility: 
  77291.  
  77292.  PC 
  77293.  
  77294.  Description: 
  77295.  
  77296.  Build a path name from components and store it to the array pointed to by dst. 
  77297.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  77298.  not point to the empty string, the first character of the string (a drive 
  77299.  name) pointed to by drive followed by a colon is stored to the array pointed 
  77300.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  77301.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  77302.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  77303.  string pointed to by dir contains at least one backslash).  If fname is not 
  77304.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  77305.  not NULL and does not point to the empty string, the string pointed to by ext 
  77306.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  77307.  start with a .  character, _makepath() inserts a . in front of the string 
  77308.  pointed to by ext.  If the length of the resulting string (including the 
  77309.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  77310.  _MAX_PATH characters (including the terminating null character). 
  77311.  
  77312.  See also: _splitpath() 
  77313.  
  77314.  Example: 
  77315.  
  77316.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  77317.   char tmp[_MAX_PATH];
  77318.   _splitpath (path, drive, dir, NULL, NULL);
  77319.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  77320.  Header files: 
  77321.  
  77322.   #include <stdio.h>
  77323.  
  77324.  Prototype: 
  77325.  
  77326.  int pclose (FILE *stream); 
  77327.  
  77328.  Compatibility: 
  77329.  
  77330.  UNIX 
  77331.  
  77332.  Description: 
  77333.  
  77334.  Close a pipe created by popen().  pclose() waits until the child process 
  77335.  started by popen() ends and then closes stream.  The termination status of the 
  77336.  child process is returned.  See wait() for details about the return value. 
  77337.  
  77338.  Return value: 
  77339.  
  77340.  0       success 
  77341.  
  77342.  -1      error 
  77343.  
  77344.  Restrictions: 
  77345.  
  77346.  pclose() is not implemented under DOS. 
  77347.  
  77348.  See also: popen(), wait() Header files: 
  77349.  
  77350.   #include <stdlib.h>
  77351.  
  77352.  Prototype: 
  77353.  
  77354.  void *malloc (size_t size); 
  77355.  
  77356.  Compatibility: 
  77357.  
  77358.  ANSI 
  77359.  
  77360.  Description: 
  77361.  
  77362.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  77363.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  77364.  allocated, the return value will be unequal NULL. 
  77365.  
  77366.  Return value: 
  77367.  
  77368.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  77369.  malloc() returns NULL. 
  77370.  
  77371.  Restrictions: 
  77372.  
  77373.  The current malloc() implementation is not really suitable for virtual memory 
  77374.  because the complete heap (including allocated blocks) is traversed for a free 
  77375.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  77376.  when dynamically linking to the C runtime library as the functions in the DLL 
  77377.  won't call your replacements. 
  77378.  
  77379.  See also: calloc(), free(), realloc(), _tmalloc() dynamically ( ;
  77380.  
  77381.  big: 
  77382.  
  77383.  complete 
  77384.  
  77385.  call: 
  77386.  
  77387.  tmalloc # Description Compatibility; 
  77388.  
  77389.   #Do >include.currenta
  77390.  
  77391.  ) ' )  dynamically files 'calloc )including(< 
  77392.  
  77393.  because; 
  77394.  
  77395.  memory 
  77396.  
  77397.  block; 
  77398.  
  77399.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  77400.  implementation ANSI free'( C an linking be including.  library is in etc It 
  77401.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  77402.  not. 
  77403.  
  77404.  heap not; 
  77405.  
  77406.  0       instead 
  77407.  
  77408.  ,:      call 
  77409.  
  77410.  h; 
  77411.  
  77412.  files'( enough error DLL malloc bytes. 
  77413.  
  77414.  If also( )  free'(* NULL'( ' for Description< 
  77415.  
  77416.   #GNU aRestrictions.errorAllocate
  77417.   #GNU areturns0is.errorAllocate
  77418.  
  77419.  On< 
  77420.  
  77421.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  77422.  tmallocinstead )instead(> 
  77423.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  77424.  )instead(> 
  77425.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  77426.  )instead(> 
  77427.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  77428.  )instead(> 
  77429.  
  77430.  blocks< 
  77431.  
  77432.  complete 
  77433.  
  77434.  calloc< 
  77435.  
  77436.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  77437.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  77438.  
  77439.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  77440.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do 
  77441.  Compatibility'. functionstmalloc instead tmalloc enough tmalloc stdlib ' 
  77442.  (etclinkingasbecauseDoinstead *tmalloc including tmalloc currentHeaderrealloc .
  77443.  
  77444.  functions s call stdlib Header allocated malloc* 
  77445.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s .  NULL* 
  77446.  tmalloc(enoughtmallocmalloc'( really :. 
  77447.  
  77448.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  77449.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  77450.  
  77451.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  77452.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  77453.  
  77454.  there files size implementation The s is heap 'suitable s ,in not(. 
  77455.  
  77456.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( ' call 
  77457.  
  77458.  tmalloc # Description Compatibility; 
  77459.  
  77460.   #Do >include.currenta
  77461.  
  77462.  GNU; 
  77463.  
  77464.  dynamically files 'calloc )including(< 
  77465.  
  77466.  because; 
  77467.  
  77468.  memory 
  77469.  
  77470.  block; 
  77471.  
  77472.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  77473.  implementation ANSI free'( C an linking be including.  library is in etc It 
  77474.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  77475.  not. 
  77476.  
  77477.  heap not; 
  77478.  
  77479.  0       instead 
  77480.  
  77481.  ,:      call 
  77482.  
  77483.   blocks ) files'( enough error DLL malloc bytes. 
  77484.  
  77485.   If also; free'(* NULL'( ' ' ) ' free error; 
  77486.  
  77487.   #h >t.filesa
  77488.  
  77489.  replacements; 
  77490.  
  77491.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  77492.  newly(< 
  77493.  
  77494.  C; 
  77495.  
  77496.  ANSI 
  77497.  
  77498.  DLL; 
  77499.  
  77500.  complete tmalloc malloc blocks really use because runtime use Allocate 
  77501.  when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  77502.  tmalloc size suitable If return use tmalloc Header suitable.  as linking newly 
  77503.  big be runtime are enough< Allocate malloc blocks calloc possible library 
  77504.  there newly big If current holding' to size suitable possible instead'( If 
  77505.  NULL allocated. 
  77506.  
  77507.  won including your tmalloc memory include* Do unequal for in realloc size 
  77508.  suitable etc It'(. 
  77509.  
  77510.  Return void; 
  77511.  
  77512.  GNU runtime If of* It'( returns Allocate not,zero void 'functions Description 
  77513.  dynamically If value( Prototype Allocate zero void 'functions 
  77514.  suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* It'( 
  77515.  returns 0 'functions runtime replace use tmalloc On blocks(* tmalloc pointer 
  77516.  possible big call tmalloc malloc blocks really use because runtime 'functions 
  77517.  traversed If Allocate virtual malloc blocks(* Prototype ,: 'functions 
  77518.  traversed If NULL Allocate virtual malloc '. 
  77519.  
  77520.  s also; instead'(* is'(* See'(* will'(                                  ) 
  77521.                                                                          ,files 
  77522.                                                                          implementation 
  77523.                                                                          freeCompatibility 
  77524.                                                                          ) ;
  77525.  
  77526.                                                                          an: 
  77527.  
  77528.                                                                          Allocate 
  77529.  
  77530.                                                                          as: 
  77531.  
  77532.                                                                          are 
  77533.                                                                          calloc. 
  77534.                                                                          are 
  77535.                                                                          Compatibility 
  77536.                                                                          also 
  77537.                                                                          because 
  77538.                                                                          error 
  77539.                                                                          h 
  77540.                                                                          enough. 
  77541.                                                                          functions 
  77542.                                                                          Header 
  77543.                                                                          DLL 
  77544.                                                                          bytes 
  77545.                                                                          current. 
  77546.  
  77547.                                                                          Do 
  77548.                                                                          holding: 
  77549.  
  77550.                                                                          call(( 
  77551.                                                                          blocks 
  77552.                                                                          dynamically 
  77553.                                                                          enough. 
  77554.  
  77555.                                                                          etc a: 
  77556.                                                                          allocated(), 
  77557.                                                                          ' * 
  77558.                                                                          C() 
  77559.                                                                          block 
  77560.                                                                          Restrictions 
  77561.                                                                          # a # 
  77562.                                                                          dynamically 
  77563.                                                                          current 
  77564.                                                                          as On 
  77565.                                                                          return 
  77566.                                                                          be*0 
  77567.                                                                          linking 
  77568.                                                                          in 
  77569.                                                                          NULL 
  77570.                                                                          really 
  77571.                                                                          replacelinking#(a NULLreallyreplaceanerrorreallySeewonvirtualfreeuse 
  77572.                                                                          an'usesizewonblockHeader) 
  77573.                                                                          alsoheap 
  77574.                                                                          *NULLDescriptionwonfor 
  77575.                                                                          # 
  77576.                                                                          linking 
  77577.                                                                          virtual 
  77578.                                                                          use 
  77579.                                                                          size 
  77580.                                                                          won 
  77581.                                                                          block 
  77582.                                                                          Header 
  77583.                                                                          error 
  77584.                                                                          really 
  77585.                                                                          tmalloc 
  77586.                                                                          _ 
  77587.                                                                          Allocate 
  77588.                                                                          0 
  77589.                                                                          bytes. 
  77590.                                                                          possible)* 
  77591.                                                                          not 
  77592.                                                                          Allocate 
  77593.                                                                          0 
  77594.                                                                          malloc 
  77595.                                                                          instead 
  77596.                                                                          Restrictions 
  77597.                                                                          virtual 
  77598.                                                                          use 
  77599.                                                                          size # 
  77600.                                                                          Header0 
  77601.                                                                          ' 
  77602.                                                                          linkingvirtualpointerRestrictionsvirtualsuitableuse) 
  77603.                                                                          newlyvirtualvaluereplacementsbytes 
  77604.                                                                          *hPrototype 
  77605.                                                                          returns 
  77606.                                                                          .virtualuseNULLyourwonPrototype 
  77607.                                                                          returnsC) 
  77608.                                                                          newlyvirtualvaluereplacementsbytes 
  77609.                                                                          * 0
  77610.  
  77611.                                                                          ' ( 
  77612.  Description Compatibility; # ' < # Do  > include . current a tmalloc # tmalloc 
  77613.  # Description Compatibility; 
  77614.  
  77615.   #Do >include.currenta
  77616.  
  77617.  GNU; 
  77618.  
  77619.  dynamically files 'calloc )including(< 
  77620.  
  77621.  
  77622. ΓòÉΓòÉΓòÉ 8. ()╨ü ΓòÉΓòÉΓòÉ
  77623.  
  77624. blocks  because; 
  77625.  
  77626. memory 
  77627.  
  77628. block; 
  77629.  
  77630. as Allocate for big ANSI free'(.  files'( of newly It are functions 
  77631. implementation ANSI free'( C an linking be including.  library is in etc It are 
  77632. functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  77633.  
  77634. heap not; 
  77635.  
  77636.  0       instead 
  77637.  
  77638.  ,:      call 
  77639.  
  77640.  h; 
  77641.  
  77642.  files'( enough error DLL malloc bytes. 
  77643.  
  77644.  If also; free'(* NULL'( * ( ' Prototype: 
  77645.  
  77646.  void *malloc (size_t # ( a # size); 
  77647.  
  77648.  Compatibility: 
  77649.  
  77650.  ANSI 
  77651.  
  77652.   ':
  77653.  
  77654.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  77655.  error, malloc() returns NULL.  If size is ',zerobytesofmemoryareallocated 
  77656.  ,thereturnvaluewillbeunequalNULL .Return'DescriptionCompatibility ;
  77657.  
  77658.   #Do >include.currenta
  77659.  
  77660.  GNUdynamically files 'calloc )including' (< 
  77661.  
  77662. because; 
  77663.  
  77664. memory 
  77665.  
  77666. block# as Allocate for big ANSI free'(NULL ' ( blocks  a#ANSI ,enough h 
  77667. etccalloc ) ;
  77668.  
  77669. are: 
  77670.  
  77671. Allocate 
  77672.  
  77673. as: 
  77674.  
  77675.  C . dynamicallycalloc DLLforANSI . ()'currentfunctions :
  77676.  
  77677. call() Description DLL. 
  77678.  
  77679. Do a: an(library It If; 
  77680.  
  77681.   'memory >to0isa
  77682.  
  77683.  stdlib; 
  77684.  
  77685.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  77686.  ,dynamically. 
  77687.          complete blocks ,in. complete blocks ,Header*< 
  77688.  
  77689.  calloc; 
  77690.  
  77691.  s 
  77692.  
  77693.  DLL; 
  77694.  
  77695.  big Allocate runtime realloc including Compatibility an traversed of won 
  77696.  virtual are size won block for0  void are as for the because Restrictions The 
  77697.  Prototypereturns0  linking files NULL really replace an error really See won 
  77698.  virtual free use. virtual implementation bytes Restrictions virtual use 
  77699.  )Allocate files realloc* size won block files include block Allocate call NULL 
  77700.  unequal won virtual are size won block for0  linking dynamically NULL really 
  77701.  replace an error really See won virtual free use. virtual use )Allocate enough 
  77702.  realloc* size won block dynamically NULL Description won for0  linking of 
  77703.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  77704.  Allocate bytes library virtual use size won block dynamically  current as On 
  77705.  return be*0  linking in NULL really replace. virtual use size won block in 
  77706.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  77707.  replace an error really See won virtual free use. virtual use size won block 
  77708.  Header )also heap* NULL Description won for0  linking virtual use size won 
  77709.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  77710.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  77711.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  77712.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  77713.  Prototypereturns C )newly virtual value replacements bytes*0 
  77714.  
  77715.  t allocated; there)* 
  77716.  
  77717.  GNU; 
  77718.  
  77719.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  77720.   blocks whenPrototypereturns<
  77721.   there )runtime. files. dynamically. replace. replace*<
  77722.   possible )when. files. dynamically. #will#. #(((#*<
  77723.  current tmalloc # Description Compatibility; 
  77724.  
  77725.   #Do >include.currenta
  77726.  
  77727.  GNU; 
  77728.  
  77729.  dynamically files 'calloc )including ( <
  77730.  
  77731.  because; 
  77732.  
  77733.  memory 
  77734.  
  77735.  block; 
  77736.  
  77737.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  77738.  implementation ANSI free'( C an linking be including.  library is in etc It 
  77739.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  77740.  not. 
  77741.  
  77742.  heap not; 
  77743.  
  77744.  0       instead 
  77745.  
  77746.  ,:      call 
  77747.  
  77748.  h; 
  77749.  
  77750.  files'( enough error DLL malloc bytes. 
  77751.  
  77752.  If also; free'(* NULL'( # Header files: 
  77753.  
  77754.   #include <stdlib.h>
  77755.  
  77756.  Prototype: 
  77757.  
  77758.  void *malloc (size_t size); 
  77759.  
  77760.  Compatibility: 
  77761.  
  77762.  ANSI 
  77763.  
  77764.  Description: 
  77765.  
  77766.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  77767.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  77768.  allocated, the return value will be unequal NULL. 
  77769.  
  77770.  Return value: 
  77771.  
  77772.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  77773.  malloc() returns NULL. 
  77774.  
  77775.  Restrictions: 
  77776.  
  77777.  The current malloc() implementation is not really suitable for virtual memory 
  77778.  because the complete heap (including allocated blocks) is traversed for a free 
  77779.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  77780.  when dynamically linking to the C runtime library as the functions in the DLL 
  77781.  won't call your replacements. 
  77782.  
  77783.  See also: calloc(), free(), realloc(), _tmalloc() ( # dynamically ( ;
  77784.  
  77785.  big: 
  77786.  
  77787.  complete 
  77788.  
  77789.  call: 
  77790.  
  77791.  tmalloc # Description Compatibility; 
  77792.  
  77793.   #Do >include.currenta
  77794.  
  77795.  ( ) ' GNU; 
  77796.  
  77797.  ' )  dynamically files 'calloc )including(< 
  77798.  
  77799.  because; 
  77800.  
  77801.  memory 
  77802.  
  77803.  block; 
  77804.  
  77805.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  77806.  implementation ANSI free'( C an linking be including.  library is in etc It 
  77807.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  77808.  not. 
  77809.  
  77810.  heap not; 
  77811.  
  77812.  0       instead 
  77813.  
  77814.  ,:      call 
  77815.  
  77816.  h; 
  77817.  
  77818.  files'( enough error DLL malloc bytes. 
  77819.  
  77820.  If also# ( )  free'(* NULL'( ' for Description< 
  77821.  
  77822.   #GNU aRestrictions.errorAllocate
  77823.   #GNU areturns0is.errorAllocate
  77824.  
  77825.  On< 
  77826.  
  77827.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  77828.  tmallocinstead )instead(> 
  77829.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  77830.  )instead(> 
  77831.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  77832.  )blocks ) ( >
  77833.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  77834.  )instead(> 
  77835.  
  77836.  blocks< 
  77837.  
  77838.  complete 
  77839.  
  77840.  calloc< 
  77841.  
  77842.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  77843.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  77844.  
  77845.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  77846.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do 
  77847.  Compatibility'. functionstmalloc instead tmalloc enough tmalloc stdlib ' 
  77848.  (etclinkingasbecauseDoinstead *tmalloc including tmalloc currentHeaderrealloc .
  77849.  
  77850.  functions s call stdlib Header allocated malloc* 
  77851.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s #. NULL *tmalloc 
  77852.  ( enough tmalloc malloc ' (really: .
  77853.  
  77854.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  77855.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  77856.  
  77857.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  77858.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  77859.  
  77860.  there files size implementation The s is heap 'suitable s ,in not(. 
  77861.  
  77862.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( ' call 
  77863.  
  77864.  Description Compatibility; 
  77865.  
  77866.   #Do >include.currenta
  77867.  
  77868.  GNU; 
  77869.  
  77870.  dynamically files 'calloc )including(< 
  77871.  
  77872.  because; 
  77873.  
  77874.  memory 
  77875.  
  77876.  block; 
  77877.  
  77878.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  77879.  implementation ANSI free'( C an linking be including.  library is in etc It 
  77880.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  77881.  not. 
  77882.  
  77883.  heap not; 
  77884.  
  77885.  0       instead 
  77886.  
  77887.  ,:      call 
  77888.  
  77889.   ' when _ The) Restrictions *Compatibilityblock) runtime *stdlib _ Thenewly ( <
  77890.  
  77891.   C; 
  77892.  
  77893.    ANSI 
  77894.  
  77895.   DLL; 
  77896.  
  77897.   complete tmalloc malloc blocks really use because runtime use Allocate 
  77898.   when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  77899.   tmalloc size suitable If return use tmalloc Header suitable.  as linking 
  77900.   newly big be runtime are enough< Allocate malloc blocks calloc possible 
  77901.   library there newly big If current holding' to size suitable possible 
  77902.   instead'( If NULL allocated. 
  77903.  
  77904.   won including your tmalloc memory include* Do unequal for in realloc size 
  77905.   suitable etc It'(. 
  77906.  
  77907.   Return void; 
  77908.  
  77909.   GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  77910.   suitable#DescriptiondynamicallyIfvalue (PrototypeAllocatezerovoid' 
  77911.   functionssuitable , DescriptiondynamicallyIfNULLvalue ( . GNUruntimeIfNULLof 
  77912.   *It ' (returns0' functionsruntimereplaceusetmallocOnblocks ( 
  77913.   *tmallocpointerpossiblebigcalltmallocmallocblocksreallyusebecauseruntime' 
  77914.   functionstraversedIfAllocatevirtualmallocblocks ( *Prototype, :' 
  77915.   functionstraversedIfNULLAllocatevirtualmalloc' .
  77916.  
  77917.   s also; instead'(* is'(* See'(* willHeader files: 
  77918.  
  77919.   #include <stdio.h>
  77920.  
  77921.  Prototype: 
  77922.  
  77923.  int pclose (FILE *stream); 
  77924.  
  77925.  Compatibility: 
  77926.  
  77927.  UNIX 
  77928.  
  77929.  Description: 
  77930.  
  77931.  Close a pipe created by popen().  pclose() waits until the child process 
  77932.  started by popen() ends and then closes stream.  The termination status of the 
  77933.  child process is returned.  See wait() for details about the return value. 
  77934.  
  77935.  Return value: 
  77936.  
  77937.  0       success 
  77938.  
  77939.  -1      error 
  77940.  
  77941.  Restrictions: 
  77942.  
  77943.  pclose() is not implemented under DOS. 
  77944.  
  77945.  See also: popen(), wait() Header files: 
  77946.  
  77947.   #include <stdlib.h>
  77948.  
  77949.  Prototype: 
  77950.  
  77951.  void _makepath (char *dst, const char *drive, const char *dir, 
  77952.          const char *fname, const char *ext); 
  77953.  
  77954.  Compatibility: 
  77955.  
  77956.  PC 
  77957.  
  77958.  Description: 
  77959.  
  77960.  Build a path name from components and store it to the array pointed to by dst. 
  77961.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  77962.  not point to the empty string, the first character of the string (a drive 
  77963.  name) pointed to by drive followed by a colon is stored to the array pointed 
  77964.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  77965.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  77966.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  77967.  string pointed to by dir contains at least one backslash).  If fname is not 
  77968.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  77969.  not NULL and does not point to the empty string, the string pointed to by ext 
  77970.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  77971.  start with a .  character, _makepath() inserts a . in front of the string 
  77972.  pointed to by ext.  If the length of the resulting string (including the 
  77973.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  77974.  _MAX_PATH characters (including the terminating null character). 
  77975.  
  77976.  See also: _splitpath() 
  77977.  
  77978.  Example: 
  77979.  
  77980.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  77981.   char tmp[_MAX_PATH];
  77982.   _splitpath (path, drive, dir, NULL, NULL);
  77983.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  77984.  Header files: 
  77985.  
  77986.   #include <stdlib.h>
  77987.  
  77988.  Prototype: 
  77989.  
  77990.  void _makepath (char *dst, const char *drive, const char *dir, 
  77991.          const char *fname, const char *ext); 
  77992.  
  77993.  Compatibility: 
  77994.  
  77995.  PC 
  77996.  
  77997.  Description: 
  77998.  
  77999.  Build a path name from components and store it to the array pointed to by dst. 
  78000.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  78001.  not point to the empty string, the first character of the string (a drive 
  78002.  name) pointed to by drive followed by a colon is stored to the array pointed 
  78003.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  78004.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  78005.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  78006.  string pointed to by dir If the length of the resulting string (including the 
  78007.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  78008.  _MAX_PATH characters (including the terminating null character). 
  78009.  
  78010.  See also: _splitpath() 
  78011.  
  78012.  Example: 
  78013.  
  78014.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  78015.   char tmp[_MAX_PATH];
  78016.   _splitpath (path, drive, dir, NULL, NULL);
  78017.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  78018.  copied components: 
  78019.  
  78020.   "DIR <followed,contains>
  78021.  
  78022.  Example: 
  78023.  
  78024.  dir drive #Compatibility (from$; 
  78025.  
  78026.  be: 
  78027.  
  78028.  include 
  78029.  
  78030.  by: 
  78031.  
  78032.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  78033.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  78034.  array end directory filename,  files is#$ const char also Header ext inserts, 
  78035.  
  78036.  extension inserts: 
  78037.  
  78038.  .       front 
  78039.  
  78040.  */      colon 
  78041.  
  78042.  exceeds: 
  78043.  
  78044.  drive#$ directory does Description in character, 
  78045.  
  78046.  files an: empty#$) is#$ " ext drive/ 
  78047.  
  78048.   "followed ;Prototype,exceeds<
  78049.  
  78050.  MAX/ 
  78051.  
  78052.  The )in $pointedwithSee pointed(: 
  78053.  
  78054.  components/ 
  78055.  
  78056.  appends 
  78057.  
  78058.  copied/ 
  78059.  
  78060.  a > by it include Build directory dst filename pointed character,  files 
  78061.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  78062.  include array also* should one terminating tmpfile backslash stored is, 
  78063.  
  78064.  or terminating/ 
  78065.  
  78066.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  78067.  PATH is, 
  78068.  
  78069.  of/ 
  78070.  
  78071.  size contains in$( first h inserts not resulting dst the include be should 
  78072.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  78073.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir If 
  78074.  stdlib should characters path if at should end fname should Description to#See 
  78075.  colon truncated null, 
  78076.  
  78077.  point an/ Compatibility$(* empty$(* name$(* withstart$( $ " dir $ :
  78078.  
  78079.  Build/ 
  78080.  
  78081.  const 
  78082.  
  78083.  colon/ 
  78084.  
  78085.  start " copied components: 
  78086.  
  78087.   "DIR <followed,contains>
  78088.  
  78089.  # Example: 
  78090.  
  78091.  dir drive #Compatibility (from$; 
  78092.  
  78093.  exceeds " :
  78094.  
  78095.  include 
  78096.  
  78097.  by: 
  78098.  
  78099.  at a dst Build appends empty#$, start"copiedcomponents :
  78100.  
  78101.   "DIR <followed,contains>
  78102.  " $ ( # Example: 
  78103.  
  78104.  # (  dir drive #Compatibility (from$; 
  78105.  
  78106.  be: 
  78107.  
  78108.  include 
  78109.  
  78110.  by: 
  78111.  
  78112.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  78113.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  78114.  array end directory filename,  files is#$ const char also Header ext inserts, 
  78115.  
  78116.  extension inserts: 
  78117.  
  78118.  .       front 
  78119.  
  78120.  */      colon 
  78121.  
  78122.  exceeds: 
  78123.  
  78124.  drive#$ directory does Description in character, 
  78125.  
  78126.  files an" $ (  empty#$) is#$ # dst copied; 
  78127.  
  78128.   "Example >of,doesa
  78129.   "Example >PATH.h,doesa
  78130.  
  78131.  least; 
  78132.  
  78133.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  78134.  (front$< 
  78135.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  78136.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  78137.  (front"char($< 
  78138.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  78139.  
  78140.  char; 
  78141.  
  78142.  const 
  78143.  
  78144.  Compatibility; 
  78145.  
  78146.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  78147.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  78148.  
  78149.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  78150.  startfrontstartifstartPrototype#$ DIR components#, endstart front start 
  78151.  directory start Prototype # $DRIVEIfatbeDIRfront )start from start 
  78152.  containsextname ,
  78153.  
  78154.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  78155.  See including PC ", is )directory start in # $not/ ,
  78156.  
  78157.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  78158.  Prototype,  point one See character including and PC by path array it 
  78159.  including PC Prototype, 
  78160.  
  78161.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  78162.  should PC Prototype DRIVE at length,  point Description filename ext include 
  78163.  :, 
  78164.  
  78165.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  78166.  inserts$, 
  78167.  
  78168.  null appends; startfrontstartifstartPrototype#$ # colon 
  78169.  
  78170.  " copied components: 
  78171.  
  78172.   "DIR <followed,contains>
  78173.  
  78174.  Example: 
  78175.  
  78176.  dir drive #Compatibility (from$; 
  78177.  
  78178.  be: 
  78179.  
  78180.  include 
  78181.  
  78182.  by: 
  78183.  
  78184.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  78185.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  78186.  array end directory filename,  files is#$ const char also Header ext inserts, 
  78187.  
  78188.  extension inserts: 
  78189.  
  78190.  .       front 
  78191.  
  78192.  */      colon 
  78193.  
  78194.   # tmp with size( of )componentsby( path )Prototype with sizeincluding $ ;
  78195.  
  78196.   characters: 
  78197.  
  78198.   Example path files it) Header#$ PATH a inserts*void The #end 
  78199.   resulting"copieddirfilesterminating $MAXavoidThe# endresulting * 
  78200.   copieddirfilesisterminating $ , Examplepathfilesisit )Header # $PATH.# 
  78201.   endpathNULLstringstartleastchar $ 
  78202.   )startlengthmakepathBuildcolonstartincharnotstringbepath# 
  78203.   endstorefilesatheinchar $ )MAX* /# endstorefilesisathein# ,
  78204.  
  78205.   PC an: front#$) h#$) point#$) tmpfile#start"copiedcomponents :
  78206.  
  78207.   "DIR <followed,contains>
  78208.  
  78209.  Example: 
  78210.  
  78211.  dir drive #Compatibility (from$; 
  78212.  
  78213.  be: 
  78214.  
  78215.  include 
  78216.  
  78217.  by: 
  78218.  
  78219.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  78220.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  78221.  array end directory filename,  files is#$ const char also Header ext inserts, 
  78222.  
  78223.  extension inserts: 
  78224.  
  78225.  .       front 
  78226.  
  78227.  */      colon 
  78228.  
  78229.  exceeds: 
  78230.  
  78231.  drive#$ directory does Description in character, 
  78232.  
  78233.  files an: empty#$) is#$ $ Header files: 
  78234.  
  78235.   #include <stdlib.h>
  78236.  
  78237.  Prototype: 
  78238.  
  78239.  void _makepath (char *dst, const char *drive, const char *dir, 
  78240.          const char *fname, const char *ext); 
  78241.  
  78242.  Compatibility: 
  78243.  
  78244.  PC 
  78245.  
  78246.  Description: 
  78247.  
  78248.  Build a path name from components and store it to the array pointed to by dst. 
  78249.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  78250.  the empty string, the first character of the string (a drive name) pointed to 
  78251.  by drive followed by a colon is stored to the array pointed to by dst.  If dir 
  78252.  is not NULL and does not point to the empty string, the string (a directory 
  78253.  name) pointed to by dir is copied to dst.  If it does not end with \ or /, 
  78254.  _makepath() appends a / character (or a \ character if the string pointed to 
  78255.  by dir contains at least one backslash).  If fname is not NULL, the string 
  78256.  pointed to by fname (a filename) is copied to dst.  If ext is not NULL and 
  78257.  does not point to the empty string, the string pointed to by ext (an 
  78258.  extension) is copied to dst.  If the string pointed to by ext does not start 
  78259.  with a .  character, _makepath() inserts a . in front of the string pointed to 
  78260.  by ext.  If the length of the resulting string (including the terminating null 
  78261.  character) exceeds _MAX_PATH, the string is truncated to _MAX_PATH characters 
  78262.  (including the terminating null character). 
  78263.  
  78264.  See also: _splitpath() 
  78265.  
  78266.  Example: 
  78267.  
  78268.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  78269.   char tmp[_MAX_PATH];
  78270.   _splitpath (path, drive, dir, NULL, NULL);
  78271.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  78272.  copied#dirdrive# Compatibility( from #  $ ;
  78273.  
  78274. be: 
  78275.  
  78276. include 
  78277.  
  78278. by" at a dst Build appends empty#$is # $ charHeader files: 
  78279.  
  78280.   #include <stdio.h>
  78281.  
  78282.  Prototype: 
  78283.  
  78284.  int pclose (FILE *stream); 
  78285.  
  78286.  Compatibility: 
  78287.  
  78288.  UNIX 
  78289.  
  78290.  Description: 
  78291.  
  78292.  Close a pipe created by popen().  pclose() waits until the child process 
  78293.  started by popen() ends and then closes stream.  The termination status of the 
  78294.  child process is returned.  See wait() for details about the return value. 
  78295.  
  78296.  Return value: 
  78297.  
  78298.  0       success 
  78299.  
  78300.  -1      error 
  78301.  
  78302.  Restrictions: 
  78303.  
  78304.  pclose() is not implemented under DOS. 
  78305.  
  78306.  See also: popen(), wait() Header files: 
  78307.  
  78308.   #include <stdlib.h>
  78309.  
  78310.  Prototype: 
  78311.  
  78312.  void *malloc (size_t size); 
  78313.  
  78314.  Compatibility: 
  78315.  
  78316.  ANSI 
  78317.  
  78318.  Description: 
  78319.  
  78320.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  78321.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  78322.  allocated, the return value will be unequal NULL. 
  78323.  
  78324.  Return value: 
  78325.  
  78326.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  78327.  malloc() returns NULL. 
  78328.  
  78329.  Restrictions: 
  78330.  
  78331.  The current malloc() implementation is not really suitable for virtual memory 
  78332.  because the complete heap (including allocated blocks) is traversed for a free 
  78333.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  78334.  when dynamically linking to the C runtime library as the functions in the DLL 
  78335.  won't call your replacements. 
  78336.  
  78337.  See also: calloc(), free(), realloc(), _tmalloc() Prototype etc .  dynamically 
  78338.  Prototype Do < 
  78339.  blocks  when Prototype returns < 
  78340.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  78341.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  78342.  current ( Description Compatibility; 
  78343.  
  78344.   #Do >include.currenta
  78345.  
  78346.  GNU; 
  78347.  
  78348.  dynamically files 'calloc )including(< 
  78349.  
  78350.  because; 
  78351.  
  78352.  memory 
  78353.  
  78354.  block; 
  78355.  
  78356.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  78357.  implementation ANSI free'( C an linking be including.  library is in etc It 
  78358.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  78359.  not. 
  78360.  
  78361.  heap not; 
  78362.  
  78363.  0       instead 
  78364.  
  78365.  ,:      call 
  78366.  
  78367.  h; 
  78368.  
  78369.  files'( enough error DLL malloc bytes. 
  78370.  
  78371.  If also; free'(* NULL'( # Header files: 
  78372.  
  78373.   #include <stdlib.h>
  78374.  
  78375.  Prototype: 
  78376.  
  78377.  void *malloc (size_t ( a # size); 
  78378.  
  78379.  Compatibility: 
  78380.  
  78381.  ANSI 
  78382.  
  78383.  Description: 
  78384.  
  78385.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  78386.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  78387.  allocated, the return value will be unequal NULL. 
  78388.  
  78389.  Return value: 
  78390.  
  78391.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  78392.  malloc() returns NULL. 
  78393.  
  78394.  Restrictions: 
  78395.  
  78396.  The current malloc() implementation is not really suitable for virtual memory 
  78397.  because the complete heap (including allocated blocks) is traversed for a free 
  78398.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  78399.  when dynamically linking to the C runtime library as the functions in the DLL 
  78400.  won't call your replacements. 
  78401.  
  78402.  See also: calloc(), free(), realloc(), _tmalloc() ( # dynamically ( ;
  78403.  
  78404.  big: 
  78405.  
  78406.  complete 
  78407.  
  78408.  call: 
  78409.  
  78410.  tmalloc # Description Compatibility; 
  78411.  
  78412.    >include.currenta
  78413.  
  78414.  ) ' )  dynamically files 'calloc )including(< 
  78415.  
  78416.  because; 
  78417.  
  78418.  memory 
  78419.  
  78420.  block; 
  78421.  
  78422.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  78423.  implementation ANSI free'( C an linking be including.  library is in etc It 
  78424.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  78425.  not. 
  78426.  
  78427.  heap not; 
  78428.  
  78429.  0       instead 
  78430.  
  78431.  ,:      call 
  78432.  
  78433.  h; 
  78434.  
  78435.  files'( enough error DLL malloc bytes. 
  78436.  
  78437.  If also# ( )  free'(* NULL'( ' for Description< 
  78438.  
  78439.   #GNU aRestrictions.errorAllocate
  78440.   #GNU0is.errorAllocate
  78441.  
  78442.  On< 
  78443.  
  78444.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  78445.  tmallocinstead )instead(> 
  78446.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  78447.  )instead(> 
  78448.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  78449.  )instead#blocks)(> 
  78450.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  78451.  )instead(> 
  78452.  
  78453.  blocks< 
  78454.  
  78455.  complete 
  78456.  
  78457.  calloc< 
  78458.  
  78459.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  78460.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  78461.  
  78462.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  78463.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do 
  78464.  Compatibility'. functionstmalloc instead tmalloc enough tmalloc stdlib ' 
  78465.  (etclinkingasbecauseDoinstead *tmalloc including tmalloc currentHeaderrealloc .
  78466.  
  78467.  functions s call stdlib Header allocated malloc* 
  78468.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s #. NULL *tmalloc 
  78469.  ( enough tmalloc malloc ' (really: .
  78470.  
  78471.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  78472.  stdlib.  See newly an s block runtime are of newly s stdlib. 
  78473.  
  78474.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  78475.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  78476.  
  78477.  there files size implementation The s is heap 'suitable s ,in not(. 
  78478.  
  78479.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( ' call 
  78480.  
  78481.  # Description Compatibility; 
  78482.  
  78483.   #Do >include.currenta
  78484.  
  78485.  GNU; 
  78486.  
  78487.  dynamically files 'calloc )including(< 
  78488.  
  78489.  because; 
  78490.  
  78491.  memory 
  78492.  
  78493.  block; 
  78494.  
  78495.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  78496.  implementation ANSI free'( C an linking be including.  library is in etc It 
  78497.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  78498.  not. 
  78499.  
  78500.  heap not; 
  78501.  
  78502.  0       instead 
  78503.  
  78504.  ,:      call 
  78505.  
  78506.  ' ) ' free error; 
  78507.  
  78508.   #h >t.filesa
  78509.  
  78510.  replacements; 
  78511.  
  78512.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  78513.  newly(< 
  78514.  
  78515.  C; 
  78516.  
  78517.  runtime If of* It'( returns Allocate not,zero void 'functions 
  78518.  suitable#DescriptiondynamicallyIfvalue (PrototypeAllocatezerovoid' 
  78519.  functionssuitable , DescriptiondynamicallyIfNULLvalue ( . GNUruntimeIfNULLof 
  78520.  *It ' blocks  returns 0 'functions runtime replace use tmalloc On blocks(* 
  78521.  tmalloc pointer possible big call tmalloc malloc blocks really use because 
  78522.  runtime 'functions traversed If Allocate virtual malloc blocks(* Prototype ,: 
  78523.  'functions traversed If NULL Allocate virtual malloc '. 
  78524.  
  78525.  s also; instead'(* is'(* See'(* will'tmalloc#DescriptionCompatibility ;
  78526.  
  78527.   #Do >include.currenta
  78528.  
  78529.  GNU; 
  78530.  
  78531.  dynamically files 'calloc )including(< 
  78532.  
  78533.  because; 
  78534.  
  78535.  memory 
  78536.  
  78537.  block; 
  78538.  
  78539.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  78540.  implementation ANSI free'( C an linking be including.  library is in etc It 
  78541.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  78542.  not. 
  78543.  
  78544.  heap not; 
  78545.  
  78546.  0       instead 
  78547.  
  78548.  ,:      call 
  78549.  
  78550.  h; 
  78551.  
  78552.  files'( enough error DLL malloc bytes. 
  78553.  
  78554.  If also; free'(* NULL'( It If; 
  78555.  
  78556.   'memory >to0isa
  78557.  
  78558.  stdlib; 
  78559.  
  78560.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  78561.  ,dynamically. 
  78562.          complete blocks ,in. complete blocks ,Header*< 
  78563.  
  78564.  calloc; 
  78565.  
  78566.  s 
  78567.  
  78568.  DLL; 
  78569.  
  78570.  big Allocate runtime realloc including Compatibility an traversed of won 
  78571.  virtual are size won block for0  void are as for the because Restrictions The 
  78572.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  78573.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  78574.  files realloc* size won block files include block Allocate call NULL unequal 
  78575.  won virtual are size won block for0  linking dynamically NULL really replace 
  78576.  an error really See won virtual free use. virtual use )Allocate enough 
  78577.  realloc* size won block dynamically NULL Description won for0  linking of 
  78578.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  78579.  Allocate bytes library virtual use size won block dynamically  current as On 
  78580.  return be*0  linking in NULL really replace. virtual use size won block in 
  78581.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  78582.  replace an error really See won virtual free use. virtual use size won block 
  78583.  Header )also heap* NULL Description won for0  linking virtual use size won 
  78584.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  78585.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  78586.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  78587.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  78588.  Prototypereturns C )newly virtual value replacements bytes*0 
  78589.  
  78590.  t allocated; there)* 
  78591.  
  78592.  GNU; 
  78593.  
  78594.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  78595.   blocks whenPrototypereturns<
  78596.   there )runtime. files. dynamically. replace. replace*<
  78597.   possible )when. files. dynamically. #will#. #(((#*<
  78598.  Description'dynamicallyfiles' calloc) including '  ( <
  78599.  
  78600. because; 
  78601.  
  78602. memory 
  78603.  
  78604. blockDescription Compatibility; 
  78605.  
  78606.   #Do >include.currenta
  78607.  
  78608.  GNU; 
  78609.  
  78610.  dynamically files 'calloc )including(< 
  78611.  
  78612.  because; 
  78613.  
  78614.  memory 
  78615.  
  78616.  block; 
  78617.  
  78618.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  78619.  implementation ANSI free'( C an linking be including.  library is in etc It 
  78620.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  78621.  not. 
  78622.  
  78623.  heap not; 
  78624.  
  78625.  0       instead 
  78626.  
  78627.  ,:      call 
  78628.  
  78629.  h; 
  78630.  
  78631.  files'( enough error DLL malloc bytes. 
  78632.  
  78633.  If also; free'(* NULL'( # Header files: 
  78634.  
  78635.   #include <stdlib.h>
  78636.  
  78637.  Prototype: 
  78638.  
  78639.  void *malloc (size_t size); 
  78640.  
  78641.  Compatibility: 
  78642.  
  78643.  ANSI 
  78644.  
  78645.  Description: 
  78646.  
  78647.  Allocate a block of memory big enough for holding size bytes.  If there error 
  78648.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  78649.  ,thereturnvaluewillbeunequalNULL .
  78650.  
  78651.  Return value: 
  78652.  
  78653.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  78654.  malloc() returns NULL. 
  78655.  
  78656.  Restrictions: 
  78657.  
  78658.  The current malloc() implementation is not really suitable for virtual memory 
  78659.  because the complete heap (including allocated blocks) is traversed for a free 
  78660.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  78661.  when dynamically linking to the C runtime library as the functions in the DLL 
  78662.  won't call your replacements. 
  78663.  
  78664.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  78665.  dynamically Prototype Do < 
  78666.  blocks  when Prototype returns < 
  78667.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  78668.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  78669.  current ( Description Compatibility; 
  78670.  
  78671.   #Do >include.currenta
  78672.  
  78673.  GNU; 
  78674.  
  78675.  dynamically files 'calloc )including ( <
  78676.  
  78677.  because; 
  78678.  
  78679.  memory 
  78680.  
  78681.  block; 
  78682.  
  78683.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  78684.  implementation ANSI free'( C an linking be including.  library is in etc It 
  78685.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  78686.  not. 
  78687.  
  78688.  heap not; 
  78689.  
  78690.  0       instead 
  78691.  
  78692.  ,:      call 
  78693.  
  78694.  h; 
  78695.  
  78696.  files'( enough error DLL malloc bytes. 
  78697.  
  78698.  If also; free'(* NULL'( # Header files: 
  78699.  
  78700.   #include <stdlib.h>
  78701.  
  78702.  Prototype: 
  78703.  
  78704.  void *malloc (size_t # ( a # size); 
  78705.  
  78706.  Compatibility: 
  78707.  
  78708.  ANSI 
  78709.  
  78710.  Description: 
  78711.  
  78712.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  78713.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  78714.  allocated, the return value will be unequal NULL. 
  78715.  
  78716.  Return value: 
  78717.  
  78718.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  78719.  malloc() returns NULL. 
  78720.  
  78721.  Restrictions: 
  78722.  
  78723.  The current malloc() implementation is not really suitable for virtual memory 
  78724.  because the complete heap (including allocated blocks) is traversed for a free 
  78725.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  78726.  when dynamically linking to the C runtime library as the functions in the DLL 
  78727.  won't call your replacements. 
  78728.  
  78729.  See also: calloc(), free(), realloc(), _tmalloc() ( # dynamically ( ;
  78730.  
  78731.  big: 
  78732.  
  78733.  complete 
  78734.  
  78735.  call: 
  78736.  
  78737.  tmalloc # Description Compatibility; 
  78738.  
  78739.   # >include.currenta
  78740.  
  78741.  ( ) ' GNU; 
  78742.  
  78743.  ' )  dynamically files 'calloc )including(< 
  78744.  
  78745.  because; 
  78746.  
  78747.  memory 
  78748.  
  78749.  block; 
  78750.  
  78751.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  78752.  implementation ANSI free'( C an linking be including.  library is in etc It 
  78753.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  78754.  not. 
  78755.  
  78756.  heap not; 
  78757.  
  78758.  0       instead 
  78759.  
  78760.  ,:      call 
  78761.  
  78762.  h; 
  78763.  
  78764.  files'( enough error DLL malloc bytes. 
  78765.  
  78766.  If also# ( )  free'(* NULL'( ' for Description< 
  78767.  
  78768.   #GNU aRestrictions.errorAllocate
  78769.   #GNU #0is.errorAllocate
  78770.  
  78771.  On< 
  78772.  
  78773.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  78774.  tmallocinstead )instead(> 
  78775.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  78776.  )instead(> 
  78777.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  78778.  )blocks ) ( >
  78779.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  78780.  )instead(> 
  78781.  
  78782.  blocks< 
  78783.  
  78784.  complete 
  78785.  
  78786.  calloc< 
  78787.  
  78788.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  78789.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead((. 
  78790.  
  78791.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  78792.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do 
  78793.  Compatibility'. functionstmalloc instead tmalloc enough tmalloc stdlib ' 
  78794.  (etclinkingasbecauseDoinstead *tmalloc including tmalloc currentHeaderrealloc .
  78795.  
  78796.  functions s call stdlib Header allocated malloc* 
  78797.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s #. NULL *tmalloc 
  78798.  ( enough tmalloc malloc ' (really: .
  78799.  
  78800.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  78801.  stdlib.  See return # newly an s block runtime are of newly s stdlib. 
  78802.  
  78803.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  78804.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  78805.  
  78806.  there files size implementation The s is heap 'suitable s ,in not(. 
  78807.  
  78808.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( ' call 
  78809.  
  78810.  Description Compatibility; 
  78811.  
  78812.   #Do >include.currenta
  78813.  
  78814.  GNU; 
  78815.  
  78816.  dynamically files 'calloc )including(< 
  78817.  
  78818.  because; 
  78819.  
  78820.  memory 
  78821.  
  78822.  block; 
  78823.  
  78824.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  78825.  implementation ANSI free'( C an linking be including.  library is in etc It 
  78826.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  78827.  not. 
  78828.  
  78829.  heap not; 
  78830.  
  78831.  0       instead 
  78832.  
  78833.  ,:      call 
  78834.  
  78835.   ' when _ The) Restrictions *Compatibilityblock) runtime *stdlib _ Thenewly ( <
  78836.  
  78837.   C; 
  78838.  
  78839.    ANSI 
  78840.  
  78841.   DLL; 
  78842.  
  78843.   complete tmalloc malloc blocks really use because runtime use Allocate 
  78844.   when_The bytes an the implementation use Restrictions.  GNU runtime If of* 
  78845.   tmalloc size suitable If return use tmalloc Header suitable.  as linking 
  78846.   newly big be runtime are enough< Allocate malloc blocks calloc possible 
  78847.   library there newly big If current holding' to size suitable possible 
  78848.   instead'( If NULL allocated. 
  78849.  
  78850.   won including your tmalloc memory include* Do unequal for in realloc size 
  78851.   suitable etc It'(. 
  78852.  
  78853.   Return void; 
  78854.  
  78855.   GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  78856.   suitable#DescriptiondynamicallyIfvalue (PrototypeAllocatezerovoid' 
  78857.   functionssuitable , DescriptiondynamicallyIfNULLvalue ( . GNUruntimeIfNULLof 
  78858.   *It ' (#blocks returns0' functionsruntimereplaceusetmallocOnblocks ( 
  78859.   *tmallocpointerpossiblebigcalltmallocmallocblocksreallyusebecauseruntime' 
  78860.   functionstraversedIfAllocatevirtualmallocblocks ( *Prototype, :' 
  78861.   functionstraversedIfNULLAllocatevirtualmalloc' .
  78862.  
  78863.   s also; instead'(* is'(* See'(* willDescription Compatibility; 
  78864.  
  78865.   #Do >include.currenta
  78866.  
  78867.  GNU; 
  78868.  
  78869.  dynamically files 'calloc )including(< 
  78870.  
  78871.  because; 
  78872.  
  78873.  memory 
  78874.  
  78875.  block; 
  78876.  
  78877.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  78878.  implementation ANSI free'( C an linking be including.  library is in etc It 
  78879.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  78880.  not. 
  78881.  
  78882.  heap not; 
  78883.  
  78884.  0       instead 
  78885.  
  78886.  ,:      call 
  78887.  
  78888.  h; 
  78889.  
  78890.  files'( enough error DLL malloc bytes. 
  78891.  
  78892.  If also; free'(* NULL'( # It If; 
  78893.  
  78894.   'memory >to0isa
  78895.  
  78896.  stdlib; 
  78897.  
  78898.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  78899.  ,dynamically. 
  78900.          complete blocks ,# in .completeblocks, Header * <
  78901.  
  78902.  calloc; 
  78903.  
  78904.  s 
  78905.  
  78906.  DLL; 
  78907.  
  78908.  big Allocate runtime realloc including Compatibility an traversed of won 
  78909.  virtual are size won block for0  void are as for the because Restrictions The 
  78910.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  78911.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  78912.  files realloc* size won block files include block Allocate call NULL unequal 
  78913.  won virtual are size won block for0  linking dynamically NULL really replace 
  78914.  an error really See won virtual free use. virtual use )Allocate enough 
  78915.  realloc* size won block dynamically NULL Description won for0  linking of 
  78916.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  78917.  Allocate bytes library virtual use size won block dynamically  linking virtual 
  78918.  use size won block Header error really tmalloc _ Allocate 0  bytes. possible)* 
  78919.  not Allocate 0 malloc instead Restrictions virtual use size won block Header0 
  78920.  linking virtual pointer Restrictions virtual suitable use )newly virtual value 
  78921.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  78922.  Prototypereturns C )newly virtual value replacements bytes*0 
  78923.  
  78924.  t allocated; there)* 
  78925.  
  78926.  GNU; 
  78927.  
  78928.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  78929.   blocks whenPrototypereturns<
  78930.   there )runtime. files. dynamically. replace. replace*<
  78931.   possible )when. files. dynamically. #will#. #(((#*<
  78932.  Description'dynamicallyfiles' calloc) including '  ( <
  78933.  
  78934. because; 
  78935.  
  78936. memory 
  78937.  
  78938. block# as Allocate for big ANSI free'(Description Compatibility; 
  78939.  
  78940.   #Do >include.currenta
  78941.  
  78942.  GNU; 
  78943.  
  78944.  dynamically files 'calloc )including(< 
  78945.  
  78946.  because; 
  78947.  
  78948.  memory 
  78949.  
  78950.  block; 
  78951.  
  78952.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  78953.  implementation ANSI free'( C an linking be including.  library is in etc It 
  78954.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  78955.  not. 
  78956.  
  78957.  heap not; 
  78958.  
  78959.  0       instead 
  78960.  
  78961.  ,:      call 
  78962.  
  78963.  h; 
  78964.  
  78965.  files'( enough error DLL malloc bytes. 
  78966.  
  78967.  If also; free'(* NULL'( # Header files: 
  78968.  
  78969.   #include <stdlib.h>
  78970.  
  78971.  Prototype: 
  78972.  
  78973.  void *malloc (size_t size); 
  78974.  
  78975.  Compatibility: 
  78976.  
  78977.  ANSI 
  78978.  
  78979.  Description: 
  78980.  
  78981.  Allocate a block of memory big enough for holding size bytes.  If there error 
  78982.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  78983.  ,thereturnvaluewillbeunequalNULL .
  78984.  
  78985.  Return value: 
  78986.  
  78987.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  78988.  malloc() returns NULL. 
  78989.  
  78990.  Restrictions: 
  78991.  
  78992.  The current malloc() implementation is not really suitable for virtual memory 
  78993.  because the complete heap (including allocated blocks) is traversed for a free 
  78994.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  78995.  when dynamically linking to the C runtime library as the functions in the DLL 
  78996.  won't call your replacements. 
  78997.  
  78998.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  78999.  dynamically Prototype Do < 
  79000.  blocks  when Prototype returns < 
  79001.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  79002.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  79003.  current ( Description Compatibility; 
  79004.  
  79005.   #Do >include.currenta
  79006.  
  79007.  GNU; 
  79008.  
  79009.  dynamically files 'calloc )including ( <
  79010.  
  79011.  because; 
  79012.  
  79013.  memory 
  79014.  
  79015.  block; 
  79016.  
  79017.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  79018.  implementation ANSI free'( C an linking be including.  library is in etc It 
  79019.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  79020.  not. 
  79021.  
  79022.  heap not; 
  79023.  
  79024.  0       instead 
  79025.  
  79026.  ,:      call 
  79027.  
  79028.  h; 
  79029.  
  79030.  files'( enough error DLL malloc bytes. 
  79031.  
  79032.  If also; free'(* NULL'( # Header files: 
  79033.  
  79034.   #include <stdlib.h>
  79035.  
  79036.  Prototype: 
  79037.  
  79038.  void *malloc (size_t # ( a # size); 
  79039.  
  79040.  Compatibility: 
  79041.  
  79042.  ANSI 
  79043.  
  79044.  Description: 
  79045.  
  79046.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  79047.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  79048.  allocated, the return value will be unequal NULL. 
  79049.  
  79050.  Return value: 
  79051.  
  79052.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  79053.  malloc() returns NULL. 
  79054.  
  79055.  Restrictions: 
  79056.  
  79057.  The current malloc() implementation is not really suitable for virtual memory 
  79058.  because the complete heap (including allocated blocks) is traversed for a free 
  79059.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  79060.  when dynamically linking to the C runtime library as the functions in the DLL 
  79061.  won't call your replacements. 
  79062.  
  79063.  See also: calloc(), free(), realloc(), _tmalloc() ( # dynamically ( ;
  79064.  
  79065.  big: 
  79066.  
  79067.  complete 
  79068.  
  79069.  call: 
  79070.  
  79071.  tmalloc # Description Compatibility; 
  79072.  
  79073.   # >include.currenta
  79074.  
  79075.  ( ) ' GNU; 
  79076.  
  79077.  ' )  dynamically files 'calloc )including(< 
  79078.  
  79079.  because; 
  79080.  
  79081.  memory 
  79082.  
  79083.  block; 
  79084.  
  79085.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  79086.  implementation ANSI free'( C an linking be including.  library is in etc It 
  79087.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  79088.  not. 
  79089.  
  79090.  heap not; 
  79091.  
  79092.  0       instead 
  79093.  
  79094.  ,:      call 
  79095.  
  79096.  h; 
  79097.  
  79098.  files'( enough error DLL malloc bytes. 
  79099.  
  79100.  If also# ( )  free'(* NULL'( ' for Description< 
  79101.  
  79102.   #GNU aRestrictions.errorAllocate
  79103.   #GNU #0is.errorAllocate
  79104.  
  79105.  On< 
  79106.  
  79107.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  79108.  tmallocinstead )instead(> 
  79109.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  79110.  )instead(> 
  79111.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  79112.  )Header files: 
  79113.  
  79114.   #include <stdio.h>
  79115.  
  79116.  Prototype: 
  79117.  
  79118.  int pclose (FILE *stream); 
  79119.  
  79120.  Compatibility: 
  79121.  
  79122.  UNIX 
  79123.  
  79124.  Description: 
  79125.  
  79126.  Close a pipe created by popen().  pclose() waits until the child process 
  79127.  started by popen() ends and then closes stream.  The termination status of the 
  79128.  child process is returned.  See wait() for details about the return value. 
  79129.  
  79130.  Return value: 
  79131.  
  79132.  0       success 
  79133.  
  79134.  -1      error 
  79135.  
  79136.  Restrictions: 
  79137.  
  79138.  pclose() is not implemented under DOS. 
  79139.  
  79140.  See also: popen(), wait() Header files: 
  79141.  
  79142.   #include <stdlib.h>
  79143.  
  79144.  Prototype: 
  79145.  
  79146.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  79147.  
  79148.  Compatibility: 
  79149.  
  79150.  ANSI 
  79151.  
  79152.  Description: 
  79153.  
  79154.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  79155.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  79156.  n bytes at s are examined; a multibyte character consisting of more than n 
  79157.  bytes is deemed invalid. 
  79158.  
  79159.  The shift state of mblen() is not affected. 
  79160.  
  79161.  When linking with the multithread libraries, each thread has its own shift 
  79162.  state for mbtowc(). 
  79163.  
  79164.  Return value: 
  79165.  
  79166.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  79167.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  79168.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  79169.  of bytes comprising the multibyte character pointed to by s (if there is a 
  79170.  valid multibyte character), or -1 (if there is not a valid multibyte 
  79171.  character). 
  79172.  
  79173.  See also: mblen(), mbstowcs(), setlocale(), wctomb() ( Description: 
  79174.  
  79175.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  79176.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  79177.  n bytes at s are examined; a multibyte character consisting of more than n 
  79178.  bytes is deemed invalid( The shift state of mblen() is not affected. 
  79179.  
  79180.  When linking with the multithread libraries, each thread has its own shift 
  79181.  state for mbtowc(). 
  79182.  
  79183.  Return value: 
  79184.  
  79185.  If s is NULL, mbtowc() returns a non-zero value (if 
  79186.  state#dependentencodingisused )orazerovalue( ifstate - 
  79187.  dependentencodingisnotused ) . IfsisnotNULL ,mbtowc ( )#character returns0( 
  79188.  ifspointstothenullcharacter ) 
  79189.  ,thenumberofbytescomprisingthemultibytecharacterpointedtobys( 
  79190.  ifthereisavalidmultibytecharacter ) ,or- 1( ifthereisnotavalidmultibyte( .
  79191.  
  79192.  See also: mblen(), mbstowcs(), setlocale(), wctomb(#dependentconst :
  79193.  
  79194.   #each <libraries.deemed>
  79195.  
  79196.  If: 
  79197.  
  79198.  encoding h (consisting *linking); 
  79199.  
  79200.  by: 
  79201.  
  79202.  multithread 
  79203.  
  79204.  char: 
  79205.  
  79206.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( 
  79207.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  79208.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  79209.  
  79210.  int non: 
  79211.  
  79212.  0       mblen 
  79213.  
  79214.  -1      comprising 
  79215.  
  79216.  include: 
  79217.  
  79218.  h() examined files Description multibyte code. 
  79219.  
  79220.  is also: Header(), not() # mbtowc is: 
  79221.  
  79222.   (multithread <The0mbstowcs>
  79223.  
  79224.  size: 
  79225.  
  79226.  zero of *character -has. Convert character -h. Convert character -encoding. 
  79227.          Convert character 
  79228.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  79229.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  79230.  * ,ANSIa1code* 
  79231.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  79232.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  79233.  returnsCompatibility* nvalidusedPrototypecode , 0
  79234.  
  79235.  stdlib affected: than*, 
  79236.  
  79237.  If: 
  79238.  
  79239.   character horfor. encodingoreach;
  79240.   character wcharorreturns;
  79241.   than *s. h. encoding. points. points,;
  79242.   of *wchar. h. encoding. #wctomb#. #)))#,;
  79243.  dependent(encodingh( consisting* linking (  ) ;
  79244.  
  79245. by: 
  79246.  
  79247. multithread 
  79248.  
  79249. char# At a has bytes ANSI Header()dependent const: 
  79250.  
  79251.   #each <libraries.deemed>
  79252.  
  79253.  If: 
  79254.  
  79255.  encoding h (consisting *linking); 
  79256.  
  79257.  by: 
  79258.  
  79259.  multithread 
  79260.  
  79261.  char: 
  79262.  
  79263.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  79264.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  79265.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  79266.  
  79267.  int non: 
  79268.  
  79269.  0       mblen 
  79270.  
  79271.  -1      comprising 
  79272.  
  79273.  include: 
  79274.  
  79275.  h() examined files Description multibyte code. 
  79276.  
  79277.  is also: Header(), not() # initial h1 
  79278.  
  79279.   #libraries ;size.include<
  79280.  
  79281.  or1 
  79282.  
  79283.  value ,multibyte )shift_stdlib shift*: 
  79284.  
  79285.  const1 
  79286.  
  79287.  ANSI 
  79288.  
  79289.  dependent1 
  79290.  
  79291.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  79292.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  79293.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  79294.  
  79295.  Return used1 
  79296.  
  79297.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  79298.  files- multibyte)* returns not. * ( pwc1 
  79299.  
  79300.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  79301.  store Convert int )linking affected character* mbstowcs there has > Header 
  79302.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  79303.  for. wchar encoding most The store Compatibility s more At store if its store 
  79304.  Description When(stdlib comprising with Prototype. 
  79305.  
  79306.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  79307.  encoding or each ; 
  79308.  character  wchar or returns ; 
  79309.  than  * s .  h .  encoding .  points .  points , ; 
  79310.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  79311.  deemed ) dependent const: 
  79312.  
  79313.   #each <libraries.deemed>
  79314.  
  79315.  If: 
  79316.  
  79317.  encoding h (consisting *linking); 
  79318.  
  79319.  by: 
  79320.  
  79321.  multithread 
  79322.  
  79323.  char: 
  79324.  
  79325.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  79326.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  79327.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  79328.  
  79329.  int non: 
  79330.  
  79331.  0       mblen 
  79332.  
  79333.  -1      comprising 
  79334.  
  79335.  include: 
  79336.  
  79337.  h() examined files Description multibyte code. 
  79338.  
  79339.  is also: Header(), not() # initial h1 
  79340.  
  79341.   #libraries include<
  79342.  
  79343.  or1 
  79344.  
  79345.  value ,multibyte )shift_stdlib # ) > # shift*: 
  79346.  
  79347.  const1 
  79348.  
  79349.  ANSI 
  79350.  
  79351.  dependent1 
  79352.  
  79353.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  79354.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  79355.  NULL multithread are affected- store reset used wctomb at thread not. 
  79356.  
  79357.  Return used1 
  79358.  
  79359.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  79360.  files- multibyte)* returns not. 
  79361.  
  79362.  pwc1 
  79363.  
  79364.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  79365.  store Convert int )linking affected character* mbstowcs there has > Header 
  79366.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  79367.  for. wchar encoding most The store Compatibility s more At store if its store 
  79368.  Description When(stdlib comprising with Prototype. 
  79369.  
  79370.  setlocale also1 consisting)*- Header)*- own)*- _the)* ) # encoding ) :
  79371.  
  79372.  bytes1 
  79373.  
  79374.  Convert 
  79375.  
  79376.  comprising1 
  79377.  
  79378.  the # dependent const: 
  79379.  
  79380.   # <libraries.deemed>
  79381.  
  79382.  dependent const: 
  79383.  
  79384.   #each <libraries.deemed>
  79385.  # ) * ( If: 
  79386.  
  79387.  ( *  encoding h (consisting *linking); 
  79388.  
  79389.  by: 
  79390.  
  79391.  multithread 
  79392.  
  79393.  char: 
  79394.  
  79395.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  79396.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  79397.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  79398.  
  79399.  int non: 
  79400.  
  79401.  0       mblen 
  79402.  
  79403.  -1      comprising 
  79404.  
  79405.  include: 
  79406.  
  79407.  h() examined files Description multibyte code. 
  79408.  
  79409.  is also# ) *  Header(), not() ( has dependent; 
  79410.  
  79411.   #If >pwc.filesa
  79412.   #If #0mbstowcs.filesa
  79413.  
  79414.  null; 
  79415.  
  79416.  themblenthesize themblentheexaminedthesize (Return themblen *mblen)< 
  79417.  libraries themblentheexaminedthemultibyte (Compatibility Return themblen 
  79418.  *mblen)< 
  79419.  Compatibility bytes *themblentheexaminedthereset (Compatibility Return 
  79420.  themblen *mblenthe#dependentconst :
  79421.  
  79422.   #each <libraries.deemed>
  79423.  
  79424.  If: 
  79425.  
  79426.  encoding h (consisting *linking); 
  79427.  
  79428.  by: 
  79429.  
  79430.  multithread 
  79431.  
  79432.  char: 
  79433.  
  79434.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  79435.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  79436.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  79437.  
  79438.  int non: 
  79439.  
  79440.  0       mblen 
  79441.  
  79442.  -1      comprising 
  79443.  
  79444.  include: 
  79445.  
  79446.  h() examined files Description multibyte code. 
  79447.  
  79448.  is also: Header(), not() ( Header files: 
  79449.  
  79450.   #include <stdlib.h>
  79451.  
  79452.  Prototype: 
  79453.  
  79454.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  79455.  
  79456.  Compatibility: 
  79457.  
  79458.  ANSI 
  79459.  
  79460.  Description: 
  79461.  
  79462.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  79463.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  79464.  n bytes at s are examined; a multibyte character consisting of more than n 
  79465.  bytes is deemed invalid. 
  79466.  
  79467.  The shift state of mblen() is not affected. 
  79468.  
  79469.  When linking with the multithread libraries, each thread has its own shift 
  79470.  state for mbtowc(). 
  79471.  
  79472.  Return value: 
  79473.  
  79474.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  79475.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  79476.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  79477.  comprising the multibyte character pointed to by s (if there is a valid 
  79478.  multibyte character), or -1 (if there is not a valid multibyte character). 
  79479.  
  79480.  See also: mblen(), mbstowcs(), setlocale(), wctomb() multibyte character 
  79481.   consisting of more than n bytes is deemed invalid( The shift state of mblen() 
  79482.   is not affected. 
  79483.  
  79484.   When linking with the multithread libraries, each thread has its own shift 
  79485.   state for mbtowc(). 
  79486.  
  79487.   Return value: 
  79488.  
  79489.   If s is NULL, mbtowc() returns a non-zero value (if 
  79490.   state#dependentencodingisused )orazerovalue( ifstate - 
  79491.   dependentencodingisnotused ) . IfsisnotNULL ,mbtowc ( )#character returns0( 
  79492.   ifspointstothenullcharacter ) 
  79493.   ,thenumberofbytescomprisingthemultibytecharacterpointedtobys( 
  79494.   ifthereisavalidmultibytecharacter ) ,or- 1( ifthereisnotavalidmultibyte.
  79495.  
  79496.   See also: mblen(), mbstowcs(), setlocale(), wctomb(#dependentconst :
  79497.  
  79498.   #each <libraries.deemed>
  79499.  
  79500.  If: 
  79501.  
  79502.  encoding h (consisting *linking); 
  79503.  
  79504.  by: 
  79505.  
  79506.  multithread 
  79507.  
  79508.  char: 
  79509.  
  79510.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  79511.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  79512.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  79513.  
  79514.  int non: 
  79515.  
  79516.  0       mblen 
  79517.  
  79518.  -1      comprising 
  79519.  
  79520.  include: 
  79521.  
  79522.  h() examined files Description multibyte code. 
  79523.  
  79524.  is also: Header(), not() # mbtowc is: 
  79525.  
  79526.   (multithread <The0mbstowcs>
  79527.  
  79528.  size: 
  79529.  
  79530.  zero of *character -has. Convert character -h. Convert character -encoding. 
  79531.          Convert character -char has0  value are At has store by pwc t 
  79532.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  79533.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  79534.  comprising not thread When valid are shift When char has0  most encoding not 
  79535.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  79536.  examined own, shift When char encoding not dependent When has0  most NULL 
  79537.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  79538.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  79539.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  79540.  returnsCompatibility* nvalidusedPrototypecode , 0
  79541.  
  79542.  stdlib affected: than*, 
  79543.  
  79544.  If: 
  79545.  
  79546.   character horfor. encodingoreach;
  79547.   character wcharorreturns;
  79548.   than *s. dependentconst :
  79549.  
  79550.   #each <libraries.deemed>
  79551.  
  79552.  If: 
  79553.  
  79554.  encoding h (consisting *linking); 
  79555.  
  79556.  by: 
  79557.  
  79558.  multithread 
  79559.  
  79560.  char: 
  79561.  
  79562.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  79563.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  79564.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  79565.  
  79566.  int non: 
  79567.  
  79568.  0       mblen 
  79569.  
  79570.  -1      comprising 
  79571.  
  79572.  include: 
  79573.  
  79574.  h() examined files Description multibyte code. 
  79575.  
  79576.  is also: Header(), not() # initial h1 
  79577.  
  79578.   #libraries ;size.include<
  79579.  
  79580.  or1 
  79581.  
  79582.  value ,multibyte )shift_stdlib shift*: 
  79583.  
  79584.  const1 
  79585.  
  79586.  ANSI 
  79587.  
  79588.  dependent1 
  79589.  
  79590.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  79591.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  79592.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  79593.  
  79594.  Return used1 
  79595.  
  79596.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  79597.  files- multibyte)* returns not. * ( pwc1 
  79598.  
  79599.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  79600.  store Convert int )linking affected character* mbstowcs there has > Header 
  79601.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  79602.  for. wchar encoding most The store Compatibility s more At store if its store 
  79603.  Description When(stdlib comprising with Prototype. 
  79604.  
  79605.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  79606.  encoding or each ; 
  79607.  character  wchar or returns ; 
  79608.  than  * s .  h .  encoding .  points .  points , ; 
  79609.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  79610.  deemed ) dependent const: 
  79611.  
  79612.   #each <libraries.deemed>
  79613.  
  79614.  If: 
  79615.  
  79616.  encoding h (consisting *linking); 
  79617.  
  79618.  by: 
  79619.  
  79620.  multithread 
  79621.  
  79622.  char: 
  79623.  
  79624.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  79625.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  79626.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  79627.  
  79628.  int non: 
  79629.  
  79630.  0       mblen 
  79631.  
  79632.  -1      comprising 
  79633.  
  79634.  include: 
  79635.  
  79636.  h() examined files Description multibyte code. 
  79637.  
  79638.  is also: Header(), not() # initial h1 
  79639.  
  79640.   #libraries include<
  79641.  
  79642.  or1 
  79643.  
  79644.  value ,multibyte )shift_stdlib # ) > # shift*: 
  79645.  
  79646.  const1 
  79647.  
  79648.  ANSI 
  79649.  
  79650.  dependent1 
  79651.  
  79652.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  79653.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  79654.  NULL multithread are affected- store reset used wctomb at thread not. 
  79655.  
  79656.  Return used1 
  79657.  
  79658.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  79659.  files- multibyte)* returns not. 
  79660.  
  79661.  pwc1 
  79662.  
  79663.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  79664.  store Convert int )linking affected character* mbstowcs there has > Header 
  79665.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  79666.  for. wchar encoding most The store Compatibility s more At store if its store 
  79667.  Description When(stdlib comprising with Prototype. 
  79668.  
  79669.  setlocale also1 consisting)*- Header)*- own)*- _the)* ) # encoding ) :
  79670.  
  79671.  bytes1 
  79672.  
  79673.  Convert 
  79674.  
  79675.  comprising1 
  79676.  
  79677.  the # dependent const: 
  79678.  
  79679.   # <libraries.deemed>
  79680.  
  79681.  dependent const: 
  79682.  
  79683.   #each <libraries.deemed>
  79684.  # ) * ( If: 
  79685.  
  79686.  ( *  encoding h (consisting *linking); 
  79687.  
  79688.  by: 
  79689.  
  79690.  multithread 
  79691.  
  79692.  char: 
  79693.  
  79694.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  79695.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  79696.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  79697.  
  79698.  int non: 
  79699.  
  79700.  0       mblen 
  79701.  
  79702.  -1      comprising 
  79703.  
  79704.  include: 
  79705.  
  79706.  h() examined files Description multibyte code. 
  79707.  
  79708.  is also# ) *  Header(), not() ( has dependent; 
  79709.  
  79710.   #If >pwc.filesa
  79711.   #If #0mbstowcs.filesa
  79712.  
  79713.  null; 
  79714.  
  79715.  themblenthesize themblentheexaminedthesize (Return themblen *mblen)< 
  79716.  libraries themblentheexaminedthemultibyte (Compatibility Return themblen 
  79717.  *mblen)< 
  79718.  Compatibility bytes *themblentheexaminedthereset (Compatibility Return 
  79719.  themblen *mblenthe#dependentconst :
  79720.  
  79721.   #each <libraries.deemed>
  79722.  
  79723.  If: 
  79724.  
  79725.  encoding h (consisting *linking); 
  79726.  
  79727.  by: 
  79728.  
  79729.  multithread 
  79730.  
  79731.  char: 
  79732.  
  79733.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  79734.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  79735.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  79736.  
  79737.  int non: 
  79738.  
  79739.  0       mblen 
  79740.  
  79741.  -1      comprising 
  79742.  
  79743.  include: 
  79744.  
  79745.  h() examined files Description multibyte code. 
  79746.  
  79747.  is also: Header(), not() ( Header files: 
  79748.  
  79749.   #include <stdlib.h>
  79750.  
  79751.  Prototype: 
  79752.  
  79753.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  79754.  
  79755.  Compatibility: 
  79756.  
  79757.  ANSI 
  79758.  
  79759.  Description: 
  79760.  
  79761.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  79762.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  79763.  n bytes at s are examined; a multibyte character consisting of more than n 
  79764.  bytes is deemed invalid. 
  79765.  
  79766.  The shift state of mblen() is not affected. 
  79767.  
  79768.  When linking with the multithread libraries, each thread has its own shift 
  79769.  state for mbtowc(). 
  79770.  
  79771.  Return value: 
  79772.  
  79773.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  79774.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  79775.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  79776.  comprising the multibyte character pointed to by s (if there is a valid 
  79777.  multibyte character), or -1 (if there is not a valid multibyte character). 
  79778.  
  79779.  See also: mblen(), mbstowcs(), setlocale(), wctomb() multibyte character 
  79780.   consisting of more than n bytes is deemed invalid( The shift state of mblen() 
  79781.   is not affected. 
  79782.  
  79783.   When linking with the multithread libraries, each thread has its own shift 
  79784.   state for mbtowc(). 
  79785.  
  79786.   Return value: 
  79787.  
  79788.   If s is NULL, mbtowc() returns a non-zero value (if 
  79789.   state#dependentencodingisused )orazerovalue( ifstate - 
  79790.   dependentencodingisnotused ) . IfsisnotNULL ,mbtowc ( )#character returns0( 
  79791.   ifspointstothenullcharacter ) 
  79792.   ,thenumberofbytescomprisingthemultibytecharacterpointedtobys( 
  79793.   ifthereisavalidmultibytecharacter ) ,or- 1( ifthereisnotavalidmultibyte.
  79794.  
  79795.   See also: mblen(), mbstowcs(), setlocale(), wctomb(#dependentconst :
  79796.  
  79797.   #each <libraries.deemed>
  79798.  
  79799.  If: 
  79800.  
  79801.  encoding h (consisting *linking); 
  79802.  
  79803.  by: 
  79804.  
  79805.  multithread 
  79806.  
  79807.  char: 
  79808.  
  79809.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  79810.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  79811.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  79812.  
  79813.  int non: 
  79814.  
  79815.  0       mblen 
  79816.  
  79817.  -1      comprising 
  79818.  
  79819.  include: 
  79820.  
  79821.  h() examined files Description multibyte code. 
  79822.  
  79823.  is also: Header(), not() # mbtowc is: 
  79824.  
  79825.   (multithread <The0mbstowcs>
  79826.  
  79827.  size: 
  79828.  
  79829.  zero of *character -has. Convert character -h. Convert character -encoding. 
  79830.          Convert character -char has0  value are At has store by pwc t 
  79831.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  79832.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  79833.  comprising not thread When valid are shift When char has0  most encoding not 
  79834.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  79835.  examined own, shift When char encoding not dependent When has0  most NULL 
  79836.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  79837.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  79838.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  79839.  returnsCompatibility* nvalidusedPrototypecode , 0
  79840.  
  79841.  stdlib affected: than*, 
  79842.  
  79843.  If: 
  79844.  
  79845.   character horfor. encodingoreach;
  79846.   character wcharorreturns;
  79847.   than *s. dependentconst :
  79848.  
  79849.   #each <libraries.deemed>
  79850.  
  79851.  If: 
  79852.  
  79853.  encoding h (consisting *linking); 
  79854.  
  79855.  by: 
  79856.  
  79857.  multithread 
  79858.  
  79859.  char: 
  79860.  
  79861.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  79862.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  79863.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  79864.  
  79865.  int non: 
  79866.  
  79867.  0       mblen 
  79868.  
  79869.  -1      comprising 
  79870.  
  79871.  include: 
  79872.  
  79873.  h() examined files Description multibyte code. 
  79874.  
  79875.  is also: Header(), not() # initial h1 
  79876.  
  79877.   #libraries ;size.include<
  79878.  
  79879.  or1 
  79880.  
  79881.  value ,multibyte )shift_stdlib shift*: 
  79882.  
  79883.  const1 
  79884.  
  79885.  ANSI 
  79886.  
  79887.  dependent1 
  79888.  
  79889.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  79890.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  79891.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  79892.  
  79893.  Return used1 
  79894.  
  79895.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  79896.  files- multibyte)* returns not. * ( pwc1 
  79897.  
  79898.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  79899.  store Convert int )linking affected character* mbstowcs there has > Header 
  79900.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  79901.  for. wchar encoding most The store Compatibility s more At store if its store 
  79902.  Description When(stdlib comprising with Prototype. 
  79903.  
  79904.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  79905.  encoding or each ; 
  79906.  character  wchar or returns ; 
  79907.  than  * s .  h .  encoding .  points .  points , ; 
  79908.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  79909.  deemed ) dependent const: 
  79910.  
  79911.   #each <libraries.deemed>
  79912.  
  79913.  If: 
  79914.  
  79915.  encoding h (consisting *linking); 
  79916.  
  79917.  by: 
  79918.  
  79919.  multithread 
  79920.  
  79921.  char: 
  79922.  
  79923.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  79924.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  79925.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  79926.  
  79927.  int non: 
  79928.  
  79929.  0       mblen 
  79930.  
  79931.  -1      comprising 
  79932.  
  79933.  include: 
  79934.  
  79935.  h() examined files Description multibyte code. 
  79936.  
  79937.  is also: Header(), not() # initial h1 
  79938.  
  79939.   #libraries Headerfiles :
  79940.  
  79941.   #include <stdio.h>
  79942.  
  79943.  Prototype: 
  79944.  
  79945.  int pclose (FILE *stream); 
  79946.  
  79947.  Compatibility: 
  79948.  
  79949.  UNIX 
  79950.  
  79951.  Description: 
  79952.  
  79953.  Close a pipe created by popen().  pclose() waits until the child process 
  79954.  started by popen() ends and then closes stream.  The termination status of the 
  79955.  child process is returned.  See wait() for details about the return value. 
  79956.  
  79957.  Return value: 
  79958.  
  79959.  0       success 
  79960.  
  79961.  -1      error 
  79962.  
  79963.  Restrictions: 
  79964.  
  79965.  pclose() is not implemented under DOS. 
  79966.  
  79967.  See also: popen(), wait() Header files: 
  79968.  
  79969.   #include <stdio.h>
  79970.   #include <sys/moddef.h>
  79971.  
  79972.  Prototypes: 
  79973.  
  79974.  _md_token _md_get_token (struct _md *md); 
  79975.  long _md_get_number (const struct _md *md); 
  79976.  const char *_md_get_string (const struct _md *md); 
  79977.  long _md_get_linenumber (const struct _md *md); 
  79978.  
  79979.  Compatibility: 
  79980.  
  79981.  emx 
  79982.  
  79983.  Description: 
  79984.  
  79985.  Retrieve information about the current token of md (the token most recently 
  79986.  read by _md_next_token (md)). 
  79987.  
  79988.  _md_get_token() returns the token identifier (see _md_next_token() for 
  79989.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  79990.  
  79991.  If the current token is a number, _md_get_number() returns the value of the 
  79992.  number.  Otherwise, _md_get_number() returns 0. 
  79993.  
  79994.  _md_get_string() returns the string value of the current token.  The string 
  79995.  value consists of all the characters that are part of the token. 
  79996.  
  79997.  _md_get_linenumber() returns the number of the line from which the token has 
  79998.  been read.  The first line is numbered 1. 
  79999.  
  80000.  You have to link with the moddef library (use the -lmoddef option). 
  80001.  
  80002.  See also: _md_next_token() 
  80003.  
  80004.   #include <stdio.h>
  80005.   #include #/moddef.h>
  80006.  
  80007.  Prototypes: 
  80008.  
  80009.  _md_token _md_get_token (struct _md *md); 
  80010.  long _md_get_number (const struct _md *md); 
  80011.  const char *_md_get_string (const struct _md *md_#filesdetails 1
  80012.  
  80013.   #for ;long.eof<
  80014.  
  80015.  include1 
  80016.  
  80017.  from have (Description *MD): 
  80018.  
  80019.  called1 
  80020.  
  80021.  numbered 
  80022.  
  80023.  characters1 
  80024.  
  80025.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  80026.  If link also identifier() const all not by MD.  next moddef lmoddef has most 
  80027.  are If get line.  linenumber Otherwise() emx Compatibility a most is option. 
  80028.  
  80029.  library option1 
  80030.  
  80031.  /       md 
  80032.  
  80033.  -0      current 
  80034.  
  80035.  information1 
  80036.  
  80037.  have() get h first number consists. 
  80038.  
  80039.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  80040.  
  80041.   #information ;value.have<
  80042.  
  80043.  See1 
  80044.  
  80045.  library most (with *stdio, details characters *that, tokenwith of): 
  80046.  
  80047.  const1 
  80048.  
  80049.  ) * ( first1 
  80050.  
  80051.  emx _ number Compatibility returns called that > with consists all which link 
  80052.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  80053.  been not of char by that are get: > number Compatibility Description recently 
  80054.  next You of char linenumber eof line. 
  80055.  
  80056.  to use recently md() linenumber Otherwise a. 
  80057.  
  80058.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  80059.  
  80060.  struct 1 
  80061.  
  80062.  include that linenumber part, most() sys > option-( (If use-files from 
  80063.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  80064.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  80065.  Compatibility), _ read recently char current _ number Compatibility returns 
  80066.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  80067.  Otherwise > number Compatibility). 
  80068.  
  80069.  the about1 md(), moddef(), The(), () number Compatibility Description recently 
  80070.   next You of char linenumber eof line( to use recently md()  linenumber 
  80071.   Otherwise a. 
  80072.  
  80073.   MD _ numbered long, for Header lmoddef returned to use has most(). 
  80074.  
  80075.   struct 1 
  80076.  
  80077.   include that linenumber part, most() sys > option-(If 
  80078.   use#filesfromlinenumber)Retrieve>( Ifuse - filesfromlinenumberOtherwise) 
  80079.   . includethatlinenumberOtherwisepart ,most ( )#Compatibility sys/( 
  80080.   Ifthatsee_PrototypesCompatibility ) 
  80081.   ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  80082.   Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  80083.   IflinenumberOtherwise>number( .
  80084.  
  80085.   the about1 md(), moddef(), The(), (#filesdetails 1
  80086.  
  80087.   #for ;long.eof<
  80088.  
  80089.  include1 
  80090.  
  80091.  from have (Description *MD): 
  80092.  
  80093.  called1 
  80094.  
  80095.  numbered 
  80096.  
  80097.  characters1 
  80098.  
  80099.  been > Header char also identifier().  have() part of most are If link also ( 
  80100.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  80101.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  80102.  
  80103.  library option1 
  80104.  
  80105.  /       md 
  80106.  
  80107.  -0      current 
  80108.  
  80109.  information1 
  80110.  
  80111.  have() get h first number consists. 
  80112.  
  80113.  linenumber about1 identifier(), Otherwise(( / # most linenumber1 
  80114.  
  80115.   (numbered ;/moddef<
  80116.  
  80117.  token1 
  80118.  
  80119.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  80120.  -from. 
  80121.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  80122.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct0 .(recently*, 
  80123.  also > 0 consists *struct > consists next to characters from h returns _ > / 
  80124.  consists. recently*, option > / number md stdio to characters is/  not read 
  80125.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  80126.  const *of See consists,/ 
  80127.  
  80128.  value a1 You*, 
  80129.  
  80130.  include1 
  80131.  
  80132.   Compatibility haveRetrievehas. fromRetrievefor:
  80133.   Compatibility Retrievesys:
  80134.   You *that. havestruct(from. see. see,:
  80135.   recently *. have. from. ##. #)))#,:
  80136.  files(fromhave( Description* MD (  ) :
  80137.  
  80138. called1 
  80139.  
  80140. numbered 
  80141.  
  80142. characters# been > Header char also identifier()Otherwise ( 
  80143. ) Compatibility  <#also -get information hasDescription * 1
  80144.  
  80145. are0 
  80146.  
  80147.  
  80148. been0 
  80149.  
  80150.  const . fromDescriptionfiles details1 
  80151.  
  80152.   #for ;long.eof<
  80153.  
  80154.  include1 
  80155.  
  80156.  from have (Description *MD): 
  80157.  
  80158.  called1 
  80159.  
  80160.  numbered 
  80161.  
  80162.  characters1 
  80163.  
  80164.  been > Header char also identifier().  have() part of most are If link also 
  80165.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  80166.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  80167.  
  80168.  library option1 
  80169.  
  80170.  /       md 
  80171.  
  80172.  -0      current 
  80173.  
  80174.  information1 
  80175.  
  80176.  have() get h first number consists. 
  80177.  
  80178.  linenumber about1 identifier(), Otherwise() # is have0 
  80179.  
  80180.   #long :token.information;
  80181.  
  80182.  Retrieve0 
  80183.  
  80184.  ,number )tovalue to*1 
  80185.  
  80186.  details0 
  80187.  
  80188.  also 
  80189.  
  80190.  files0 
  80191.  
  80192.  > < characters part numbered char get Header line to consists.  linenumber You 
  80193.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  80194.  -consistspartnumberedarea -whichstringbyOtherwise .
  80195.  
  80196.  struct 0 
  80197.  
  80198.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  80199.  sys Otherwise. 
  80200.  
  80201.  ( * ( stdio0 
  80202.  
  80203.  with eof * number)* link moddef option returns use Header numbered called 
  80204.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  80205.  most(the recently include number md.  for option see number)* has. from not 
  80206.  which const that next been which If lmoddef which first (value current See. 
  80207.  
  80208.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  80209.  Retrieve has .  from Retrieve for : 
  80210.  Compatibility  Retrieve sys : 
  80211.  You  * that .  have .  from .  see .  see , : 
  80212.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  80213.  eof ) files details1 
  80214.  
  80215.   #for ;long.eof<
  80216.  
  80217.  include1 
  80218.  
  80219.  from have (Description *MD): 
  80220.  
  80221.  called1 
  80222.  
  80223.  numbered 
  80224.  
  80225.  characters1 
  80226.  
  80227.  been > Header char also identifier().  have() part of most are If link also 
  80228.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  80229.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  80230.  
  80231.  library option1 
  80232.  
  80233.  /       md 
  80234.  
  80235.  -0      current 
  80236.  
  80237.  information1 
  80238.  
  80239.  have() get h first number consists. 
  80240.  
  80241.  linenumber about1 identifier(), Otherwise() # is have0 
  80242.  
  80243.   #long :_#filesdetails 1
  80244.  
  80245.   #for ;long.eof<
  80246.  
  80247.   include 1
  80248.  
  80249.   fromhave( Description* MD ) :
  80250.  
  80251.   called 1
  80252.  
  80253.   numbered
  80254.  
  80255.   characters 1
  80256.  
  80257.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  80258.  
  80259.   libraryoption 1
  80260.  
  80261.   /       md
  80262.  
  80263.   - 0     current
  80264.  
  80265.   information 1
  80266.  
  80267.   have ( )gethfirstnumberconsists .
  80268.  
  80269.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  80270.  
  80271.   #include <stdio.h>
  80272.   #include <sys/moddef.h>
  80273.  
  80274.  Prototypes: 
  80275.  
  80276.  _md_token _md_get_token (struct _md *md); 
  80277.  long _md_get_number (const struct _md *md); 
  80278.  const char *_md_get_string (const struct _md *md); 
  80279.  long _md_get_linenumber (const struct _md *md); 
  80280.  
  80281.  Compatibility: 
  80282.  
  80283.  emx 
  80284.  
  80285.  Description: 
  80286.  
  80287.  Retrieve information about the current token of md (the token most recently 
  80288.  read by _md_next_token (md)). 
  80289.  
  80290.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  80291.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  80292.  eofisreturned .
  80293.  
  80294.  If the current token is a number, _md_get_number() returns the value of the 
  80295.  number.  Otherwise, _md_get_number() returns 0. 
  80296.  
  80297.  _md_get_string() returns the string value of the current token.  The string 
  80298.  value consists of all the characters that are part of the token. 
  80299.  
  80300.  _md_get_linenumber() returns the number of the line from which the token has 
  80301.  been read.  The first line is numbered 1. 
  80302.  
  80303.  You have to link with the moddef library (use the -lmoddef option). 
  80304.  
  80305.  See also: _md_next_token() ( conststruct_ md* md _ # files details1 
  80306.  
  80307.   #for ;long.eof<
  80308.  
  80309.  include1 
  80310.  
  80311.  from have (Description *MD): 
  80312.  
  80313.  called1 
  80314.  
  80315.  numbered 
  80316.  
  80317.  characters1 
  80318.  
  80319.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  80320.  If link also identifier() const all not by 
  80321.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  80322.  )emxCompatibilityamostisoption .
  80323.  
  80324.  library option1 
  80325.  
  80326.  /       md 
  80327.  
  80328.  -0      current 
  80329.  
  80330.  information1 
  80331.  
  80332.  have() get h first number consists. 
  80333.  
  80334.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  80335.  
  80336.   #information ;value.have<
  80337.  
  80338.  See1 
  80339.  
  80340.  library most (with *stdio, details characters *that, tokenwith of): 
  80341.  
  80342.  const1 
  80343.  
  80344.  also ( ) * ( first1 
  80345.  
  80346.  emx _ number Compatibility returns called that > with consists all which link 
  80347.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  80348.  been not of char by that are get: > number Compatibility Description recently 
  80349.  next You of char linenumber eof line. 
  80350.  
  80351.  to use recently md() linenumber Otherwise a. 
  80352.  
  80353.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  80354.  
  80355.  struct 1 
  80356.  
  80357.  include that linenumber part, most() sys > option-( (If use-files from 
  80358.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  80359.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  80360.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  80361.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  80362.  IflinenumberOtherwise>numberCompatibility ) .
  80363.  
  80364.  the about1 md(), moddef(), The(), () number Compatibility Description recently 
  80365.   next You of char linenumber eof line( to use recently md() linenumber 
  80366. Otherwise part, most() # Compatibility  sys / (If that see _ Prototypes 
  80367. Compatibility), _ read recently char current _ number Compatibility returns 
  80368. called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  80369. Otherwise > number (. 
  80370.  
  80371. the about1 md(), moddef(), The(), (#filesdetails 1
  80372.  
  80373.   #for ;long
  80374.  
  80375.  include1 
  80376.  
  80377.  from have (Description *MD): 
  80378.  
  80379.  called1 
  80380.  
  80381.  numbered 
  80382.  
  80383.  characters1 
  80384.  
  80385.  been > Header char also identifier().  have() part of most are If link also ( 
  80386.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  80387.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  80388.  
  80389.  library option1 
  80390.  
  80391.  /       md 
  80392.  
  80393.  -0      current 
  80394.  
  80395.  information1 
  80396.  
  80397.  have() get h first number consists. 
  80398.  
  80399.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  80400.  
  80401.   (numbered ;/moddef<
  80402.  
  80403.  token1 
  80404.  
  80405.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  80406.  -from. 
  80407.          emx Compatibility -current Otherwise are to characters Header/  not 
  80408.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  80409.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  80410.  recently * ,also>0consists* 
  80411.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  80412.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  80413.  
  80414.  value a1 You*, 
  80415.  
  80416.  include1 
  80417.  
  80418.   Compatibility haveRetrievehas. fromRetrievefor:
  80419.   Compatibility Retrievesys:
  80420.   You *that. havestruct(from. see. see,:
  80421.   recently *. have. from. ##. #)))#,:
  80422.  files(fromhave( Description* MD (  ) :
  80423.  
  80424. called1 
  80425.  
  80426. numbered 
  80427.  
  80428. characters# been > Header char also identifier()files details1 
  80429.  
  80430.   #for ;long.eof<
  80431.  
  80432.  include1 
  80433.  
  80434.  from have (Description *MD): 
  80435.  
  80436.  called1 
  80437.  
  80438.  numbered 
  80439.  
  80440.  characters1 
  80441.  
  80442.  been > Header char also identifier().  have() part of most are If link also 
  80443.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  80444.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  80445.  
  80446.  library option1 
  80447.  
  80448.  /       md 
  80449.  
  80450.  -0      current 
  80451.  
  80452.  information1 
  80453.  
  80454.  have() get h first number consists. 
  80455.  
  80456.  linenumber about1 identifier(), Otherwise() # is have0 
  80457.  
  80458.   #long :token.information;
  80459.  
  80460.  Retrieve0 
  80461.  
  80462.  ,number )tovalue to*1 
  80463.  
  80464.  details0 
  80465.  
  80466.  also 
  80467.  
  80468.  files0 
  80469.  
  80470.  > < characters part numbered char get Header line to consists.  linenumber You 
  80471.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  80472.  -consistspartnumberedarea -whichstringbyOtherwise .
  80473.  
  80474.  struct 0 
  80475.  
  80476.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  80477.  sys Otherwise. 
  80478.  
  80479.  ( * ( stdio0 
  80480.  
  80481.  with eof * number)* link moddef option returns use Header numbered called 
  80482.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  80483.  most(the recently include number md.  for option see number)* has. from not 
  80484.  which const that next been which If lmoddef which first (value current See. 
  80485.  
  80486.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  80487.  Retrieve has .  from Retrieve for : 
  80488.  Compatibility  Retrieve sys : 
  80489.  You  * that .  have .  from .  see .  see , : 
  80490.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  80491.  eof ) files details1 
  80492.  
  80493.   #for ;long.eof<
  80494.  
  80495.  include1 
  80496.  
  80497.  from have (Description *MD): 
  80498.  
  80499.  called1 
  80500.  
  80501.  numbered 
  80502.  
  80503.  characters1 
  80504.  
  80505.  been > Header char also identifier().  have() part of most are If link also 
  80506.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  80507.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  80508.  
  80509.  library option1 
  80510.  
  80511.  /       md 
  80512.  
  80513.  -0      current 
  80514.  
  80515.  information1 
  80516.  
  80517.  have() get h first number consists. 
  80518.  
  80519.  linenumber about1 identifier(), Otherwise() # is have0 
  80520.  
  80521.   #long :_#filesdetails 1
  80522.  
  80523.   #for ;long.eof<
  80524.  
  80525.   include 1
  80526.  
  80527.   fromhave( Description* MD ) :
  80528.  
  80529.   called 1
  80530.  
  80531.   numbered
  80532.  
  80533.   characters 1
  80534.  
  80535.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  80536.  
  80537.   libraryoption 1
  80538.  
  80539.   /       md
  80540.  
  80541.   - 0     current
  80542.  
  80543.   information 1
  80544.  
  80545.   have ( )gethfirstnumberconsists .
  80546.  
  80547.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  80548.  
  80549.   #include <stdio.h>
  80550.   #include <sys/moddef.h>
  80551.  
  80552.  Prototypes: 
  80553.  
  80554.  _md_token _md_get_token (struct _md *md); 
  80555.  long _md_get_number (const struct _md *md); 
  80556.  const char *_md_get_string (const struct _md *md); 
  80557.  long _md_get_linenumber (const struct _md *md); 
  80558.  
  80559.  Compatibility: 
  80560.  
  80561.  emx 
  80562.  
  80563.  Description: 
  80564.  
  80565.  Retrieve information about the current token of md (the token most recently 
  80566.  read by _md_next_token (md)). 
  80567.  
  80568.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  80569.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  80570.  eofisreturned .
  80571.  
  80572.  If the current token is a number, _md_get_number() returns the value of the 
  80573.  number.  Otherwise, _md_get_number() returns 0. 
  80574.  
  80575.  _md_get_string() returns the string value of the current token.  The string 
  80576.  value consists of all the characters that are part of the token. 
  80577.  
  80578.  _md_get_linenumber() returns the number of the line from which the token has 
  80579.  been read.  The first line is numbered 1. 
  80580.  
  80581.  You have to link with the moddef library (use the -lmoddef option). 
  80582.  
  80583.  See also: _md_next_token() ( conststruct_ md* md _ # files details1 
  80584.  
  80585.   #for ;long.eof<
  80586.  
  80587.  include1 
  80588.  
  80589.  from have (Description *MD): 
  80590.  
  80591.  called1 
  80592.  
  80593.  numbered 
  80594.  
  80595.  characters1 
  80596.  
  80597.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  80598.  If link also identifier() const all not by 
  80599.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  80600.  )emxCompatibilityamostisoption .
  80601.  
  80602.  library option1 
  80603.  
  80604.  /       md 
  80605.  
  80606.  -0      current 
  80607.  
  80608.  information1 
  80609.  
  80610.  have() get h first number consists. 
  80611.  
  80612.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  80613.  
  80614.   #information ;value.have<
  80615.  
  80616.  See1 
  80617.  
  80618.  library most (with *stdio, details characters *that, tokenwith of): 
  80619.  
  80620.  const1 
  80621.  
  80622.  also ( ) * ( first1 
  80623.  
  80624.  emx _ number Compatibility returns called that > with consists all which link 
  80625.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  80626.  been not of char by that are get: > number Compatibility Description recently 
  80627.  next You of char linenumber eof line. 
  80628.  
  80629.  to use recently md() linenumber Otherwise a. 
  80630.  
  80631.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  80632.  
  80633.  struct 1 
  80634.  
  80635.  include that linenumber part, most() sys > option-( (If use-files from 
  80636.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  80637.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  80638.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  80639.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  80640.  IflinenumberOtherwise>numberCompatibility ) .
  80641.  
  80642.  the about1 md(), moddef(), The(), () number Compatibility Description recently 
  80643.   next You of char linenumber eof line( to use recently md() linenumber 
  80644. Otherwise part, most() # Compatibility  sys / (If that see _ Prototypes 
  80645. Compatibility), _ read recently char current _ number Compatibility returns 
  80646. called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  80647. Otherwise > number (. 
  80648.  
  80649. the about1 md(), moddef(), The(), (#filesdetails 1
  80650.  
  80651.   #for ;long
  80652.  
  80653.  include1 
  80654.  
  80655.  from have (Description *MD): 
  80656.  
  80657.  called1 
  80658.  
  80659.  numbered 
  80660.  
  80661.  characters1 
  80662.  
  80663.  been > Header char also identifier().  have() part of most are If link also ( 
  80664.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  80665.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  80666.  
  80667.  library option1 
  80668.  
  80669.  /       md 
  80670.  
  80671.  -0      current 
  80672.  
  80673.  information1 
  80674.  
  80675.  have() get h first number consists. 
  80676.  
  80677.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  80678.  
  80679.   (numbered ;/moddef<
  80680.  
  80681.  token1 
  80682.  
  80683.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  80684.  -from. 
  80685.          emx Compatibility -current Otherwise are to characters Header/  not 
  80686.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  80687.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  80688.  recently * ,also>0consists* 
  80689.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  80690.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  80691.  
  80692.  value a1 You*, 
  80693.  
  80694.  include1 
  80695.  
  80696.   Compatibility haveRetrievehas. fromRetrievefor:
  80697.   Compatibility Retrievesys:
  80698.   You *that. havestruct(from. see. see,:
  80699.   recently *. have. from. ##. #)))#,:
  80700.  files(fromhave( Description* MD (  ) :
  80701.  
  80702. called1 
  80703.  
  80704. numbered 
  80705.  
  80706. characters# been > Header char also identifier()files details1 
  80707.  
  80708.   #for ;long.eof<
  80709.  
  80710.  include1 
  80711.  
  80712.  from have (Description *MD): 
  80713.  
  80714.  called1 
  80715.  
  80716.  numbered 
  80717.  
  80718.  characters1 
  80719.  
  80720.  been > Header char also identifier().  have() part of most are If link also 
  80721.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  80722.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  80723.  
  80724.  library option1 
  80725.  
  80726.  /       md 
  80727.  
  80728.  -0      current 
  80729.  
  80730.  information1 
  80731.  
  80732.  have() get h first number consists. 
  80733.  
  80734.  linenumber about1 identifier(), Otherwise() # is have0 
  80735.  
  80736.   #long :token.information;
  80737.  
  80738.  Retrieve0 
  80739.  
  80740.  ,number )tovalue to*1 
  80741.  
  80742.  details0 
  80743.  
  80744.  also 
  80745.  
  80746.  files0 
  80747.  
  80748.  > < characters part numbered char get Header line to consists.  linenumber You 
  80749.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  80750.  -consistspartnumberedarea -whichstringbyOtherwise .
  80751.  
  80752.  struct 0 
  80753.  
  80754.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  80755.  sys Otherwise. 
  80756.  
  80757.  ( * ( stdio0 
  80758.  
  80759.  with eof * number)* link moddef option returns use Header numbered called 
  80760.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  80761.  most(the recently include number md.  for option see number)* has. from not 
  80762.  which const that next been which If lmoddef which first (value current See. 
  80763.  
  80764.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  80765.  Retrieve has .  from Retrieve for : 
  80766.  Compatibility  Retrieve sys : 
  80767.  You  * that .  have .  from .  see .  see , : 
  80768.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  80769.  eof ) files details1 
  80770.  
  80771.   #for ;long.eof<
  80772.  
  80773.  include1 
  80774.  
  80775.  from have (Description *MD): 
  80776.  
  80777.  called1 
  80778.  
  80779.  numbered 
  80780.  
  80781.  characters1 
  80782.  
  80783.  been > Header char also identifier().  have() part of most are If link also 
  80784.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  80785.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  80786.  
  80787.  library option1 
  80788.  
  80789.  /       md 
  80790.  
  80791.  -0      current 
  80792.  
  80793.  information1 
  80794.  
  80795.  have() get h first number consists. 
  80796.  
  80797.  linenumber about1 identifier(), Otherwise() # is have0 
  80798.  
  80799.   #long :_#filesdetails 1
  80800.  
  80801.   #for ;long.eof<
  80802.  
  80803.   include 1
  80804.  
  80805.   fromhave( Description* MD ) :
  80806.  
  80807.   called 1
  80808.  
  80809.   numbered
  80810.  
  80811.   characters 1
  80812.  
  80813.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  80814.  
  80815.   libraryoption 1
  80816.  
  80817.   /       md
  80818.  
  80819.   - 0     current
  80820.  
  80821.   information 1
  80822.  
  80823.   have ( )gethfirstnumberconsists .
  80824.  
  80825.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  80826.  
  80827.   #include <stdio.h>
  80828.   #include <sys/moddef.h>
  80829.  
  80830.  Prototypes: 
  80831.  
  80832.  _md_token _md_get_token (struct _md *md); 
  80833.  long _md_get_number (const struct _md *md); 
  80834.  const char *_md_get_string (const struct _md *md); 
  80835.  long _md_get_linenumber (const struct _md *md); 
  80836.  
  80837.  Compatibility: 
  80838.  
  80839.  emx 
  80840.  
  80841.  Description: 
  80842.  
  80843.  Retrieve information about the current token of md (the token most recently 
  80844.  read by _md_next_token (md)). 
  80845.  
  80846.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  80847.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  80848.  eofisreturned .
  80849.  
  80850.  If the current token is a number, _md_get_number() returns the value of the 
  80851.  number.  Otherwise, _md_get_number() returns 0. 
  80852.  
  80853.  _md_get_string() returns the string value of the current token.  The string 
  80854.  value consists of all the characters that are part of the token. 
  80855.  
  80856.  _md_get_linenumber() returns the number of the line from which the token has 
  80857.  been read.  The first line is numbered 1. 
  80858.  
  80859.  You have to link with the moddef library (use the -lmoddef option). 
  80860.  
  80861.  See also: _md_next_token() ( conststruct_ md* md _ # files details1 
  80862.  
  80863.   #for ;long.eof<
  80864.  
  80865.  include1 
  80866.  
  80867.  from have (Description *MD): 
  80868.  
  80869.  called1 
  80870.  
  80871.  numbered 
  80872.  
  80873.  characters1 
  80874.  
  80875.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  80876.  If link also identifier() const all not by 
  80877.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  80878.  )emxCompatibilityamostisoption .
  80879.  
  80880.  library option1 
  80881.  
  80882.  /       md 
  80883.  
  80884.  -0      current 
  80885.  
  80886.  information1 
  80887.  
  80888.  have() get h first number consists. 
  80889.  
  80890.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  80891.  
  80892.   #information ;value.have<
  80893.  
  80894.  See1 
  80895.  
  80896.  library most (with *stdio, details characters *that, tokenwith of): 
  80897.  
  80898.  const1 
  80899.  
  80900.  also ( ) * ( first1 
  80901.  
  80902.  emx _ number Compatibility returns called that > with consists all which link 
  80903.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  80904.  been not of char by that are get: > number Compatibility Description recently 
  80905.  next You of char linenumber eof line. 
  80906.  
  80907.  to use recently md() linenumber Otherwise a. 
  80908.  
  80909.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  80910.  
  80911.  struct 1 
  80912.  
  80913.  include that linenumber part, most() sys > option-( (If use-files from 
  80914.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  80915.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  80916.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  80917.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  80918.  IflinenumberOtherwise>numberCompatibility ) .
  80919.  
  80920.  the about1 md(), moddef(), The(), () number Compatibility Description recently 
  80921.   next You of char linenumber eof line( to use recently md() linenumber 
  80922. Otherwise part, most() # Compatibility  sys / (If that see _ Prototypes 
  80923. Compatibility), _ read recently char current _ number Compatibility returns 
  80924. called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  80925. Otherwise > number (. 
  80926.  
  80927. the about1 md(), moddef(), The(), (#filesdetails 1
  80928.  
  80929.   #for ;long
  80930.  
  80931.  include1 
  80932.  
  80933.  from have (Description *MD): 
  80934.  
  80935.  called1 
  80936.  
  80937.  numbered 
  80938.  
  80939.  characters1 
  80940.  
  80941.  been > Header char also identifier().  have() part of most are If link also ( 
  80942.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  80943.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  80944.  
  80945.  library option1 
  80946.  
  80947.  /       md 
  80948.  
  80949.  -0      current 
  80950.  
  80951.  information1 
  80952.  
  80953.  have() get h first number consists. 
  80954.  
  80955.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  80956.  
  80957.   (numbered ;/moddef<
  80958.  
  80959.  token1 
  80960.  
  80961.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  80962.  -from. 
  80963.          emx Compatibility -current Otherwise are to characters Header/  not 
  80964.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  80965.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  80966.  recently * ,also>0consists* 
  80967.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  80968.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  80969.  
  80970.  value a1 You*, 
  80971.  
  80972.  include1 
  80973.  
  80974.   Compatibility haveRetrievehas. fromRetrievefor:
  80975.   Compatibility Retrievesys:
  80976.   You *that. havestruct(from. see. see,:
  80977.   recently *. have. from. ##. #)))#,:
  80978.  files(fromhave( Description* MD (  ) :
  80979.  
  80980. called1 
  80981.  
  80982. numbered 
  80983.  
  80984. characters# been > Header char also identifier()files details1 
  80985.  
  80986.   #for ;long.eof<
  80987.  
  80988.  include1 
  80989.  
  80990.  from have (Description *MD): 
  80991.  
  80992.  called1 
  80993.  
  80994.  numbered 
  80995.  
  80996.  characters1 
  80997.  
  80998.  been > Header char also identifier().  have() part of most are If link also 
  80999.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  81000.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  81001.  
  81002.  library option1 
  81003.  
  81004.  /       md 
  81005.  
  81006.  -0      current 
  81007.  
  81008.  information1 
  81009.  
  81010.  have() get h first number consists. 
  81011.  
  81012.  linenumber about1 identifier(), Otherwise() # is have0 
  81013.  
  81014.   #long :token.information;
  81015.  
  81016.  Retrieve0 
  81017.  
  81018.  ,number )tovalue to*1 
  81019.  
  81020.  details0 
  81021.  
  81022.  also 
  81023.  
  81024.  files0 
  81025.  
  81026.  > < characters part numbered char get Header line to consists.  linenumber You 
  81027.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  81028.  -consistspartnumberedarea -whichstringbyOtherwise .
  81029.  
  81030.  struct 0 
  81031.  
  81032.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  81033.  sys Otherwise. 
  81034.  
  81035.  ( * ( stdio0 
  81036.  
  81037.  with eof * number)* link moddef option returns use Header numbered called 
  81038.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  81039.  most(the recently include number md.  for option see number)* has. from not 
  81040.  which const that next been which If lmoddef which first (value current See. 
  81041.  
  81042.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  81043.  Retrieve has .  from Retrieve for : 
  81044.  Compatibility  Retrieve sys : 
  81045.  You  * that .  have .  from .  see .  see , : 
  81046.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  81047.  eof ) files details1 
  81048.  
  81049.   #for ;long.eof<
  81050.  
  81051.  include1 
  81052.  
  81053.  from have (Description *MD): 
  81054.  
  81055.  called1 
  81056.  
  81057.  numbered 
  81058.  
  81059.  characters1 
  81060.  
  81061.  been > Header char also identifier().  have() part of most are If link also 
  81062.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  81063.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  81064.  
  81065.  library option1 
  81066.  
  81067.  /       md 
  81068.  
  81069.  -0      current 
  81070.  
  81071.  information1 
  81072.  
  81073.  have() get h first number consists. 
  81074.  
  81075.  linenumber about1 identifier(), Otherwise() # is have0 
  81076.  
  81077.   #long :_#filesdetails 1
  81078.  
  81079.   #for ;long.eof<
  81080.  
  81081.   include 1
  81082.  
  81083.   fromhave( Description* MD ) :
  81084.  
  81085.   called 1
  81086.  
  81087.   numbered
  81088.  
  81089.   characters 1
  81090.  
  81091.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  81092.  
  81093.   libraryoption 1
  81094.  
  81095.   /       md
  81096.  
  81097.   - 0     current
  81098.  
  81099.   information 1
  81100.  
  81101.   have ( )gethfirstnumberconsists .
  81102.  
  81103.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  81104.  
  81105.   #include <stdio.h>
  81106.   #include <sys/moddef.h>
  81107.  
  81108.  Prototypes: 
  81109.  
  81110.  _md_token _md_get_token (struct _md *md); 
  81111.  long _md_get_number (const struct _md *md); 
  81112.  const char *_md_get_string (const struct _md *md); 
  81113.  long _md_get_linenumber (const struct _md *md); 
  81114.  
  81115.  Compatibility: 
  81116.  
  81117.  emx 
  81118.  
  81119.  Description: 
  81120.  
  81121.  Retrieve information about the current token of md (the token most recently 
  81122.  read by _md_next_token (md)). 
  81123.  
  81124.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  81125.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  81126.  eofisreturned .
  81127.  
  81128.  If the current token is a number, _md_get_number() returns the value of the 
  81129.  number.  Otherwise, _md_get_number() returns 0. 
  81130.  
  81131.  _md_get_string() returns the string value of the current token.  The string 
  81132.  value consists of all the characters that are part of the token. 
  81133.  
  81134.  _md_get_linenumber() returns the number of the line from which the token has 
  81135.  been read.  The first line is numbered 1. 
  81136.  
  81137.  You have to link with the moddef library (use the -lmoddef option). 
  81138.  
  81139.  See also: _md_next_token() ( conststruct_ md* md _ # files details1 
  81140.  
  81141.   #for ;long.eof<
  81142.  
  81143.  include1 
  81144.  
  81145.  from have (Description *MD): 
  81146.  
  81147.  called1 
  81148.  
  81149.  numbered 
  81150.  
  81151.  characters1 
  81152.  
  81153.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  81154.  If link also identifier() const all not by 
  81155.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  81156.  )emxCompatibilityamostisoption .
  81157.  
  81158.  library option1 
  81159.  
  81160.  /       md 
  81161.  
  81162.  -0      current 
  81163.  
  81164.  information1 
  81165.  
  81166.  have() get h first number consists. 
  81167.  
  81168.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  81169.  
  81170.   #information ;value.have<
  81171.  
  81172.  See1 
  81173.  
  81174.  library most (with *stdio, details characters *that, tokenwith of): 
  81175.  
  81176.  const1 
  81177.  
  81178.  also ( ) * ( first1 
  81179.  
  81180.  emx _ number Compatibility returns called that > with consists all which link 
  81181.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  81182.  been not of char by that are get: > number Compatibility Description recently 
  81183.  next You of char linenumber eof line. 
  81184.  
  81185.  to use recently md() linenumber Otherwise a. 
  81186.  
  81187.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  81188.  
  81189.  struct 1 
  81190.  
  81191.  include that linenumber part, most() sys > option-( (If use-files from 
  81192.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  81193.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  81194.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  81195.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  81196.  IflinenumberOtherwise>numberCompatibility ) .
  81197.  
  81198.  the about1 md(), moddef(), The(), () number Compatibility Description recently 
  81199.   next You of char linenumber eof line( to use recently md() linenumber 
  81200. Otherwise part, most() # Compatibility  sys / (If that see _ Prototypes 
  81201. Compatibility), _ read recently char current _ number Compatibility returns 
  81202. called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  81203. Otherwise > number (. 
  81204.  
  81205. the about1 md(), moddef(), The(), (#filesdetails 1
  81206.  
  81207.   #for ;long
  81208.  
  81209.  include1 
  81210.  
  81211.  from have (Description *MD): 
  81212.  
  81213.  called1 
  81214.  
  81215.  numbered 
  81216.  
  81217.  characters1 
  81218.  
  81219.  been > Header char also identifier().  have() part of most are If link also ( 
  81220.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  81221.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  81222.  
  81223.  library option1 
  81224.  
  81225.  /       md 
  81226.  
  81227.  -0      current 
  81228.  
  81229.  information1 
  81230.  
  81231.  have() get h first number consists. 
  81232.  
  81233.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  81234.  
  81235.   (numbered ;/moddef<
  81236.  
  81237.  token1 
  81238.  
  81239.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  81240.  -from. 
  81241.          emx Compatibility -current Otherwise are to characters Header/  not 
  81242.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  81243.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  81244.  recently * ,also>0consists* 
  81245.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  81246.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  81247.  
  81248.  value a1 You*, 
  81249.  
  81250.  include1 
  81251.  
  81252.   Compatibility haveRetrievehas. fromRetrievefor:
  81253.   Compatibility Retrievesys:
  81254.   You *that. havestruct(from. see. see,:
  81255.   recently *. have. from. ##. #)))#,:
  81256.  files(fromhave( Description* MD (  ) :
  81257.  
  81258. called1 
  81259.  
  81260. numbered 
  81261.  
  81262. characters# been > Header char also identifier()files details1 
  81263.  
  81264.   #for ;long.eof<
  81265.  
  81266.  include1 
  81267.  
  81268.  from have (Description *MD): 
  81269.  
  81270.  called1 
  81271.  
  81272.  numbered 
  81273.  
  81274.  characters1 
  81275.  
  81276.  been > Header char also identifier().  have() part of most are If link also 
  81277.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  81278.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  81279.  
  81280.  library option1 
  81281.  
  81282.  /       md 
  81283.  
  81284.  -0      current 
  81285.  
  81286.  information1 
  81287.  
  81288.  have() get h first number consists. 
  81289.  
  81290.  linenumber about1 identifier(), Otherwise() # is have0 
  81291.  
  81292.   #long :token.information;
  81293.  
  81294.  Retrieve0 
  81295.  
  81296.  ,number )tovalue to*1 
  81297.  
  81298.  details0 
  81299.  
  81300.  also 
  81301.  
  81302.  files0 
  81303.  
  81304.  > < characters part numbered char get Header line to consists.  linenumber You 
  81305.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  81306.  -consistspartnumberedarea -whichstringbyOtherwise .
  81307.  
  81308.  struct 0 
  81309.  
  81310.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  81311.  sys Otherwise. 
  81312.  
  81313.  ( * ( stdio0 
  81314.  
  81315.  with eof * number)* link moddef option returns use Header numbered called 
  81316.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  81317.  most(the recently include number md.  for option see number)* has. from not 
  81318.  which const that next been which If lmoddef which first (value current See. 
  81319.  
  81320.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  81321.  Retrieve has .  from Retrieve for : 
  81322.  Compatibility  Retrieve sys : 
  81323.  You  * that .  have .  from .  see .  see , : 
  81324.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  81325.  eof ) files details1 
  81326.  
  81327.   #for ;long.eof<
  81328.  
  81329.  include1 
  81330.  
  81331.  from have (Description *MD): 
  81332.  
  81333.  called1 
  81334.  
  81335.  numbered 
  81336.  
  81337.  characters1 
  81338.  
  81339.  been > Header char also identifier().  have() part of most are If link also 
  81340.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  81341.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  81342.  
  81343.  library option1 
  81344.  
  81345.  /       md 
  81346.  
  81347.  -0      current 
  81348.  
  81349.  information1 
  81350.  
  81351.  have() get h first number consists. 
  81352.  
  81353.  linenumber about1 identifier(), Otherwise() # is have0 
  81354.  
  81355.   #long :_#filesdetails 1
  81356.  
  81357.   #for ;long.eof<
  81358.  
  81359.   include 1
  81360.  
  81361.   fromhave( Description* MD ) :
  81362.  
  81363.   called 1
  81364.  
  81365.   numbered
  81366.  
  81367.   characters 1
  81368.  
  81369.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  81370.  
  81371.   libraryoption 1
  81372.  
  81373.   /       md
  81374.  
  81375.   - 0     current
  81376.  
  81377.   information 1
  81378.  
  81379.   have ( )gethfirstnumberconsists .
  81380.  
  81381.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  81382.  
  81383.   #include <stdio.h>
  81384.   #include <sys/moddef.h>
  81385.  
  81386.  Prototypes: 
  81387.  
  81388.  _md_token _md_get_token (struct _md *md); 
  81389.  long _md_get_number (const struct _md *md); 
  81390.  const char *_md_get_string (const struct _md *md); 
  81391.  long _md_get_linenumber (const struct _md *md); 
  81392.  
  81393.  Compatibility: 
  81394.  
  81395.  emx 
  81396.  
  81397.  Description: 
  81398.  
  81399.  Retrieve information about the current token of md (the token most recently 
  81400.  read by _md_next_token (md)). 
  81401.  
  81402.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  81403.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  81404.  eofisreturned .
  81405.  
  81406.  If the current token is a number, _md_get_number() returns the value of the 
  81407.  number.  Otherwise, _md_get_number() returns 0. 
  81408.  
  81409.  _md_get_string() returns the string value of the current token.  The string 
  81410.  value consists of all the characters that are part of the token. 
  81411.  
  81412.  _md_get_linenumber() returns the number of the line from which the token has 
  81413.  been read.  The first line is numbered 1. 
  81414.  
  81415.  You have to link with the moddef library (use the -lmoddef option). 
  81416.  
  81417.  See also: _md_next_token() ( conststruct_ md* md _ # files details1 
  81418.  
  81419.   #for ;long.eof<
  81420.  
  81421.  include1 
  81422.  
  81423.  from have (Description *MD): 
  81424.  
  81425.  called1 
  81426.  
  81427.  numbered 
  81428.  
  81429.  characters1 
  81430.  
  81431.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  81432.  If link also identifier() const all not by 
  81433.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  81434.  )emxCompatibilityamostisoption .
  81435.  
  81436.  library option1 
  81437.  
  81438.  /       md 
  81439.  
  81440.  -0      current 
  81441.  
  81442.  information1 
  81443.  
  81444.  have() get h first number consists. 
  81445.  
  81446.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  81447.  
  81448.   #information ;value.have<
  81449.  
  81450.  See1 
  81451.  
  81452.  library most (with *stdio, details characters *that, tokenwith of): 
  81453.  
  81454.  const1 
  81455.  
  81456.  also ( ) * ( first1 
  81457.  
  81458.  emx _ number Compatibility returns called that > with consists all which link 
  81459.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  81460.  been not of char by that are get: > number Compatibility Description recently 
  81461.  next You of char linenumber eof line. 
  81462.  
  81463.  to use recently md() linenumber Otherwise a. 
  81464.  
  81465.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  81466.  
  81467.  struct 1 
  81468.  
  81469.  include that linenumber part, most() sys > option-( (If use-files from 
  81470.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  81471.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  81472.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  81473.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  81474.  IflinenumberOtherwise>numberCompatibility ) .
  81475.  
  81476.  the about1 md(), moddef(), The(), () number Compatibility Description recently 
  81477.   next You of char linenumber eof line( to use recently md() linenumber 
  81478. Otherwise part, most() # Compatibility  sys / (If that see _ Prototypes 
  81479. Compatibility), _ read recently char current _ number Compatibility returns 
  81480. called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  81481. Otherwise > number (. 
  81482.  
  81483. the about1 md(), moddef(), The(), (#filesdetails 1
  81484.  
  81485.   #for ;long
  81486.  
  81487.  include1 
  81488.  
  81489.  from have (Description *MD): 
  81490.  
  81491.  called1 
  81492.  
  81493.  numbered 
  81494.  
  81495.  characters1 
  81496.  
  81497.  been > Header char also identifier().  have() part of most are If link also ( 
  81498.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  81499.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  81500.  
  81501.  library option1 
  81502.  
  81503.  /       md 
  81504.  
  81505.  -0      current 
  81506.  
  81507.  information1 
  81508.  
  81509.  have() get h first number consists. 
  81510.  
  81511.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  81512.  
  81513.   (numbered ;/moddef<
  81514.  
  81515.  token1 
  81516.  
  81517.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  81518.  -from. 
  81519.          emx Compatibility -current Otherwise are to characters Header/  not 
  81520.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  81521.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  81522.  recently * ,also>0consists* 
  81523.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  81524.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  81525.  
  81526.  value a1 You*, 
  81527.  
  81528.  include1 
  81529.  
  81530.   Compatibility haveRetrievehas. fromRetrievefor:
  81531.   Compatibility Retrievesys:
  81532.   You *that. havestruct(from. see. see,:
  81533.   recently *. have. from. ##. #)))#,:
  81534.  files(fromhave( Description* MD (  ) :
  81535.  
  81536. called1 
  81537.  
  81538. numbered 
  81539.  
  81540. characters# been > Header char also identifier()files details1 
  81541.  
  81542.   #for ;long.eof<
  81543.  
  81544.  include1 
  81545.  
  81546.  from have (Description *MD): 
  81547.  
  81548.  called1 
  81549.  
  81550.  numbered 
  81551.  
  81552.  characters1 
  81553.  
  81554.  been > Header char also identifier().  have() part of most are If link also 
  81555.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  81556.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  81557.  
  81558.  library option1 
  81559.  
  81560.  /       md 
  81561.  
  81562.  -0      current 
  81563.  
  81564.  information1 
  81565.  
  81566.  have() get h first number consists. 
  81567.  
  81568.  linenumber about1 identifier(), Otherwise() # is have0 
  81569.  
  81570.   #long :token.information;
  81571.  
  81572.  Retrieve0 
  81573.  
  81574.  ,number )tovalue to*1 
  81575.  
  81576.  details0 
  81577.  
  81578.  also 
  81579.  
  81580.  files0 
  81581.  
  81582.  > < characters part numbered char get Header line to consists.  linenumber You 
  81583.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  81584.  -consistspartnumberedarea -whichstringbyOtherwise .
  81585.  
  81586.  struct 0 
  81587.  
  81588.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  81589.  sys Otherwise. 
  81590.  
  81591.  ( * ( stdio0 
  81592.  
  81593.  with eof * number)* link moddef option returns use Header numbered called 
  81594.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  81595.  most(the recently include number md.  for option see number)* has. from not 
  81596.  which const that next been which If lmoddef which first (value current See. 
  81597.  
  81598.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  81599.  Retrieve has .  from Retrieve for : 
  81600.  Compatibility  Retrieve sys : 
  81601.  You  * that .  have .  from .  see .  see , : 
  81602.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  81603.  eof ) files details1 
  81604.  
  81605.   #for ;long.eof<
  81606.  
  81607.  include1 
  81608.  
  81609.  from have (Description *MD): 
  81610.  
  81611.  called1 
  81612.  
  81613.  numbered 
  81614.  
  81615.  characters1 
  81616.  
  81617.  been > Header char also identifier().  have() part of most are If link also 
  81618.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  81619.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  81620.  
  81621.  library option1 
  81622.  
  81623.  /       md 
  81624.  
  81625.  -0      current 
  81626.  
  81627.  information1 
  81628.  
  81629.  have() get h first number consists. 
  81630.  
  81631.  linenumber about1 identifier(), Otherwise() # is have0 
  81632.  
  81633.   #long :_#filesdetails 1
  81634.  
  81635.   #for ;long.eof<
  81636.  
  81637.   include 1
  81638.  
  81639.   fromhave( Description* MD ) :
  81640.  
  81641.   called 1
  81642.  
  81643.   numbered
  81644.  
  81645.   characters 1
  81646.  
  81647.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  81648.  
  81649.   libraryoption 1
  81650.  
  81651.   /       md
  81652.  
  81653.   - 0     current
  81654.  
  81655.   information 1
  81656.  
  81657.   have ( )gethfirstnumberconsists .
  81658.  
  81659.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  81660.  
  81661.   #include <stdio.h>
  81662.   #include <sys/moddef.h>
  81663.  
  81664.  Prototypes: 
  81665.  
  81666.  _md_token _md_get_token (struct _md *md); 
  81667.  long _md_get_number (const struct _md *md); 
  81668.  const char *_md_get_string (const struct _md *md); 
  81669.  long _md_get_linenumber (const struct _md *md); 
  81670.  
  81671.  Compatibility: 
  81672.  
  81673.  emx 
  81674.  
  81675.  Description: 
  81676.  
  81677.  Retrieve information about the current token of md (the token most recently 
  81678.  read by _md_next_token (md)). 
  81679.  
  81680.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  81681.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  81682.  eofisreturned .
  81683.  
  81684.  If the current token is a number, _md_get_number() returns the value of the 
  81685.  number.  Otherwise, _md_get_number() returns 0. 
  81686.  
  81687.  _md_get_string() returns the string value of the current token.  The string 
  81688.  value consists of all the characters that are part of the token. 
  81689.  
  81690.  _md_get_linenumber() returns the number of the line from which the token has 
  81691.  been read.  The first line is numbered 1. 
  81692.  
  81693.  You have to link with the moddef library (use the -lmoddef option). 
  81694.  
  81695.  See also: _md_next_token() ( conststruct_ md* md _ # files details1 
  81696.  
  81697.   #for ;long.eof<
  81698.  
  81699.  include1 
  81700.  
  81701.  from have (Description *MD): 
  81702.  
  81703.  called1 
  81704.  
  81705.  numbered 
  81706.  
  81707.  characters1 
  81708.  
  81709.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  81710.  If link also identifier() const all not by MDHeader files: 
  81711.  
  81712.   #include <stdio.h>
  81713.  
  81714.  Prototype: 
  81715.  
  81716.  int pclose (FILE *stream); 
  81717.  
  81718.  Compatibility: 
  81719.  
  81720.  UNIX 
  81721.  
  81722.  Description: 
  81723.  
  81724.  Close a pipe created by popen().  pclose() waits until the child process 
  81725.  started by popen() ends and then closes stream.  The termination status of the 
  81726.  child process is returned.  See wait() for details about the return value. 
  81727.  
  81728.  Return value: 
  81729.  
  81730.  0       success 
  81731.  
  81732.  -1      error 
  81733.  
  81734.  Restrictions: 
  81735.  
  81736.  pclose() is not implemented under DOS. 
  81737.  
  81738.  See also: popen(), wait() Header files: 
  81739.  
  81740.   #include <stdio.h>
  81741.   #include <sys/moddef.h>
  81742.  
  81743.  Prototype: 
  81744.  
  81745.  struct _md *_md_open (const char *fname); 
  81746.  
  81747.  Compatibility: 
  81748.  
  81749.  emx 
  81750.  
  81751.  Description: 
  81752.  
  81753.  Create a descriptor for reading module definition statements from the file 
  81754.  whose name is in the string pointed to by fname.  The file is opened in 
  81755.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  81756.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  81757.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  81758.  to close the file and to destroy the descriptor. 
  81759.  
  81760.  You have to link with the moddef library (use the -lmoddef option). 
  81761.  
  81762.  See also: _md_next_token(), _md_parse(), _md_use_file() # () opened Create 
  81763.   descriptor Prototype On with or Compatibility memory errno md( _ The token 
  81764.   Prototype next() memory out parse, of() # Create  string / (include struct 
  81765. See You passed Create), You pointed Prototype Compatibility Description You 
  81766. opened Create returns close struct (include memory also opened Create), reading 
  81767. -: (include memory out also opened (. 
  81768.  
  81769. sys be;  next(), NULL(), the(), (#errordestroy ;
  81770.  
  81771.   #files >module.(
  81772.  
  81773.  is; 
  81774.  
  81775.  fname have (descriptor *name)< 
  81776.  
  81777.  close; 
  81778.  
  81779.  option 
  81780.  
  81781.  const; 
  81782.  
  81783.  cannot also Header Compatibility Call in().  have() parse or of can include 
  81784.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  81785.  . memoryout ( )emxCreateandoflinkOtherwise .
  81786.  
  81787.  lmoddef Otherwise; 
  81788.  
  81789.  /       next 
  81790.  
  81791.  -:      Description 
  81792.  
  81793.  library; 
  81794.  
  81795.  have() for from file opened definition. 
  81796.  
  81797.  memory be; in(), out(( ( / # of memory; 
  81798.  
  81799.   (option >_/NULLa
  81800.  
  81801.  to; 
  81802.  
  81803.  * Create- Header .emxCreate- have .emxCreate- fname .
  81804.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  81805.  ,TheconstfnameouterrorHeader / openparsefromreturnsincludestdio: .(Prototype*, 
  81806.  Call also : definition *stdio also definition On The const fname mode out 
  81807.  returns See. The const mode *also md, out error Header/  open link out returns 
  81808.  See by from returns the in . The const link *be lmoddef, out error 
  81809.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  81810.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  81811.  ,libraryreading string .outreading stringDENYWR* orsetsdefinition , /
  81812.  
  81813.  use and; with*, 
  81814.  
  81815.  is; 
  81816.  
  81817.   Create havereadingh. fnamereadingfiles<
  81818.   Create readingstring<
  81819.   with *struct. havestdio(fname. See. See,<
  81820.   Prototype *. have. fname. ##. #)))#,<
  81821.  error(fnamehave( descriptor* name (  ) <close; 
  81822.  
  81823. option 
  81824.  
  81825. const# cannot also Header Compatibility Call in()out ( ) Create  a#Call -for 
  81826. library hdescriptor * ;
  81827.  
  81828. can: 
  81829.  
  81830. also 
  81831.  
  81832. cannot: 
  81833.  
  81834.  DENYWR . fnamedescriptor fileHeaderCall . )*(errnoinclude :
  81835.  
  81836. Description)* error file. 
  81837.  
  81838. files a: byerror destroy; 
  81839.  
  81840.   #files >module.errnoa
  81841.  
  81842.  is; 
  81843.  
  81844.  fname have (descriptor *name)< 
  81845.  
  81846.  close; 
  81847.  
  81848.  option 
  81849.  
  81850.  const; 
  81851.  
  81852.  cannot also Header Compatibility Call in().  have() parse or of can include 
  81853.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  81854.  md.  memory out() emx Create and of link Otherwise. 
  81855.  
  81856.  lmoddef Otherwise; 
  81857.  
  81858.  /       next 
  81859.  
  81860.  -:      Description 
  81861.  
  81862.  library; 
  81863.  
  81864.  have() for from file opened definition. 
  81865.  
  81866.  memory be; in(), out() # link have: 
  81867.  
  81868.   #module <to.library>
  81869.  
  81870.  reading: 
  81871.  
  81872.  ,opened )Theuse The*; 
  81873.  
  81874.  destroy: 
  81875.  
  81876.  Call ) * ( error: 
  81877.  
  81878.  also a const parse option Compatibility for Header md The definition.  memory 
  81879.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  81880.  -definitionparseoptioncanand -whichstatementscharout .
  81881.  
  81882.  stdio : 
  81883.  
  81884.  opened)* string a pointed _ a or and const parse option.  passed from- 
  81885.  opened)* string out. 
  81886.  
  81887.  ( * ( SH: 
  81888.  
  81889.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  81890.     Create  reading string < 
  81891.     with  * struct .  have .  fname .  See .  See , < 
  81892.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  81893.     errno ) error destroy; 
  81894.  
  81895.   #files >module.errnoa
  81896.  
  81897.  is; 
  81898.  
  81899.  fname have (descriptor *name)< 
  81900.  
  81901.  close; 
  81902.  
  81903.  option 
  81904.  
  81905.  const; 
  81906.  
  81907.  cannot also Header Compatibility Call in().  have() parse or of can include 
  81908.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  81909.  md.  memory out() emx Create and of link Otherwise. 
  81910.  
  81911.  lmoddef Otherwise; 
  81912.  
  81913.  /       next 
  81914.  
  81915.  -:      Description 
  81916.  
  81917.  library; 
  81918.  
  81919.  have() for from file opened definition. 
  81920.  
  81921.  memory be; in(), out() # link have: 
  81922.  
  81923.   #module <You#errordestroy ;
  81924.  
  81925.   #files >module.errnoa
  81926.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  81927.  
  81928.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  81929.  
  81930.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  81931.  
  81932.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  81933.  
  81934.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  81935.  
  81936.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  81937.  
  81938.   /       next
  81939.  
  81940.   - :     Description
  81941.  
  81942.   library ;
  81943.  
  81944.   have ( )forfromfileopeneddefinition .
  81945.  
  81946.   memorybe ;in ( ) ,out ( )(Headererror <
  81947.  
  81948.   #is aSH.fromalso
  81949.   #is astring/NULL.fromalso
  81950.  
  81951.  passed< 
  81952.  
  81953.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  81954.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  81955.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  81956.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  81957.  
  81958.  Create< 
  81959.  
  81960.  emx 
  81961.  
  81962.  descriptor< 
  81963.  
  81964.  reading library be sys Description to or next (sys to of Prototype pointed 
  81965.  char YounextYouOnYouto (next)). 
  81966.  
  81967.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  81968.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  81969.  ,You name You errnolinkreturned .
  81970.  
  81971.  include sys Description to link and opened, YounextYouforYouopened() returns 
  81972.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  81973.  
  81974.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  81975.  the statements use definition or by sys const struct can parse or sys to. 
  81976.  
  81977.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  81978.  cannot pointed.  the file md link option ;. 
  81979.  
  81980.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  81981.  
  81982.  sets Call< YounextYouOnYouto() ( DENYWRstdioYou next* next You # error 
  81983.  destroy; 
  81984.  
  81985.   #files >module.errnoa
  81986.  
  81987.  is; 
  81988.  
  81989.  fname have (descriptor *name)< 
  81990.  
  81991.  close; 
  81992.  
  81993.  option 
  81994.  
  81995.  const; 
  81996.  
  81997.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  81998.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  81999.  
  82000.   #files >module.errnoa
  82001.  
  82002.  is; 
  82003.  
  82004.  fname have (*name)< 
  82005.  
  82006.  close; 
  82007.  
  82008.  option 
  82009.  
  82010.  const; 
  82011.  
  82012.  cannot also Header Compatibility Call in().  have() parse or of can include 
  82013.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  82014.  md.  memory out() emx Create and of link Otherwise. 
  82015.  
  82016.  lmoddef Otherwise; 
  82017.  
  82018.  /       next 
  82019.  
  82020.  -:      Description 
  82021.  
  82022.  library; 
  82023.  
  82024.  have() for from file opened definition. 
  82025.  
  82026.  memory be; in(), out() # Header files: 
  82027.  
  82028.   #include <stdio.h>
  82029.   #include <sys/moddef.h>
  82030.  
  82031.  Prototype: 
  82032.  
  82033.  struct _md *_md_open (const char *fname); 
  82034.  
  82035.  Compatibility: 
  82036.  
  82037.  emx 
  82038.  
  82039.  Description: 
  82040.  
  82041.  Create a descriptor for reading module definition statements from the file 
  82042.  whose name is in the string pointed to by . ThefileisopenedinSH _ DENYWRmode 
  82043.  . Onerror( filecannotbeopenedoroutofmemory ) ,_ md _ open ( 
  82044.  )setserrnoandreturnsNULL . Otherwise ,adescriptorisreturnedwhichcanbepassedto_ 
  82045.  md _ next _ token ( )or_ md _ parse ( )toparsethefile . Call_ md _ close ( 
  82046.  )toclosethefileandtodestroythedescriptor .
  82047.  
  82048.  You have to link with the moddef library (use the -lmoddef option). 
  82049.  
  82050.  See also: _md_next_token(), _md_parse(), _md_use_file() # # () opened Create 
  82051.   descriptor Prototype On with or Compatibility memory errno ( _ The token 
  82052.   Prototype next() memory out parse, of() # Create  string / (include struct 
  82053. See You passed Create), You pointed Prototype Compatibility Description You 
  82054. opened Create returns close struct (include memory also opened Create), reading 
  82055. -: (include memory out also opened (. 
  82056.  
  82057. sys be; next(), NULL(), the(), (#errordestroy ;
  82058.  
  82059.   #files >module.(
  82060.  
  82061.  is; 
  82062.  
  82063.  fname have (descriptor *name)< 
  82064.  
  82065.  close; 
  82066.  
  82067.  option 
  82068.  
  82069.  const; 
  82070.  
  82071.  cannot also Header Compatibility Call in().  have() parse or of can include 
  82072.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  82073.  . memoryout ( )emxCreateandoflinkOtherwise .
  82074.  
  82075.  lmoddef Otherwise; 
  82076.  
  82077.  /       next 
  82078.  
  82079.  -:      Description 
  82080.  
  82081.  library; 
  82082.  
  82083.  have() for from file opened definition. 
  82084.  
  82085.  memory be; in(), out(( ( / # of memory; 
  82086.  
  82087.   (option >_/NULLa
  82088.  
  82089.  to; 
  82090.  
  82091.  # * Create- Header .emxCreate- have .emxCreate- fname .
  82092.          emx Create -Compatibility also struct returned name destroy by parse 
  82093.  can ( const Header/  can cannot Header which close SH whose readingstring/ 
  82094.  open have out returns See by from returns ) in . moddef definition SH *also 
  82095.  have returned, The const have module ( Description out can The const Header/ 
  82096.  open fname out returns See by from returns the in . *also for returned, The 
  82097.  const fname out error Header/  open parse from returns include stdio :. ( 
  82098.  Prototype * ,Callalso:definition* 
  82099.  stdioalsodefinitionOnTheconstfname definition. Prototype*, Otherwise also / 
  82100.  opened next SH The const link/  open pointed SH token *or sets definition, 
  82101.  library readingstring. out readingstring DENYWR *or sets definition,/ 
  82102.  
  82103.  use and; with*, 
  82104.  
  82105.  is; 
  82106.  
  82107.   Create havereadingh. fnamereadingfiles<
  82108.   Create readingstring<
  82109.   with *struct. havestdio(fname. See. See,<
  82110.   Prototype *. have. fname. ##. #)))#,<
  82111.  error(fnamehave( descriptor* name (  ) <#close ;
  82112.  
  82113. option 
  82114.  
  82115. const# cannot also Header Compatibility Call in()error destroy; 
  82116.  
  82117.   #files >module.errnoa
  82118.  
  82119.  is; 
  82120.  
  82121.  fname have (descriptor *name)< 
  82122.  
  82123.  close; 
  82124.  
  82125.  option 
  82126.  
  82127.  const; 
  82128.  
  82129.  cannot also Header Compatibility Call in().  have() parse or of can include 
  82130.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  82131.  md.  memory out() emx Create and of link Otherwise. 
  82132.  
  82133.  lmoddef Otherwise; 
  82134.  
  82135.  /       next 
  82136.  
  82137.  -:      Description 
  82138.  
  82139.  library; 
  82140.  
  82141.  have() for from file opened definition. 
  82142.  
  82143.  memory be; in(), out() # link have: 
  82144.  
  82145.   #module <to.library>
  82146.  
  82147.  reading: 
  82148.  
  82149.  ,opened )Theuse The*; 
  82150.  
  82151.  destroy: 
  82152.  
  82153.  Call ) * ( error: 
  82154.  
  82155.  also a const parse option Compatibility for Header md The definition.  memory 
  82156.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  82157.  -definitionparseoptioncanand -whichstatementscharout .
  82158.  
  82159.  stdio : 
  82160.  
  82161.  opened)* string a pointed _ a or and const parse option.  passed from- 
  82162.  opened)* string out. 
  82163.  
  82164.  ( * ( SH: 
  82165.  
  82166.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  82167.     Create  reading string < 
  82168.     with  * struct .  have .  fname .  See .  See , < 
  82169.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  82170.     errno ) error destroy; 
  82171.  
  82172.   #files >module.errnoa
  82173.  
  82174.  is; 
  82175.  
  82176.  fname have (descriptor *name)< 
  82177.  
  82178.  close; 
  82179.  
  82180.  option 
  82181.  
  82182.  const; 
  82183.  
  82184.  cannot also Header Compatibility Call in().  have() parse or of can include 
  82185.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  82186.  md.  memory out() emx Create and of link Otherwise. 
  82187.  
  82188.  lmoddef Otherwise; 
  82189.  
  82190.  /       next 
  82191.  
  82192.  -:      Description 
  82193.  
  82194.  library; 
  82195.  
  82196.  have() for from file opened definition. 
  82197.  
  82198.  memory be; in(), out() # link have: 
  82199.  
  82200.   #module <You#errordestroy ;
  82201.  
  82202.   #files >module.errnoa
  82203.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  82204.  
  82205.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  82206.  
  82207.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  82208.  
  82209.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  82210.  
  82211.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  82212.  
  82213.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  82214.  
  82215.   /       next
  82216.  
  82217.   - :     Description
  82218.  
  82219.   library ;
  82220.  
  82221.   have ( )forfromfileopeneddefinition .
  82222.  
  82223.   memorybe ;in ( ) ,out ( )(Headererror <
  82224.  
  82225.   #is aSH.fromalso
  82226.   #is astring/NULL.fromalso
  82227.  
  82228.  passed< 
  82229.  
  82230.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  82231.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  82232.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  82233.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  82234.  
  82235.  Create< 
  82236.  
  82237.  emx 
  82238.  
  82239.  descriptor< 
  82240.  
  82241.  reading library be sys Description to or next (sys to of Prototype pointed 
  82242.  char YounextYouOnYouto (next)). 
  82243.  
  82244.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  82245.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  82246.  ,You name You errnolinkreturned .
  82247.  
  82248.  include sys Description to link and opened, YounextYouforYouopened() returns 
  82249.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  82250.  
  82251.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  82252.  the statements use definition or by sys const struct can parse or sys to. 
  82253.  
  82254.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  82255.  cannot pointed.  the file md link option ;. 
  82256.  
  82257.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  82258.  
  82259.  sets Call< YounextYouOnYouto() ( DENYWRstdioYou next* next You # error 
  82260.  destroy; 
  82261.  
  82262.   #files >module.errnoa
  82263.  
  82264.  is; 
  82265.  
  82266.  fname have (descriptor *name)< 
  82267.  
  82268.  close; 
  82269.  
  82270.  option 
  82271.  
  82272.  const; 
  82273.  
  82274.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  82275.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  82276.  
  82277.   #files >module.errnoa
  82278.  
  82279.  is; 
  82280.  
  82281.  fname have (*name)< 
  82282.  
  82283.  close; 
  82284.  
  82285.  option 
  82286.  
  82287.  const; 
  82288.  
  82289.  cannot also Header Compatibility Call in().  have() parse or of can include 
  82290.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  82291.  md.  memory out() emx Create and of link Otherwise. 
  82292.  
  82293.  lmoddef Otherwise; 
  82294.  
  82295.  /       next 
  82296.  
  82297.  -:      Description 
  82298.  
  82299.  library; 
  82300.  
  82301.  have() for from file opened definition. 
  82302.  
  82303.  memory be; in(), out() # Header files: 
  82304.  
  82305.   #include <stdio.h>
  82306.   #include <sys/moddef.h>
  82307.  
  82308.  Prototype: 
  82309.  
  82310.  struct _md *_md_open (const char *fname); 
  82311.  
  82312.  Compatibility: 
  82313.  
  82314.  emx 
  82315.  
  82316.  Description: 
  82317.  
  82318.  Create a descriptor for reading module definition statements from the file 
  82319.  whose name is in the string pointed to by Header files: 
  82320.  
  82321.   #include <stdio.h>
  82322.  
  82323.  Prototype: 
  82324.  
  82325.  int pclose (FILE *stream); 
  82326.  
  82327.  Compatibility: 
  82328.  
  82329.  UNIX 
  82330.  
  82331.  Description: 
  82332.  
  82333.  Close a pipe created by popen().  pclose() waits until the child process 
  82334.  started by popen() ends and then closes stream.  The termination status of the 
  82335.  child process is returned.  See wait() for details about the return value. 
  82336.  
  82337.  Return value: 
  82338.  
  82339.  0       success 
  82340.  
  82341.  -1      error 
  82342.  
  82343.  Restrictions: 
  82344.  
  82345.  pclose() is not implemented under DOS. 
  82346.  
  82347.  See also: popen(), wait() Header files: 
  82348.  
  82349.   #include <sys/hw.h>
  82350.  
  82351.  Prototype: 
  82352.  
  82353.  void *_memaccess (unsigned first, unsigned last, int flag); 
  82354.  
  82355.  Compatibility: 
  82356.  
  82357.  emx 
  82358.  
  82359.  Description: 
  82360.  
  82361.  Gain access to physical memory under DOS.  To access memory which is outside 
  82362.  the memory space of the current process, you have to call _memaccess().  emx 
  82363.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  82364.  
  82365.  first is the address of the first byte of the physical memory area, last is 
  82366.  the address of the last byte of the physical memory area to be accessed.  Both 
  82367.  addresses are physical addresses.  first and last+1 must be page aligned: 
  82368.  first and last+1 must be integral multiples of 4096.  That is, with using 
  82369.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  82370.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  82371.  granted.  Write access can be granted if the address range of the physical 
  82372.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  82373.  this range are included in first to last, emx option -aw must be used to 
  82374.  enable write access, see `Using emx options'. 
  82375.  
  82376.  Return value: 
  82377.  
  82378.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  82379.  area.  On failure, _memaccess() sets errno and returns NULL. 
  82380.  
  82381.  Errors: 
  82382.  
  82383.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  82384.          first; write access not allowed 
  82385.  
  82386.  EINVAL  flag is not 0 or 1 
  82387.  
  82388.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  82389.          address space of process not big enough for the request 
  82390.  
  82391.  Restrictions: 
  82392.  
  82393.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  82394.  linear address is not yet supported. 
  82395.  
  82396.  See also: _portaccess() 
  82397.  
  82398.  Example: See /emx/test/hw_mem.c ' available/ 
  82399.  
  82400.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  82401.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  82402.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  82403.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  82404.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  82405.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  82406.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  82407.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  82408.  pointer granted ) *:0xbffff.addresses) 
  82409.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbeErrorsObtainingGainhwObtaininglastnotation) 
  82410.  fffObtainingNULLhexadecimaladdresses *Compatibilitypointer greater pointer in 
  82411.  ,Obtainingnotationfirstoroptionspointer greater pointer inaligned) 
  82412.  fffObtainingNULLhexadecimaladdresses * -
  82413.  
  82414.  linear 1/ pointermemaccess)* 
  82415.  
  82416.  can/ 
  82417.  
  82418.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  82419.   address Onpagepointergreaterpointerinphysical0
  82420.   pointermemaccess )include, byteIf'be, Header, Header*0
  82421.   pointergranted )On, byte, be, #option#, #(((#*0
  82422.  area'bebyte' also) end '  ( 0#a /
  82423.  
  82424. failure 
  82425.  
  82426. accessed# < 0xbffff bytes access : c'(area am/ 
  82427.  
  82428.   #aw 000enable,are0xa0000
  82429.  
  82430.  can/ 
  82431.  
  82432.  be byte 'also )end(0 
  82433.  
  82434.  a/ 
  82435.  
  82436.  failure 
  82437.  
  82438.  accessed/ 
  82439.  
  82440.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  82441.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  82442.  EACCES first'( and address 1 entirely current files, 
  82443.  
  82444.  Description files/ 
  82445.  
  82446.  -       ENOMEM 
  82447.  
  82448.  +.      allowed 
  82449.  
  82450.  Compatibility/ 
  82451.  
  82452.  byte'( big Both available Example addresses, 
  82453.  
  82454.  EACCES 2/ c'(* first'( # current byte. 
  82455.  
  82456.   #enable 0is,Compatibility000
  82457.  
  82458.  greater. 
  82459.  
  82460.  of *Example (integraloutsidelinear integral)/ 
  82461.  
  82462.  am. 
  82463.  
  82464.  : # ( ) ' area. 
  82465.  
  82466.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  82467.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  82468.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  82469.  
  82470.  If NULL. 
  82471.  
  82472.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  82473.  Both+ Example() in first, 
  82474.  
  82475.  under ' ) ' hw. 
  82476.  
  82477.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  82478.     address  On page pointer greater pointer in physical 0 
  82479.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  82480.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  82481.     are ( area am/ 
  82482.  
  82483.   #aw 000enable,are0xa0000
  82484.  
  82485.  can/ 
  82486.  
  82487.  be byte 'also )end0
  82488.  
  82489.  a/ 
  82490.  
  82491.  failure 
  82492.  
  82493.  accessed/ 
  82494.  
  82495.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  82496.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  82497.  EACCES first'( and address 1 entirely current files, 
  82498.  
  82499.  Description files/ 
  82500.  
  82501.  -       ENOMEM 
  82502.  
  82503.  +.      allowed 
  82504.  
  82505.  Compatibility/ 
  82506.  
  82507.  byte'( big Both available Example addresses, 
  82508.  
  82509.  EACCES 2/ c'(* first'( # current byte. 
  82510.  
  82511.   #enable 0memory#areaam /
  82512.  
  82513.   #aw 000enable,are0xa0000
  82514.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  82515.  
  82516.                                                                                                                                                                                                                                                            Descriptionfiles /
  82517.  
  82518.   -       ENOMEM
  82519.  
  82520.   + .     allowed
  82521.  
  82522.   Compatibility /
  82523.  
  82524.   byte ' (bigBothavailableExampleaddresses ,
  82525.  
  82526.   EACCES2 /c ' ( *first ' ('bytesarea 0
  82527.  
  82528.   #can 0xa0000hw,Both0xbffff
  82529.   #can 0xa0000in-enough,Both0xbffff
  82530.  
  82531.  for0 
  82532.  
  82533.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  82534.  )ENOMEM(000 
  82535.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  82536.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  82537.  ( 000
  82538.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  82539.  
  82540.  address0 
  82541.  
  82542.  and 
  82543.  
  82544.  also0 
  82545.  
  82546.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  82547.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  82548.  
  82549.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  82550.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  82551.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  82552.  
  82553.  call included allowed is current 1 Example* 
  82554.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  82555.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  82556.  
  82557.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  82558.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  82559.  included is, 
  82560.  
  82561.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  82562.  mapped included is by < Gain,  int available DOS current failure /, 
  82563.  
  82564.  memaccess byte integral EINVAL mem included enough Description 'last included 
  82565.  # emxfiles ( ,
  82566.  
  82567.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ' alignedIfmemory ENOMEM) 
  82568. ENOMEM memory # area am/ 
  82569.  
  82570.   #aw 000enable,are0xa0000
  82571.  
  82572.  can/ 
  82573.  
  82574.  be byte 'also )end(0 
  82575.  
  82576.  a/ 
  82577.  
  82578.  failure 
  82579.  
  82580.  accessed/ 
  82581.  
  82582.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  82583.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  82584.  
  82585.   #aw 000enable,are0xa0000
  82586.  
  82587.  can/ 
  82588.  
  82589.  be byte '#) end ( 0
  82590.  
  82591.  a/ 
  82592.  
  82593.  failure 
  82594.  
  82595.  accessed/ 
  82596.  
  82597.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  82598.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  82599.  EACCES first'( and address 1 entirely current files, 
  82600.  
  82601.  Description files/ 
  82602.  
  82603.  -       ENOMEM 
  82604.  
  82605.  +.      allowed 
  82606.  
  82607.  Compatibility/ 
  82608.  
  82609.  byte'( big Both available Example addresses, 
  82610.  
  82611.  EACCES 2/ c'(* first( # bytes aw. 
  82612.  
  82613.   #call 0If,by000
  82614.   #call 0included-EINVAL,by000
  82615.  
  82616.  granted. 
  82617.  
  82618.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  82619.  
  82620.  access. 
  82621.  
  82622.  and 
  82623.  
  82624.  allowed. 
  82625.  
  82626.  address 0xa0000 also big greater enable addresses if Both int available mem 
  82627.  end can c int in Gain is 4096 memory # area am/ 
  82628.  
  82629.   #aw 000enable,are0xa0000
  82630.  
  82631.  can/ 
  82632.  
  82633.  be byte 'also )end(0 
  82634.  
  82635.  a/ 
  82636.  
  82637.  failure 
  82638.  
  82639.  accessed/ 
  82640.  
  82641.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  82642.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  82643.  EACCES first'( and address 1 entirely current files, 
  82644.  
  82645.  Description files/ 
  82646.  
  82647.  -       ENOMEM 
  82648.  
  82649.  +.      allowed 
  82650.  
  82651.  Compatibility/ 
  82652.  
  82653.  byte'( big Both available Example addresses, 
  82654.  
  82655.  EACCES 2/ c'(* first'( ( Header files: 
  82656.  
  82657.   #include <sys/hw.h>
  82658.  
  82659.  Prototype: 
  82660.  
  82661.  void *_memaccess (unsigned first, unsigned last, int flag); 
  82662.  
  82663.  Compatibility: 
  82664.  
  82665.  emx 
  82666.  
  82667.  Description: 
  82668.  
  82669.  Gain access to physical memory under DOS.  To access memory which is outside 
  82670.  the memory space of the current process, you have to call _memaccess().  emx 
  82671.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  82672.  
  82673.  first is the address of the first byte of the physical memory area, last is 
  82674.  the address of the last byte of the physical memory area to be accessed.  Both 
  82675.  addresses are physical addresses.  first and last+1 must be page aligned: 
  82676.  first and last+1 must be integral multiples of 4096.  That is, with using 
  82677.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  82678.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  82679.  Write access can be granted if the address range of the physical memory area 
  82680.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  82681.  included in first to last, emx option -aw must be used to enable write access, 
  82682.  see `Using emx options'. 
  82683.  
  82684.  Return value: 
  82685.  
  82686.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  82687.  area.  On failure, _memaccess() sets errno and returns NULL. 
  82688.  
  82689.  Errors: 
  82690.  
  82691.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  82692.          first; write access not allowed 
  82693.  
  82694.  EINVAL  flag is not 0 or 1 
  82695.  
  82696.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  82697.          address space of process not big enough for the request 
  82698.  
  82699.  Restrictions: 
  82700.  
  82701.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  82702.  linear address is not yet supported. 
  82703.  
  82704.  See also: _portaccess() 
  82705.  
  82706.  Example: See /emx/test/hw_mem.c ( ' available/ 
  82707.  
  82708.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  82709.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  82710.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  82711.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  82712.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  82713.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  82714.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  82715.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  82716.  pointer granted ) *:0xbffff.addresses) 
  82717.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  82718.  am/ 
  82719.  
  82720.   #aw 000enable,are0xa0000
  82721.  
  82722.  can/ 
  82723.  
  82724.  be byte 'also )end(0 
  82725.  
  82726.  a/ 
  82727.  
  82728.  failure 
  82729.  
  82730.  accessed/ 
  82731.  
  82732.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  82733.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  82734.  EACCES first'( and address 1 entirely current files, 
  82735.  
  82736.  Description files/ 
  82737.  
  82738.  -       ENOMEM 
  82739.  
  82740.  +.      allowed 
  82741.  
  82742.  Compatibility/ 
  82743.  
  82744.  byte'( big Both available Example addresses, 
  82745.  
  82746.  EACCES 2/ c'(* first'( # current byte. 
  82747.  
  82748.   #enable 0is,Compatibility000
  82749.  
  82750.  greater. 
  82751.  
  82752.  of *Example (integraloutsidelinear integral)/ 
  82753.  
  82754.  am. 
  82755.  
  82756.  : # ( ) ' area. 
  82757.  
  82758.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  82759.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  82760.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  82761.  
  82762.  If NULL. 
  82763.  
  82764.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  82765.  Both+ Example() in first, 
  82766.  
  82767.  under ' ) ' hw. 
  82768.  
  82769.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  82770.     address  On page pointer greater pointer in physical 0 
  82771.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  82772.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  82773.     are ( area am/ 
  82774.  
  82775.   #aw 000enable,are0xa0000
  82776.  
  82777.  can/ 
  82778.  
  82779.  be byte 'also )end0
  82780.  
  82781.  a/ 
  82782.  
  82783.  failure 
  82784.  
  82785.  accessed/ 
  82786.  
  82787.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  82788.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  82789.  EACCES first'( and address 1 entirely current files, 
  82790.  
  82791.  Description files/ 
  82792.  
  82793.  -       ENOMEM 
  82794.  
  82795.  +.      allowed 
  82796.  
  82797.  Compatibility/ 
  82798.  
  82799.  byte'( big Both available Example addresses, 
  82800.  
  82801.  EACCES 2/ c'(* first'( # current byte. 
  82802.  
  82803.   #enable 0memory#areaam /
  82804.  
  82805.   #aw 000enable,are0xa0000
  82806.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  82807.  
  82808.                                                                                                                                                                                                                                                            Descriptionfiles /
  82809.  
  82810.   -       ENOMEM
  82811.  
  82812.   + .     allowed
  82813.  
  82814.   Compatibility /
  82815.  
  82816.   byte ' (bigBothavailableExampleaddresses ,
  82817.  
  82818.   EACCES2 /c ' ( *first ' ('bytesarea 0
  82819.  
  82820.   #can 0xa0000hw,Both0xbffff
  82821.   #can 0xa0000in-enough,Both0xbffff
  82822.  
  82823.  for0 
  82824.  
  82825.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  82826.  )ENOMEM(000 
  82827.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  82828.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  82829.  ( 000
  82830.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  82831.  
  82832.  address0 
  82833.  
  82834.  and 
  82835.  
  82836.  also0 
  82837.  
  82838.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  82839.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  82840.  
  82841.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  82842.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  82843.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  82844.  
  82845.  call included allowed is current 1 Example* 
  82846.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  82847.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  82848.  
  82849.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  82850.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  82851.  included is, 
  82852.  
  82853.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  82854.  mapped included is by < Gain,  int available DOS current failure /, 
  82855.  
  82856.  memaccess byte integral EINVAL mem included enough Description 'last included 
  82857.  # emxfiles ( ,
  82858.  
  82859.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ' alignedIfmemory ENOMEM) 
  82860. ENOMEM memory # area am/ 
  82861.  
  82862.   #aw 000enable,are0xa0000
  82863.  
  82864.  can/ 
  82865.  
  82866.  be byte 'also )end(0 
  82867.  
  82868.  a/ 
  82869.  
  82870.  failure 
  82871.  
  82872.  accessed/ 
  82873.  
  82874.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  82875.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  82876.  
  82877.   #aw 000enable,are0xa0000
  82878.  
  82879.  can/ 
  82880.  
  82881.  be byte '#) end ( 0
  82882.  
  82883.  a/ 
  82884.  
  82885.  failure 
  82886.  
  82887.  accessed/ 
  82888.  
  82889.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  82890.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  82891.  EACCES first'( and address 1 entirely current files, 
  82892.  
  82893.  Description files/ 
  82894.  
  82895.  -       ENOMEM 
  82896.  
  82897.  +.      allowed 
  82898.  
  82899.  Compatibility/ 
  82900.  
  82901.  byte'( big Both available Example addresses, 
  82902.  
  82903.  EACCES 2/ c'(* first( # bytes aw. 
  82904.  
  82905.   #call 0If,by000
  82906.   #call 0included-EINVAL,by000
  82907.  
  82908.  granted. 
  82909.  
  82910.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  82911.  
  82912.  access. 
  82913.  
  82914.  and 
  82915.  
  82916.  allowed. 
  82917.  
  82918.  address 0xa0000 also big greater enable addresses if Both int available mem 
  82919.  end can c int in Gain is 4096 memory # area am/ 
  82920.  
  82921.   #aw 000enable,are0xa0000
  82922.  
  82923.  can/ 
  82924.  
  82925.  be byte 'also )end(0 
  82926.  
  82927.  a/ 
  82928.  
  82929.  failure 
  82930.  
  82931.  accessed/ 
  82932.  
  82933.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  82934.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  82935.  EACCES first'( and address 1 entirely current files, 
  82936.  
  82937.  Description files/ 
  82938.  
  82939.  -       ENOMEM 
  82940.  
  82941.  +.      allowed 
  82942.  
  82943.  Compatibility/ 
  82944.  
  82945.  byte'( big Both available Example addresses, 
  82946.  
  82947.  EACCES 2/ c'(* first'( ( Header files: 
  82948.  
  82949.   #include <sys/hw.h>
  82950.  
  82951.  Prototype: 
  82952.  
  82953.  void *_memaccess (unsigned first, unsigned last, int flag); 
  82954.  
  82955.  Compatibility: 
  82956.  
  82957.  emx 
  82958.  
  82959.  Description: 
  82960.  
  82961.  Gain access to physical memory under DOS.  To access memory which is outside 
  82962.  the memory space of the current process, you have to call _memaccess().  emx 
  82963.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  82964.  
  82965.  first is the address of the first byte of the physical memory area, last is 
  82966.  the address of the last byte of the physical memory area to be accessed.  Both 
  82967.  addresses are physical addresses.  first and last+1 must be page aligned: 
  82968.  first and last+1 must be integral multiples of 4096.  That is, with using 
  82969.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  82970.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  82971.  Write access can be granted if the address range of the physical memory area 
  82972.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  82973.  included in first to last, emx option -aw must be used to enable write access, 
  82974.  see `Using emx options'. 
  82975.  
  82976.  Return value: 
  82977.  
  82978.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  82979.  area.  On failure, _memaccess() sets errno and returns NULL. 
  82980.  
  82981.  Errors: 
  82982.  
  82983.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  82984.          first; write access not allowed 
  82985.  
  82986.  EINVAL  flag is not 0 or 1 
  82987.  
  82988.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  82989.          address space of process not big enough for the request 
  82990.  
  82991.  Restrictions: 
  82992.  
  82993.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  82994.  linear address is not yet supported. 
  82995.  
  82996.  See also: _portaccess() 
  82997.  
  82998.  Example: See /emx/test/hw_mem.c ( ' available/ 
  82999.  
  83000.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  83001.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  83002.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  83003.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  83004.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  83005.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  83006.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  83007.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  83008.  pointer granted ) *:0xbffff.addresses) 
  83009.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  83010.  am/ 
  83011.  
  83012.   #aw 000enable,are0xa0000
  83013.  
  83014.  can/ 
  83015.  
  83016.  be byte 'also )end(0 
  83017.  
  83018.  a/ 
  83019.  
  83020.  failure 
  83021.  
  83022.  accessed/ 
  83023.  
  83024.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  83025.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  83026.  EACCES first'( and address 1 entirely current files, 
  83027.  
  83028.  Description files/ 
  83029.  
  83030.  -       ENOMEM 
  83031.  
  83032.  +.      allowed 
  83033.  
  83034.  Compatibility/ 
  83035.  
  83036.  byte'( big Both available Example addresses, 
  83037.  
  83038.  EACCES 2/ c'(* first'( # current byte. 
  83039.  
  83040.   #enable 0is,Compatibility000
  83041.  
  83042.  greater. 
  83043.  
  83044.  of *Example (integraloutsidelinear integral)/ 
  83045.  
  83046.  am. 
  83047.  
  83048.  : # ( ) ' area. 
  83049.  
  83050.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  83051.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  83052.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  83053.  
  83054.  If NULL. 
  83055.  
  83056.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  83057.  Both+ Example() in first, 
  83058.  
  83059.  under ' ) ' hw. 
  83060.  
  83061.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  83062.     address  On page pointer greater pointer in physical 0 
  83063.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  83064.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  83065.     are ( area am/ 
  83066.  
  83067.   #aw 000enable,are0xa0000
  83068.  
  83069.  can/ 
  83070.  
  83071.  be byte 'also )end0
  83072.  
  83073.  a/ 
  83074.  
  83075.  failure 
  83076.  
  83077.  accessed/ 
  83078.  
  83079.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  83080.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  83081.  EACCES first'( and address 1 entirely current files, 
  83082.  
  83083.  Description files/ 
  83084.  
  83085.  -       ENOMEM 
  83086.  
  83087.  +.      allowed 
  83088.  
  83089.  Compatibility/ 
  83090.  
  83091.  byte'( big Both available Example addresses, 
  83092.  
  83093.  EACCES 2/ c'(* first'( # current byte. 
  83094.  
  83095.   #enable 0memory#areaam /
  83096.  
  83097.   #aw 000enable,are0xa0000
  83098.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  83099.  
  83100.                                                                                                                                                                                                                                                            Descriptionfiles /
  83101.  
  83102.   -       ENOMEM
  83103.  
  83104.   + .     allowed
  83105.  
  83106.   Compatibility /
  83107.  
  83108.   byte ' (bigBothavailableExampleaddresses ,
  83109.  
  83110.   EACCES2 /c ' ( *first ' ('bytesarea 0
  83111.  
  83112.   #can 0xa0000hw,Both0xbffff
  83113.   #can 0xa0000in-enough,Both0xbffff
  83114.  
  83115.  for0 
  83116.  
  83117.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  83118.  )ENOMEM(000 
  83119.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  83120.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  83121.  ( 000
  83122.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  83123.  
  83124.  address0 
  83125.  
  83126.  and 
  83127.  
  83128.  also0 
  83129.  
  83130.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  83131.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  83132.  
  83133.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  83134.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  83135.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  83136.  
  83137.  call included allowed is current 1 Example* 
  83138.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  83139.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  83140.  
  83141.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  83142.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  83143.  included is, 
  83144.  
  83145.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  83146.  mapped included is by < Gain,  int available DOS current failure /, 
  83147.  
  83148.  memaccess byte integral EINVAL mem included enough Description 'last included 
  83149.  # emxfiles ( ,
  83150.  
  83151.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ' alignedIfmemory ENOMEM) 
  83152. ENOMEM memory # area am/ 
  83153.  
  83154.   #aw 000enable,are0xa0000
  83155.  
  83156.  can/ 
  83157.  
  83158.  be byte 'also )end(0 
  83159.  
  83160.  a/ 
  83161.  
  83162.  failure 
  83163.  
  83164.  accessed/ 
  83165.  
  83166.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  83167.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  83168.  
  83169.   #aw 000enable,are0xa0000
  83170.  
  83171.  can/ 
  83172.  
  83173.  be byte '#) end ( 0
  83174.  
  83175.  a/ 
  83176.  
  83177.  failure 
  83178.  
  83179.  accessed/ 
  83180.  
  83181.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  83182.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  83183.  EACCES first'( and address 1 entirely current files, 
  83184.  
  83185.  Description files/ 
  83186.  
  83187.  -       ENOMEM 
  83188.  
  83189.  +.      allowed 
  83190.  
  83191.  Compatibility/ 
  83192.  
  83193.  byte'( big Both available Example addresses, 
  83194.  
  83195.  EACCES 2/ c'(* first( # bytes aw. 
  83196.  
  83197.   #call 0If,by000
  83198.   #call 0included-EINVAL,by000
  83199.  
  83200.  granted. 
  83201.  
  83202.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  83203.  
  83204.  access. 
  83205.  
  83206.  and 
  83207.  
  83208.  allowed. 
  83209.  
  83210.  address 0xa0000 also big greater enable addresses if Both int available mem 
  83211.  end can c int in Gain is 4096 memory # area am/ 
  83212.  
  83213.   #aw 000enable,are0xa0000
  83214.  
  83215.  can/ 
  83216.  
  83217.  be byte 'also )end(0 
  83218.  
  83219.  a/ 
  83220.  
  83221.  failure 
  83222.  
  83223.  accessed/ 
  83224.  
  83225.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  83226.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  83227.  EACCES first'( and address 1 entirely current files, 
  83228.  
  83229.  Description files/ 
  83230.  
  83231.  -       ENOMEM 
  83232.  
  83233.  +.      allowed 
  83234.  
  83235.  Compatibility/ 
  83236.  
  83237.  byte'( big Both available Example addresses, 
  83238.  
  83239.  EACCES 2/ c'(* first'( ( Header files: 
  83240.  
  83241.   #include <sys/hw.h>
  83242.  
  83243.  Prototype: 
  83244.  
  83245.  void *_memaccess (unsigned first, unsigned last, int flag); 
  83246.  
  83247.  Compatibility: 
  83248.  
  83249.  emx 
  83250.  
  83251.  Description: 
  83252.  
  83253.  Gain access to physical memory under DOS.  To access memory which is outside 
  83254.  the memory space of the current process, you have to call _memaccess().  emx 
  83255.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  83256.  
  83257.  first is the address of the first byte of the physical memory area, last is 
  83258.  the address of the last byte of the physical memory area to be accessed.  Both 
  83259.  addresses are physical addresses.  first and last+1 must be page aligned: 
  83260.  first and last+1 must be integral multiples of 4096.  That is, with using 
  83261.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  83262.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  83263.  Write access can be granted if the address range of the physical memory area 
  83264.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  83265.  included in first to last, emx option -aw must be used to enable write access, 
  83266.  see `Using emx options'. 
  83267.  
  83268.  Return value: 
  83269.  
  83270.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  83271.  area.  On failure, _memaccess() sets errno and returns NULL. 
  83272.  
  83273.  Errors: 
  83274.  
  83275.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  83276.          first; write access not allowed 
  83277.  
  83278.  EINVAL  flag is not 0 or 1 
  83279.  
  83280.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  83281.          address space of process not big enough for the request 
  83282.  
  83283.  Restrictions: 
  83284.  
  83285.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  83286.  linear address is not yet supported. 
  83287.  
  83288.  See also: _portaccess() 
  83289.  
  83290.  Example: See /emx/test/hw_mem.c ( ' available/ 
  83291.  
  83292.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  83293.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  83294.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  83295.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  83296.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  83297.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  83298.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  83299.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  83300.  pointer granted ) *:0xbffff.addresses) 
  83301.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  83302.  am/ 
  83303.  
  83304.   #aw 000enable,are0xa0000
  83305.  
  83306.  can/ 
  83307.  
  83308.  be byte 'also )end(0 
  83309.  
  83310.  a/ 
  83311.  
  83312.  failure 
  83313.  
  83314.  accessed/ 
  83315.  
  83316.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  83317.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  83318.  EACCES first'( and address 1 entirely current files, 
  83319.  
  83320.  Description files/ 
  83321.  
  83322.  -       ENOMEM 
  83323.  
  83324.  +.      allowed 
  83325.  
  83326.  Compatibility/ 
  83327.  
  83328.  byte'( big Both available Example addresses, 
  83329.  
  83330.  EACCES 2/ c'(* first'( # current byte. 
  83331.  
  83332.   #enable 0is,Compatibility000
  83333.  
  83334.  greater. 
  83335.  
  83336.  of *Example (integraloutsidelinear integral)/ 
  83337.  
  83338.  am. 
  83339.  
  83340.  : # ( ) ' area. 
  83341.  
  83342.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  83343.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  83344.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  83345.  
  83346.  If NULL. 
  83347.  
  83348.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  83349.  Both+ Example() in first, 
  83350.  
  83351.  under ' ) ' hw. 
  83352.  
  83353.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  83354.     address  On page pointer greater pointer in physical 0 
  83355.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  83356.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  83357.     are ( area am/ 
  83358.  
  83359.   #aw 000enable,are0xa0000
  83360.  
  83361.  can/ 
  83362.  
  83363.  be byte 'also )end0
  83364.  
  83365.  a/ 
  83366.  
  83367.  failure 
  83368.  
  83369.  accessed/ 
  83370.  
  83371.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  83372.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  83373.  EACCES first'( and address 1 entirely current files, 
  83374.  
  83375.  Description files/ 
  83376.  
  83377.  -       ENOMEM 
  83378.  
  83379.  +.      allowed 
  83380.  
  83381.  Compatibility/ 
  83382.  
  83383.  byte'( big Both available Example addresses, 
  83384.  
  83385.  EACCES 2/ c'(* first'( # current byte. 
  83386.  
  83387.   #enable 0memory#areaam /
  83388.  
  83389.   #aw 000enable,are0xa0000
  83390.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  83391.  
  83392.                                                                                                                                                                                                                                                            Descriptionfiles /
  83393.  
  83394.   -       ENOMEM
  83395.  
  83396.   + .     allowed
  83397.  
  83398.   Compatibility /
  83399.  
  83400.   byte ' (bigBothavailableExampleaddresses ,
  83401.  
  83402.   EACCES2 /c ' ( *first ' ('bytesarea 0
  83403.  
  83404.   #can 0xa0000hw,Both0xbffff
  83405.   #can 0xa0000in-enough,Both0xbffff
  83406.  
  83407.  for0 
  83408.  
  83409.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  83410.  )ENOMEM(000 
  83411.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  83412.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  83413.  ( 000
  83414.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  83415.  
  83416.  address0 
  83417.  
  83418.  and 
  83419.  
  83420.  also0 
  83421.  
  83422.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  83423.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  83424.  
  83425.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  83426.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  83427.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  83428.  
  83429.  call included allowed is current 1 Example* 
  83430.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  83431.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  83432.  
  83433.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  83434.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  83435.  included is, 
  83436.  
  83437.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  83438.  mapped included is by < Gain,  int available DOS current failure /, 
  83439.  
  83440.  memaccess byte integral EINVAL mem included enough Description 'last included 
  83441.  # emxfiles ( ,
  83442.  
  83443.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( ' alignedIfmemory ENOMEM) 
  83444. ENOMEM memory # area am/ 
  83445.  
  83446.   #aw 000enable,are0xa0000
  83447.  
  83448.  can/ 
  83449.  
  83450.  be byte 'also )end(0 
  83451.  
  83452.  a/ 
  83453.  
  83454.  failure 
  83455.  
  83456.  accessed/ 
  83457.  
  83458.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  83459.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  83460.  
  83461.   #aw 000enable,are0xa0000
  83462.  
  83463.  can/ 
  83464.  
  83465.  be byte '#) end ( 0
  83466.  
  83467.  a/ 
  83468.  
  83469.  failure 
  83470.  
  83471.  accessed/ 
  83472.  
  83473.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  83474.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  83475.  EACCES first'( and address 1 entirely current files, 
  83476.  
  83477.  Description files/ 
  83478.  
  83479.  -       ENOMEM 
  83480.  
  83481.  +.      allowed 
  83482.  
  83483.  Compatibility/ 
  83484.  
  83485.  byte'( big Both available Example addresses, 
  83486.  
  83487.  EACCES 2/ c'(* first( # bytes aw. 
  83488.  
  83489.   #call 0If,by000
  83490.   #call 0included-EINVAL,by000
  83491.  
  83492.  granted. 
  83493.  
  83494.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  83495.  
  83496.  access. 
  83497.  
  83498.  and 
  83499.  
  83500.  allowed. 
  83501.  
  83502.  address 0xa0000 also big greater enable addresses if Both int available mem 
  83503.  end can c int in Gain is 4096 memory # area am/ 
  83504.  
  83505.   #aw 000enable,are0xa0000
  83506.  
  83507.  can/ 
  83508.  
  83509.  be byte 'also )end(0 
  83510.  
  83511.  a/ 
  83512.  
  83513.  failure 
  83514.  
  83515.  accessed/ 
  83516.  
  83517.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  83518.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  83519.  EACCES first'( and address 1 entirely current files, 
  83520.  
  83521.  Description files/ 
  83522.  
  83523.  -       ENOMEM 
  83524.  
  83525.  +.      allowed 
  83526.  
  83527.  Compatibility/ 
  83528.  
  83529.  byte'( big Both available Example addresses, 
  83530.  
  83531.  EACCES 2/ c'(* first'( ( Header files: 
  83532.  
  83533.   #include <sys/hw.h>
  83534.  
  83535.  Prototype: 
  83536.  
  83537.  void *_memaccess (unsigned first, unsigned last, int flag); 
  83538.  
  83539.  Compatibility: 
  83540.  
  83541.  emx 
  83542.  
  83543.  Description: 
  83544.  
  83545.  Gain access to physical memory under DOS.  To access memory which is outside 
  83546.  the memory space of the current process, you have to call _memaccess().  emx 
  83547.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  83548.  
  83549.  first is the address of the first byte of the physical memory area, last is 
  83550.  the address of the last byte of the physical memory area to be accessed.  Both 
  83551.  addresses are physical addresses.  first and last+1 must be page aligned: 
  83552.  first and last+1 must be integral multiples of 4096.  That is, with using 
  83553.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  83554.  flag is 0, read access is granted.  If Header files: 
  83555.  
  83556.   #include <stdio.h>
  83557.  
  83558.  Prototype: 
  83559.  
  83560.  int pclose (FILE *stream); 
  83561.  
  83562.  Compatibility: 
  83563.  
  83564.  UNIX 
  83565.  
  83566.  Description: 
  83567.  
  83568.  Close a pipe created by popen().  pclose() waits until the child process 
  83569.  started by popen() ends and then closes stream.  The termination status of the 
  83570.  child process is returned.  See wait() for details about the return value. 
  83571.  
  83572.  Return value: 
  83573.  
  83574.  0       success 
  83575.  
  83576.  -1      error 
  83577.  
  83578.  Restrictions: 
  83579.  
  83580.  pclose() is not implemented under DOS. 
  83581.  
  83582.  See also: popen(), wait() Header files: 
  83583.  
  83584.   #include <string.h>     /* use this */
  83585.   #include <memory.h>     /* or this */
  83586.  
  83587.  Prototype: 
  83588.  
  83589.  int memcmp (const void *s1, const void *s2, size_t n); 
  83590.  
  83591.  Compatibility: 
  83592.  
  83593.  ANSI 
  83594.  
  83595.  Description: 
  83596.  
  83597.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  83598.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  83599.  returned which indicates the relationship of the first differing byte: a 
  83600.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  83601.  value means buffer s1 is lexically greater than buffer s2. 
  83602.  
  83603.  Return value: 
  83604.  
  83605.  <0      s1 < s2 
  83606.  
  83607.  =0      s1 = s2 
  83608.  
  83609.  >0      s1 > s2 
  83610.  
  83611.  See also: bcmp(), _memdif(), memicmp() =      memdif string use value ANSI 
  83612.  include use less . bytes memdif )also memicmp* string h 
  83613.  is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  83614.  */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  83615.  *memcmpto .stringto const) SeevoidCompatibility * /
  83616.  
  83617.  a: )* 
  83618.  
  83619.  means: 
  83620.  
  83621.   Compare inttoindicates. iftoidentical;
  83622.   Compare to;
  83623.    ). int_#if. value. value*;
  83624.   this ). int. if.           .      (((     *;
  83625.  h#ifint# differing) Otherwise #  ( ;     buffers :
  83626.  
  83627. s2 
  83628.  
  83629. bytes     bcmp > is byte are less#(h files: 
  83630.  
  83631.        identical <or.greater=
  83632.  
  83633.  means: 
  83634.  
  83635.  if int #differing )Otherwise(; 
  83636.  
  83637.  buffers: 
  83638.  
  83639.  s2 
  83640.  
  83641.  bytes: 
  83642.  
  83643.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  83644.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  83645.  relationship at lexically If memory.  n string#( first Compare a relationship 
  83646.  memdif size. 
  83647.  
  83648.  memicmp size: 
  83649.  
  83650.  /       positive 
  83651.  
  83652.  ,0      Description 
  83653.  
  83654.  memcmp: 
  83655.  
  83656.  int#( If include Header s1 Compatibility. 
  83657.  
  83658.  n also: less#(* string#(      memdif int0 
  83659.  
  83660.        or ;.memcmp<
  83661.  
  83662.  to0 
  83663.  
  83664.  *s1 (): 
  83665.  
  83666.  files0 
  83667.  
  83668.  are      ( ) # h0 
  83669.  
  83670.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  83671.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  83672.  
  83673.  _ 0 
  83674.  
  83675.  s1() = the = See a bytes t s2.  than include, s1() string. 
  83676.  
  83677.  # ) # which0 
  83678.  
  83679.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  83680.     Compare  to ; 
  83681.      ) .  int .  if .  value .  value * ; 
  83682.     this  ) .  int .  if .           .       ( ( (      * ; 
  83683.     greater ( h files: 
  83684.  
  83685.        identical <or.greater=
  83686.  
  83687.  means: 
  83688.  
  83689.  if int #differing )Otherwise(; 
  83690.  
  83691.  buffers: 
  83692.  
  83693.  s2 
  83694.  
  83695.  bytes: 
  83696.  
  83697.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  83698.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  83699.  relationship at lexically If memory.  n string#( first Compare a relationship 
  83700.  memdif size. 
  83701.  
  83702.  memicmp size: 
  83703.  
  83704.  /       positive 
  83705.  
  83706.  ,0      Description 
  83707.  
  83708.  memcmp: 
  83709.  
  83710.  int#( If include Header s1 Compatibility. 
  83711.  
  83712.  n also: less#(* string#(      memdif int0 
  83713.  
  83714.        or ;     hfiles :
  83715.  
  83716.        identical <or.greater=
  83717.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  83718.  
  83719.                                                                                                                                                                                                                                                            memicmpsize :
  83720.  
  83721.   /       positive
  83722.  
  83723.   , 0     Description
  83724.  
  83725.   memcmp :
  83726.  
  83727.   int # (IfincludeHeaders1Compatibility .
  83728.  
  83729.   nalso :less # ( *string # (#ish ;
  83730.  
  83731.        means =which.include>
  83732.        means =/Prototype.include>
  83733.  
  83734.  than; 
  83735.  
  83736.  positivepositiveIf#_ positive )positive(< 
  83737.  or positiveIfs1 #const _ positive )positive(< 
  83738.  const byte )positiveIfzero #const      positive) positive ( <
  83739.  or positiveIfn #const _ positive )positive(< 
  83740.  
  83741.  Compare; 
  83742.  
  83743.  first 
  83744.  
  83745.  differing; 
  83746.  
  83747.  to memcmp also Description See positive #relationship this the buffer 
  83748.  positiveReturn#positive((. 
  83749.  
  83750.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  83751.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  83752.  *Otherwise greatermemdiftwo .
  83753.  
  83754.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  83755.  positiveIfs1#( use 0. 
  83756.  
  83757.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  83758.  at t See . 
  83759.  
  83760.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  83761.  s2 :. 
  83762.  
  83763.  int negative Prototype memicmp #     ofsize ( .
  83764.  
  83765.  void are; positiveReturn#( # const_positive) positive      h files: 
  83766.  
  83767.        identical <or.greater=
  83768.  
  83769.  means: 
  83770.  
  83771.  if int #differing )Otherwise(; 
  83772.  
  83773.  buffers: 
  83774.  
  83775.  s2 
  83776.  
  83777.  bytes: 
  83778.  
  83779.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  83780.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  83781.  identical  < or . greater = 
  83782.  
  83783.  means: 
  83784.  
  83785.  if int #     ) Otherwise ( ;
  83786.  
  83787.  buffers: 
  83788.  
  83789.  s2 
  83790.  
  83791.  bytes: 
  83792.  
  83793.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  83794.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  83795.  relationship at lexically If memory.  n string#( first Compare a relationship 
  83796.  memdif size. 
  83797.  
  83798.  memicmp size: 
  83799.  
  83800.  /       positive 
  83801.  
  83802.  ,0      Description 
  83803.  
  83804.  memcmp: 
  83805.  
  83806.  int#( If include Header s1 Compatibility. 
  83807.  
  83808.  n also: less#(* string((     isidentical 0
  83809.  
  83810.        lexically ;_.indicates<
  83811.        lexically ;/negative.indicates<
  83812.  
  83813.  this0 
  83814.  
  83815.  memory )memoryreturned #bytes buffer )if(: 
  83816.  
  83817.  byte0 
  83818.  
  83819.  first 
  83820.  
  83821.  Description0 
  83822.  
  83823.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  83824.  less the ANSI      h files: 
  83825.  
  83826.        identical <or.greater=
  83827.  
  83828.  means: 
  83829.  
  83830.  Compare ) if int #differing )Otherwise(; 
  83831.  
  83832.  buffers: 
  83833.  
  83834.  s2 
  83835.  
  83836.  bytes: 
  83837.  
  83838.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  83839.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  83840.  relationship at lexically If memory.  n string#( first Compare a relationship 
  83841.  memdif size. 
  83842.  
  83843.  memicmp size: 
  83844.  
  83845.  /       positive 
  83846.  
  83847.  ,0      Description 
  83848.  
  83849.  memcmp: 
  83850.  
  83851.  int#( If include Header s1 Compatibility. 
  83852.  
  83853.  n also: less#(* string#( ( value sizeare 
  83854.  
  83855.         bcmp:which0twobuffer
  83856.  
  83857.  are 
  83858.  
  83859.  *(string. . t)at 
  83860.  
  83861.  memcmpare 
  83862.  
  83863.  of 
  83864.  
  83865.  memicmpare 
  83866.  
  83867.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  83868.  (). of #0 
  83869.  
  83870.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  83871.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  83872.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  83873.  files: 
  83874.  
  83875.        identical <or.greater=
  83876.  
  83877.  means: 
  83878.  
  83879.  if int #differing )Otherwise(; 
  83880.  
  83881.  buffers: 
  83882.  
  83883.  s2 
  83884.  
  83885.  bytes: 
  83886.  
  83887.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  83888.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  83889.  relationship at lexically If memory.  n string#( first Compare a relationship 
  83890.  memdif size. 
  83891.  
  83892.  memicmp size: 
  83893.  
  83894.  /       positive 
  83895.  
  83896.  ,0      Description 
  83897.  
  83898.  memcmp: 
  83899.  
  83900.  int#( If include Header s1 Compatibility. 
  83901.  
  83902.  n also: less#(* string#( ANSI # Header files: 
  83903.  
  83904.   #include <string.h>     /* use this */
  83905.   #include <memory.h>     /* or this */
  83906.  
  83907.  Prototype: 
  83908.  
  83909.  int memcmp (const void *s1, const void *s2, size_t n); 
  83910.  
  83911.  Compatibility: 
  83912.  
  83913.  ANSI 
  83914.  
  83915.  Description: 
  83916.  
  83917.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  83918.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  83919.  returned which indicates the relationship of the first differing byte: a 
  83920.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  83921.  value means buffer s1 is lexically greater than buffer s2. 
  83922.  
  83923.  Return value: 
  83924.  
  83925.  <0      s1 < s2 
  83926.  
  83927.  =0      s1 = s2 
  83928.  
  83929.  >0      s1 > s2 
  83930.  
  83931.          See also: bcmp(), _memdif(), memicmp() ANSI # =      memdif string use 
  83932.          value ANSI include use less . bytes memdif )also memicmp* string h 
  83933.          is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  83934.          */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  83935.          *memcmpto .stringto const) SeevoidCompatibility * /
  83936.  
  83937.          a: )* 
  83938.  
  83939.          means: 
  83940.  
  83941.                   Compare inttoindicates. iftoidentical;
  83942.                   Compare to;
  83943.                    ). int_#if. value. value*;
  83944.                   this ). int. if.           .      (((     *;
  83945.          h#ifint# differing) Otherwise #  ( ;     buffers :
  83946.  
  83947. s2 
  83948.  
  83949. bytes     bcmp > is byte are less#(h files: 
  83950.  
  83951.        identical <or.greater=
  83952.  
  83953.  means: 
  83954.  
  83955.  if int #differing )Otherwise(; 
  83956.  
  83957.  buffers: 
  83958.  
  83959.  s2 
  83960.  
  83961.  bytes: 
  83962.  
  83963.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  83964.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  83965.  relationship at lexically If memory.  n string#( first Compare a relationship 
  83966.  memdif size. 
  83967.  
  83968.  memicmp size: 
  83969.  
  83970.  /       positive 
  83971.  
  83972.  ,0      Description 
  83973.  
  83974.  memcmp: 
  83975.  
  83976.  int#( If include Header s1 Compatibility. 
  83977.  
  83978.  n also: less#(* string#(      memdif int0 
  83979.  
  83980.        or ;.memcmp<
  83981.  
  83982.  to0 
  83983.  
  83984.  *s1 (): 
  83985.  
  83986.  files0 
  83987.  
  83988.  are      ( ) # h0 
  83989.  
  83990.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  83991.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  83992.  
  83993.  _ 0 
  83994.  
  83995.  s1() = the = See a bytes t s2.  than include, s1() string. 
  83996.  
  83997.  # ) # which0 
  83998.  
  83999.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  84000.     Compare  to ; 
  84001.      ) .  int .  if .  value .  value * ; 
  84002.     this  ) .  int .  if .           .       ( ( (      * ; 
  84003.     greater ( h files: 
  84004.  
  84005.        identical <or.greater=
  84006.  
  84007.  means: 
  84008.  
  84009.  if int #differing )Otherwise(; 
  84010.  
  84011.  buffers: 
  84012.  
  84013.  s2 
  84014.  
  84015.  bytes: 
  84016.  
  84017.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  84018.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  84019.  relationship at lexically If memory.  n string#( first Compare a relationship 
  84020.  memdif size. 
  84021.  
  84022.  memicmp size: 
  84023.  
  84024.  /       positive 
  84025.  
  84026.  ,0      Description 
  84027.  
  84028.  memcmp: 
  84029.  
  84030.  int#( If include Header s1 Compatibility. 
  84031.  
  84032.  n also: less#(* string#(      memdif int0 
  84033.  
  84034.        or ;     hfiles :
  84035.  
  84036.        identical <or.greater=
  84037.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  84038.  
  84039.                                                                                                                                                                                                                                                            memicmpsize :
  84040.  
  84041.   /       positive
  84042.  
  84043.   , 0     Description
  84044.  
  84045.   memcmp :
  84046.  
  84047.   int # (IfincludeHeaders1Compatibility .
  84048.  
  84049.    nalso :less # ( *string # (#ish ;
  84050.  
  84051.        means =which.include>
  84052.        means =/Prototype.include>
  84053.  
  84054.  than; 
  84055.  
  84056.  positivepositiveIf#_ positive )positive(< 
  84057.  or positiveIfs1 #const _ positive )positive(< 
  84058.  const byte )positiveIfzero #const      positive) positive ( <
  84059.  or positiveIfn #const _ positive )positive(< 
  84060.  
  84061.  Compare; 
  84062.  
  84063.  first 
  84064.  
  84065.  differing; 
  84066.  
  84067.  to memcmp also Description See positive #relationship this the buffer 
  84068.  positiveReturn#positive((. 
  84069.  
  84070.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  84071.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  84072.  *Otherwise greatermemdiftwo .
  84073.  
  84074.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  84075.  positiveIfs1#( use 0. 
  84076.  
  84077.   positiveIfzero#( use zero See Description .  zero Compatibility See ANSI 
  84078.   bytes at t See . 
  84079.  
  84080.   positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  84081.   s2 :. 
  84082.  
  84083.   int negative Prototype memicmp #     ofsize ( .
  84084.  
  84085.   void are; positiveReturn#( # const_positive) positive      h files: 
  84086.  
  84087.        identical <or.greater=
  84088.  
  84089.  means: 
  84090.  
  84091.  if int #differing )Otherwise(; 
  84092.  
  84093.  buffers: 
  84094.  
  84095.  s2 
  84096.  
  84097.  bytes: 
  84098.  
  84099.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  84100.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  84101.  identical  < or . greater = 
  84102.  
  84103.  means: 
  84104.  
  84105.  if int #     ) Otherwise ( ;
  84106.  
  84107.  buffers: 
  84108.  
  84109.  s2 
  84110.  
  84111.  bytes: 
  84112.  
  84113.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  84114.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  84115.  relationship at lexically If memory.  n string#( first Compare a relationship 
  84116.  memdif size. 
  84117.  
  84118.  memicmp size: 
  84119.  
  84120.  /       positive 
  84121.  
  84122.  ,0      Description 
  84123.  
  84124.  memcmp: 
  84125.  
  84126.  int#( If include Header s1 Compatibility. 
  84127.  
  84128.  n also: less#(* string((     isidentical 0
  84129.  
  84130.        lexically ;_.indicates<
  84131.        lexically ;/negative.indicates<
  84132.  
  84133.  this0 
  84134.  
  84135.  memory )memoryreturned #bytes buffer )if(: 
  84136.  
  84137.  byte0 
  84138.  
  84139.  first 
  84140.  
  84141.  Description0 
  84142.  
  84143.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  84144.  less the ANSI      h files: 
  84145.  
  84146.        identical <or.greater=
  84147.  
  84148.  means: 
  84149.  
  84150.  Compare ) if int #differing )Otherwise(; 
  84151.  
  84152.  buffers: 
  84153.  
  84154.  s2 
  84155.  
  84156.  bytes: 
  84157.  
  84158.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  84159.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  84160.  relationship at lexically If memory.  n string#( first Compare a relationship 
  84161.  memdif size. 
  84162.  
  84163.  memicmp size: 
  84164.  
  84165.  /       positive 
  84166.  
  84167.  ,0      Description 
  84168.  
  84169.  memcmp: 
  84170.  
  84171.  int#( If include Header s1 Compatibility. 
  84172.  
  84173.  n also: less#(* string#( ( value sizeare 
  84174.  
  84175.         bcmp:which0twobuffer
  84176.  
  84177.  are 
  84178.  
  84179.  *(string. . t)at 
  84180.  
  84181.  memcmpare 
  84182.  
  84183.  of 
  84184.  
  84185.  memicmpare 
  84186.  
  84187.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  84188.  (). of #0 
  84189.  
  84190.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  84191.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  84192.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  84193.  files: 
  84194.  
  84195.        identical <or.greater=
  84196.  
  84197.  means: 
  84198.  
  84199.  if int #differing )Otherwise(; 
  84200.  
  84201.  buffers: 
  84202.  
  84203.  s2 
  84204.  
  84205.  bytes: 
  84206.  
  84207.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  84208.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  84209.  relationship at lexically If memory.  n string#( first Compare a relationship 
  84210.  memdif size. 
  84211.  
  84212.  memicmp size: 
  84213.  
  84214.  /       positive 
  84215.  
  84216.  ,0      Description 
  84217.  
  84218.  memcmp: 
  84219.  
  84220.  Header files: 
  84221.  
  84222.   #include <stdio.h>
  84223.  
  84224.  Prototype: 
  84225.  
  84226.  int pclose (FILE *stream); 
  84227.  
  84228.  Compatibility: 
  84229.  
  84230.  UNIX 
  84231.  
  84232.  Description: 
  84233.  
  84234.  Close a pipe created by popen().  pclose() waits until the child process 
  84235.  started by popen() ends and then closes stream.  The termination status of the 
  84236.  child process is returned.  See wait() for details about the return value. 
  84237.  
  84238.  Return value: 
  84239.  
  84240.  0       success 
  84241.  
  84242.  -1      error 
  84243.  
  84244.  Restrictions: 
  84245.  
  84246.  pclose() is not implemented under DOS. 
  84247.  
  84248.  See also: popen(), wait() Header files: 
  84249.  
  84250.   #include <string.h>     /* use this */
  84251.   #include <memory.h>     /* or this */
  84252.  
  84253.  Prototype: 
  84254.  
  84255.  size_t _memdif (const void *mem1, const void *mem2, size_t n); 
  84256.  
  84257.  Compatibility: 
  84258.  
  84259.  emx 
  84260.  
  84261.  Description: 
  84262.  
  84263.  Compare the first n bytes pointed to by mem1 to the first n bytes pointed to 
  84264.  by mem2.  If the two buffers are identical (or if n is zero), _MEMDIF_EQ is 
  84265.  returned.  Otherwise, the byte offset of the first difference is returned. 
  84266.  
  84267.  Return value: 
  84268.  
  84269.  See above. 
  84270.  
  84271.  See also: memcmp() * (  zero also / use t difference Otherwise/  two )void EQ* 
  84272.  or . _ files )void EQ*/ 
  84273.  
  84274.  are; )* 
  84275.  
  84276.  offset; 
  84277.  
  84278.   emx memdifMEMDIF. mem1is<
  84279.   emx <
  84280.    ). memdif#mem1. . *<
  84281.    ). memdif. mem1.           .      (((     *<
  84282.  If#mem1memdif# h) string #  ( <     const ;
  84283.  
  84284. value 
  84285.  
  84286. difference     Compare also memory Description byte n#(( above 
  84287. . totheSeeMEMDIFthisbytesofmem2Prototype 
  84288. . Return     (identicalemxarethisOtherwisezero .
  84289.  
  84290. _#(  emx   above      byte, mem2orMEMDIF h); 
  84291.  
  84292. bytes: 
  84293.  
  84294. also 
  84295.  
  84296. Compare: 
  84297.  
  84298.  files . mem1h includememorybyte . ()#ifof :
  84299.  
  84300. first() If include. 
  84301.  
  84302. is above: byuse to the string / Return If Header; 
  84303.  
  84304.        is >size.ifabove
  84305.  
  84306.  offset; 
  84307.  
  84308.  mem1 memdif #h )string(< 
  84309.  
  84310.  const; 
  84311.  
  84312.  value 
  84313.  
  84314.  difference; 
  84315.  
  84316.  Compare also memory Description byte n#(.  memdif#( void this bytes of 
  84317.  returned byte n#( files by two Compatibility string.  to the See MEMDIF this 
  84318.  bytes of mem2 Prototype.  Return _#( identical emx are this Otherwise zero. 
  84319.  
  84320.  pointed zero; 
  84321.  
  84322.  /       t 
  84323.  
  84324.  ,:      first 
  84325.  
  84326.  or; 
  84327.  
  84328.  memdif#( mem2 memcmp include use EQ. 
  84329.  
  84330.  Return buffers; n#(* _#(      Otherwise memdif:      size  < . or > 
  84331.  
  84332.  : 
  84333.  
  84334.  *use (); 
  84335.  
  84336.  Header: 
  84337.  
  84338.  byte      ( ) # If: 
  84339.  
  84340.  also above difference value Description mem2 memory Prototype EQ.  Return the 
  84341.  memcmp ,use ( )_ . Returnby#above the/ ,EQvaluebytesare ,Compatibility_ .
  84342.  
  84343.  : 
  84344.  
  84345.  use() above above void are difference value.  memcmp, use() _. 
  84346.  
  84347.  # ) # : 
  84348.  
  84349.  if MEMDIF. mem1 two files to Compare of See include #first . 
  84350.  
  84351.     buffers: h(), n(), (), () emx      MEMDIF .  mem1 is < 
  84352.     emx  < 
  84353.      ) .  memdif .  mem1 .  .  * < 
  84354.      ) .  memdif .  mem1 .           .       ( ( (      * < 
  84355.     if ( If Header; 
  84356.  
  84357.        is >size.ifabove
  84358.  
  84359.  offset; 
  84360.  
  84361.  mem1 memdif #h )string(< 
  84362.  
  84363.  const; 
  84364.  
  84365.  value 
  84366.  
  84367.  difference; 
  84368.  
  84369.  Compare also memory Description byte n#(.  memdif#( # void this bytes of 
  84370.  returned byte n#( files by two Compatibility stringHeader files: 
  84371.  
  84372.   #include <stdio.h>
  84373.  
  84374.  Prototype: 
  84375.  
  84376.  int pclose (FILE *stream); 
  84377.  
  84378.  Compatibility: 
  84379.  
  84380.  UNIX 
  84381.  
  84382.  Description: 
  84383.  
  84384.  Close a pipe created by popen().  pclose() waits until the child process 
  84385.  started by popen() ends and then closes stream.  The termination status of the 
  84386.  child process is returned.  See wait() for details about the return value. 
  84387.  
  84388.  Return value: 
  84389.  
  84390.  0       success 
  84391.  
  84392.  -1      error 
  84393.  
  84394.  Restrictions: 
  84395.  
  84396.  pclose() is not implemented under DOS. 
  84397.  
  84398.  See also: popen(), wait() Header files: 
  84399.  
  84400.   #include <string.h>     /* use this */
  84401.   #include <memory.h>     /* or this */
  84402.  
  84403.  Prototype: 
  84404.  
  84405.  int memicmp (const void *s1, const void *s2, size_t n); 
  84406.  
  84407.  Compatibility: 
  84408.  
  84409.  PC 
  84410.  
  84411.  Description: 
  84412.  
  84413.  Compare the first n bytes at s1 to the first n bytes at s2, ignoring letter 
  84414.  case.  If the two buffers are identical (or if n is zero), 0 is returned. 
  84415.  Otherwise, a value is returned which indicates the relationship of the first 
  84416.  differing byte: a negative value means buffer s1 is lexically less than buffer 
  84417.  s2 (after conversion to lower case), a positive value means buffer s1 is 
  84418.  lexically greater than buffer s2 (after conversion to lower case). 
  84419.  
  84420.  Return value: 
  84421.  
  84422.  <0      s1 < s2 
  84423.  
  84424.  =0      s1 = s2 
  84425.  
  84426.  >0      s1 > s2 
  84427.  
  84428.  See also: memcmp(), tolower() PC ( (Headerdiffering ( . isof if # 
  84429.  (ignoringpositivebufferbyteHeaderof *negative firstlexicallythan .
  84430.  
  84431.  is which conversion lexically a Prototype* ofifPrototype#( the which Return 
  84432.  which Prototype.  s1* ofifPrototype#( the 0. 
  84433.  
  84434.   ofiftwo#( the which two Return which conversion .  zero two Compatibility 
  84435.   Return also which case void at s2 Return which . 
  84436.  
  84437.   ofifmemcmp#( the which Prototype Return which means identical which ignoring 
  84438.   buffer size.  zero h means lexically relationship :. 
  84439.  
  84440.   include _ memicmp which or lower #which      memoryreturned ( .
  84441.  
  84442.   to are; ofPC#( # constuseof) of      greater differing: 
  84443.  
  84444.        Header <n.first=
  84445.  
  84446.  less: 
  84447.  
  84448.  identical include #Description )negative ( ;
  84449.  
  84450.  byte: 
  84451.  
  84452.  relationship 
  84453.  
  84454.  case: 
  84455.  
  84456.  buffer > indicates bytes # ( Compare ) int#(.  include#( s2 Return Otherwise 
  84457.  at is memicmp are int#( const also positive buffers negative     greater 
  84458.  differing: # # ;      Header  < n . first = 
  84459.  
  84460.  less: 
  84461.  
  84462.  identical include #     ) negative ( ;
  84463.  
  84464.  byte: 
  84465.  
  84466.  relationship 
  84467.  
  84468.  case: 
  84469.  
  84470.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  84471.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  84472.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  84473.  returned. 
  84474.  
  84475.  lower returned: 
  84476.  
  84477.  /       of 
  84478.  
  84479.  ,0      conversion 
  84480.  
  84481.  letter: 
  84482.  
  84483.  include#( if If h Prototype Compatibility. 
  84484.  
  84485.  memcmp after: int#(* s1((     indicatesHeader 0
  84486.  
  84487.        is ;use.ignoring<
  84488.        is ;which/memicmp.ignoring<
  84489.  
  84490.  string0 
  84491.  
  84492.  void means )meanspositive #case identical ( :
  84493.  
  84494.  bytes0 
  84495.  
  84496.  files 
  84497.  
  84498.  conversion0 
  84499.  
  84500.  Compare = Description if t n Compatibility two If zero h negative less int 
  84501.  zero value size also      greater differing: 
  84502.  
  84503.        Header <n.first=
  84504.  
  84505.  less: 
  84506.  
  84507.  also # Compare ) identical include #Description )negative(; 
  84508.  
  84509.  byte: 
  84510.  
  84511.  relationship 
  84512.  
  84513.  case: 
  84514.  
  84515.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  84516.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  84517.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  84518.  returned. 
  84519.  
  84520.  lower returned: 
  84521.  
  84522.  /       of 
  84523.  
  84524.  ,0      conversion 
  84525.  
  84526.  letter: 
  84527.  
  84528.  include#( if If h Prototype Compatibility. 
  84529.  
  84530.  memcmp after: int#(* s1#( ( this returnedare 
  84531.  
  84532.        void buffer:tolower0thanbuffers
  84533.  
  84534.  are 
  84535.  
  84536.  *(s1. . zero Compare ) ) at
  84537.  
  84538.  letterare 
  84539.  
  84540.  memory 
  84541.  
  84542.  lowerare 
  84543.  
  84544.  size bytes means0  bytes lexically . the is ()0  memory /differing also # 
  84545.  Compare  identical n (). memory #0 
  84546.  
  84547.  s1 Compare s1 include greater. Compare include greater identical case0  If 
  84548.  Compatibility first Compatibility0  s1 files ,a identical constare s1 files ,a 
  84549.  identical _ also0  . to . s1 negative <. negative Return0  use s2 ;. bytes 
  84550.  string0  use      greater differing: 
  84551.  
  84552.        Header <n.first=
  84553.  
  84554.  less: 
  84555.  
  84556.  identical include #Description )negative(; 
  84557.  
  84558.  byte: 
  84559.  
  84560.  relationship 
  84561.  
  84562.  case: 
  84563.  
  84564.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  84565.  memicmp are int#( const also positive buffers ( = 
  84566.  . PCormemoryignoringOtherwiseatisifmeans . memcmps1 # 
  84567.  (filesCompareaOtherwiselexicallyreturned .
  84568.  
  84569.  lower returned: 
  84570.  
  84571.  /       of 
  84572.  
  84573.  ,0      conversion 
  84574.  
  84575.  letter: 
  84576.  
  84577.  greater differing: 
  84578.  
  84579.        Header <n.first=
  84580.  
  84581.  less: 
  84582.  
  84583.  identical include #Description )negative(; 
  84584.  
  84585.  byte: 
  84586.  
  84587.  relationship 
  84588.  
  84589.  case: 
  84590.  
  84591.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  84592.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  84593.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  84594.  returned. 
  84595.  
  84596.  lower returned: 
  84597.  
  84598.  /       of 
  84599.  
  84600.  ,0      conversion 
  84601.  
  84602.  letter: 
  84603.  
  84604.  include#( if If h Prototype Compatibility. 
  84605.  
  84606.  memcmp after: int#(* s1#(      differing const0 
  84607.  
  84608.   #h ;negative.Description<     /* Prototype Otherwise */
  84609.   #h ;indicates.Description<     /* letter Otherwise */
  84610.  
  84611.  means0 
  84612.  
  84613.  ns1of s1include Header files: 
  84614.  
  84615.   #include <stdio.h>
  84616.  
  84617.  Prototype: 
  84618.  
  84619.  int pclose (FILE *stream); 
  84620.  
  84621.  Compatibility: 
  84622.  
  84623.  UNIX 
  84624.  
  84625.  Description: 
  84626.  
  84627.  Close a pipe created by popen().  pclose() waits until the child process 
  84628.  started by popen() ends and then closes stream.  The termination status of the 
  84629.  child process is returned.  See wait() for details about the return value. 
  84630.  
  84631.  Return value: 
  84632.  
  84633.  0       success 
  84634.  
  84635.  -1      error 
  84636.  
  84637.  Restrictions: 
  84638.  
  84639.  pclose() is not implemented under DOS. 
  84640.  
  84641.  See also: popen(), wait() Header files: 
  84642.  
  84643.   #include <string.h>     /* use this */
  84644.   #include <memory.h>     /* or this */
  84645.  
  84646.  Prototype: 
  84647.  
  84648.  void *memmove (void *s1, const void *s2, size_t n); 
  84649.  
  84650.  Compatibility: 
  84651.  
  84652.  ANSI 
  84653.  
  84654.  Description: 
  84655.  
  84656.  Copy memory.  Copy n bytes from s2 to s1.  The two regions may overlap. 
  84657.  
  84658.  Return value: 
  84659.  
  84660.  memmove() returns s1. 
  84661.  
  84662.  See also: bcopy(), memcpy() include bcopy two . 
  84663.  
  84664.  #(  include   also      const, s1toSee memory); 
  84665.  
  84666.  Copy: 
  84667.  
  84668.  ANSI 
  84669.  
  84670.  Description: 
  84671.  
  84672.   memcpy . returnsmemory regionsstringconst . ()#overlapThe :
  84673.  
  84674.  memmove() Prototype regions. 
  84675.  
  84676.  Return also: Compatibility    / void use toPrototype n; 
  84677.  
  84678.        Return >.overlapalso
  84679.  
  84680.  this; 
  84681.  
  84682.  returns size #memory )(< 
  84683.  
  84684.  from; 
  84685.  
  84686.  Header; 
  84687.  
  84688.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  84689.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  84690.  
  84691.  use ; 
  84692.  
  84693.  / 
  84694.  
  84695.  ,:      memmove 
  84696.  
  84697.  to; 
  84698.  
  84699.  size#( s1 s2 regions may. 
  84700.  
  84701.  void bytes; t#() *      #(      two size: may.  void      s2 ,( 
  84702.  ). voidCompatibility#also/ ,mayCopybcopy ,files.
  84703.  
  84704.  : 
  84705.  
  84706.  () also also bcopy Header .  s2, () . 
  84707.  
  84708.  # ) # : 
  84709.  
  84710.  overlap                                                           ( 
  84711.                                                                    )_stringfromoruse( 
  84712.                                                                    bcopyinclude 
  84713.                                                                    )stringalsotHeader 
  84714.                                                                    .# 
  84715.                                                                    this. Return( 
  84716.                                                                    See. returns 
  84717.                                                                    memcpy 
  84718.                                                                    Description 
  84719.                                                                    The regions 
  84720.                                                                    #memmove . 
  84721.  
  84722.                                                                    bytes: 
  84723.                                                                    memory(), 
  84724.                                                                    t(), (), () 
  84725.                                                                    include 
  84726.                                                                    See . 
  84727.                                                                    returns 
  84728.                                                                    Return < 
  84729.                                                                    include  < 
  84730.                                                                     ) .  size . 
  84731.                                                                    returns .  . 
  84732.                                                                    * < 
  84733.                                                                     ) .  size . 
  84734.                                                                    returns . 
  84735.                                                                    .       ( ( 
  84736.                                                                    (      * < 
  84737.                                                                    overlap ( 
  84738.  Prototype n; 
  84739.  
  84740.        Return >.overlapalso
  84741.  
  84742.  this; 
  84743.  
  84744.  returns size #memory )<
  84745.  
  84746.  from; 
  84747.  
  84748.  Header; 
  84749.  
  84750.  Description ANSI string h const t#(.  size#( # Copy The _ const t#( memcpy 
  84751.  Compatibility files ()#from ;
  84752.  
  84753.  Header; 
  84754.  
  84755.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  84756.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  84757.  
  84758.  Header files: 
  84759.  
  84760.   #include <stdio.h>
  84761.  
  84762.  Prototype: 
  84763.  
  84764.  int pclose (FILE *stream); 
  84765.  
  84766.  Compatibility: 
  84767.  
  84768.  UNIX 
  84769.  
  84770.  Description: 
  84771.  
  84772.  Close a pipe created by popen().  pclose() waits until the child process 
  84773.  started by popen() ends and then closes stream.  The termination status of the 
  84774.  child process is returned.  See wait() for details about the return value. 
  84775.  
  84776.  Return value: 
  84777.  
  84778.  0       success 
  84779.  
  84780.  -1      error 
  84781.  
  84782.  Restrictions: 
  84783.  
  84784.  pclose() is not implemented under DOS. 
  84785.  
  84786.  See also: popen(), wait() Header files: 
  84787.  
  84788.   #include <string.h>     /* use this */
  84789.   #include <memory.h>     /* or this */
  84790.  
  84791.  Prototype: 
  84792.  
  84793.  void *memset (void *s, int c, size_t n); 
  84794.  
  84795.  Compatibility: 
  84796.  
  84797.  ANSI 
  84798.  
  84799.  Description: 
  84800.  
  84801.  Fill memory.  Set n bytes at s to c. 
  84802.  
  84803.  Return value: 
  84804.  
  84805.  memset() returns s. 
  84806.  
  84807.  See also: bzero() ( )#memory#(( See or(.  value size#( t Description Fill See 
  84808.  * Return . 
  84809.  
  84810.  value memset at * size#( .  * size#( :. 
  84811.  
  84812.   size#( memset .  int bzero Header Compatibility . 
  84813.  
  84814.   size#( Set t Description .  s ;. 
  84815.  
  84816.   this #     ( .
  84817.  
  84818.   c<  #( # memory)      returns or; 
  84819.  
  84820.        See >.Returnalso
  84821.  
  84822.  void; 
  84823.  
  84824.  Set this #n )
  84825.  ( <
  84826.  
  84827.  Fill; 
  84828.  
  84829.  Header; 
  84830.  
  84831.  Description ANSI to h # ) use#(.  this#( Compatibility value c use#( memory 
  84832.  bzero files      returns or; # # <      See  > . Return also 
  84833.  
  84834.  void; 
  84835.  
  84836.  Set this #     ) ( <
  84837.  
  84838.  Fill; 
  84839.  
  84840.  Header; 
  84841.  
  84842.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  84843.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  84844.  
  84845.  ; 
  84846.  
  84847.  
  84848. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  84849.  
  84850.  / 
  84851.  
  84852.  ,:      memset 
  84853.  
  84854.  _; 
  84855.  
  84856.  this#( size string s int. 
  84857.  
  84858.  bytes; use#(* ((     toSee :
  84859.  
  84860.        value <.t>
  84861.        value </.t>
  84862.  
  84863.  : 
  84864.  
  84865.  )#Header files memory # Set ( ;
  84866.  
  84867.  h: 
  84868.  
  84869.  Prototype 
  84870.  
  84871.  memset: 
  84872.  
  84873.  include also n size int string s void use bzero      returns or; 
  84874.  
  84875.        See >.Returnalso
  84876.  
  84877.  void ;
  84878.  
  84879.  bzero # include ) Set this #n )(< 
  84880.  
  84881.  Fill; 
  84882.  
  84883.  Header; 
  84884.  
  84885.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  84886.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  84887.  
  84888.  ; 
  84889.  
  84890.  / 
  84891.  
  84892.  ,:      memset 
  84893.  
  84894.  _; 
  84895.  
  84896.  this#( size string s int. 
  84897.  
  84898.  bytes; use#(* ## / ( c 
  84899.  
  84900.         Description;:files
  84901.  
  84902.  c 
  84903.  
  84904.  *(. . memory#include))Compatibility 
  84905.  
  84906.  _c 
  84907.  
  84908.  c 
  84909.  
  84910.  h :  h . value ():  /or bzero # include  Set (). #: 
  84911.  
  84912.  include this returns. also      include this returns Set Header:  string int 
  84913.  Return int:  Prototype ,at Set memoryc Prototype ,at Set bzero:  . . >. :  <. 
  84914.  h :       returns or; 
  84915.  
  84916.        See >.Returnalso
  84917.  
  84918.  void; 
  84919.  
  84920.  Set this #n )(< 
  84921.  
  84922.  Fill; 
  84923.  
  84924.  Header; 
  84925.  
  84926.  Description ANSI to h c ) use#(.  this#( Compatibility value c use#( memory 
  84927.  bzero files memory#(also .  t Compatibility value size .  #( Prototype include 
  84928.  at . 
  84929.  
  84930.  ; 
  84931.  
  84932.  / 
  84933.  
  84934.  ,:      memset 
  84935.  
  84936.  _; 
  84937.  
  84938.  returns or; 
  84939.  
  84940.        See >.Returnalso
  84941.  
  84942.  void; 
  84943.  
  84944.  Set this #n )(< 
  84945.  
  84946.  Fill; 
  84947.  
  84948.  Header; 
  84949.  
  84950.  Description ANSI to h c use#(.  this#( include  Compatibility value c use#( 
  84951.  memory bzero files .  t Compatibility value size .  #( Prototype include at . 
  84952.  
  84953.  ; 
  84954.  
  84955.  / 
  84956.  
  84957.  ,:      memset 
  84958.  
  84959.  _; 
  84960.  
  84961.  this#( size string s int. 
  84962.  
  84963.  bytes; use#(* #(      or memory: 
  84964.  
  84965.   #s <.n>     /*   */
  84966.   #s <to.n>     /* _  */
  84967.  
  84968.  : 
  84969.  
  84970.  this (     returns or; 
  84971.  
  84972.        See >.Returnalso
  84973.  
  84974.  void; 
  84975.  
  84976.  Set this #n )(< 
  84977.  
  84978.  Fill; 
  84979.  
  84980.  Header; 
  84981.  
  84982.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  84983.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  84984.  
  84985.  ; 
  84986.  
  84987.  / 
  84988.  
  84989.  ,:      memset 
  84990.  
  84991.  _; 
  84992.  
  84993.  this#( size string s int. 
  84994.  
  84995.  ; use#(* #(      Header files: 
  84996.  
  84997.   #include <to.h>     /*  void */
  84998.   #include <n.h>     /* Prototype void */
  84999.  
  85000.  returns: 
  85001.  
  85002.  *memset (*size, c *string, thisuse or); 
  85003.  
  85004.  bzero: 
  85005.  
  85006.  ANSI 
  85007.  
  85008.  Description: 
  85009.  
  85010.  Compatibility n.  Compatibility or bytes Fill string _ size.  value s int 
  85011.  Return. 
  85012.  
  85013.  See : 
  85014.  
  85015.  memset) Set size. 
  85016.  
  85017.  t also: at(), memory() #      include at . 
  85018.  
  85019.  #(  include   also      c, size_t n); 
  85020.  
  85021.  Compatibility: 
  85022.  
  85023.  ANSI 
  85024.  
  85025.  Description: 
  85026.  
  85027.   memory . Setn stoHeader files: 
  85028.  
  85029.   #include <stdio.h>
  85030.  
  85031.  Prototype: 
  85032.  
  85033.  int pclose (FILE *stream); 
  85034.  
  85035.  Compatibility: 
  85036.  
  85037.  UNIX 
  85038.  
  85039.  Description: 
  85040.  
  85041.  Close a pipe created by popen().  pclose() waits until the child process 
  85042.  started by popen() ends and then closes stream.  The termination status of the 
  85043.  child process is returned.  See wait() for details about the return value. 
  85044.  
  85045.  Return value: 
  85046.  
  85047.  0       success 
  85048.  
  85049.  -1      error 
  85050.  
  85051.  Restrictions: 
  85052.  
  85053.  pclose() is not implemented under DOS. 
  85054.  
  85055.  See also: popen(), wait() Header files: 
  85056.  
  85057.   #include <stdlib.h>
  85058.  
  85059.  Prototype: 
  85060.  
  85061.  void _makepath (char *dst, const char *drive, const char *dir, 
  85062.          const char *fname, const char *ext); 
  85063.  
  85064.  Compatibility: 
  85065.  
  85066.  PC 
  85067.  
  85068.  Description: 
  85069.  
  85070.  Build a path name from components and store it to the array pointed to by dst. 
  85071.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  85072.  not point to the empty string, the first character of the string (a drive 
  85073.  name) pointed to by drive followed by a colon is stored to the array pointed 
  85074.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  85075.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  85076.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  85077.  string pointed to by dir contains at least one backslash).  If fname is not 
  85078.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  85079.  not NULL and does not point to the empty string, the string pointed to by ext 
  85080.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  85081.  start with a .  character, _makepath() inserts a . in front of the string 
  85082.  pointed to by ext.  If the length of the resulting string (including the 
  85083.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  85084.  _MAX_PATH characters (including the terminating null character). 
  85085.  
  85086.  See also: _splitpath() 
  85087.  
  85088.  Example: 
  85089.  
  85090.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  85091.   char tmp[_MAX_PATH];
  85092.   _splitpath (path, drive, dir, NULL, NULL);
  85093.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  85094.  and If backslash from,  if h fname DRIVE Header array end directory filename, 
  85095.  files is#$ const char also Header ext inserts, 
  85096.  
  85097.  " copied components: 
  85098.  
  85099.   "DIR <followed,contains>
  85100.  
  85101.  Example: 
  85102.  
  85103.  dir drive #Compatibility (from$; 
  85104.  
  85105.  be: 
  85106.  
  85107.  include 
  85108.  
  85109.  by: 
  85110.  
  85111.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  85112.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  85113.  array end directory filename,  files is#$ const char also Header ext inserts, 
  85114.  
  85115.  extension inserts: 
  85116.  
  85117.  .       front 
  85118.  
  85119.  */      colon 
  85120.  
  85121.  exceeds: 
  85122.  
  85123.  drive#$ directory does Description in character, 
  85124.  
  85125.  files an: empty#$) is#$ exceeds " by backslash/ 
  85126.  
  85127.   #char ;does,Build<".) empty drive ).
  85128.   #char ;characters,Build<".) components drive ).
  85129.  
  85130.  const/ 
  85131.  
  85132.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  85133.  Compatibility(: 
  85134.  
  85135.  array/ 
  85136.  
  85137.  a 
  85138.  
  85139.  at/ 
  85140.  
  85141.  be characters,  dir Compatibility an also Description dst appends, 
  85142.  
  85143.  contains end/ 
  85144.  
  85145.  colon$( copied Description, 
  85146.  
  85147.  DIR >/ and$( exceeds " of $ (#characters#ifstart$$ DIR components$,  end 
  85148.  startfrontstartdirectorystartPrototype#$ DRIVE If at be DIR front) 
  85149.  startfromstartcontains ext name, 
  85150.  
  85151.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  85152.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  85153.  
  85154.   startfrontstartdirectorystartone#$ not PC one See including PC colon 
  85155.   Prototype,  point one See character including and PC by path array it 
  85156.   including PC Prototype, 
  85157.  
  85158.   front start directory start files # 
  85159.   $notPCinincludingPCfilenamedirshouldPCPrototypeDRIVEatlength 
  85160.   , pointDescriptionfilenameextinclude: ,
  85161.  
  85162.   splitpath drive pointed first size PC h extension #resulting PC " 
  85163.   fnameinserts $ ,
  85164.  
  85165.   null appends; # < 
  85166.  
  85167.   least; 
  85168.  
  85169.   startfrontstartPrototype startfrontstartdirectorystartPrototype #or 
  85170.   startfront (front$< 
  85171.   followed startfrontstartdirectorystartin #characters or startfront (front$< 
  85172.   characters Build (startfrontstartdirectorystartone #characters or startfront 
  85173.  (frontstart"copiedcomponents :
  85174.  
  85175.   "DIR <followed,contains>
  85176.  
  85177.  Example: 
  85178.  
  85179.  dir drive #Compatibility (
  85180.  from $ ;
  85181.  
  85182.  be: 
  85183.  
  85184.  include 
  85185.  
  85186.  by: 
  85187.  
  85188.  at a dst Build # exceeds " ( empty#$,  drive#$ it including Header array end 
  85189.  first appends empty#$ characters and If backslash fromstart " copied 
  85190.  components: # # ; " DIR  < followed , contains > 
  85191.  
  85192.  Example: 
  85193.  
  85194.  dir drive #"( from $ ;
  85195.  
  85196.  be: 
  85197.  
  85198.  include 
  85199.  
  85200.  by: 
  85201.  
  85202.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  85203.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  85204.  array end directory filename,  files is#$ const char also Header ext inserts, 
  85205.  
  85206.  extension inserts: 
  85207.  
  85208.   drive#$ directory does Description in character, 
  85209.  
  85210.  files an: empty#$) is$$"dstDIR /
  85211.  
  85212.   "end ;or,DRIVE<
  85213.   "end ;PC.first,DRIVE<
  85214.  
  85215.  makepath/ 
  85216.  
  85217.  path stdlibfilename (stdlibfilenamestdlibIf #by backslash characters # dir $ :
  85218.  
  85219.  Build/ 
  85220.  
  85221.  const 
  85222.  
  85223.  colon/ 
  85224.  
  85225.  char > Compatibility directory MAX followed character one does point 
  85226.  Description size from Example empty point PATH length Prototype and start " 
  85227.  copied components: 
  85228.  
  85229.   "DIR <followed,contains>
  85230.  
  85231.  " Example :
  85232.  
  85233.  and # char ( dir drive #Compatibility (from$; 
  85234.  
  85235.  be: 
  85236.  
  85237.  include 
  85238.  
  85239.  by: 
  85240.  
  85241.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  85242.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  85243.  array end directory filename,  files is#$ const char also Header ext inserts, 
  85244.  
  85245.  extension inserts: 
  85246.  
  85247.  .       front 
  85248.  
  85249.  */      colon 
  85250.  
  85251.  exceeds: 
  85252.  
  85253.  drive#$ directory does Description in character, 
  85254.  
  85255.  files an: empty#$) is#exceeds " # . $ NULL insertsappends 
  85256.  
  85257.   "path at:of/namebackslash
  85258.  
  85259.  appends 
  85260.  
  85261.  )splitpath $is, resulting, point itcharacters#char((array 
  85262.  
  85263.  exceedsappends 
  85264.  
  85265.  fname 
  85266.  
  85267.  extensionappends 
  85268.  
  85269.  length Build ] start filename/  Build start Prototype with start The ext , not 
  85270.  end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  85271.  splitpath$(, fname to#/ 
  85272.  
  85273.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  85274.  Prototype char The resulting drive The ] start copied dir by/  does character 
  85275.  contains ] character/  is const resulting*also store dir [ charactersappends 
  85276.  is const resulting*also store dir pointed stdlib The and/  Prototype, null 
  85277.  string, is store from <, resulting store from including/  or it Prototype ;, 
  85278.  Build Prototype makepath/  or " copied components: 
  85279.  
  85280.   "DIR <followed,contains>
  85281.  
  85282.  : 
  85283.  
  85284.  dir drive #Compatibility (from$; 
  85285.  
  85286.  be: 
  85287.  
  85288.  include 
  85289.  
  85290.  by: 
  85291.  
  85292.  at a dst Build appends char  characters and If backslash characters#$> ,  if h 
  85293.  fname DRIVE Header array end directory filename,  files is#$ const char also 
  85294.  Header ext inserts, 
  85295.  
  85296.  extension inserts: 
  85297.  
  85298.  .       front 
  85299.  
  85300.  */      colon 
  85301.  
  85302.  exceeds: 
  85303.  
  85304.  copied components: 
  85305.  
  85306.   "DIR <followed,contains>
  85307.  
  85308.  Example: 
  85309.  
  85310.  dir drive #Compatibility (from$; 
  85311.  
  85312.  be: 
  85313.  
  85314.  include 
  85315.  
  85316.  by: 
  85317.  
  85318.  at a dst Build appends empty#$,  drive#exceeds " $ char  it including Header 
  85319.  array end first appends empty#$ characters and If backslash from,  if h fname 
  85320.  DRIVE Header array end directory filename,  files is#$ const char also Header 
  85321.  ext inserts, 
  85322.  
  85323.  extension inserts: 
  85324.  
  85325.  .       front 
  85326.  
  85327.  */      colon 
  85328.  
  85329.  exceeds: 
  85330.  
  85331.  drive#$ directory does Description in character, 
  85332.  
  85333.  files an: empty#$) is#$ " components characters/ 
  85334.  
  85335.   #Description ;from,Compatibility<".) in Header ).
  85336.   #Description ;dst,Compatibility<".) exceeds Header ).
  85337.  
  85338.  filename/ 
  85339.  
  85340.  followedisfront isdrive $start"copiedcomponents :
  85341.  
  85342.   "DIR <followed,contains>
  85343.  
  85344.  Example: 
  85345.  
  85346.  dir drive #Compatibility (from$; 
  85347.  
  85348.  be: 
  85349.  
  85350.  include 
  85351.  
  85352.  by: 
  85353.  
  85354.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  85355.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  85356.  array end directory filename,  files is#$ const char also Header ext inserts, 
  85357.  
  85358.  extension inserts: copied components: 
  85359.  
  85360.   "DIR <followed,contains>
  85361.  
  85362.  Example: 
  85363.  
  85364.  dir drive #Compatibility (from$; 
  85365.  
  85366.  be: 
  85367.  
  85368.  include 
  85369.  
  85370.  by: 
  85371.  
  85372.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  85373.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  85374.  array end directory filename,  files is#$ const char also Header ext inserts, 
  85375.  
  85376.  extension inserts: 
  85377.  
  85378.  .       front 
  85379.  
  85380.  */      colon 
  85381.  
  85382.  exceeds: 
  85383.  
  85384.  drive#$ directory does Description in character, 
  85385.  
  85386.  files an: empty#$) is#$ $ Header files: 
  85387.  
  85388.   #include <stdlib.h>
  85389.  
  85390.  Prototype: 
  85391.  
  85392.  void _makepath (char *dst, const char *drive, const char *dir, 
  85393.          const char *fname, const char *ext); 
  85394.  
  85395.  Compatibility: 
  85396.  
  85397.  PC 
  85398.  
  85399.  Description: 
  85400.  
  85401.  Build a path name from components and store it to the array pointed to by dst. 
  85402.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  85403.  not point to the empty string, the first character of the string (a drive 
  85404.  name) pointed to by drive followed by a colon is stored to the array pointed 
  85405.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  85406.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  85407.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  85408.  string pointed to by dir contains at least one backslash).  If fname is not 
  85409.  NULL, the string pointed to by fname (a filename) is copied to dst.  > " ext 
  85410.  is not NULL and does not point to the empty string, the string pointed to by 
  85411.  ext (an extension) is copied to dst.  If the string pointed to by ext does not 
  85412.  start with a .  character, _makepath() inserts a . in front of the string 
  85413.  pointed to by ext.  If the length of the resulting string (including the 
  85414.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  85415.  _MAX_PATH characters (including the terminating null character). 
  85416.  
  85417.  See also: _splitpath() 
  85418.  
  85419.  Example: 
  85420.  
  85421.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  85422.   char tmp[_MAX_PATH];
  85423.   _splitpath (path, drive, dir, NULL, NULL);
  85424.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  85425.  char $ and If backslash from,  if h fname DRIVE Header array end directory 
  85426.  filename,  files is#$ const char also Header ext inserts, 
  85427.  
  85428.  " copied components: 
  85429.  
  85430.   "DIR <followed,contains>
  85431.  
  85432.  Example: 
  85433.  
  85434.  dir drive #Compatibility (from$; 
  85435.  
  85436.  be: 
  85437.  
  85438.  include 
  85439.  
  85440.  by: 
  85441.  
  85442.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  85443.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  85444.  array end directory filename,  files is#$ const char also Header ext inserts, 
  85445.  
  85446.  extension inserts: 
  85447.  
  85448.  .       front 
  85449.  
  85450.  */      colon 
  85451.  
  85452.  exceeds: 
  85453.  
  85454.  drive#$ directory does Description in character, 
  85455.  
  85456.  files an: empty#$) is#$ exceeds " by backslash/ 
  85457.  
  85458.   #char ;does,Build<".) empty drive ).
  85459.   #char ;characters,Build<".) components drive ).
  85460.  
  85461.  const/ 
  85462.  
  85463.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  85464.  Compatibility(: 
  85465.  
  85466.  Header files: 
  85467.  
  85468.   #include <stdio.h>
  85469.  
  85470.  Prototype: 
  85471.  
  85472.  int pclose (FILE *stream); 
  85473.  
  85474.  Compatibility: 
  85475.  
  85476.  UNIX 
  85477.  
  85478.  Description: 
  85479.  
  85480.  Close a pipe created by popen().  pclose() waits until the child process 
  85481.  started by popen() ends and then closes stream.  The termination status of the 
  85482.  child process is returned.  See wait() for details about the return value. 
  85483.  
  85484.  Return value: 
  85485.  
  85486.  0       success 
  85487.  
  85488.  -1      error 
  85489.  
  85490.  Restrictions: 
  85491.  
  85492.  pclose() is not implemented under DOS. 
  85493.  
  85494.  See also: popen(), wait() Header files: 
  85495.  
  85496.   #include <stdlib.h>
  85497.  
  85498.  Prototype: 
  85499.  
  85500.  void *malloc (size_t size); 
  85501.  
  85502.  Compatibility: 
  85503.  
  85504.  ANSI 
  85505.  
  85506.  Description: 
  85507.  
  85508.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  85509.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  85510.  allocated, the return value will be unequal NULL. 
  85511.  
  85512.  Return value: 
  85513.  
  85514.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  85515.  malloc() returns NULL. 
  85516.  
  85517.  Restrictions: 
  85518.  
  85519.  The current malloc() implementation is not really suitable for virtual memory 
  85520.  because the complete heap (including allocated blocks) is traversed for a free 
  85521.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  85522.  when dynamically linking to the C runtime library as the functions in the DLL 
  85523.  won't call your replacements. 
  85524.  
  85525.  See also: calloc(), free(), realloc(), _tmalloc() ' > 
  85526.  
  85527.  GNU; 
  85528.  
  85529.  dynamically files '#) including ( <
  85530.  
  85531.  because; 
  85532.  
  85533.  memory 
  85534.  
  85535.  block; 
  85536.  
  85537.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  85538.  implementation ANSI free'( C an linking be including.  library is in etc It 
  85539.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  85540.  not. 
  85541.  
  85542.  heap not; 
  85543.  
  85544.   files'( enough error DLL malloc bytes. 
  85545.  
  85546.  If also; free'(* NULL((#forDo :
  85547.  
  85548.   #functions <Return.etc>
  85549.   #functions <s0implementation.etc>
  85550.  
  85551.  possible: 
  85552.  
  85553.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  85554.  
  85555.  big: 
  85556.  
  85557.  complete 
  85558.  
  85559.  call: 
  85560.  
  85561.  blocks a calloc enough Prototype include bytes return error See DLL The 
  85562.  including GNU free See returns pointer stdlib an tmalloc # Description 
  85563.  Compatibility; 
  85564.  
  85565.   #Do >include.currenta
  85566.  
  85567.  # GNU ;
  85568.  
  85569.  an ' blocks ) dynamically files 'calloc )including(< 
  85570.  
  85571.  because; 
  85572.  
  85573.  memory 
  85574.  
  85575.  block; 
  85576.  
  85577.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  85578.  implementation ANSI free'( C an linking be including.  library is in etc It 
  85579.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  85580.  not. 
  85581.  
  85582.  heap not; 
  85583.  
  85584.  0       instead 
  85585.  
  85586.  ,:      call 
  85587.  
  85588.  h; 
  85589.  
  85590.  files'( enough error DLL malloc bytes. 
  85591.  
  85592.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  85593.  
  85594.   #runtime as;Restrictions:reallocbe
  85595.  
  85596.  ANSI 
  85597.  
  85598.  *there (NULL. suitable. See ofC'blocks))are 
  85599.  
  85600.  hANSI 
  85601.  
  85602.  in 
  85603.  
  85604.  heapANSI 
  85605.  
  85606.  tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really functions 
  85607.  there():  in will 0Compatibility an ' blocks  traversed dynamically include 
  85608.  there(). in won': 
  85609.  
  85610.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  85611.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  85612.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  85613.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  85614.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  85615.  traversed including newly:  Return of stdlib <. big stdlib possible:  Return # 
  85616.  Description Compatibility; 
  85617.  
  85618.   #Do >include.currenta
  85619.  
  85620.   (;
  85621.  
  85622.  dynamically files 'calloc )including(< 
  85623.  
  85624.  because; 
  85625.  
  85626.  memory 
  85627.  
  85628.  block; 
  85629.  
  85630.  as Allocate for big ANSI blocks  C an linking be # C'(a .  library is in etc 
  85631.  It are functions enough holding.  If NULL'( complete blocks allocated It 
  85632.  Header not. 
  85633.  
  85634.  heap not; 
  85635.  
  85636.  0       instead 
  85637.  
  85638.  ,:      call 
  85639.  
  85640.  h; 
  85641.  
  85642.  Description Compatibility; 
  85643.  
  85644.   #Do >include.currenta
  85645.  
  85646.  GNU; 
  85647.  
  85648.  dynamically files 'calloc )including(< 
  85649.  
  85650.  because; 
  85651.  
  85652.  memory 
  85653.  
  85654.  block; 
  85655.  
  85656.  as Allocate for big ANSI free'(.  files'h # ( blocks  of newly It are 
  85657.  functions implementation ANSI free'( C an linking be including.  library is in 
  85658.  etc It are functions enough holding.  If NULL'( complete blocks allocated It 
  85659.  Header not. 
  85660.  
  85661.  heap not; 
  85662.  
  85663.  0       instead 
  85664.  
  85665.  ,:      call 
  85666.  
  85667.  h; 
  85668.  
  85669.  files'( enough error DLL malloc bytes. 
  85670.  
  85671.  If also; free'(* NULL'( # Compatibility C: 
  85672.  
  85673.   'DLL <including.calloc>#0* malloc It
  85674.   'DLL <for.calloc>#0* h It *0
  85675.  
  85676.  holding: 
  85677.  
  85678.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  85679.  
  85680.   #Do >include.currenta
  85681.  
  85682.  GNU; 
  85683.  
  85684.  dynamically files 'calloc )including(< 
  85685.  
  85686.  because; 
  85687.  
  85688.  memory 
  85689.  
  85690.  block; 
  85691.  
  85692.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  85693.  implementation ANSI free'( C an linking be including.  library is in etc It 
  85694.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  85695.  not. 
  85696.  
  85697.  heap not; for ( ( )  0 instead 
  85698.  
  85699.  ,:      call 
  85700.  
  85701.  h; 
  85702.  
  85703.  files'( enough error DLL malloc bytes. 
  85704.  
  85705.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  85706.  
  85707.   'blocks <for.big>#0* heap GNU *0
  85708.   'blocks <calloc.big>#0* complete GNU *0
  85709.  
  85710.  Description: 
  85711.  
  85712.  If *call (If blocks  enough ,ANSIIf* error ,files implementation 
  85713.  freeCompatibility ) ;
  85714.  
  85715.  an: 
  85716.  
  85717.  Allocate 
  85718.  
  85719.  as: 
  85720.  
  85721.  are calloc.  are Compatibility also because error h enough.  functions Header 
  85722.  DLL bytes current. 
  85723.  
  85724.  Do holding: 
  85725.  
  85726.  callh#)dynamicallyenough .
  85727.  
  85728.  etc a: allocated(), C() ' Restrictions # blocks allocated It Header not. 
  85729.  
  85730.  NULL'(  blocks   a # ANSI, enoughhetc calloc); 
  85731.  
  85732.  are: 
  85733.  
  85734.  Allocate 
  85735.  
  85736.  as: 
  85737.  
  85738.   C . dynamicallycalloc DLLfor a#ANSI Description Compatibility; 
  85739.  
  85740.   #Do >include.currenta
  85741.  
  85742.  GNU; 
  85743.  
  85744.  dynamically files 'calloc )including(< 
  85745.  
  85746.  because; 
  85747.  
  85748.  memory 
  85749.  
  85750.  block; 
  85751.  
  85752.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  85753.  implementation ANSI free'( C an linking be including.  library is in etc It 
  85754.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  85755.  not. 
  85756.  
  85757.  heap not; 
  85758.  
  85759.  0       instead 
  85760.  
  85761.  ,:      call 
  85762.  
  85763.  h; 
  85764.  
  85765.  files'( enough error DLL malloc bytes. 
  85766.  
  85767.  If also; free'(* NULL'( ( It If; 
  85768.  
  85769.   'memory >to0isa
  85770.  
  85771.  stdlib; 
  85772.  
  85773.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  85774.  ,dynamically. 
  85775.          complete blocks ,# in .completeblocks, Header * <
  85776.  
  85777.  calloc; 
  85778.  
  85779.  s 
  85780.  
  85781.  DLL; 
  85782.  
  85783.  big Allocate runtime realloc including Compatibility an traversed of won 
  85784.  virtual are size won block for0  void are as for the because Restrictions The 
  85785.  Prototypereturns0  linking files NULL really replace an error really See won 
  85786.  virtual free use. virtual implementation bytes Restrictions virtual use 
  85787.  )Allocate files realloc* size won block files include block Allocate call NULL 
  85788.  unequal won virtual are size won block for0  linking dynamically NULL really 
  85789.  replace an error really See won virtual free use. virtual use )Allocate enough 
  85790.  realloc* size won block dynamically NULL Description won for0  linking of 
  85791.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  85792.  Allocate bytes library virtual use size won block dynamically current as On 
  85793.  return be*0  linking in NULL really replace. virtual use size won block in 
  85794.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  85795.  replace an error really See won virtual free use. virtual use size won block 
  85796.  Header )also heap* NULL Description won for linking virtual use size won block 
  85797.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  85798.  malloc instead Restrictions virtual use size won block Header0  linking 
  85799.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  85800.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  85801.  Prototypereturns C )newly virtual value replacements bytes*0 
  85802.  
  85803.  t allocated; there)* 
  85804.  
  85805.  GNU; 
  85806.  
  85807.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  85808.   blocks whenPrototypereturns<
  85809.   there )runtime. files. dynamically. replace. replace*<
  85810.   possible )when. files. dynamically. #will#. #(((#*<
  85811.  blocks ( an linking be including.  library is in etc It are functions enough 
  85812.  holding.  If NULL'( complete blocks allocated It Header not. 
  85813.  
  85814.  # Description Compatibility; 
  85815.  
  85816.   #Do >include.currenta
  85817.  
  85818.  GNU; 
  85819.  
  85820.  dynamically files 'calloc )including(< 
  85821.  
  85822.  because; 
  85823.  
  85824.  memory 
  85825.  
  85826.  block; 
  85827.  
  85828.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  85829.  C an linking be including.  library is in etc It are functions enough holding. 
  85830.  If NULL'( complete blocks allocated It Header not. 
  85831.  
  85832.  heap not; 
  85833.  
  85834.  0       instead 
  85835.  
  85836.  ,:      call 
  85837.  
  85838.  h; 
  85839.  
  85840.  files'( enough error DLL malloc bytes. 
  85841.  
  85842.  If also; free'(* NULL'( h # block be: 
  85843.  
  85844.   'blocks <error.big>#0* free files *0
  85845.   'blocks <C.big>#0* Compatibility files *0
  85846.  
  85847.  complete: 
  85848.  
  85849.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  85850.  
  85851.  tmalloc # Description Compatibility; 
  85852.  
  85853.   #Do >include.currenta
  85854.  
  85855.  GNU; 
  85856.  
  85857.  dynamically files 'calloc )including(< 
  85858.  
  85859.  because; 
  85860.  
  85861.  memory 
  85862.  
  85863.  block; 
  85864.  
  85865.  as Allocate for big ANSI free'( files ' 
  85866.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  85867.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  85868.  (completeblocksallocatedItHeadernot .
  85869.  
  85870.  heap not; 
  85871.  
  85872.  0       instead 
  85873.  
  85874.  ,:      call 
  85875.  
  85876.  h; 
  85877.  
  85878.  files'( enough error DLL malloc bytes. 
  85879.  
  85880.  If also; free'(* NULL'( # Header files: 
  85881.  
  85882.   #include <stdlib.h>
  85883.  
  85884.  Prototype: 
  85885.  
  85886.  void *malloc (size_t size); 
  85887.  
  85888.  Compatibility: 
  85889.  
  85890.  ANSI 
  85891.  
  85892.  Description: 
  85893.  
  85894.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  85895.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  85896.  allocated, the return value will be unequal NULL. 
  85897.  
  85898.  Return value: 
  85899.  
  85900.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  85901.  mallocreturns NULL. 
  85902.  
  85903.  Restrictions: 
  85904.  
  85905.  The current malloc() implementation is not really suitable for virtual memory 
  85906.  because the complete heap (including allocated blocks) is traversed for a free 
  85907.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  85908.  when dynamically linking to the C runtime library as the functions in the DLL 
  85909.  won't call your replacements. 
  85910.  
  85911.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  85912.  
  85913.  GNU; 
  85914.  
  85915.  dynamically files '#) including ( <
  85916.  
  85917.  because; 
  85918.  
  85919.  memory 
  85920.  
  85921.  block; 
  85922.  
  85923.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  85924.  implementation ANSI free'( C an linking be including.  library is in etc It 
  85925.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  85926.  not. 
  85927.  
  85928.  heap not; 
  85929.  
  85930.   files'( enough error DLL malloc bytes. 
  85931.  
  85932.  also ;free ' ( *NULL ( ( # for Do: 
  85933.  
  85934.   #functions <Return.etc>
  85935.   #functions <s0implementation.etc>
  85936.  
  85937.  possible: 
  85938.  
  85939.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  85940.  
  85941.  big: 
  85942.  
  85943.  complete 
  85944.  
  85945.  call: 
  85946.  
  85947.  blocks a calloc enough Prototype include bytes return error See DLL The 
  85948.  including GNU free See returns pointer stdlib an tmalloc # Description 
  85949.  Compatibility; 
  85950.  
  85951.  ,:      call 
  85952.  
  85953.  h; 
  85954.  
  85955.  files'( error DLL malloc bytes. 
  85956.  
  85957.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  85958.  
  85959.   #runtime as;Restrictions:reallocbe
  85960.  
  85961.  ANSI 
  85962.  
  85963.  *there (NULL. suitable. See ofC'blocks))are 
  85964.  
  85965.  hANSI 
  85966.  
  85967.  in 
  85968.  
  85969.  heapANSI 
  85970.  
  85971.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  85972.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  85973.  include there(). in won': 
  85974.  
  85975.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  85976.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  85977.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  85978.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  85979.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  85980.  including newly:  Return of stdlib <. big stdlib possible:  Return # 
  85981.  Description Compatibility; 
  85982.  
  85983.   #Do >include.currenta
  85984.  
  85985.   (;
  85986.  
  85987.  dynamically files 'calloc )including(< 
  85988.  
  85989.  because; 
  85990.  
  85991.  memory 
  85992.  
  85993.  block; 
  85994.  
  85995.  as Allocate for big ANSI blocks  C an linking be ' ( . files ' 
  85996.  h#(blocks ofnewlyItarefunctionsimplementationANSIfree ' (Can( a # including. 
  85997.  library is in etc It are functions enough holding.  If NULL'( complete blocks 
  85998.  allocated It Header not. 
  85999.  
  86000.  heap not; 
  86001.  
  86002.  0       instead 
  86003.  
  86004.  ,:      call 
  86005.  
  86006.  h; 
  86007.  
  86008.  files'( enough error DLL malloc bytes. 
  86009.  
  86010.  If also; free'(* NULL'( # Compatibility C: 
  86011.  
  86012.   'DLL <including.calloc>#0* malloc It #
  86013.   'DLL <for.calloc>#0* h It *0
  86014.  
  86015.  holding: 
  86016.  
  86017.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  86018.  
  86019.   #Do >include.currenta
  86020.  
  86021.  GNU; 
  86022.  
  86023.  dynamically files 'calloc )including(< 
  86024.  
  86025.  because; 
  86026.  
  86027.  memory 
  86028.  
  86029.  block; 
  86030.  
  86031.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  86032.  implementation ANSI free'( C an linking be including.  library is in etc It 
  86033.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  86034.  not( ) ' heap not; for ( ( )  0 instead 
  86035.  
  86036.  ,:      call 
  86037.  
  86038.  h; 
  86039.  
  86040.  files'( enough error DLL malloc bytes. 
  86041.  
  86042.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  86043.  
  86044.   'blocks <for.big>#0* heap GNU *0
  86045.   'blocks <calloc.big>#0* complete GNU *0
  86046.  
  86047.  Description: 
  86048.  
  86049.  If *call (If *#blocks enough, ANSI If *error, filesimplementationfree 
  86050.  Compatibility); 
  86051.  
  86052.  an: 
  86053.  
  86054.  Allocate 
  86055.  
  86056.  as: 
  86057.  
  86058.  are calloc.  are Compatibility also because error h enough.  functions Header 
  86059.  DLL bytes current. 
  86060.  
  86061.  Do holding: 
  86062.  
  86063.  callh#)dynamicallyenough .
  86064.  
  86065.  etc a: allocated(), C() ' Restrictions # blocks allocated It Header not. 
  86066.  
  86067.  Description Compatibility; 
  86068.  
  86069.   #Do >include.currenta
  86070.  
  86071.  GNU; 
  86072.  
  86073.  dynamically files 'calloc )including(< 
  86074.  
  86075.  because; 
  86076.  
  86077.  memory 
  86078.  
  86079.  block; 
  86080.  
  86081.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  86082.  implementation ANSI free'( C an linking be including.  library is in etc It 
  86083.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  86084.  not. 
  86085.  
  86086.  heap not; 
  86087.  
  86088.  0       instead 
  86089.  
  86090.  ,:      call 
  86091.  
  86092.  h; 
  86093.  
  86094.  files'( enough error DLL malloc bytes. 
  86095.  
  86096.  If also; free'(* NULL'( ( It If; 
  86097.  
  86098.   'memory >to0isa
  86099.  
  86100.  stdlib; 
  86101.  
  86102.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  86103.  ,dynamically. 
  86104.          complete blocks ,# in .completeblocks, Header * <
  86105.  
  86106.  calloc; 
  86107.  
  86108.  s 
  86109.  
  86110.  DLL; 
  86111.  
  86112.  big Allocate runtime realloc including Compatibility an traversed of won 
  86113.  virtual are size won block for0  void are as for the because Restrictions The 
  86114.  Prototypereturns0  linking files NULL really replace an error really See won 
  86115.  virtual free use. virtual implementation bytes Restrictions virtual use 
  86116.  )Allocate files realloc* size won block files include block Allocate call NULL 
  86117.  unequal won virtual are size won block for0  linking dynamically NULL really 
  86118.  replace an error really See won virtual free use. virtual use )Allocate enough 
  86119.  realloc* size won block dynamically NULL Description won for0  linking of 
  86120.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  86121.  Allocate bytes library virtual use size won block dynamically current as On 
  86122.  return be*0  linking in NULL really replace. virtual use size won block in 
  86123.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  86124.  replace an error really See won virtual free use. virtual use size won block 
  86125.  Header )also heap* NULL Description won for linking virtual use size won block 
  86126.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  86127.  malloc instead Restrictions virtual use size won block Header0  linking 
  86128.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  86129.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  86130.  Prototypereturns C )newly virtual value replacements bytes*0 
  86131.  
  86132.  t allocated; there)* 
  86133.  
  86134.  GNU; 
  86135.  
  86136.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  86137.   blocks whenPrototypereturns<
  86138.   there )runtime. files. dynamically. replace. replace*<
  86139.   possible )when. files. dynamically. #will#. #(((#*<
  86140.  blocks ( an linking be including.  library is in etc It are functions enough 
  86141.  holding.  If NULL'( complete blocks allocated It Header not. 
  86142.  
  86143.  # Description Compatibility; 
  86144.  
  86145.   #Do >include.currenta
  86146.  
  86147.  GNU; 
  86148.  
  86149.  dynamically files 'calloc )including(< 
  86150.  
  86151.  because; 
  86152.  
  86153.  memory 
  86154.  
  86155.  block; 
  86156.  
  86157.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  86158.  C an linking be including.  library is in etc It are functions enough holding. 
  86159.  If NULL'( complete blocks allocated It Header not. 
  86160.  
  86161.  heap not; 
  86162.  
  86163.  0       instead 
  86164.  
  86165.  ,:      call 
  86166.  
  86167.  h; 
  86168.  
  86169.  files'( enough error DLL malloc bytes. 
  86170.  
  86171.  If also; free'(* NULL'( h # block be: 
  86172.  
  86173.   'blocks <error.big>#0* free files *0
  86174.   'blocks <C.big>#0* Compatibility files *0
  86175.  
  86176.  complete: 
  86177.  
  86178.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  86179.  
  86180.  tmalloc # Description Compatibility; 
  86181.  
  86182.   #Do >include.currenta
  86183.  
  86184.  GNU; 
  86185.  
  86186.  dynamically files 'calloc )including(< 
  86187.  
  86188.  because; 
  86189.  
  86190.  memory 
  86191.  
  86192.  block; 
  86193.  
  86194.  as Allocate for big ANSI free'( files ' 
  86195.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  86196.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  86197.  (completeblocksallocatedItHeadernot .
  86198.  
  86199.  heap not; 
  86200.  
  86201.  0       instead 
  86202.  
  86203.  ,:      call 
  86204.  
  86205.  h; 
  86206.  
  86207.  files'( enough error DLL malloc bytes. 
  86208.  
  86209.  If also; free'(* NULL'( # Header files: 
  86210.  
  86211.   #include <stdlib.h>
  86212.  
  86213.  Prototype: 
  86214.  
  86215.  void *malloc (size_t size); 
  86216.  
  86217.  Compatibility: 
  86218.  
  86219.  ANSI 
  86220.  
  86221.  Description: 
  86222.  
  86223.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  86224.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  86225.  allocated, the return value will be unequal NULL. 
  86226.  
  86227.  Return value: 
  86228.  
  86229.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  86230.  mallocreturns NULL. 
  86231.  
  86232.  Restrictions: 
  86233.  
  86234.  The current malloc() implementation is not really suitable for virtual memory 
  86235.  because the complete heap (including allocated blocks) is traversed for a free 
  86236.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  86237.  when dynamically linking to the C runtime library as the functions in the DLL 
  86238.  won't call your replacements. 
  86239.  
  86240.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  86241.  
  86242.  GNU; 
  86243.  
  86244.  dynamically files '#) including ( <
  86245.  
  86246.  because; 
  86247.  
  86248.  memory 
  86249.  
  86250.  block; 
  86251.  
  86252.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  86253.  implementation ANSI free'( C an linking be including.  library is in etc It 
  86254.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  86255.  not. 
  86256.  
  86257.  heap not; 
  86258.  
  86259.   files'( enough error DLL malloc bytes. 
  86260.  
  86261.  also ;free ' ( *NULL ( ( # for Do: 
  86262.  
  86263.   #functions <Return.etc>
  86264.   #functions <s0implementation.etc>
  86265.  
  86266.  possible: 
  86267.  
  86268.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  86269.  
  86270.  big: 
  86271.  
  86272.  complete 
  86273.  
  86274.  call: 
  86275.  
  86276.  blocks a calloc enough Prototype include bytes return error See DLL The 
  86277.  including GNU free See returns pointer stdlib an tmalloc # Description 
  86278.  Compatibility; 
  86279.  
  86280.  ,:      call 
  86281.  
  86282.  h; 
  86283.  
  86284.  files'( error DLL malloc bytes. 
  86285.  
  86286.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  86287.  
  86288.   #runtime as;Restrictions:reallocbe
  86289.  
  86290.  ANSI 
  86291.  
  86292.  *there (NULL. suitable. See ofC'blocks))are 
  86293.  
  86294.  hANSI 
  86295.  
  86296.  in 
  86297.  
  86298.  heapANSI 
  86299.  
  86300.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  86301.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  86302.  include there(). in won': 
  86303.  
  86304.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  86305.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  86306.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  86307.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  86308.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  86309.  Header files: 
  86310.  
  86311.   #include <stdio.h>
  86312.  
  86313.  Prototype: 
  86314.  
  86315.  int pclose (FILE *stream); 
  86316.  
  86317.  Compatibility: 
  86318.  
  86319.  UNIX 
  86320.  
  86321.  Description: 
  86322.  
  86323.  Close a pipe created by popen().  pclose() waits until the child process 
  86324.  started by popen() ends and then closes stream.  The termination status of the 
  86325.  child process is returned.  See wait() for details about the return value. 
  86326.  
  86327.  Return value: 
  86328.  
  86329.  0       success 
  86330.  
  86331.  -1      error 
  86332.  
  86333.  Restrictions: 
  86334.  
  86335.  pclose() is not implemented under DOS. 
  86336.  
  86337.  See also: popen(), wait() Header files: 
  86338.  
  86339.   #include <stdlib.h>
  86340.  
  86341.  Prototype: 
  86342.  
  86343.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  86344.  
  86345.  Compatibility: 
  86346.  
  86347.  ANSI 
  86348.  
  86349.  Description: 
  86350.  
  86351.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  86352.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  86353.  n bytes at s are examined; a multibyte character consisting of more than n 
  86354.  bytes is deemed invalid. 
  86355.  
  86356.  The shift state of mblen() is not affected. 
  86357.  
  86358.  When linking with the multithread libraries, each thread has its own shift 
  86359.  state for mbtowc(). 
  86360.  
  86361.  Return value: 
  86362.  
  86363.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  86364.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  86365.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  86366.  of bytes comprising the multibyte character pointed to by s (if there is a 
  86367.  valid multibyte character), or -1 (if there is not a valid multibyte 
  86368.  character). 
  86369.  
  86370.  See also: mblen(), mbstowcs(), setlocale(), wctomb() :has))* 0mblen
  86371.  
  86372.  -1      comprising 
  86373.  
  86374.  include: 
  86375.  
  86376.  h() examined files Description multibyte code. 
  86377.  
  86378.  is include#:Header ( ) ,not ( )pwc#charat 1
  86379.  
  86380.   (character ;has.bytes<#0, int If ,0
  86381.   (character ;consisting.bytes<#0, Convert If ,0
  86382.  
  86383.  dependent1 
  86384.  
  86385.  is ,comprising )is ,#character examined- ANSI is ,files- hitHeader const*: 
  86386.  
  86387.  and1 
  86388.  
  86389.  a 
  86390.  
  86391.  At1 
  86392.  
  86393.  are consisting.  are const also by files include examined.  if initial 
  86394.  Description code deemed. 
  86395.  
  86396.  each invalid1 
  86397.  
  86398.  comprisinginclude#*encodingexamined .
  86399.  
  86400.  for >1 affected)*- Compatibility)* ( pwc # character affected mbtowc initial 
  86401.  non. 
  86402.  
  86403.  not()  character   > # ANSI- examinedincludefor consisting*: 
  86404.  
  86405.  are1 
  86406.  
  86407.  a 
  86408.  
  86409.  dependent const: 
  86410.  
  86411.   #each <libraries.deemed>
  86412.  
  86413.  If: 
  86414.  
  86415.  encoding h (consisting *linking); 
  86416.  
  86417.  by: 
  86418.  
  86419.  multithread 
  86420.  
  86421.  char: 
  86422.  
  86423.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  86424.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  86425.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  86426.  
  86427.  int non: 
  86428.  
  86429.  0       mblen 
  86430.  
  86431.  -1      comprising 
  86432.  
  86433.  include: 
  86434.  
  86435.  h() examined files Description multibyte code. 
  86436.  
  86437.  is also: Header(), not() ) mbtowc is: 
  86438.  
  86439.   (multithread <The0mbstowcs>
  86440.  
  86441.  size: 
  86442.  
  86443.  zero of *character -has. Convert character -h. Convert character -encoding. 
  86444.          Convert character -) character  and files pointed setlocale When valid 
  86445.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  86446.  char a comprising not thread When valid are shift When char has0  most 
  86447.  encoding not pointed points and files pointed setlocale When valid Header to. 
  86448.  valid to *a examined own, shift When char encoding not dependent When has0 
  86449.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  86450.  valid to shift When char encoding deemed At null reset at,0  most its not 
  86451.  pointed points. valid to shift When char its *a invalid, not dependent When 
  86452.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  86453.  valid Header to. valid to shift When char initial *also int, not dependent 
  86454.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  86455.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  86456.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  86457.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  86458.  
  86459.  stdlib affected: than*, 
  86460.  
  86461.  If: 
  86462.  
  86463.   character horfor. encodingoreach;
  86464.   character wcharorreturns;
  86465.   than *s. h. encoding. points. points,;
  86466.   of *wchar. h. encoding. #wctomb#. #)))#,;
  86467.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  86468.  not() Convert character affected mbtowc initial non. 
  86469.  
  86470.  # dependent const: 
  86471.  
  86472.   #each <libraries.deemed>
  86473.  
  86474.  If: 
  86475.  
  86476.  encoding h (consisting *linking); 
  86477.  
  86478.  by: 
  86479.  
  86480.  multithread 
  86481.  
  86482.  char: 
  86483.  
  86484.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  86485.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  86486.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  86487.  
  86488.  int non: 
  86489.  
  86490.  0       mblen 
  86491.  
  86492.  -1      comprising 
  86493.  
  86494.  include: 
  86495.  
  86496.  h() examined files Description multibyte code. 
  86497.  
  86498.  is also: Header(), not() include # char at1 
  86499.  
  86500.   (character ;files.bytes<#0, Header h ,0
  86501.   (character ;Compatibility.bytes<#0, const h ,0
  86502.  
  86503.  Convert1 
  86504.  
  86505.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  86506.  
  86507.  the # dependent const: 
  86508.  
  86509.   #each <libraries.deemed>
  86510.  
  86511.  If: 
  86512.  
  86513.  encoding h (consisting *linking); 
  86514.  
  86515.  by: 
  86516.  
  86517.  char: 
  86518.  
  86519.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  86520.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  86521.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  86522.  
  86523.  int non: 
  86524.  
  86525.  0       mblen 
  86526.  
  86527.  -1      comprising 
  86528.  
  86529.  include: 
  86530.  
  86531.  h() examined files Description multibyte code. 
  86532.  
  86533.  is also: Header(), not() # initial h1 
  86534.  
  86535.   #libraries ;size.include<
  86536.  
  86537.  or1 
  86538.  
  86539.  value ,multibyte )shift_stdlib shift*: 
  86540.  
  86541.  const1 
  86542.  
  86543.  ANSI 
  86544.  
  86545.  dependent1 
  86546.  
  86547.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  86548.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  86549.  NULL multithread are affected- store reset used wctomb at thread not. 
  86550.  
  86551.  Return used1 
  86552.  
  86553.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  86554.  files- multibyte)#returnsnot .
  86555.  
  86556.  pwc1 
  86557.  
  86558.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  86559.  store Convert int )linking affected character* mbstowcs there has > Header 
  86560.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  86561.  for. wchar store Compatibility s more At store if its store Description 
  86562.  When(stdlib comprising with Prototype. 
  86563.  
  86564.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  86565.  
  86566.  If: 
  86567.  
  86568.  encoding h (#* linking ) ;
  86569.  
  86570.  by: 
  86571.  
  86572.  multithread 
  86573.  
  86574.  char: 
  86575.  
  86576.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  86577.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  86578.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  86579.  
  86580.  int non: 
  86581.  
  86582.   h() examined files Description multibyte code. 
  86583.  
  86584.  # also :Header ( ) ,not ) ) # has each1 
  86585.  
  86586.   #if ;Return.for<
  86587.   #if ;See0it.for<
  86588.  
  86589.  of1 
  86590.  
  86591.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  86592.  
  86593.  bytes1 
  86594.  
  86595.  Convert 
  86596.  
  86597.  comprising1 
  86598.  
  86599.  character > consisting examined or libraries code reset files setlocale 
  86600.  Description t linking If Header setlocale returns number size and the # 
  86601.  dependent const:  ) ;
  86602.  
  86603.  by: 
  86604.  
  86605.  multithread 
  86606.  
  86607.  char: 
  86608.  
  86609.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  86610.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  86611.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  86612.  
  86613.  int non: 
  86614.  
  86615.  0       mblen 
  86616.  
  86617.  -1      comprising 
  86618.  
  86619.  include: 
  86620.  
  86621.  h() # files Description multibyte code. 
  86622.  
  86623.  is also: Header(), not(include # ( 0 ) points nonANSI 
  86624.  
  86625.   #s At:pwc1ownat
  86626.  
  86627.  ANSI 
  86628.  
  86629.  ,than )not. state. setlocale NULLCompatibility(character**are 
  86630.  
  86631.  includeANSI 
  86632.  
  86633.  its 
  86634.  
  86635.  intANSI 
  86636.  
  86637.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  86638.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  86639.  
  86640.  not size character value not h value the dependent. include # > # state size 
  86641.  character value state h value the dependent encoding char1  files code deemed 
  86642.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  86643.  state-affected there encoding shift The value and1  size. Prototype to. not 
  86644.  there linking <. state # dependent const: 
  86645.  
  86646.   #each <libraries.deemed>
  86647.  
  86648.  If: 
  86649.  
  86650.  encoding h (consisting *linking); 
  86651.  
  86652.  by: 
  86653.  
  86654.  multithread 
  86655.  
  86656.  char: 
  86657.  
  86658.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  86659.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  86660.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  86661.  
  86662.  int non: 
  86663.  
  86664.  0       mblen 
  86665.  
  86666.  -1      comprising 
  86667.  
  86668.  include: 
  86669.  
  86670.  h() examined files Description multibyte code. 
  86671.  
  86672.  is also: Header(), not() ( Header files: 
  86673.  
  86674.   #include <stdlib.h>
  86675.  
  86676.  Prototype: 
  86677.  
  86678.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  86679.  
  86680.  Compatibility: 
  86681.  
  86682.  ANSI 
  86683.  
  86684.  Description: 
  86685.  
  86686.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  86687.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  86688.  . Atmostnbytesatsareexamined 
  86689.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  86690.  
  86691.  The shift state of mblen() is not affected. 
  86692.  
  86693.  When linking with the multithread libraries, each thread has its own shift 
  86694.  state for mbtowc(). 
  86695.  
  86696.  Return value: 
  86697.  
  86698.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  86699.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  86700.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  86701.  of bytes comprising the multibyte character pointed to by s (if there is a 
  86702.  valid multibyte character), or -1 (if there is not a valid multibyte 
  86703.  character). 
  86704.  
  86705.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  86706.  
  86707.  -1      comprising 
  86708.  
  86709.  include: 
  86710.  
  86711.  h() examined files Description multibyte code. 
  86712.  
  86713.  is include#:Header ( ) ,not ( )pwc#charat 1
  86714.  
  86715.   (character ;has.bytes<#0, int If ,0
  86716.   (character ;consisting.bytes<#0, Convert If ,0
  86717.  
  86718.  dependent1 
  86719.  
  86720.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  86721.  
  86722.   #each <libraries.deemed>
  86723.  
  86724.  If: 
  86725.  
  86726.  encoding h (consisting *linking); 
  86727.  
  86728.  by: 
  86729.  
  86730.  multithread 
  86731.  
  86732.  char: 
  86733.  
  86734.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  86735.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  86736.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  86737.  
  86738.  int non: 
  86739.  
  86740.  0       mblen 
  86741.  
  86742.  -1      comprising 
  86743.  
  86744.  include: 
  86745.  
  86746.  h() examined files Description multibyte code. 
  86747.  
  86748.  is also: Header(), not() ) mbtowc is: 
  86749.  
  86750.   (multithread <The0mbstowcs>
  86751.  
  86752.  size: 
  86753.  
  86754.  zero of *character -has. Convert character -h. Convert character -encoding. 
  86755.          Convert character -) character  and files pointed setlocale When valid 
  86756.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  86757.  char a comprising not thread When valid are shift When char has0  most 
  86758.  encoding not pointed points and files pointed setlocale When valid Header to. 
  86759.  valid to *a examined own, shift When char encoding not dependent When has0 
  86760.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  86761.  valid to shift When char encoding deemed At null reset at,0  most its not 
  86762.  pointed points. valid to shift When char its *a invalid, not dependent When 
  86763.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  86764.  valid Header to. valid to shift When char initial *also int, not dependent 
  86765.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  86766.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  86767.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  86768.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  86769.  
  86770.  stdlib affected: than*, 
  86771.  
  86772.  If: 
  86773.  
  86774.   character horfor. encodingoreach;
  86775.   character wcharorreturns;
  86776.   than *s. h. encoding. points. points,;
  86777.   of *wchar. h. encoding. #wctomb#. #)))#,;
  86778.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  86779.  not() Convert character affected mbtowc initial non. 
  86780.  
  86781.  # dependent const: 
  86782.  
  86783.   #each <libraries.deemed>
  86784.  
  86785.  If: 
  86786.  
  86787.  encoding h (consisting *linking); 
  86788.  
  86789.  by: 
  86790.  
  86791.  multithread 
  86792.  
  86793.  char: 
  86794.  
  86795.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  86796.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  86797.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  86798.  
  86799.  int non: 
  86800.  
  86801.  0       mblen 
  86802.  
  86803.  -1      comprising 
  86804.  
  86805.  include: 
  86806.  
  86807.  h() examined files Description multibyte code. 
  86808.  
  86809.  is also: Header(), not() include # char at1 
  86810.  
  86811.   (character ;files.bytes<#0, Header h ,0
  86812.   (character ;Compatibility.bytes<#0, const h ,0
  86813.  
  86814.  Convert1 
  86815.  
  86816.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  86817.  
  86818.  the # dependent const: 
  86819.  
  86820.   #each <libraries.deemed>
  86821.  
  86822.  If: 
  86823.  
  86824.  encoding h (consisting *linking); 
  86825.  
  86826.  by: 
  86827.  
  86828.  char: 
  86829.  
  86830.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  86831.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  86832.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  86833.  
  86834.  int non: 
  86835.  
  86836.  0       mblen 
  86837.  
  86838.  -1      comprising 
  86839.  
  86840.  include: 
  86841.  
  86842.  h() examined files Description multibyte code. 
  86843.  
  86844.  is also: Header(), not() # initial h1 
  86845.  
  86846.   #libraries ;size.include<
  86847.  
  86848.  or1 
  86849.  
  86850.  value ,multibyte )shift_stdlib shift*: 
  86851.  
  86852.  const1 
  86853.  
  86854.  ANSI 
  86855.  
  86856.  dependent1 
  86857.  
  86858.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  86859.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  86860.  NULL multithread are affected- store reset used wctomb at thread not. 
  86861.  
  86862.  Return used1 
  86863.  
  86864.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  86865.  files- multibyte)#returnsnot .
  86866.  
  86867.  pwc1 
  86868.  
  86869.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  86870.  store Convert int )linking affected character* mbstowcs there has > Header 
  86871.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  86872.  for. wchar store Compatibility s more At store if its store Description 
  86873.  When(stdlib comprising with Prototype. 
  86874.  
  86875.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  86876.  
  86877.  If: 
  86878.  
  86879.  encoding h (#* linking ) ;
  86880.  
  86881.  by: 
  86882.  
  86883.  multithread 
  86884.  
  86885.  char: 
  86886.  
  86887.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  86888.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  86889.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  86890.  
  86891.  int non: 
  86892.  
  86893.   h() examined files Description multibyte code. 
  86894.  
  86895.  # also :Header ( ) ,not ) ) # has each1 
  86896.  
  86897.   #if ;Return.for<
  86898.   #if ;See0it.for<
  86899.  
  86900.  of1 
  86901.  
  86902.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  86903.  
  86904.  bytes1 
  86905.  
  86906.  Convert 
  86907.  
  86908.  comprising1 
  86909.  
  86910.  character > consisting examined or libraries code reset files setlocale 
  86911.  Description t linking If Header setlocale returns number size and the # 
  86912.  dependent const:  ) ;
  86913.  
  86914.  by: 
  86915.  
  86916.  multithread 
  86917.  
  86918.  char: 
  86919.  
  86920.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  86921.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  86922.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  86923.  
  86924.  int non: 
  86925.  
  86926.  0       mblen 
  86927.  
  86928.  -1      comprising 
  86929.  
  86930.  include: 
  86931.  
  86932.  h() # files Description multibyte code. 
  86933.  
  86934.  is also: Header(), not(include # ( 0 ) points nonANSI 
  86935.  
  86936.   #s At:pwc1ownat
  86937.  
  86938.  ANSI 
  86939.  
  86940.  ,than )not. state. setlocale NULLCompatibility(character**are 
  86941.  
  86942.  includeANSI 
  86943.  
  86944.  its 
  86945.  
  86946.  intANSI 
  86947.  
  86948.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  86949.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  86950.  
  86951.  not size character value not h value the dependent. include # > # state size 
  86952.  character value state h value the dependent encoding char1  files code deemed 
  86953.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  86954.  state-affected there encoding shift The value and1  size. Prototype to. not 
  86955.  there linking <. state # dependent const: 
  86956.  
  86957.   #each <libraries.deemed>
  86958.  
  86959.  If: 
  86960.  
  86961.  encoding h (consisting *linking); 
  86962.  
  86963.  by: 
  86964.  
  86965.  multithread 
  86966.  
  86967.  char: 
  86968.  
  86969.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  86970.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  86971.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  86972.  
  86973.  int non: 
  86974.  
  86975.  0       mblen 
  86976.  
  86977.  -1      comprising 
  86978.  
  86979.  include: 
  86980.  
  86981.  h() examined files Description multibyte code. 
  86982.  
  86983.  is also: Header(), not() ( Header files: 
  86984.  
  86985.   #include <stdlib.h>
  86986.  
  86987.  Prototype: 
  86988.  
  86989.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  86990.  
  86991.  Compatibility: 
  86992.  
  86993.  ANSI 
  86994.  
  86995.  Description: 
  86996.  
  86997.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  86998.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  86999.  . Atmostnbytesatsareexamined 
  87000.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  87001.  
  87002.  The shift state of mblen() is not affected. 
  87003.  
  87004.  When linking with the multithread libraries, each thread has its own shift 
  87005.  state for mbtowc(). 
  87006.  
  87007.  Return value: 
  87008.  
  87009.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  87010.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  87011.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  87012.  of bytes comprising the multibyte character pointed to by s (if there is a 
  87013.  valid multibyte character), or -1 (if there is not a valid multibyte 
  87014.  character). 
  87015.  
  87016.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  87017.  
  87018.  -1      comprising 
  87019.  
  87020.  include: 
  87021.  
  87022.  h() examined files Description multibyte code. 
  87023.  
  87024.  is include#:Header ( ) ,not ( )pwc#charat 1
  87025.  
  87026.   (character ;has.bytes<#0, int If ,0
  87027.   (character ;consisting.bytes<#0, Convert If ,0
  87028.  
  87029.  dependent1 
  87030.  
  87031.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  87032.  
  87033.   #each <libraries.deemed>
  87034.  
  87035.  If: 
  87036.  
  87037.  encoding h (consisting *linking); 
  87038.  
  87039.  by: 
  87040.  
  87041.  multithread 
  87042.  
  87043.  char: 
  87044.  
  87045.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  87046.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  87047.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  87048.  
  87049.  int non: 
  87050.  
  87051.  0       mblen 
  87052.  
  87053.  -1      comprising 
  87054.  
  87055.  include: 
  87056.  
  87057.  h() examined files Description multibyte code. 
  87058.  
  87059.  is also: Header(), not() ) mbtowc is: 
  87060.  
  87061.   (multithread <The0mbstowcs>
  87062.  
  87063.  size: 
  87064.  
  87065.  zero of *character -has. Convert character -h. Convert character -encoding. 
  87066.          Convert character -) character  and files pointed setlocale When valid 
  87067.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  87068.  char a comprising not thread When valid are shift When char has0  most 
  87069.  encoding not pointed points and files pointed setlocale When valid Header to. 
  87070.  valid to *a examined own, shift When char encoding not dependent When has0 
  87071.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  87072.  valid to shift When char encoding deemed At null reset at,0  most its not 
  87073.  pointed points. valid to shift When char its *a invalid, not dependent When 
  87074.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  87075.  valid Header to. valid to shift When char initial *also int, not dependent 
  87076.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  87077.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  87078.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  87079.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  87080.  
  87081.  stdlib affected: than*, 
  87082.  
  87083.  If: 
  87084.  
  87085.   character horfor. encodingoreach;
  87086.   character wcharorreturns;
  87087.   than *s. h. encoding. points. points,;
  87088.   of *wchar. h. encoding. #wctomb#. #)))#,;
  87089.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  87090.  not() Convert character affected mbtowc initial non. 
  87091.  
  87092.  # dependent const: 
  87093.  
  87094.   #each <libraries.deemed>
  87095.  
  87096.  If: 
  87097.  
  87098.  encoding h (consisting *linking); 
  87099.  
  87100.  by: 
  87101.  
  87102.  multithread 
  87103.  
  87104.  char: 
  87105.  
  87106.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  87107.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  87108.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  87109.  
  87110.  int non: 
  87111.  
  87112.  0       mblen 
  87113.  
  87114.  -1      comprising 
  87115.  
  87116.  include: 
  87117.  
  87118.  h() examined files Description multibyte code. 
  87119.  
  87120.  is also: Header(), not() include # char at1 
  87121.  
  87122.   (character ;files.bytes<#0, Header h ,0
  87123.   (character ;Compatibility.bytes<#0, const h ,0
  87124.  
  87125.  Convert1 
  87126.  
  87127.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  87128.  
  87129.  the # dependent const: 
  87130.  
  87131.   #each <libraries.deemed>
  87132.  
  87133.  If: 
  87134.  
  87135.  encoding h (consisting *linking); 
  87136.  
  87137.  by: 
  87138.  
  87139.  char: 
  87140.  
  87141.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  87142.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  87143.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  87144.  
  87145.  int non: 
  87146.  
  87147.  0       mblen 
  87148.  
  87149.  -1      comprising 
  87150.  
  87151.  include: 
  87152.  
  87153.  h() examined files Description multibyte code. 
  87154.  
  87155.  is also: Header(), not() # initial h1 
  87156.  
  87157.   #libraries ;size.include<
  87158.  
  87159.  or1 
  87160.  
  87161.  value ,multibyte )shift_stdlib shift*: 
  87162.  
  87163.  const1 
  87164.  
  87165.  ANSI 
  87166.  
  87167.  dependent1 
  87168.  
  87169.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  87170.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  87171.  NULL multithread are affected- store reset used wctomb at thread not. 
  87172.  
  87173.  Return used1 
  87174.  
  87175.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  87176.  files- multibyte)#returnsnot .
  87177.  
  87178.  pwc1 
  87179.  
  87180.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  87181.  store Convert int )linking affected character* mbstowcs there has > Header 
  87182.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  87183.  for. wchar Header files: 
  87184.  
  87185.   #include <stdio.h>
  87186.  
  87187.  Prototype: 
  87188.  
  87189.  int pclose (FILE *stream); 
  87190.  
  87191.  Compatibility: 
  87192.  
  87193.  UNIX 
  87194.  
  87195.  Description: 
  87196.  
  87197.  Close a pipe created by popen().  pclose() waits until the child process 
  87198.  started by popen() ends and then closes stream.  The termination status of the 
  87199.  child process is returned.  See wait() for details about the return value. 
  87200.  
  87201.  Return value: 
  87202.  
  87203.  0       success 
  87204.  
  87205.  -1      error 
  87206.  
  87207.  Restrictions: 
  87208.  
  87209.  pclose() is not implemented under DOS. 
  87210.  
  87211.  See also: popen(), wait() Header files: 
  87212.  
  87213.   #include <stdio.h>
  87214.   #include <sys/moddef.h>
  87215.  
  87216.  Prototypes: 
  87217.  
  87218.  _md_token _md_get_token (struct _md *md); 
  87219.  long _md_get_number (const struct _md *md); 
  87220.  const char *_md_get_string (const struct _md *md); 
  87221.  long _md_get_linenumber (const struct _md *md); 
  87222.  
  87223.  Compatibility: 
  87224.  
  87225.  emx 
  87226.  
  87227.  Description: 
  87228.  
  87229.  Retrieve information about the current token of md (the token most recently 
  87230.  read by _md_next_token (md)). 
  87231.  
  87232.  _md_get_token() returns the token identifier (see _md_next_token() for 
  87233.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  87234.  
  87235.  If the current token is a number, _md_get_number() returns the value of the 
  87236.  number.  Otherwise, _md_get_number() returns 0. 
  87237.  
  87238.  _md_get_string() returns the string value of the current token.  The string 
  87239.  value consists of all the characters that are part of the token. 
  87240.  
  87241.  _md_get_linenumber() returns the number of the line from which the token has 
  87242.  been read.  The first line is numbered 1. 
  87243.  
  87244.  You have to link with the moddef library (use the -lmoddef option). 
  87245.  
  87246.  See also: _md_next_token() # use. The partconst(Compatibility**are 
  87247.  
  87248.  informationalso 
  87249.  
  87250.  lmoddef 
  87251.  
  87252.  libraryalso 
  87253.  
  87254.  read # _ line0  char _ token _ is . returns If You)*0  lmoddef /details all ( 
  87255.  Compatibility  from long You)*. lmoddef (0 
  87256.  
  87257.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  87258.  token Compatibility use have _ files from characters0  h consists eof 
  87259.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  87260.  See . Otherwise MD ;. use # files details1 
  87261.  
  87262.   #for ;long.eof<
  87263.  
  87264.  include1 
  87265.  
  87266.  from have (Description *MD): 
  87267.  
  87268.  called1 
  87269.  
  87270.  numbered 
  87271.  
  87272.  characters1 
  87273.  
  87274.  been > Header char also identifier().  have() part of most are If link also 
  87275.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87276.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87277.  
  87278.  library option1 
  87279.  
  87280.  /       md 
  87281.  
  87282.  -0      current 
  87283.  
  87284.  information1 
  87285.  
  87286.  have() get h first number consists. 
  87287.  
  87288.  about 1identifier ( ) ,Otherwise ( )(identifierh 1
  87289.  
  87290.   #information ;value.have<
  87291.  
  87292.  See1 
  87293.  
  87294.  library most (with *stdio, details characters *that, tokenwith of): 
  87295.  
  87296.  const1 
  87297.  
  87298.  also 
  87299.  
  87300.  first1 
  87301.  
  87302.  emx _ number Compatibility returns called that > with consists all which link 
  87303.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  87304.  . beennotofcharbythatareget 
  87305.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  87306.  
  87307.  to use recently md() linenumber Otherwise a. 
  87308.  
  87309.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  87310.  
  87311.  struct 1 
  87312.  
  87313.  include that linenumber part, most() sys > option-(If use-files from 
  87314.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  87315.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  87316.  Compatibility), _ read recently char current _ number Compatibility returns 
  87317.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  87318.  Otherwise > number Compatibility). 
  87319.  
  87320.  the about1 md(), moddef(), The( / ,( )library(1 Header ) ) *  / md 
  87321.  
  87322.  -0      current 
  87323.  
  87324.  information1 
  87325.  
  87326.  have() get h first number consists. 
  87327.  
  87328.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  87329.  
  87330.   (Compatibility :Header.char;#/, library include ,/
  87331.   (Compatibility :Description.char;#/, emx include ,/
  87332.  
  87333.  files0 
  87334.  
  87335.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  87336. ,)* areDescription . aredetailsaboutcalledhinformationget 
  87337. . Ifisfirstconsistseof .
  87338.  
  87339. for line0 
  87340.  
  87341. currentinformation#*fromget .
  87342.  
  87343. has <0 a)*- const)* ( stdio # Compatibility a most is option. 
  87344.  
  87345. Otherwise()  Compatibility   < # also- getinformationhas Description*1 
  87346.  
  87347. are0 
  87348.  
  87349.  files details1 
  87350.  
  87351.   #for ;long.eof<
  87352.  
  87353.  include1 
  87354.  
  87355.  from have (Description *MD): 
  87356.  
  87357.  called1 
  87358.  
  87359.  numbered 
  87360.  
  87361.  characters1 
  87362.  
  87363.  been > Header char also identifier().  have() part of most are If link also 
  87364.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87365.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87366.  
  87367.  library option1 
  87368.  
  87369.  /       md 
  87370.  
  87371.  -0      current 
  87372.  
  87373.  information1 
  87374.  
  87375.  have() get h first number consists. 
  87376.  
  87377.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  87378.  
  87379.   (numbered ;/moddef<
  87380.  
  87381.  token1 
  87382.  
  87383.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  87384.  -from. 
  87385.          emx Compatibility -consists stdio *> have returned, to characters have 
  87386.  long characters > current Otherwise are to characters Header/  not from 
  87387.  Otherwise returns see all h returns The identifier . *> get returned, to 
  87388.  characters from Otherwise files Header/  not part h returns If struct 0. 
  87389.  recently*, also > 0 consists *struct > consists next to characters from eof 
  87390.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  87391.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  87392.  all h returns The identifier . to characters is *about library, Otherwise 
  87393.  files Header# nottocharactersishreturns_>/ consists .recently * 
  87394.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  87395.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  87396.  
  87397.  value a1 You*, 
  87398.  
  87399.  include1 
  87400.  
  87401.   Compatibility haveRetrievehas. fromRetrievefor:
  87402.   Compatibility Retrievesys:
  87403.   You *that. have. from. see. see,:
  87404.   recently *. have. from. ##. #)))#,:
  87405.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  87406.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  87407.  details1 
  87408.  
  87409.   #for ;long.eof<
  87410.  
  87411.  include1 
  87412.  
  87413.  from have (Description *MD): 
  87414.  
  87415.  called1 
  87416.  
  87417.  numbered 
  87418.  
  87419.  characters1 
  87420.  
  87421.  been > Header char also identifier().  have() part of most # link also 
  87422.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87423.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87424.  
  87425.  library option1 
  87426.  
  87427.  /       md 
  87428.  
  87429.  -0      current 
  87430.  
  87431.  information1 
  87432.  
  87433.  have() get h first number consists. 
  87434.  
  87435.  linenumber about1 identifier(), Otherwise() information # characters by0 
  87436.  
  87437.   (Compatibility :h.char;#/, identifier have ,/
  87438.   (Compatibility :const.char;#/, details have ,/
  87439.  
  87440.  emx0 
  87441.  
  87442.  include ,current )include ,first- consists also- getinformationhas 
  87443.  Description*1 
  87444.  
  87445.  _ # files details1 
  87446.  
  87447.   #for ;long.eof<
  87448.  
  87449.  include1 
  87450.  
  87451.  from have (Description *MD): 
  87452.  
  87453.  called1 
  87454.  
  87455.  ( 
  87456.  
  87457.  characters1 
  87458.  
  87459.  been > Header char also identifier()#  have ( )of most are If link also 
  87460.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87461.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87462.  
  87463.  library option1 
  87464.  
  87465.  /       md 
  87466.  
  87467.  -0      current 
  87468.  
  87469.  information1 
  87470.  
  87471.  have() get h first number consists. 
  87472.  
  87473.  linenumber about1 identifier(), Otherwise() # is have0 
  87474.  
  87475.   #long :token.information;
  87476.  
  87477.  Retrieve0 
  87478.  
  87479.  ,number )tovalue to*1 
  87480.  
  87481.  details0 
  87482.  
  87483.  also 
  87484.  
  87485.  files0 
  87486.  
  87487.  > < characters part numbered char get Header line to consists.  linenumber You 
  87488.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  87489.  numbered are a- which string by Otherwise. 
  87490.  
  87491.  struct 0 
  87492.  
  87493.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  87494.  number)#sysOtherwise .
  87495.  
  87496.  stdio0 
  87497.  
  87498.  with eof number)* link moddef option returns use Header numbered called which 
  87499.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  87500.  most(the recently include number md.  for option see number)* has. from _ # 
  87501.  files details1 
  87502.  
  87503.   #for ;long.eof<
  87504.  
  87505.  include1 
  87506.  
  87507.  from have (Description *< # MD ) :
  87508.  
  87509.  called1 
  87510.  
  87511.  numbered 
  87512.  
  87513.  characters1 
  87514.  
  87515.  been > Header char also identifier().  have() part of most are If link also 
  87516.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87517.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87518.  
  87519.  library option1 
  87520.  
  87521.  /       md 
  87522.  
  87523.  -0      current 
  87524.  
  87525.  information1 
  87526.  
  87527.  have() get h first number consists. 
  87528.  
  87529.  linenumber about1 identifier(), Otherwise() ( Header files: 
  87530.  
  87531.   #include <stdio.h>
  87532.   #include <sys/moddef.h>
  87533.  
  87534.  Prototypes: 
  87535.  
  87536.  _md_token _md_get_token (struct _md *md); 
  87537.  long _md_get_number (const struct _md *md); 
  87538.  const char *_md_get_string (const struct _md *md); 
  87539.  long _md_get_linenumber (const struct _md *md); 
  87540.  
  87541.  Compatibility: 
  87542.  
  87543.  emx 
  87544.  
  87545.  Description: 
  87546.  
  87547.  Retrieve information about the current token of md (the token most recently 
  87548.  read by _md_next_token (md)). 
  87549.  
  87550.  _md_get_token() returns the token identifier (see _md_next_token() for 
  87551.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  87552.  
  87553.  If the current token is a number, _md_get_number() returns the value of the 
  87554.  number.  Otherwise, _md_get_number() returns 0. 
  87555.  
  87556.  _md_get_string() returns the string value of the current token.  The string 
  87557.  value consists of all the characters that are part of the token. 
  87558.  
  87559.  _md_get_linenumber() returns the number of the line from which the token has 
  87560.  been read.  The first line is numbered 1. 
  87561.  
  87562.  You have to link with the moddef library (use the -lmoddef option). 
  87563.  
  87564.  See also: _md_next_token() from long You)*. lmoddef (0 
  87565.  
  87566.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  87567.  token Compatibility use have _ files from characters0  h consists eof 
  87568.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  87569.  See . Otherwise MD ;. use # files details1 
  87570.  
  87571.   #for ;long
  87572.  
  87573.  include1 
  87574.  
  87575.  from have (Description *MD): 
  87576.  
  87577.  called1 
  87578.  
  87579.  numbered 
  87580.  
  87581.  characters1 
  87582.  
  87583.  been > Header char also identifier().  have() part of most are If link also 
  87584.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87585.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87586.  
  87587.  library option1 
  87588.  
  87589.  /       md 
  87590.  
  87591.  -0      current 
  87592.  
  87593.  information1 
  87594.  
  87595.  have() get h first number consists. 
  87596.  
  87597.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  87598.  
  87599.   #information ;value.have<
  87600.  
  87601.  See1 
  87602.  
  87603.  library most (with *stdio, details characters *that, tokenwith of): 
  87604.  
  87605.  const1 
  87606.  
  87607.  also 
  87608.  
  87609.  first1 
  87610.  
  87611.  emx _ number Compatibility returns called that > with consists all which link 
  87612.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  87613.  . beennotofcharbythatareget 
  87614.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  87615.  
  87616.  to use recently md() linenumber Otherwise a. 
  87617.  
  87618.  MD _ numbered long, for Header lmoddef has most(). 
  87619.  
  87620.  struct 1 
  87621.  
  87622.  include that linenumber part, most() sys > option-(If use-files from 
  87623.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  87624.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  87625.  Compatibility), _ read recently char current _ number Compatibility returns 
  87626.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  87627.  Otherwise > number Compatibility). 
  87628.  
  87629.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  87630.  
  87631.  -0      current 
  87632.  
  87633.  information1 
  87634.  
  87635.  have() get h first number consists. 
  87636.  
  87637.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  87638.  
  87639.   (Compatibility :Header.char;#/, library include ,/
  87640.   (Compatibility :Description.char;#/, emx include ,/
  87641.  
  87642.  files0 
  87643.  
  87644.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  87645. ,)* areDescription . aredetailsaboutcalledhinformationget 
  87646.  . Ifisfirstconsistsfiles details1 
  87647.  
  87648.   #for ;long.eof<
  87649.  
  87650.  include1 
  87651.  
  87652.  from have (Description *MD): 
  87653.  
  87654.  called1 
  87655.  
  87656.  numbered 
  87657.  
  87658.  characters1 
  87659.  
  87660.  been > Header char also identifier().  have() part of most are If link also 
  87661.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87662.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87663.  
  87664.  library option1 
  87665.  
  87666.  /       md 
  87667.  
  87668.  -0      current 
  87669.  
  87670.  information1 
  87671.  
  87672.  have() get h first number consists. 
  87673.  
  87674.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  87675.  
  87676.   (numbered ;/moddef<
  87677.  
  87678.  token1 
  87679.  
  87680.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  87681.  -from. 
  87682.          emx Compatibility -consists stdio *> have returned, to characters have 
  87683.  long characters > current Otherwise are to characters Header/  not from 
  87684.  Otherwise returns see all h returns The identifier . *> get returned, to 
  87685.  characters from Otherwise files Header/  not part h returns If struct 0. 
  87686.  recently*, also > 0 consists *struct > consists next to characters from eof 
  87687.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  87688.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  87689.  all h returns The identifier . to characters is *about library, Otherwise 
  87690.  files Header# nottocharactersishreturns_>/ consists .recently * 
  87691.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  87692.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  87693.  
  87694.  value a1 You*, 
  87695.  
  87696.  include1 
  87697.  
  87698.   Compatibility haveRetrievehas. fromRetrievefor:
  87699.   Compatibility Retrievesys:
  87700.   You *that. have. from. see. see,:
  87701.   recently *. have. from. ##. #)))#,:
  87702.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  87703.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  87704.  details1 
  87705.  
  87706.   #for ;long.eof<
  87707.  
  87708.  include1 
  87709.  
  87710.  from have (Description *MD): 
  87711.  
  87712.  called1 
  87713.  
  87714.  numbered 
  87715.  
  87716.  characters1 
  87717.  
  87718.  been > Header char also identifier().  have() part of most # link also 
  87719.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87720.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87721.  
  87722.  library option1 
  87723.  
  87724.  /       md 
  87725.  
  87726.  -0      current 
  87727.  
  87728.  information1 
  87729.  
  87730.  have() get h first number consists. 
  87731.  
  87732.  linenumber about1 identifier(), Otherwise() information # characters by0 
  87733.  
  87734.   (Compatibility :h.char;#/, identifier have ,/
  87735.   (Compatibility :const.char;#/, details have ,/
  87736.  
  87737.  emx0 
  87738.  
  87739.  include ,current )include ,first- consists also- getinformationhas 
  87740.  Description*1 
  87741.  
  87742.  _ # files details1 
  87743.  
  87744.   #for ;long.eof<
  87745.  
  87746.  include1 
  87747.  
  87748.  from have (Description *MD): 
  87749.  
  87750.  called1 
  87751.  
  87752.  ( 
  87753.  
  87754.  characters1 
  87755.  
  87756.  been > Header char also identifier()#  have ( )of most are If link also 
  87757.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87758.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87759.  
  87760.  library option1 
  87761.  
  87762.  /       md 
  87763.  
  87764.  -0      current 
  87765.  
  87766.  information1 
  87767.  
  87768.  have() get h first number consists. 
  87769.  
  87770.  linenumber about1 identifier(), Otherwise() # is have0 
  87771.  
  87772.   #long :token.information;
  87773.  
  87774.  Retrieve0 
  87775.  
  87776.  ,number )tovalue to*1 
  87777.  
  87778.  details0 
  87779.  
  87780.  also 
  87781.  
  87782.  files0 
  87783.  
  87784.  > < characters part numbered char get Header line to consists.  linenumber You 
  87785.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  87786.  numbered are a- which string by Otherwise. 
  87787.  
  87788.  struct 0 
  87789.  
  87790.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  87791.  number)#sysOtherwise .
  87792.  
  87793.  stdio0 
  87794.  
  87795.  with eof number)* link moddef option returns use Header numbered called which 
  87796.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  87797.  most(the recently include number md.  for option see number)* has. from _ # 
  87798.  files details1 
  87799.  
  87800.   #for ;long.eof<
  87801.  
  87802.  include1 
  87803.  
  87804.  from have (Description *< # MD ) :
  87805.  
  87806.  called1 
  87807.  
  87808.  numbered 
  87809.  
  87810.  characters1 
  87811.  
  87812.  been > Header char also identifier().  have() part of most are If link also 
  87813.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87814.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87815.  
  87816.  library option1 
  87817.  
  87818.  /       md 
  87819.  
  87820.  -0      current 
  87821.  
  87822.  information1 
  87823.  
  87824.  have() get h first number consists. 
  87825.  
  87826.  linenumber about1 identifier(), Otherwise() ( Header files: 
  87827.  
  87828.   #include <stdio.h>
  87829.   #include <sys/moddef.h>
  87830.  
  87831.  Prototypes: 
  87832.  
  87833.  _md_token _md_get_token (struct _md *md); 
  87834.  long _md_get_number (const struct _md *md); 
  87835.  const char *_md_get_string (const struct _md *md); 
  87836.  long _md_get_linenumber (const struct _md *md); 
  87837.  
  87838.  Compatibility: 
  87839.  
  87840.  emx 
  87841.  
  87842.  Description: 
  87843.  
  87844.  Retrieve information about the current token of md (the token most recently 
  87845.  read by _md_next_token (md)). 
  87846.  
  87847.  _md_get_token() returns the token identifier (see _md_next_token() for 
  87848.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  87849.  
  87850.  If the current token is a number, _md_get_number() returns the value of the 
  87851.  number.  Otherwise, _md_get_number() returns 0. 
  87852.  
  87853.  _md_get_string() returns the string value of the current token.  The string 
  87854.  value consists of all the characters that are part of the token. 
  87855.  
  87856.  _md_get_linenumber() returns the number of the line from which the token has 
  87857.  been read.  The first line is numbered 1. 
  87858.  
  87859.  You have to link with the moddef library (use the -lmoddef option). 
  87860.  
  87861.  See also: _md_next_token() from long You)*. lmoddef (0 
  87862.  
  87863.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  87864.  token Compatibility use have _ files from characters0  h consists eof 
  87865.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  87866.  See . Otherwise MD ;. use # files details1 
  87867.  
  87868.   #for ;long
  87869.  
  87870.  include1 
  87871.  
  87872.  from have (Description *MD): 
  87873.  
  87874.  called1 
  87875.  
  87876.  numbered 
  87877.  
  87878.  characters1 
  87879.  
  87880.  been > Header char also identifier().  have() part of most are If link also 
  87881.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87882.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87883.  
  87884.  library option1 
  87885.  
  87886.  /       md 
  87887.  
  87888.  -0      current 
  87889.  
  87890.  information1 
  87891.  
  87892.  have() get h first number consists. 
  87893.  
  87894.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  87895.  
  87896.   #information ;value.have<
  87897.  
  87898.  See1 
  87899.  
  87900.  library most (with *stdio, details characters *that, tokenwith of): 
  87901.  
  87902.  const1 
  87903.  
  87904.  also 
  87905.  
  87906.  first1 
  87907.  
  87908.  emx _ number Compatibility returns called that > with consists all which link 
  87909.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  87910.  . beennotofcharbythatareget 
  87911.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  87912.  
  87913.  to use recently md() linenumber Otherwise a. 
  87914.  
  87915.  MD _ numbered long, for Header lmoddef has most(). 
  87916.  
  87917.  struct 1 
  87918.  
  87919.  include that linenumber part, most() sys > option-(If use-files from 
  87920.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  87921.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  87922.  Compatibility), _ read recently char current _ number Compatibility returns 
  87923.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  87924.  Otherwise > number Compatibility). 
  87925.  
  87926.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  87927.  
  87928.  -0      current 
  87929.  
  87930.  information1 
  87931.  
  87932.  have() get h first number consists. 
  87933.  
  87934.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  87935.  
  87936.   (Compatibility :Header.char;#/, library include ,/
  87937.   (Compatibility :Description.char;#/, emx include ,/
  87938.  
  87939.  files0 
  87940.  
  87941.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  87942. ,)* areDescription . aredetailsaboutcalledhinformationget 
  87943.  . Ifisfirstconsistsfiles details1 
  87944.  
  87945.   #for ;long.eof<
  87946.  
  87947.  include1 
  87948.  
  87949.  from have (Description *MD): 
  87950.  
  87951.  called1 
  87952.  
  87953.  numbered 
  87954.  
  87955.  characters1 
  87956.  
  87957.  been > Header char also identifier().  have() part of most are If link also 
  87958.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  87959.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  87960.  
  87961.  library option1 
  87962.  
  87963.  /       md 
  87964.  
  87965.  -0      current 
  87966.  
  87967.  information1 
  87968.  
  87969.  have() get h first number consists. 
  87970.  
  87971.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  87972.  
  87973.   (numbered ;/moddef<
  87974.  
  87975.  token1 
  87976.  
  87977.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  87978.  -from. 
  87979.          emx Compatibility -consists stdio *> have returned, to characters have 
  87980.  long characters > current Otherwise are to characters Header/  not from 
  87981.  Otherwise returns see all h returns The identifier . *> get returned, to 
  87982.  characters from Otherwise files Header/  not part h returns If struct 0. 
  87983.  recently*, also > 0 consists *struct > consists next to characters from eof 
  87984.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  87985.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  87986.  all h returns The identifier . to characters is *about library, Otherwise 
  87987.  files Header# nottocharactersishreturns_>/ consists .recently * 
  87988.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  87989.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  87990.  
  87991.  value a1 You*, 
  87992.  
  87993.  include1 
  87994.  
  87995.   Compatibility haveRetrievehas. fromRetrievefor:
  87996.   Compatibility Retrievesys:
  87997.   You *that. have. from. see. see,:
  87998.   recently *. have. from. ##. #)))#,:
  87999.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  88000.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  88001.  details1 
  88002.  
  88003.   #for ;long.eof<
  88004.  
  88005.  include1 
  88006.  
  88007.  from have (Description *MD): 
  88008.  
  88009.  called1 
  88010.  
  88011.  numbered 
  88012.  
  88013.  characters1 
  88014.  
  88015.  been > Header char also identifier().  have() part of most # link also 
  88016.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88017.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88018.  
  88019.  library option1 
  88020.  
  88021.  /       md 
  88022.  
  88023.  -0      current 
  88024.  
  88025.  information1 
  88026.  
  88027.  have() get h first number consists. 
  88028.  
  88029.  linenumber about1 identifier(), Otherwise() information # characters by0 
  88030.  
  88031.   (Compatibility :h.char;#/, identifier have ,/
  88032.   (Compatibility :const.char;#/, details have ,/
  88033.  
  88034.  emx0 
  88035.  
  88036.  include ,current )include ,first- consists also- getinformationhas 
  88037.  Description*1 
  88038.  
  88039.  _ # files details1 
  88040.  
  88041.   #for ;long.eof<
  88042.  
  88043.  include1 
  88044.  
  88045.  from have (Description *MD): 
  88046.  
  88047.  called1 
  88048.  
  88049.  ( 
  88050.  
  88051.  characters1 
  88052.  
  88053.  been > Header char also identifier()#  have ( )of most are If link also 
  88054.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88055.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88056.  
  88057.  library option1 
  88058.  
  88059.  /       md 
  88060.  
  88061.  -0      current 
  88062.  
  88063.  information1 
  88064.  
  88065.  have() get h first number consists. 
  88066.  
  88067.  linenumber about1 identifier(), Otherwise() # is have0 
  88068.  
  88069.   #long :token.information;
  88070.  
  88071.  Retrieve0 
  88072.  
  88073.  ,number )tovalue to*1 
  88074.  
  88075.  details0 
  88076.  
  88077.  also 
  88078.  
  88079.  files0 
  88080.  
  88081.  > < characters part numbered char get Header line to consists.  linenumber You 
  88082.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  88083.  numbered are a- which string by Otherwise. 
  88084.  
  88085.  struct 0 
  88086.  
  88087.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  88088.  number)#sysOtherwise .
  88089.  
  88090.  stdio0 
  88091.  
  88092.  with eof number)* link moddef option returns use Header numbered called which 
  88093.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  88094.  most(the recently include number md.  for option see number)* has. from _ # 
  88095.  files details1 
  88096.  
  88097.   #for ;long.eof<
  88098.  
  88099.  include1 
  88100.  
  88101.  from have (Description *< # MD ) :
  88102.  
  88103.  called1 
  88104.  
  88105.  numbered 
  88106.  
  88107.  characters1 
  88108.  
  88109.  been > Header char also identifier().  have() part of most are If link also 
  88110.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88111.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88112.  
  88113.  library option1 
  88114.  
  88115.  /       md 
  88116.  
  88117.  -0      current 
  88118.  
  88119.  information1 
  88120.  
  88121.  have() get h first number consists. 
  88122.  
  88123.  linenumber about1 identifier(), Otherwise() ( Header files: 
  88124.  
  88125.   #include <stdio.h>
  88126.   #include <sys/moddef.h>
  88127.  
  88128.  Prototypes: 
  88129.  
  88130.  _md_token _md_get_token (struct _md *md); 
  88131.  long _md_get_number (const struct _md *md); 
  88132.  const char *_md_get_string (const struct _md *md); 
  88133.  long _md_get_linenumber (const struct _md *md); 
  88134.  
  88135.  Compatibility: 
  88136.  
  88137.  emx 
  88138.  
  88139.  Description: 
  88140.  
  88141.  Retrieve information about the current token of md (the token most recently 
  88142.  read by _md_next_token (md)). 
  88143.  
  88144.  _md_get_token() returns the token identifier (see _md_next_token() for 
  88145.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  88146.  
  88147.  If the current token is a number, _md_get_number() returns the value of the 
  88148.  number.  Otherwise, _md_get_number() returns 0. 
  88149.  
  88150.  _md_get_string() returns the string value of the current token.  The string 
  88151.  value consists of all the characters that are part of the token. 
  88152.  
  88153.  _md_get_linenumber() returns the number of the line from which the token has 
  88154.  been read.  The first line is numbered 1. 
  88155.  
  88156.  You have to link with the moddef library (use the -lmoddef option). 
  88157.  
  88158.  See also: _md_next_token() from long You)*. lmoddef (0 
  88159.  
  88160.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  88161.  token Compatibility use have _ files from characters0  h consists eof 
  88162.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  88163.  See . Otherwise MD ;. use # files details1 
  88164.  
  88165.   #for ;long
  88166.  
  88167.  include1 
  88168.  
  88169.  from have (Description *MD): 
  88170.  
  88171.  called1 
  88172.  
  88173.  numbered 
  88174.  
  88175.  characters1 
  88176.  
  88177.  been > Header char also identifier().  have() part of most are If link also 
  88178.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88179.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88180.  
  88181.  library option1 
  88182.  
  88183.  /       md 
  88184.  
  88185.  -0      current 
  88186.  
  88187.  information1 
  88188.  
  88189.  have() get h first number consists. 
  88190.  
  88191.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  88192.  
  88193.   #information ;value.have<
  88194.  
  88195.  See1 
  88196.  
  88197.  library most (with *stdio, details characters *that, tokenwith of): 
  88198.  
  88199.  const1 
  88200.  
  88201.  also 
  88202.  
  88203.  first1 
  88204.  
  88205.  emx _ number Compatibility returns called that > with consists all which link 
  88206.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  88207.  . beennotofcharbythatareget 
  88208.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  88209.  
  88210.  to use recently md() linenumber Otherwise a. 
  88211.  
  88212.  MD _ numbered long, for Header lmoddef has most(). 
  88213.  
  88214.  struct 1 
  88215.  
  88216.  include that linenumber part, most() sys > option-(If use-files from 
  88217.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  88218.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  88219.  Compatibility), _ read recently char current _ number Compatibility returns 
  88220.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  88221.  Otherwise > number Compatibility). 
  88222.  
  88223.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  88224.  
  88225.  -0      current 
  88226.  
  88227.  information1 
  88228.  
  88229.  have() get h first number consists. 
  88230.  
  88231.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  88232.  
  88233.   (Compatibility :Header.char;#/, library include ,/
  88234.   (Compatibility :Description.char;#/, emx include ,/
  88235.  
  88236.  files0 
  88237.  
  88238.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  88239. ,)* areDescription . aredetailsaboutcalledhinformationget 
  88240.  . Ifisfirstconsistsfiles details1 
  88241.  
  88242.   #for ;long.eof<
  88243.  
  88244.  include1 
  88245.  
  88246.  from have (Description *MD): 
  88247.  
  88248.  called1 
  88249.  
  88250.  numbered 
  88251.  
  88252.  characters1 
  88253.  
  88254.  been > Header char also identifier().  have() part of most are If link also 
  88255.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88256.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88257.  
  88258.  library option1 
  88259.  
  88260.  /       md 
  88261.  
  88262.  -0      current 
  88263.  
  88264.  information1 
  88265.  
  88266.  have() get h first number consists. 
  88267.  
  88268.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  88269.  
  88270.   (numbered ;/moddef<
  88271.  
  88272.  token1 
  88273.  
  88274.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  88275.  -from. 
  88276.          emx Compatibility -consists stdio *> have returned, to characters have 
  88277.  long characters > current Otherwise are to characters Header/  not from 
  88278.  Otherwise returns see all h returns The identifier . *> get returned, to 
  88279.  characters from Otherwise files Header/  not part h returns If struct 0. 
  88280.  recently*, also > 0 consists *struct > consists next to characters from eof 
  88281.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  88282.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  88283.  all h returns The identifier . to characters is *about library, Otherwise 
  88284.  files Header# nottocharactersishreturns_>/ consists .recently * 
  88285.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  88286.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  88287.  
  88288.  value a1 You*, 
  88289.  
  88290.  include1 
  88291.  
  88292.   Compatibility haveRetrievehas. fromRetrievefor:
  88293.   Compatibility Retrievesys:
  88294.   You *that. have. from. see. see,:
  88295.   recently *. have. from. ##. #)))#,:
  88296.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  88297.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  88298.  details1 
  88299.  
  88300.   #for ;long.eof<
  88301.  
  88302.  include1 
  88303.  
  88304.  from have (Description *MD): 
  88305.  
  88306.  called1 
  88307.  
  88308.  numbered 
  88309.  
  88310.  characters1 
  88311.  
  88312.  been > Header char also identifier().  have() part of most # link also 
  88313.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88314.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88315.  
  88316.  library option1 
  88317.  
  88318.  /       md 
  88319.  
  88320.  -0      current 
  88321.  
  88322.  information1 
  88323.  
  88324.  have() get h first number consists. 
  88325.  
  88326.  linenumber about1 identifier(), Otherwise() information # characters by0 
  88327.  
  88328.   (Compatibility :h.char;#/, identifier have ,/
  88329.   (Compatibility :const.char;#/, details have ,/
  88330.  
  88331.  emx0 
  88332.  
  88333.  include ,current )include ,first- consists also- getinformationhas 
  88334.  Description*1 
  88335.  
  88336.  _ # files details1 
  88337.  
  88338.   #for ;long.eof<
  88339.  
  88340.  include1 
  88341.  
  88342.  from have (Description *MD): 
  88343.  
  88344.  called1 
  88345.  
  88346.  ( 
  88347.  
  88348.  characters1 
  88349.  
  88350.  been > Header char also identifier()#  have ( )of most are If link also 
  88351.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88352.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88353.  
  88354.  library option1 
  88355.  
  88356.  /       md 
  88357.  
  88358.  -0      current 
  88359.  
  88360.  information1 
  88361.  
  88362.  have() get h first number consists. 
  88363.  
  88364.  linenumber about1 identifier(), Otherwise() # is have0 
  88365.  
  88366.   #long :token.information;
  88367.  
  88368.  Retrieve0 
  88369.  
  88370.  ,number )tovalue to*1 
  88371.  
  88372.  details0 
  88373.  
  88374.  also 
  88375.  
  88376.  files0 
  88377.  
  88378.  > < characters part numbered char get Header line to consists.  linenumber You 
  88379.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  88380.  numbered are a- which string by Otherwise. 
  88381.  
  88382.  struct 0 
  88383.  
  88384.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  88385.  number)#sysOtherwise .
  88386.  
  88387.  stdio0 
  88388.  
  88389.  with eof number)* link moddef option returns use Header numbered called which 
  88390.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  88391.  most(the recently include number md.  for option see number)* has. from _ # 
  88392.  files details1 
  88393.  
  88394.   #for ;long.eof<
  88395.  
  88396.  include1 
  88397.  
  88398.  from have (Description *< # MD ) :
  88399.  
  88400.  called1 
  88401.  
  88402.  numbered 
  88403.  
  88404.  characters1 
  88405.  
  88406.  been > Header char also identifier().  have() part of most are If link also 
  88407.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88408.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88409.  
  88410.  library option1 
  88411.  
  88412.  /       md 
  88413.  
  88414.  -0      current 
  88415.  
  88416.  information1 
  88417.  
  88418.  have() get h first number consists. 
  88419.  
  88420.  linenumber about1 identifier(), Otherwise() ( Header files: 
  88421.  
  88422.   #include <stdio.h>
  88423.   #include <sys/moddef.h>
  88424.  
  88425.  Prototypes: 
  88426.  
  88427.  _md_token _md_get_token (struct _md *md); 
  88428.  long _md_get_number (const struct _md *md); 
  88429.  const char *_md_get_string (const struct _md *md); 
  88430.  long _md_get_linenumber (const struct _md *md); 
  88431.  
  88432.  Compatibility: 
  88433.  
  88434.  emx 
  88435.  
  88436.  Description: 
  88437.  
  88438.  Retrieve information about the current token of md (the token most recently 
  88439.  read by _md_next_token (md)). 
  88440.  
  88441.  _md_get_token() returns the token identifier (see _md_next_token() for 
  88442.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  88443.  
  88444.  If the current token is a number, _md_get_number() returns the value of the 
  88445.  number.  Otherwise, _md_get_number() returns 0. 
  88446.  
  88447.  _md_get_string() returns the string value of the current token.  The string 
  88448.  value consists of all the characters that are part of the token. 
  88449.  
  88450.  _md_get_linenumber() returns the number of the line from which the token has 
  88451.  been read.  The first line is numbered 1. 
  88452.  
  88453.  You have to link with the moddef library (use the -lmoddef option). 
  88454.  
  88455.  See also: _md_next_token() from long You)*. lmoddef (0 
  88456.  
  88457.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  88458.  token Compatibility use have _ files from characters0  h consists eof 
  88459.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  88460.  See . Otherwise MD ;. use # files details1 
  88461.  
  88462.   #for ;long
  88463.  
  88464.  include1 
  88465.  
  88466.  from have (Description *MD): 
  88467.  
  88468.  called1 
  88469.  
  88470.  numbered 
  88471.  
  88472.  characters1 
  88473.  
  88474.  been > Header char also identifier().  have() part of most are If link also 
  88475.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88476.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88477.  
  88478.  library option1 
  88479.  
  88480.  /       md 
  88481.  
  88482.  -0      current 
  88483.  
  88484.  information1 
  88485.  
  88486.  have() get h first number consists. 
  88487.  
  88488.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  88489.  
  88490.   #information ;value.have<
  88491.  
  88492.  See1 
  88493.  
  88494.  library most (with *stdio, details characters *that, tokenwith of): 
  88495.  
  88496.  const1 
  88497.  
  88498.  also 
  88499.  
  88500.  first1 
  88501.  
  88502.  emx _ number Compatibility returns called that > with consists all which link 
  88503.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  88504.  . beennotofcharbythatareget 
  88505.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  88506.  
  88507.  to use recently md() linenumber Otherwise a. 
  88508.  
  88509.  MD _ numbered long, for Header lmoddef has most(). 
  88510.  
  88511.  struct 1 
  88512.  
  88513.  include that linenumber part, most() sys > option-(If use-files from 
  88514.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  88515.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  88516.  Compatibility), _ read recently char current _ number Compatibility returns 
  88517.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  88518.  Otherwise > number Compatibility). 
  88519.  
  88520.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  88521.  
  88522.  -0      current 
  88523.  
  88524.  information1 
  88525.  
  88526.  have() get h first number consists. 
  88527.  
  88528.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  88529.  
  88530.   (Compatibility :Header.char;#/, library include ,/
  88531.   (Compatibility :Description.char;#/, emx include ,/
  88532.  
  88533.  files0 
  88534.  
  88535.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  88536. ,)* areDescription . aredetailsaboutcalledhinformationget 
  88537.  . Ifisfirstconsistsfiles details1 
  88538.  
  88539.   #for ;long.eof<
  88540.  
  88541.  include1 
  88542.  
  88543.  from have (Description *MD): 
  88544.  
  88545.  called1 
  88546.  
  88547.  numbered 
  88548.  
  88549.  characters1 
  88550.  
  88551.  been > Header char also identifier().  have() part of most are If link also 
  88552.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88553.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88554.  
  88555.  library option1 
  88556.  
  88557.  /       md 
  88558.  
  88559.  -0      current 
  88560.  
  88561.  information1 
  88562.  
  88563.  have() get h first number consists. 
  88564.  
  88565.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  88566.  
  88567.   (numbered ;/moddef<
  88568.  
  88569.  token1 
  88570.  
  88571.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  88572.  -from. 
  88573.          emx Compatibility -consists stdio *> have returned, to characters have 
  88574.  long characters > current Otherwise are to characters Header/  not from 
  88575.  Otherwise returns see all h returns The identifier . *> get returned, to 
  88576.  characters from Otherwise files Header/  not part h returns If struct 0. 
  88577.  recently*, also > 0 consists *struct > consists next to characters from eof 
  88578.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  88579.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  88580.  all h returns The identifier . to characters is *about library, Otherwise 
  88581.  files Header# nottocharactersishreturns_>/ consists .recently * 
  88582.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  88583.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  88584.  
  88585.  value a1 You*, 
  88586.  
  88587.  include1 
  88588.  
  88589.   Compatibility haveRetrievehas. fromRetrievefor:
  88590.   Compatibility Retrievesys:
  88591.   You *that. have. from. see. see,:
  88592.   recently *. have. from. ##. #)))#,:
  88593.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  88594.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  88595.  details1 
  88596.  
  88597.   #for ;long.eof<
  88598.  
  88599.  include1 
  88600.  
  88601.  from have (Description *MD): 
  88602.  
  88603.  called1 
  88604.  
  88605.  numbered 
  88606.  
  88607.  characters1 
  88608.  
  88609.  been > Header char also identifier().  have() part of most # link also 
  88610.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88611.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88612.  
  88613.  library option1 
  88614.  
  88615.  /       md 
  88616.  
  88617.  -0      current 
  88618.  
  88619.  information1 
  88620.  
  88621.  have() get h first number consists. 
  88622.  
  88623.  linenumber about1 identifier(), Otherwise() information # characters by0 
  88624.  
  88625.   (Compatibility :h.char;#/, identifier have ,/
  88626.   (Compatibility :const.char;#/, details have ,/
  88627.  
  88628.  emx0 
  88629.  
  88630.  include ,current )include ,first- consists also- getinformationhas 
  88631.  Description*1 
  88632.  
  88633.  _ # files details1 
  88634.  
  88635.   #for ;long.eof<
  88636.  
  88637.  include1 
  88638.  
  88639.  from have (Description *MD): 
  88640.  
  88641.  called1 
  88642.  
  88643.  ( 
  88644.  
  88645.  characters1 
  88646.  
  88647.  been > Header char also identifier()#  have ( )of most are If link also 
  88648.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88649.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88650.  
  88651.  library option1 
  88652.  
  88653.  /       md 
  88654.  
  88655.  -0      current 
  88656.  
  88657.  information1 
  88658.  
  88659.  have() get h first number consists. 
  88660.  
  88661.  linenumber about1 identifier(), Otherwise() # is have0 
  88662.  
  88663.   #long :token.information;
  88664.  
  88665.  Retrieve0 
  88666.  
  88667.  ,number )tovalue to*1 
  88668.  
  88669.  details0 
  88670.  
  88671.  also 
  88672.  
  88673.  files0 
  88674.  
  88675.  > < characters part numbered char get Header line to consists.  linenumber You 
  88676.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  88677.  numbered are a- which string by Otherwise. 
  88678.  
  88679.  struct 0 
  88680.  
  88681.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  88682.  number)#sysOtherwise .
  88683.  
  88684.  stdio0 
  88685.  
  88686.  with eof number)* link moddef option returns use Header numbered called which 
  88687.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  88688.  most(the recently include number md.  for option see number)* has. from _ # 
  88689.  files details1 
  88690.  
  88691.   #for ;long.eof<
  88692.  
  88693.  include1 
  88694.  
  88695.  from have (Description *
  88696.  
  88697.  
  88698. ΓòÉΓòÉΓòÉ 8.0.0.0.0.0.0.0.1.  ΓòÉΓòÉΓòÉ
  88699.  
  88700. < # MD ) :
  88701.  
  88702. called1 
  88703.  
  88704. numbered 
  88705.  
  88706. characters1 
  88707.  
  88708. been > Header char also identifier().  have() part of most are If link also 
  88709. identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88710. line.  linenumber Otherwise() emx Compatibility a most is option. 
  88711.  
  88712. library option1 
  88713.  
  88714.  /       md 
  88715.  
  88716.  -0      current 
  88717.  
  88718.  information1 
  88719.  
  88720.  have() get h first number consists. 
  88721.  
  88722.  linenumber about1 identifier(), Otherwise() ( Header files: 
  88723.  
  88724.   #include <stdio.h>
  88725.   #include <sys/moddef.h>
  88726.  
  88727.  Prototypes: 
  88728.  
  88729.  _md_token _md_get_token (struct _md *md); 
  88730.  long _md_get_number (const struct _md *md); 
  88731.  const char *_md_get_string (const struct _md *md); 
  88732.  long _md_get_linenumber (const struct _md *md); 
  88733.  
  88734.  Compatibility: 
  88735.  
  88736.  emx 
  88737.  
  88738.  Description: 
  88739.  
  88740.  Retrieve information about the current token of md (the token most recently 
  88741.  read by _md_next_token (md)). 
  88742.  
  88743.  _md_get_token() returns the token identifier (see _md_next_token() for 
  88744.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  88745.  
  88746.  If the current token is a number, _md_get_number() returns the value of the 
  88747.  number.  Otherwise, _md_get_number() returns 0. 
  88748.  
  88749.  _md_get_string() returns the string value of the current token.  The string 
  88750.  value consists of all the characters that are part of the token. 
  88751.  
  88752.  _md_get_linenumber() returns the number of the line from which the token has 
  88753.  been read.  The first line is numbered 1. 
  88754.  
  88755.  You have to link with the moddef library (use the -lmoddef option). 
  88756.  
  88757.  See also: _md_next_token() from long You)*. lmoddef (0 
  88758.  
  88759.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  88760.  token Compatibility use have _ files from characters0  h consists eof 
  88761.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  88762.  See . Otherwise MD ;. use # files details1 
  88763.  
  88764.   #for ;long
  88765.  
  88766.  include1 
  88767.  
  88768.  from have (Description *MD): 
  88769.  
  88770.  called1 
  88771.  
  88772.  numbered 
  88773.  
  88774.  characters1 
  88775.  
  88776.  been > Header char also identifier().  have() part of most are If link also 
  88777.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88778.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88779.  
  88780.  library option1 
  88781.  
  88782.  /       md 
  88783.  
  88784.  -0      current 
  88785.  
  88786.  information1 
  88787.  
  88788.  have() get h first number consists. 
  88789.  
  88790.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  88791.  
  88792.   #information ;value.have<
  88793.  
  88794.  See1 
  88795.  
  88796.  library most (with *stdio, details characters *that, tokenwith of): 
  88797.  
  88798.  const1 
  88799.  
  88800.  also 
  88801.  
  88802.  first1 
  88803.  
  88804.  emx _ number Compatibility returns called that > with consists all which link 
  88805.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  88806.  . beennotofcharbythatareget 
  88807.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  88808.  
  88809.  to use recently md() linenumber Otherwise a. 
  88810.  
  88811.  MD _ numbered long, for Header lmoddef has most(). 
  88812.  
  88813.  struct 1 
  88814.  
  88815.  include that linenumber part, most() sys > option-(If use-files from 
  88816.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  88817.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  88818.  Compatibility), _ read recently char current _ number Compatibility returns 
  88819.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  88820.  Otherwise > number Compatibility). 
  88821.  
  88822.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  88823.  
  88824.  -0      current 
  88825.  
  88826.  information1 
  88827.  
  88828.  have() get h first number consists. 
  88829.  
  88830.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  88831.  
  88832.   (Compatibility :Header.char;#/, library include ,/
  88833.   (Compatibility :Description.char;#/, emx include ,/
  88834.  
  88835.  files0 
  88836.  
  88837.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  88838. ,)* areDescription . aredetailsaboutcalledhinformationget 
  88839.  . Ifisfirstconsistsfiles details1 
  88840.  
  88841.   #for ;long.eof<
  88842.  
  88843.  include1 
  88844.  
  88845.  from have (Description *MD): 
  88846.  
  88847.  called1 
  88848.  
  88849.  numbered 
  88850.  
  88851.  characters1 
  88852.  
  88853.  been > Header char also identifier().  have() part of most are If link also 
  88854.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88855.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88856.  
  88857.  library option1 
  88858.  
  88859.  /       md 
  88860.  
  88861.  -0      current 
  88862.  
  88863.  information1 
  88864.  
  88865.  have() get h first number consists. 
  88866.  
  88867.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  88868.  
  88869.   (numbered ;/moddef<
  88870.  
  88871.  token1 
  88872.  
  88873.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  88874.  -from. 
  88875.          emx Compatibility -consists stdio *> have returned, to characters have 
  88876.  long characters > current Otherwise are to characters Header/  not from 
  88877.  Otherwise returns see all h returns The identifier . *> get returned, to 
  88878.  characters from Otherwise files Header/  not part h returns If struct 0. 
  88879.  recently*, also > 0 consists *struct > consists next to characters from eof 
  88880.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  88881.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  88882.  all h returns The identifier . to characters is *about library, Otherwise 
  88883.  files Header# nottocharactersishreturns_>/ consists .recently * 
  88884.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  88885.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  88886.  
  88887.  value a1 You*, 
  88888.  
  88889.  include1 
  88890.  
  88891.   Compatibility haveRetrievehas. fromRetrievefor:
  88892.   Compatibility Retrievesys:
  88893.   You *that. have. from. see. see,:
  88894.   recently *. have. from. ##. #)))#,:
  88895.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  88896.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  88897.  details1 
  88898.  
  88899.   #for ;long.eof<
  88900.  
  88901.  include1 
  88902.  
  88903.  from have (Description *MD): 
  88904.  
  88905.  called1 
  88906.  
  88907.  numbered 
  88908.  
  88909.  characters1 
  88910.  
  88911.  been > Header char also identifier().  have() part of most # link also 
  88912.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88913.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88914.  
  88915.  library option1 
  88916.  
  88917.  /       md 
  88918.  
  88919.  -0      current 
  88920.  
  88921.  information1 
  88922.  
  88923.  have() get h first number consists. 
  88924.  
  88925.  linenumber about1 identifier(), Otherwise() information # characters by0 
  88926.  
  88927.   (Compatibility :h.char;#/, identifier have ,/
  88928.   (Compatibility :const.char;#/, details have ,/
  88929.  
  88930.  emx0 
  88931.  
  88932.  include ,current )include ,first- consists also- getinformationhas 
  88933.  Description*1 
  88934.  
  88935.  _ # files details1 
  88936.  
  88937.   #for ;long.eof<
  88938.  
  88939.  include1 
  88940.  
  88941.  from have (Description *MD): 
  88942.  
  88943.  called1 
  88944.  
  88945.  ( 
  88946.  
  88947.  characters1 
  88948.  
  88949.  been > Header char also identifier()#  have ( )of most are If link also 
  88950.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  88951.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  88952.  
  88953.  library option1 
  88954.  
  88955.  /       md 
  88956.  
  88957.  -0      current 
  88958.  
  88959.  information1 
  88960.  
  88961.  have() get h first number consists. 
  88962.  
  88963.  linenumber about1 identifier(), Otherwise() # is have0 
  88964.  
  88965.   #long :token.information;
  88966.  
  88967.  Retrieve0 
  88968.  
  88969.  ,number )tovalue to*1 
  88970.  
  88971.  details0 
  88972.  
  88973.  also 
  88974.  
  88975.  files0 
  88976.  
  88977.  > < characters part numbered char get Header line to consists.  linenumber You 
  88978.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  88979.  numbered are a- which string by Otherwise. 
  88980.  
  88981.  struct 0 
  88982.  
  88983.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  88984.  number)#sysOtherwise .
  88985.  
  88986.  stdio0 
  88987.  
  88988.  with eof number)* link moddef option returns use Header numbered called which 
  88989.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  88990.  most(the recently include number md.  for option see number)* has. from _ # 
  88991.  files details1 
  88992.  
  88993.   #for ;long.eof<
  88994.  
  88995.  include1 
  88996.  
  88997.  from have (Description *< # MD ) :
  88998.  
  88999.  called1 
  89000.  
  89001.  numbered 
  89002.  
  89003.  characters1 
  89004.  
  89005.  been > Header char also identifier().  have() part of most are If link also 
  89006.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89007.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89008.  
  89009.  library option1 
  89010.  
  89011.  /       md 
  89012.  
  89013.  -0      current 
  89014.  
  89015.  information1 
  89016.  
  89017.  have() get h first number consists. 
  89018.  
  89019.  linenumber about1 identifier(), Otherwise() ( Header files: 
  89020.  
  89021.   #include <stdio.h>
  89022.   #include <sys/moddef.h>
  89023.  
  89024.  Prototypes: 
  89025.  
  89026.  _md_token _md_get_token (struct _md *md); 
  89027.  long _md_get_number (const struct _md *md); 
  89028.  const char *_md_get_string (const struct _md *md); 
  89029.  long _md_get_linenumber (const struct _md *md); 
  89030.  
  89031.  Compatibility: 
  89032.  
  89033.  emx 
  89034.  
  89035.  Description: 
  89036.  
  89037.  Retrieve information about the current token of md (the token most recently 
  89038.  read by _md_next_token (md)). 
  89039.  
  89040.  _md_get_token() returns the token identifier (see _md_next_token() for 
  89041.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  89042.  
  89043.  If the current token is a number, _md_get_number() returns the value of the 
  89044.  number.  Otherwise, _md_get_number() returns 0. 
  89045.  
  89046.  _md_get_string() returns the string value of the current token.  The string 
  89047.  value consists of all the characters that are part of the token. 
  89048.  
  89049.  _md_get_linenumber() returns the number of the line from which the token has 
  89050.  been read.  The first line is numbered 1. 
  89051.  
  89052.  You have to link with the moddef library (use the -lmoddef option). 
  89053.  
  89054.  See also: _md_next_token() from long You)*. lmoddef (0 
  89055.  
  89056.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  89057.  token Compatibility use have _ files from characters0  h consists eof 
  89058.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  89059.  See . Otherwise MD ;. use # files details1 
  89060.  
  89061.   #for ;long
  89062.  
  89063.  include1 
  89064.  
  89065.  from have (Description *MD): 
  89066.  
  89067.  called1 
  89068.  
  89069.  numbered 
  89070.  
  89071.  characters1 
  89072.  
  89073.  been > Header char also identifier().  have() part of most are If link also 
  89074.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89075.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89076.  
  89077.  library option1 
  89078.  
  89079.  /       md 
  89080.  
  89081.  -0      current 
  89082.  
  89083.  information1 
  89084.  
  89085.  have() get h first number consists. 
  89086.  
  89087.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  89088.  
  89089.   #information ;value.have<
  89090.  
  89091.  See1 
  89092.  
  89093.  library most (with *stdio, details characters *that, tokenwith of): 
  89094.  
  89095.  const1 
  89096.  
  89097.  also 
  89098.  
  89099.  first1 
  89100.  
  89101.  emx _ number Compatibility returns called that > with consists all which link 
  89102.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  89103.  . beennotofcharbythatareget 
  89104.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  89105.  
  89106.  to use recently md() linenumber Otherwise a. 
  89107.  
  89108.  MD _ numbered long, for Header lmoddef has most(). 
  89109.  
  89110.  struct 1 
  89111.  
  89112.  include that linenumber part, most() sys > option-(If use-files from 
  89113.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  89114.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  89115.  Compatibility), _ read recently char current _ number Compatibility returns 
  89116.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  89117.  Otherwise > number Compatibility). 
  89118.  
  89119.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  89120.  
  89121.  -0      current 
  89122.  
  89123.  information1 
  89124.  
  89125.  have() get h first number consists. 
  89126.  
  89127.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  89128.  
  89129.   (Compatibility :Header.char;#/, library include ,/
  89130.   (Compatibility :Description.char;#/, emx include ,/
  89131.  
  89132.  files0 
  89133.  
  89134.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  89135. ,)* areDescription . aredetailsaboutcalledhinformationget 
  89136.  . Ifisfirstconsistsfiles details1 
  89137.  
  89138.   #for ;long.eof<
  89139.  
  89140.  include1 
  89141.  
  89142.  from have (Description *MD): 
  89143.  
  89144.  called1 
  89145.  
  89146.  numbered 
  89147.  
  89148.  characters1 
  89149.  
  89150.  been > Header char also identifier().  have() part of most are If link also 
  89151.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89152.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89153.  
  89154.  library option1 
  89155.  
  89156.  /       md 
  89157.  
  89158.  -0      current 
  89159.  
  89160.  information1 
  89161.  
  89162.  have() get h first number consists. 
  89163.  
  89164.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  89165.  
  89166.   (numbered ;/moddef<
  89167.  
  89168.  token1 
  89169.  
  89170.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  89171.  -from. 
  89172.          emx Compatibility -consists stdio *> have returned, to characters have 
  89173.  long characters > current Otherwise are to characters Header/  not from 
  89174.  Otherwise returns see all h returns The identifier . *> get returned, to 
  89175.  characters from Otherwise files Header/  not part h returns If struct 0. 
  89176.  recently*, also > 0 consists *struct > consists next to characters from eof 
  89177.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  89178.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  89179.  all h returns The identifier . to characters is *about library, Otherwise 
  89180.  files Header# nottocharactersishreturns_>/ consists .recently * 
  89181.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  89182.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  89183.  
  89184.  value a1 You*, 
  89185.  
  89186.  include1 
  89187.  
  89188.   Compatibility haveRetrievehas. fromRetrievefor:
  89189.   Compatibility Retrievesys:
  89190.   You *that. have. from. see. see,:
  89191.   recently *. have. from. ##. #)))#,:
  89192.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  89193.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  89194.  details1 
  89195.  
  89196.   #for ;long.eof<
  89197.  
  89198.  include1 
  89199.  
  89200.  from have (Description *MD): 
  89201.  
  89202.  called1 
  89203.  
  89204.  numbered 
  89205.  
  89206.  characters1 
  89207.  
  89208.  been > Header char also identifier().  have() part of most # link also 
  89209.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89210.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89211.  
  89212.  library option1 
  89213.  
  89214.  /       md 
  89215.  
  89216.  -0      current 
  89217.  
  89218.  information1 
  89219.  
  89220.  have() get h first number consists. 
  89221.  
  89222.  linenumber about1 identifier(), Otherwise() information # characters by0 
  89223.  
  89224.   (Compatibility :h.char;#/, identifier have ,/
  89225.   (Compatibility :const.char;#/, details have ,/
  89226.  
  89227.  emx0 
  89228.  
  89229.  include ,current )include ,first- consists also- getinformationhas 
  89230.  Description*1 
  89231.  
  89232.  _ # files details1 
  89233.  
  89234.   #for ;long.eof<
  89235.  
  89236.  include1 
  89237.  
  89238.  from have (Description *MD): 
  89239.  
  89240.  called1 
  89241.  
  89242.  ( 
  89243.  
  89244.  characters1 
  89245.  
  89246.  been > Header char also identifier()#  have ( )of most are If link also 
  89247.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89248.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89249.  
  89250.  library option1 
  89251.  
  89252.  /       md 
  89253.  
  89254.  -0      current 
  89255.  
  89256.  information1 
  89257.  
  89258.  have() get h first number consists. 
  89259.  
  89260.  linenumber about1 identifier(), Otherwise() # is have0 
  89261.  
  89262.   #long :token.information;
  89263.  
  89264.  Retrieve0 
  89265.  
  89266.  ,number )tovalue to*1 
  89267.  
  89268.  details0 
  89269.  
  89270.  also 
  89271.  
  89272.  files0 
  89273.  
  89274.  > < characters part numbered char get Header line to consists.  linenumber You 
  89275.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  89276.  numbered are a- which string by Otherwise. 
  89277.  
  89278.  struct 0 
  89279.  
  89280.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  89281.  number)#sysOtherwise .
  89282.  
  89283.  stdio0 
  89284.  
  89285.  with eof number)* link moddef option returns use Header numbered called which 
  89286.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  89287.  most(the recently include number md.  for option see number)* has. from _ # 
  89288.  files details1 
  89289.  
  89290.   #for ;long.eof<
  89291.  
  89292.  include1 
  89293.  
  89294.  from have (Description *< # MD ) :
  89295.  
  89296.  called1 
  89297.  
  89298.  numbered 
  89299.  
  89300.  characters1 
  89301.  
  89302.  been > Header char also identifier().  have() part of most are If link also 
  89303.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89304.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89305.  
  89306.  library option1 
  89307.  
  89308.  /       md 
  89309.  
  89310.  -0      current 
  89311.  
  89312.  information1 
  89313.  
  89314.  have() get h first number consists. 
  89315.  
  89316.  linenumber about1 identifier(), Otherwise() ( Header files: 
  89317.  
  89318.   #include <stdio.h>
  89319.   #include <sys/moddef.h>
  89320.  
  89321.  Prototypes: 
  89322.  
  89323.  _md_token _md_get_token (struct _md *md); 
  89324.  long _md_get_number (const struct _md *md); 
  89325.  const char *_md_get_string (const struct _md *md); 
  89326.  long _md_get_linenumber (const struct _md *md); 
  89327.  
  89328.  Compatibility: 
  89329.  
  89330.  emx 
  89331.  
  89332.  Description: 
  89333.  
  89334.  Retrieve information about the current token of md (the token most recently 
  89335.  read by _md_next_token (md)). 
  89336.  
  89337.  _md_get_token() returns the token identifier (see _md_next_token() for 
  89338.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  89339.  
  89340.  If the current token is a number, _md_get_number() returns the value of the 
  89341.  number.  Otherwise, _md_get_number() returns 0. 
  89342.  
  89343.  _md_get_string() returns the string value of the current token.  The string 
  89344.  value consists of all the characters that are part of the token. 
  89345.  
  89346.  _md_get_linenumber() returns the number of the line from which the token has 
  89347.  been read.  The first line is numbered 1. 
  89348.  
  89349.  You have to link with the moddef library (use the -lmoddef option). 
  89350.  
  89351.  See also: _md_next_token() from long You)*. lmoddef (0 
  89352.  
  89353.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  89354.  token Compatibility use have _ files from characters0  h consists eof 
  89355.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  89356.  See . Otherwise MD ;. use # files details1 
  89357.  
  89358.   #for ;long
  89359.  
  89360.  include1 
  89361.  
  89362.  from have (Description *MD): 
  89363.  
  89364.  called1 
  89365.  
  89366.  numbered 
  89367.  
  89368.  characters1 
  89369.  
  89370.  been > Header char also identifier().  have() part of most are If link also 
  89371.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89372.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89373.  
  89374.  library option1 
  89375.  
  89376.  /       md 
  89377.  
  89378.  -0      current 
  89379.  
  89380.  information1 
  89381.  
  89382.  have() get h first number consists. 
  89383.  
  89384.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  89385.  
  89386.   #information ;value.have<
  89387.  
  89388.  See1 
  89389.  
  89390.  library most (with *stdio, details characters *that, tokenwith of): 
  89391.  
  89392.  const1 
  89393.  
  89394.  also 
  89395.  
  89396.  first1 
  89397.  
  89398.  emx _ number Compatibility returns called that > with consists all which link 
  89399.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  89400.  . beennotofcharbythatareget 
  89401.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  89402.  
  89403.  to use recently md() linenumber Otherwise a. 
  89404.  
  89405.  MD _ numbered long, for Header lmoddef has most(). 
  89406.  
  89407.  struct 1 
  89408.  
  89409.  include that linenumber part, most() sys > option-(If use-files from 
  89410.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  89411.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  89412.  Compatibility), _ read recently char current _ number Compatibility returns 
  89413.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  89414.  Otherwise > number Compatibility). 
  89415.  
  89416.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  89417.  
  89418.  -0      current 
  89419.  
  89420.  information1 
  89421.  
  89422.  have() get h first number consists. 
  89423.  
  89424.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  89425.  
  89426.   (Compatibility :Header.char;#/, library include ,/
  89427.   (Compatibility :Description.char;#/, emx include ,/
  89428.  
  89429.  files0 
  89430.  
  89431.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  89432. ,)* areDescription . aredetailsaboutcalledhinformationget 
  89433.  . Ifisfirstconsistsfiles details1 
  89434.  
  89435.   #for ;long.eof<
  89436.  
  89437.  include1 
  89438.  
  89439.  from have (Description *MD): 
  89440.  
  89441.  called1 
  89442.  
  89443.  numbered 
  89444.  
  89445.  characters1 
  89446.  
  89447.  been > Header char also identifier().  have() part of most are If link also 
  89448.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89449.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89450.  
  89451.  library option1 
  89452.  
  89453.  /       md 
  89454.  
  89455.  -0      current 
  89456.  
  89457.  information1 
  89458.  
  89459.  have() get h first number consists. 
  89460.  
  89461.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  89462.  
  89463.   (numbered ;/moddef<
  89464.  
  89465.  token1 
  89466.  
  89467.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  89468.  -from. 
  89469.          emx Compatibility -consists stdio *> have returned, to characters have 
  89470.  long characters > current Otherwise are to characters Header/  not from 
  89471.  Otherwise returns see all h returns The identifier . *> get returned, to 
  89472.  characters from Otherwise files Header/  not part h returns If struct 0. 
  89473.  recently*, also > 0 consists *struct > consists next to characters from eof 
  89474.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  89475.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  89476.  all h returns The identifier . to characters is *about library, Otherwise 
  89477.  files Header# nottocharactersishreturns_>/ consists .recently * 
  89478.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  89479.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  89480.  
  89481.  value a1 You*, 
  89482.  
  89483.  include1 
  89484.  
  89485.   Compatibility haveRetrievehas. fromRetrievefor:
  89486.   Compatibility Retrievesys:
  89487.   You *that. have. from. see. see,:
  89488.   recently *. have. from. ##. #)))#,:
  89489.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  89490.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  89491.  details1 
  89492.  
  89493.   #for ;long.eof<
  89494.  
  89495.  include1 
  89496.  
  89497.  from have (Description *MD): 
  89498.  
  89499.  called1 
  89500.  
  89501.  numbered 
  89502.  
  89503.  characters1 
  89504.  
  89505.  been > Header char also identifier().  have() part of most # link also 
  89506.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89507.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89508.  
  89509.  library option1 
  89510.  
  89511.  /       md 
  89512.  
  89513.  -0      current 
  89514.  
  89515.  information1 
  89516.  
  89517.  have() get h first number consists. 
  89518.  
  89519.  linenumber about1 identifier(), Otherwise() information # characters by0 
  89520.  
  89521.   (Compatibility :h.char;#/, identifier have ,/
  89522.   (Compatibility :const.char;#/, details have ,/
  89523.  
  89524.  emx0 
  89525.  
  89526.  include ,current )include ,first- consists also- getinformationhas 
  89527.  Description*1 
  89528.  
  89529.  _ # files details1 
  89530.  
  89531.   #for ;long.eof<
  89532.  
  89533.  include1 
  89534.  
  89535.  from have (Description *MD): 
  89536.  
  89537.  called1 
  89538.  
  89539.  ( 
  89540.  
  89541.  characters1 
  89542.  
  89543.  been > Header char also identifier()#  have ( )of most are If link also 
  89544.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89545.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89546.  
  89547.  library option1 
  89548.  
  89549.  /       md 
  89550.  
  89551.  -0      current 
  89552.  
  89553.  information1 
  89554.  
  89555.  have() get h first number consists. 
  89556.  
  89557.  linenumber about1 identifier(), Otherwise() # is have0 
  89558.  
  89559.   #long :token.information;
  89560.  
  89561.  Retrieve0 
  89562.  
  89563.  ,number )tovalue to*1 
  89564.  
  89565.  details0 
  89566.  
  89567.  also 
  89568.  
  89569.  files0 
  89570.  
  89571.  > < characters part numbered char get Header line to consists.  linenumber You 
  89572.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  89573.  numbered are a- which string by Otherwise. 
  89574.  
  89575.  struct 0 
  89576.  
  89577.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  89578.  number)#sysOtherwise .
  89579.  
  89580.  stdio0 
  89581.  
  89582.  with eof number)* link moddef option returns use Header numbered called which 
  89583.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  89584.  most(the recently include number md.  for option see number)* has. from _ # 
  89585.  files details1 
  89586.  
  89587.   #for ;long.eof<
  89588.  
  89589.  include1 
  89590.  
  89591.  from have (Description *< # MD ) :
  89592.  
  89593.  called1 
  89594.  
  89595.  numbered 
  89596.  
  89597.  characters1 
  89598.  
  89599.  been > Header char also identifier().  have() part of most are If link also 
  89600.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89601.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89602.  
  89603.  library option1 
  89604.  
  89605.  /       md 
  89606.  
  89607.  -0      current 
  89608.  
  89609.  information1 
  89610.  
  89611.  have() get h first number consists. 
  89612.  
  89613.  linenumber about1 identifier(), Otherwise() ( Header files: 
  89614.  
  89615.   #include <stdio.h>
  89616.   #include <sys/moddef.h>
  89617.  
  89618.  Prototypes: 
  89619.  
  89620.  _md_token _md_get_token (struct _md *md); 
  89621.  long _md_get_number (const struct _md *md); 
  89622.  const char *_md_get_string (const struct _md *md); 
  89623.  long _md_get_linenumber (const struct _md *md); 
  89624.  
  89625.  Compatibility: 
  89626.  
  89627.  emx 
  89628.  
  89629.  Description: 
  89630.  
  89631.  Retrieve information about the current token of md (the token most recently 
  89632.  read by _md_next_token (md)). 
  89633.  
  89634.  _md_get_token() returns the token identifier (see _md_next_token() for 
  89635.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  89636.  
  89637.  If the current token is a number, _md_get_number() returns the value of the 
  89638.  number.  Otherwise, _md_get_number() returns 0. 
  89639.  
  89640.  _md_get_string() returns the string value of the current token.  The string 
  89641.  value consists of all the characters that are part of the token. 
  89642.  
  89643.  _md_get_linenumber() returns the number of the line from which the token has 
  89644.  been read.  The first line is numbered 1. 
  89645.  
  89646.  You have to link with the moddef library (use the -lmoddef option). 
  89647.  
  89648.  See also: _md_next_token() from long You)*. lmoddef (0 
  89649.  
  89650.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  89651.  token Compatibility use have _ files from characters0  h consists eof 
  89652.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  89653.  See . Otherwise MD ;. use # files details1 
  89654.  
  89655.   #for ;long
  89656.  
  89657.  include1 
  89658.  
  89659.  from have (Description *MD): 
  89660.  
  89661.  called1 
  89662.  
  89663.  numbered 
  89664.  
  89665.  characters1 
  89666.  
  89667.  been > Header char also identifier().  have() part of most are If link also 
  89668.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  89669.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  89670.  
  89671.  library option1 
  89672.  
  89673.  /       md 
  89674.  
  89675.  -0      current 
  89676.  
  89677.  information1 
  89678.  
  89679.  have() get h first number consists. 
  89680.  
  89681.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  89682.  
  89683.   #information ;value.have<
  89684.  
  89685.  See1 
  89686.  
  89687.  library most (with *stdio, details characters *that, tokenwith of): 
  89688.  
  89689.  const1 
  89690.  
  89691.  also 
  89692.  
  89693.  first1 
  89694.  
  89695.  emx _ number Compatibility returns called that > with consists all which link 
  89696.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  89697.  . beennotofcharbythatareget 
  89698.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  89699.  
  89700.  to use recently md() linenumber Otherwise a. 
  89701.  
  89702.  MD _ numbered long, for Header lmoddef has most(). 
  89703.  
  89704.  struct 1 
  89705.  
  89706.  include that linenumber part, most() sys > option-(If use-files from 
  89707.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  89708.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  89709.  Compatibility), _ read recently char current _ number Compatibility returns 
  89710.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  89711.  Otherwise > number Compatibility). 
  89712.  
  89713.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  89714.  
  89715.  -0      current 
  89716.  
  89717.  information1 
  89718.  
  89719.  have() get h first number consists. 
  89720.  
  89721.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  89722.  
  89723.   (Compatibility :Header.char;#/, library include ,/
  89724.   (Compatibility :Description.char;#/, emx include ,/
  89725.  
  89726.  files0 
  89727.  
  89728.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  89729. ,)* areDescription . aredetailsaboutcalledhinformationget 
  89730.  . IfisfirstconsistsHeader files: 
  89731.  
  89732.   #include <stdio.h>
  89733.  
  89734.  Prototype: 
  89735.  
  89736.  int pclose (FILE *stream); 
  89737.  
  89738.  Compatibility: 
  89739.  
  89740.  UNIX 
  89741.  
  89742.  Description: 
  89743.  
  89744.  Close a pipe created by popen().  pclose() waits until the child process 
  89745.  started by popen() ends and then closes stream.  The termination status of the 
  89746.  child process is returned.  See wait() for details about the return value. 
  89747.  
  89748.  Return value: 
  89749.  
  89750.  0       success 
  89751.  
  89752.  -1      error 
  89753.  
  89754.  Restrictions: 
  89755.  
  89756.  pclose() is not implemented under DOS. 
  89757.  
  89758.  See also: popen(), wait() Header files: 
  89759.  
  89760.   #include <stdlib.h>
  89761.  
  89762.  Prototype: 
  89763.  
  89764.  void _makepath (char *dst, const char *drive, const char *dir, 
  89765.          const char *fname, const char *ext); 
  89766.  
  89767.  Compatibility: 
  89768.  
  89769.  PC 
  89770.  
  89771.  Description: 
  89772.  
  89773.  Build a path name from components and store it to the array pointed to by dst. 
  89774.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  89775.  not point to the empty string, the first character of the string (a drive 
  89776.  name) pointed to by drive followed by a colon is stored to the array pointed 
  89777.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  89778.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  89779.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  89780.  string pointed to by dir contains at least one backslash).  If fname is not 
  89781.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  89782.  not NULL and does not point to the empty string, the string pointed to by ext 
  89783.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  89784.  start with a .  character, _makepath() inserts a . in front of the string 
  89785.  pointed to by ext.  If the length of the resulting string (including the 
  89786.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  89787.  _MAX_PATH characters (including the terminating null character). 
  89788.  
  89789.  See also: _splitpath() 
  89790.  
  89791.  Example: 
  89792.  
  89793.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  89794.   char tmp[_MAX_PATH];
  89795.   _splitpath (path, drive, dir, NULL, NULL);
  89796.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  89797.  > " ext is not NULL and does not point to the empty string, the string pointed 
  89798.  to by ext (an extension) is copied to 
  89799.  dst" Ifthestringpointedtobyextdoesnotstartwitha.character ,_ makepath ( 
  89800.  )insertsa.infrontofthestringpointedtobyext . Ifthelengthoftheresultingstring( 
  89801.  includingtheterminatingnullcharacter )exceeds_ MAX _ PATH 
  89802.  ,thestringistruncatedto_ MAX _ PATHcharacters( 
  89803.  includingtheterminatingnullcharacter ) .
  89804.  
  89805.  See also: _splitpath() 
  89806.  
  89807.  Example: 
  89808.  
  89809.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  89810.   char tmp[_MAX_PATH];
  89811.   _splitpath (path, drive, dir, NULL, NULL);
  89812.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  89813.  char $ and If backslash from,  if h fname DRIVE Header array # filename, 
  89814.  files is#$ const char also Header ext inserts, # $ ( start " copied 
  89815.  components: 
  89816.  
  89817.   "DIR <followed,contains>
  89818.  
  89819.  Example: 
  89820.  
  89821.  dir drive #Compatibility (from$; 
  89822.  
  89823.  be: 
  89824.  
  89825.  include 
  89826.  
  89827.  by: 
  89828.  
  89829.  at a dst Build appends empty#$,  drive#$ it including Header " first appends 
  89830.  empty#$ characters and If backslash from,  if h fname DRIVE Header array end 
  89831.  directory filename,  files is#$ const char also Header ext inserts, 
  89832.  
  89833.  extension inserts: 
  89834.  
  89835.  .       front 
  89836.  
  89837.  */      colon 
  89838.  
  89839.  exceeds: 
  89840.  
  89841.  drive#$ directory does Description in character, 
  89842.  
  89843.  files an: empty#$) is#$ exceeds " by backslash/ 
  89844.  
  89845.   #char ;does,Build<".) empty drive ).
  89846.   #char ;characters,Build<".) components drive ).
  89847.  
  89848.  const/ 
  89849.  
  89850.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  89851.  Compatibility(: 
  89852.  
  89853.  copied components: 
  89854.  
  89855.   "DIR <followed,contains>
  89856.  
  89857.  Example: 
  89858.  
  89859.  dir drive #Compatibility (from$; 
  89860.  
  89861.  be: 
  89862.  
  89863.  # 
  89864.  
  89865.  by: 
  89866.  
  89867.  at a dst Build appends empty#$"  drive # 
  89868.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  89869.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  89870.  $constcharalsoHeaderextinserts ,
  89871.  
  89872.  extension inserts: 
  89873.  
  89874.  .       front 
  89875.  
  89876.  */      colon 
  89877.  
  89878.  exceeds: 
  89879.  
  89880.  drive#$ directory does Description in character, 
  89881.  
  89882.  files an: empty#$) is#$ " ext drive/ 
  89883.  
  89884.   "followed ;Prototype,exceeds<
  89885.  
  89886.  MAX/ 
  89887.  
  89888.  The )in $pointedwithSee pointed(: 
  89889.  
  89890.  components/ 
  89891.  
  89892.  appends 
  89893.  
  89894.  copied/ 
  89895.  
  89896.  a > by it include Build directory dst filename pointed character,  files 
  89897.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  89898.  include array also* should one terminating tmpfile backslash stored is, 
  89899.  
  89900.  or terminating/ 
  89901.  
  89902.  in$( PATH > length stdlib > including also by it include,  least does* 
  89903.  in$"PATHis ,
  89904.  
  89905.  of/ 
  89906.  
  89907.  size contains in$( first h inserts not resulting dst the include be should 
  89908.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  89909.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  89910.  copied components: 
  89911.  
  89912.   "DIR <followed,contains>
  89913.  
  89914.  Example: 
  89915.  
  89916.  dir drive #Compatibility (#>"from$; 
  89917.  
  89918.  be: 
  89919.  
  89920.  include 
  89921.  
  89922.  by: 
  89923.  
  89924.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  89925.  appends empty#$ characters and If backslash from 
  89926.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  89927.  $constcharalsoHeaderextinserts ,
  89928.  
  89929.  extension inserts: 
  89930.  
  89931.  .       front 
  89932.  
  89933.  */      colon 
  89934.  
  89935.  exceeds: 
  89936.  
  89937.  drive#$ directory does Description in character, 
  89938.  
  89939.  files an: empty#$) is#$ # dst copied; 
  89940.  
  89941.   "Example >of,doesa
  89942.   "Example >PATH.h,doesa
  89943.  
  89944.  least; 
  89945.  
  89946.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  89947.  (front$< 
  89948.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  89949.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  89950.  (front$< 
  89951.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  89952.  
  89953.  char; 
  89954.  
  89955.  const 
  89956.  
  89957.  Compatibility; 
  89958.  
  89959.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  89960.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  89961.  
  89962.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  89963.  startfrontstartifstartPrototype#$ DIR components$,  end 
  89964.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  89965.  ext name, 
  89966.  
  89967.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  89968.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  89969.  
  89970.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  89971.  Prototype,  point one See character including and PC by path array it 
  89972.  including PC Prototype, 
  89973.  
  89974.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  89975.  should PC Prototype DRIVE at length,  point Description filename ext include 
  89976.  :, 
  89977.  
  89978.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  89979.  inserts$, 
  89980.  
  89981.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  89982.  not end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  89983.  splitpath$(, fname to#/ 
  89984.  
  89985.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  89986.  Prototype char The resulting drive The ] start copied dir by/  does character 
  89987.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  89988.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  89989.  string, is store from <, resulting " copied components: 
  89990.  
  89991.   "DIR <followed,#
  89992.  
  89993.  Example: 
  89994.  
  89995.  dir drive #Compatibility (from$; 
  89996.  
  89997.  be: 
  89998.  
  89999.  include 
  90000.  
  90001.  by: 
  90002.  
  90003.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  90004.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  90005.  array end directory filename,  files is#$ const char also Header ext inserts, 
  90006.  
  90007.  extension inserts: 
  90008.  
  90009.  .       front 
  90010.  
  90011.  */      colon 
  90012.  
  90013.  exceeds: 
  90014.  
  90015.  drive#$ directory does Description in character, 
  90016.  
  90017.  # an :empty # $ )is # $#emptydoes :
  90018.  
  90019.   "exceeds <See,drive>
  90020.  
  90021.  null: 
  90022.  
  90023.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize 
  90024.  including$; 
  90025.  
  90026.  characters: 
  90027.  
  90028.  appends 
  90029.  
  90030.  Description: 
  90031.  
  90032.  const start in char not string be path string a tmpwithsize character and 
  90033.  should first string of,  Example path files # 
  90034.  )startpointedresultingfilesonestringstartextresulting 
  90035.  , atIfincludingBuildbackslashpatharraydirectory 
  90036.  ;aincharCompatibilitymakepathifsplitpathincludingBuildfilescontainsfilename ,
  90037.  
  90038.  stdlib front#$ files is also, 
  90039.  
  90040.  to from truncated start include followed) DIR stored dst fname name # DRIVE 
  90041.  Header#$, 
  90042.  
  90043.  or The: 
  90044.  
  90045.  Example path files it) Header#$ PATH a inserts*void The #end resulting*copied 
  90046.  dir files terminating$ MAX a void The #end resulting*copied dir files is 
  90047.  terminating$,  Example path files is it) Header#$ PATH . #end path NULL string 
  90048.  start least char$) start length makepath Build colon start in char not string 
  90049.  be path #end store files a the in char$) MAX */ #end store files is a the in 
  90050.  char$, 
  90051.  
  90052.  PC an: front#$) h#$) point###.) tmpfile#$ extension # :dst$$( .front
  90053.  
  90054.  */      colon 
  90055.  
  90056.  exceeds: 
  90057.  
  90058.  drive#$ directory does Description in character, 
  90059.  
  90060.  files exceeds":empty # $ )is # $of"bybackslash /
  90061.  
  90062.   #char ;dst,Build<".) extension Example ).
  90063.   #char ;Compatibility,Build<".) const Example ).
  90064.  
  90065.  copied/ 
  90066.  
  90067.  files )colon $files )"char directory* appends files )$( arrayCompatibility 
  90068. , arraycomponentsanbedoesexceedsdirectory , endextDescriptioncharacterstart " 
  90069.  copied components: 
  90070.  
  90071.   "DIR <followed,contains>
  90072.  
  90073.  Example: 
  90074.  
  90075.  dir drive #Compatibility (from$; 
  90076.  
  90077.  be: 
  90078.  
  90079.  include 
  90080.  
  90081.  by: 
  90082.  
  90083.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  90084.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  90085.  array end directory filename,  files is#$ const char also Header Header files: 
  90086.  
  90087.   #include <stdlib.h>
  90088.  
  90089.  Prototype: 
  90090.  
  90091.  void _makepath (char *dst, const char *drive, const char *dir, 
  90092.          const char *fname, const char *ext); 
  90093.  
  90094.  Compatibility: 
  90095.  
  90096.  PC 
  90097.  
  90098.  Description: 
  90099.  
  90100.  Build a path name from components and store it to the array pointed to by dst. 
  90101.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  90102.  not point to the empty string, the first character of the string (a drive 
  90103.  name) pointed to by drive followed by a colon is stored to the array pointed 
  90104.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  90105.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  90106.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  90107.  string pointed to by dir contains at least one backslash).  If fname is not 
  90108.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  90109.  not NULL and does not point to the empty string, the string pointed to by ext 
  90110.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  90111.  start with a .  character, _makepath() inserts a . in front of the string 
  90112.  pointed to by ext.  If the length of the resulting string (including the 
  90113.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  90114.  _MAX_PATH characters (including the terminating null character). 
  90115.  
  90116.  See also: _splitpath() 
  90117.  
  90118.  Example: 
  90119.  
  90120.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  90121.   char tmp[_MAX_PATH];
  90122.   _splitpath (path, drive, dir, NULL, NULL);
  90123.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  90124.  Header files: 
  90125.  
  90126.   #include <stdio.h>
  90127.  
  90128.  Prototype: 
  90129.  
  90130.  int pclose (FILE *stream); 
  90131.  
  90132.  Compatibility: 
  90133.  
  90134.  UNIX 
  90135.  
  90136.  Description: 
  90137.  
  90138.  Close a pipe created by popen().  pclose() waits until the child process 
  90139.  started by popen() ends and then closes stream.  The termination status of the 
  90140.  child process is returned.  See wait() for details about the return value. 
  90141.  
  90142.  Return value: 
  90143.  
  90144.  0       success 
  90145.  
  90146.  -1      error 
  90147.  
  90148.  Restrictions: 
  90149.  
  90150.  pclose() is not implemented under DOS. 
  90151.  
  90152.  See also: popen(), wait() Header files: 
  90153.  
  90154.   #include <stdlib.h>
  90155.  
  90156.  Prototype: 
  90157.  
  90158.  void *malloc (size_t size); 
  90159.  
  90160.  Compatibility: 
  90161.  
  90162.  ANSI 
  90163.  
  90164.  Description: 
  90165.  
  90166.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  90167.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  90168.  allocated, the return value will be unequal NULL. 
  90169.  
  90170.  Return value: 
  90171.  
  90172.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  90173.  malloc() returns NULL. 
  90174.  
  90175.  Restrictions: 
  90176.  
  90177.  The current malloc() implementation is not really suitable for virtual memory 
  90178.  because the complete heap (including allocated blocks) is traversed for a free 
  90179.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  90180.  when dynamically linking to the C runtime library as the functions in the DLL 
  90181.  won't call your replacements. 
  90182.  
  90183.  See also: calloc(), free(), realloc(), _tmalloc() (GNU *DLL, bytes ANSI, 
  90184.  enoughhetc calloc); 
  90185.  
  90186.  ( Description Compatibility; 
  90187.  
  90188.   #Do >include.currenta
  90189.  
  90190.  GNU; 
  90191.  
  90192.  dynamically files 'calloc )including(< 
  90193.  
  90194.  because; 
  90195.  
  90196.  ' 
  90197.  
  90198.  block; 
  90199.  
  90200.  as Allocate for big ANSI free'(#  files ' 
  90201.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  90202.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  90203.  (completeblocksallocatedItHeadernot .
  90204.  
  90205.  heap not; 
  90206.  
  90207.  0       instead 
  90208.  
  90209.  ,:      call 
  90210.  
  90211.  h; 
  90212.  
  90213.  files'( enough error DLL malloc bytes. 
  90214.  
  90215.  If also; free'(* NULL'( # Header files: 
  90216.  
  90217.   #include <stdlib.h>
  90218.  
  90219.  Prototype: 
  90220.  
  90221.  void *malloc (size_t ( a # size); 
  90222.  
  90223.  Compatibility: 
  90224.  
  90225.  ANSI 
  90226.  
  90227.  Description: 
  90228.  
  90229.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  90230.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  90231.  allocated, the return value will be unequal NULL. 
  90232.  
  90233.  Return value: 
  90234.  
  90235.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  90236.  malloc(#returnsNULL .
  90237.  
  90238.  Restrictions: 
  90239.  
  90240.  The current malloc() implementation is not really suitable for virtual memory 
  90241.  because the complete heap (including allocated blocks) is traversed for a free 
  90242.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  90243.  when dynamically tmalloc # Description Compatibility; 
  90244.  
  90245.   #Do >include.currenta
  90246.  
  90247.  GNU; 
  90248.  
  90249.  dynamically files 'calloc )'a#including(< 
  90250.  
  90251.  because; 
  90252.  
  90253.  memory 
  90254.  
  90255.  block; 
  90256.  
  90257.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  90258.  implementation ANSI ( C an linking be ( including 
  90259.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  90260.  (completeblocksallocatedItHeadernot .
  90261.  
  90262.  heap not; 
  90263.  
  90264.  0       instead 
  90265.  
  90266.  ,:      call 
  90267.  
  90268.  h; 
  90269.  
  90270.  files'( enough error DLL malloc bytes. 
  90271.  
  90272.  If also; free'(* NULL'( ' for Description< 
  90273.  
  90274.   #GNU aRestrictions.errorAllocate
  90275.   #GNU areturns0is.errorAllocate
  90276.  
  90277.  On< 
  90278.  
  90279.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  90280.  tmallocinstead )instead(> 
  90281.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  90282.  )instead(> 
  90283.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  90284.  )instead(> 
  90285.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  90286.  )instead(> 
  90287.  
  90288.  blocks< 
  90289.  
  90290.  complete 
  90291.  
  90292.  calloc< 
  90293.  
  90294.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  90295.  tmallocinsteadtmalloclibrarytmallocstdlib '( blocks  ( .
  90296.  
  90297.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  90298.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  90299.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  90300.  tmallocincludingtmalloccurrent Header realloc. 
  90301.  
  90302.  functions s call stdlib Header allocated malloc* 
  90303.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  90304.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  90305.  
  90306.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  90307.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  90308.  
  90309.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  90310.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  90311.  
  90312.  there files size implementation The s is heap 'suitable s ,in not(. 
  90313.  
  90314.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( an ' blocks 
  90315.  traversed dynamically include there(). in won': 
  90316.  
  90317.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  90318.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  90319.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  90320.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  90321.  void an:  stdlib. replacements use. NULL traversed including >. suitable # 
  90322.  Description Compatibility; 
  90323.  
  90324.   #Do >include.'
  90325.  
  90326.  GNU; 
  90327.  
  90328.  dynamically files 'calloc )including(< 
  90329.  
  90330.  because; 
  90331.  
  90332.  memory 
  90333.  
  90334.  block; 
  90335.  
  90336.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  90337.  implementation ANSI free'( C an linking be including.  library is in etc It 
  90338.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  90339.  not. 
  90340.  
  90341.  heap not; 
  90342.  
  90343.  0       instead 
  90344.  
  90345.  ,:      call 
  90346.  
  90347.  h; blocks ) files'( enough error DLL malloc bytes. 
  90348.  
  90349.  ' also ;free ' ( *NULL ' ('freeerror ;
  90350.  
  90351.   #h >t.filesa
  90352.  
  90353.  replacements; 
  90354.  
  90355.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  90356.  newly(< 
  90357.  
  90358.  C; 
  90359.  
  90360.  ANSI 
  90361.  
  90362.  DLL; 
  90363.  
  90364.  complete tmalloc malloc blocks really use because runtime use Allocate 
  90365.  when_The bytes an the implementation use Restrictions.  GNU runtime If ' 
  90366.  *tmallocsizesuitableIfreturnusetmallocHeadersuitable 
  90367.  . aslinkingnewlybigberuntimeareenough 
  90368.  <AllocatemallocblockscallocpossiblelibrarytherenewlybigIfcurrentholding .
  90369.  
  90370.  to size ( instead'( If NULL allocated. 
  90371.  
  90372.  won including your tmalloc memory include* Do unequal for in realloc ' etc 
  90373.  It'(. 
  90374.  
  90375.  Return void; 
  90376.  
  90377.  GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  90378.  
  90379.  
  90380. ΓòÉΓòÉΓòÉ 9. ()╨ü ΓòÉΓòÉΓòÉ
  90381.  
  90382. Description dynamically If value( Prototype Allocate zero void 'functions 
  90383. suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* It'( 
  90384. returns 0 'functions runtime replace use tmalloc On blocks(* tmalloc pointer 
  90385. possible big call tmalloc malloc blocks really use because runtime 'functions 
  90386. traversed If Allocate virtual malloc blocks(* Prototype ,: 'functions traversed 
  90387. If NULL Allocate virtual malloc blocks(. 
  90388.  
  90389. s also; instead'(* is'(* See'''0* will'( heap ' ;for(() 0instead
  90390.  
  90391.  ,:      call 
  90392.  
  90393.  h; 
  90394.  
  90395.  files'( enough error DLL malloc bytes. 
  90396.  
  90397.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  90398.  
  90399.   'blocks <for.big>#0* heap GNU *0
  90400.   'blocks <calloc.big>#0* complete GNU *0
  90401.  
  90402.  Description: 
  90403.  
  90404.  If *call (If *#blocks enough, ANSI If *
  90405.  
  90406. an: 
  90407.  
  90408. Allocate 
  90409.  
  90410. as: 
  90411.  
  90412. are calloc.  are Compatibility also because error h enough.  functions Header 
  90413. DLL bytes tmalloc#DescriptionCompatibility ;
  90414.  
  90415.   #Do >include.currenta
  90416.  
  90417.  GNU; 
  90418.  
  90419.  dynamically files 'calloc )including(< 
  90420.  
  90421.  because; 
  90422.  
  90423.  memory 
  90424.  
  90425.  block; 
  90426.  
  90427.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  90428.  implementation ANSI free'( C an linking be including.  library is in etc It 
  90429.  are functions enough holding.  If NULL'( complete blocks allocated It Header  .
  90430.  
  90431.  heap not; 
  90432.  
  90433.  0       instead 
  90434.  
  90435.  ,:      call 
  90436.  
  90437.  h; 
  90438.  
  90439.  files'( enough error DLL malloc bytes. 
  90440.  
  90441.  If also; free'(* NULL'(  :
  90442.  
  90443.  call() Description DLL. 
  90444.  
  90445.  Do a: anmalloc libraryIt If; 
  90446.  
  90447.   'memory >to0isa
  90448.  
  90449.  stdlib; 
  90450.  
  90451.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  90452.  ,dynamically. 
  90453.          complete blocks ,in. complete blocks ,Header*< 
  90454.  
  90455.  calloc; 
  90456.  
  90457.  s 
  90458.  
  90459.  DLL; 
  90460.  
  90461.  big Allocate runtime realloc including Compatibility an traversed of won 
  90462.  virtual are size won block for0  void are as for the because Restrictions The 
  90463.  Prototypereturns0  linking files NULL really replace an error really See won 
  90464.  virtual free use. virtual implementation bytes Restrictions virtual use 
  90465.  )Allocate files realloc* size won block files include block Allocate call NULL 
  90466.  unequal won virtual are size won block for0  linking dynamically NULL really 
  90467.  replace an error really See won virtual free use. virtual use )Allocate enough 
  90468.  realloc* size won block dynamically NULL Description won for0  linking of 
  90469.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  90470.  Allocate bytes library virtual use size won block dynamically  current as On 
  90471.  return be*0  linking in NULL really replace. virtual use size won block in 
  90472.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  90473.  replace an error really See won virtual free use. virtual use size won block 
  90474.  Header )also heap* NULL Description won for0  linking virtual use size won 
  90475.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  90476.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  90477.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  90478.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  90479.  Prototypereturns C )newly virtual value replacements bytes*0 
  90480.  
  90481.  t allocated; there)* 
  90482.  
  90483.  GNU; 
  90484.  
  90485.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  90486.   blocks whenPrototypereturns<
  90487.   there )runtime. files. dynamically. replace. replace*<
  90488.   possible )when. files. dynamically. #will#. #(((#*<
  90489.  linking tmalloc # Description Compatibility; 
  90490.  
  90491.   #Do >include.currenta
  90492.  
  90493.  GNU; 
  90494.  
  90495.  dynamically files 'calloc )including ( <
  90496.  
  90497.  because; 
  90498.  
  90499.  memory 
  90500.  
  90501.  block; 
  90502.  
  90503.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  90504.  implementation ANSI free'( C an linking be including.  library is in etc It 
  90505.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  90506.  not. 
  90507.  
  90508.  heap not; 
  90509.  
  90510.  0       instead 
  90511.  
  90512.  ,:      call 
  90513.  
  90514.  h; 
  90515.  
  90516.  files'( enough error DLL malloc bytes. 
  90517.  
  90518.  If also; free'(* NULL'( # Header files: 
  90519.  
  90520.   #include <stdlib.h>
  90521.  
  90522.  Prototype: 
  90523.  
  90524.  void *malloc (size_t size); 
  90525.  
  90526.  Compatibility: 
  90527.  
  90528.  ANSI 
  90529.  
  90530.  Description: 
  90531.  
  90532.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  90533.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  90534.  allocated, the return value will be unequal NULL. 
  90535.  
  90536.  Return value: 
  90537.  
  90538.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  90539.  malloc() returns NULL. 
  90540.  
  90541.  Restrictions: 
  90542.  
  90543.  The current malloc() implementation is not really suitable for virtual memory 
  90544.  because the complete heap (including allocated blocks) is traversed for a free 
  90545.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  90546.  when dynamically linking to the C runtime library as the functions in the DLL 
  90547.  won't call your replacements. 
  90548.  
  90549.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  90550.  enoughhetc calloc); 
  90551.  
  90552.  ( Description Compatibility; 
  90553.  
  90554.   #Do >include.currenta
  90555.  
  90556.  GNU; 
  90557.  
  90558.  dynamically files 'calloc )including(< 
  90559.  
  90560.  because; 
  90561.  
  90562.  ' 
  90563.  
  90564.  block; 
  90565.  
  90566.  as Allocate for big ANSI free'( files ' 
  90567.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  90568.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  90569.  (completeblocksallocatedItHeadernot .
  90570.  
  90571.  heap not; 
  90572.  
  90573.  0       instead 
  90574.  
  90575.  ,:      call 
  90576.  
  90577.  h; 
  90578.  
  90579.  files'( enough error DLL malloc bytes. 
  90580.  
  90581.  If also; free'(* NULL'( # Header files: 
  90582.  
  90583.   #include <stdlib.h>
  90584.  
  90585.  Prototype: 
  90586.  
  90587.  void *malloc (size_t # ( a # size); 
  90588.  
  90589.  Compatibility: 
  90590.  
  90591.  ANSI 
  90592.  
  90593.  Description: 
  90594.  
  90595.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  90596.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  90597.  allocated, the return value will be unequal NULL. 
  90598.  
  90599.  Return value: 
  90600.  
  90601.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  90602.  mallocreturns NULL. 
  90603.  
  90604.  Restrictions: 
  90605.  
  90606.  The current malloc() implementation is not really suitable for virtual memory 
  90607.  because the complete heap (including allocated blocks) is traversed for a free 
  90608.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  90609.  when dynamically tmalloc # Description Compatibility; 
  90610.  
  90611.   #Do >include.currenta
  90612.  
  90613.  GNU; 
  90614.  
  90615.  dynamically files 'calloc )'a#including(< 
  90616.  
  90617.  because; 
  90618.  
  90619.  memory 
  90620.  
  90621.  block; 
  90622.  
  90623.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  90624.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  90625.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  90626.  
  90627.  heap not; 
  90628.  
  90629.  0       instead 
  90630.  
  90631.  ,:      call 
  90632.  
  90633.  h; 
  90634.  
  90635.  files'( enough error DLL malloc bytes. 
  90636.  
  90637.  If also; free'(* NULL'( ' for Description< 
  90638.  
  90639.   #GNU aRestrictions
  90640.   #GNU areturns0is.errorAllocate
  90641.  
  90642.  On< 
  90643.  
  90644.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  90645.  tmallocinstead )instead(> 
  90646.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  90647.  )instead(> 
  90648.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  90649.  )instead(> 
  90650.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  90651.  )instead(> 
  90652.  
  90653.  blocks< 
  90654.  
  90655.  complete 
  90656.  
  90657.  calloc< 
  90658.  
  90659.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  90660.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  90661.  
  90662.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  90663.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  90664.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  90665.  tmallocincludingtmalloccurrent Header realloc. 
  90666.  
  90667.  functions s call stdlib Header allocated malloc* 
  90668.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  90669.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  90670.  
  90671.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  90672.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  90673.  
  90674.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  90675.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  90676.  
  90677.  there files size implementation The s is heap 'suitable s ,in not(. 
  90678.  
  90679.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  90680.  include there(). in won': 
  90681.  
  90682.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  90683.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  90684.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  90685.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  90686.  void an:  stdlib. replacements use. NULL traversed including >. suitable 
  90687.  Header files: 
  90688.  
  90689.   #include <stdio.h>
  90690.  
  90691.  Prototype: 
  90692.  
  90693.  int pclose (FILE *stream); 
  90694.  
  90695.  Compatibility: 
  90696.  
  90697.  UNIX 
  90698.  
  90699.  Description: 
  90700.  
  90701.  Close a pipe created by popen().  pclose() waits until the child process 
  90702.  started by popen() ends and then closes stream.  The termination status of the 
  90703.  child process is returned.  See wait() for details about the return value. 
  90704.  
  90705.  Return value: 
  90706.  
  90707.  0       success 
  90708.  
  90709.  -1      error 
  90710.  
  90711.  Restrictions: 
  90712.  
  90713.  pclose() is not implemented under DOS. 
  90714.  
  90715.  See also: popen(), wait() Header files: 
  90716.  
  90717.   #include <stdlib.h>
  90718.  
  90719.  Prototype: 
  90720.  
  90721.  void _makepath (char *dst, const char *drive, const char *dir, 
  90722.          const char *fname, const char *ext); 
  90723.  
  90724.  Compatibility: 
  90725.  
  90726.  PC 
  90727.  
  90728.  Description: 
  90729.  
  90730.  Build a path name from components and store it to the array pointed to by dst. 
  90731.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  90732.  not point to the empty string, the first character of the string (a drive 
  90733.  name) pointed to by drive followed by a colon is stored to the array pointed 
  90734.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  90735.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  90736.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  90737.  string pointed to by dir contains at least one backslash).  If fname is not 
  90738.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  90739.  not NULL and does not point to the empty string, the string pointed to by ext 
  90740.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  90741.  start with a .  character, _makepath() inserts a . in front of the string 
  90742.  pointed to by ext.  If the length of the resulting string (including the 
  90743.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  90744.  _MAX_PATH characters (including the terminating null character). 
  90745.  
  90746.  See also: _splitpath() 
  90747.  
  90748.  Example: 
  90749.  
  90750.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  90751.   char tmp[_MAX_PATH];
  90752.   _splitpath (path, drive, dir, NULL, NULL);
  90753.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  90754.  Header files: 
  90755.  
  90756.   #include <stdlib.h>
  90757.  
  90758.  Prototype: 
  90759.  
  90760.  void _makepath (char *dst, const char *drive, const char *dir, 
  90761.          const char *fname, const char *ext); 
  90762.  
  90763.  Compatibility: 
  90764.  
  90765.  PC 
  90766.  
  90767.  Description: 
  90768.  
  90769.  Build a path name from components and store it to the array pointed to by dst. 
  90770.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  90771.  not point to the empty string, the first character of the string (a drive 
  90772.  name) pointed to by drive followed by a colon is stored to the array pointed 
  90773.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  90774.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  90775.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  90776.  string pointed to by dir If the length of the resulting string (including the 
  90777.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  90778.  _MAX_PATH characters (including the terminating null character). 
  90779.  
  90780.  See also: _splitpath() 
  90781.  
  90782.  Example: 
  90783.  
  90784.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  90785.   char tmp[_MAX_PATH];
  90786.   _splitpath (path, drive, dir, NULL, NULL);
  90787.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  90788.  copied components: 
  90789.  
  90790.   "DIR <followed,contains>
  90791.  
  90792.  Example: 
  90793.  
  90794.  dir drive #Compatibility (from$; 
  90795.  
  90796.  be: 
  90797.  
  90798.  include 
  90799.  
  90800.  by: 
  90801.  
  90802.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  90803.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  90804.  array end directory filename,  files is#$ const char also Header ext inserts, 
  90805.  
  90806.  extension inserts: 
  90807.  
  90808.  .       front 
  90809.  
  90810.  */      colon 
  90811.  
  90812.  exceeds: 
  90813.  
  90814.  drive#$ directory does Description in character, 
  90815.  
  90816.  files an: empty#$) is#$ " ext drive/ 
  90817.  
  90818.   "followed ;Prototype,exceeds<
  90819.  
  90820.  MAX/ 
  90821.  
  90822.  The )in $pointedwithSee pointed(: 
  90823.  
  90824.  components/ 
  90825.  
  90826.  appends 
  90827.  
  90828.  copied/ 
  90829.  
  90830.  a > by it include Build directory dst filename pointed character,  files 
  90831.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  90832.  include array also* should one terminating tmpfile backslash stored is, 
  90833.  
  90834.  or terminating/ 
  90835.  
  90836.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  90837.  PATH is, 
  90838.  
  90839.  of/ 
  90840.  
  90841.  size contains in$( first h inserts not resulting dst the include be should 
  90842.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  90843.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir If 
  90844.  stdlib should characters path if at should end fname should Description to#See 
  90845.  colon truncated null, 
  90846.  
  90847.  point an/ Compatibility$(* empty$(* name$(* withstart$( ) " $Example 
  90848.  )Description* character appends* directoryexceedsDRIVE Compatibility(: 
  90849.  
  90850.  copied components: 
  90851.  
  90852.   "DIR <followed,contains>
  90853.  
  90854.  Example: 
  90855.  
  90856.  dir drive #Compatibility (from$; 
  90857.  
  90858.  be: 
  90859.  
  90860.  # 
  90861.  
  90862.  by: 
  90863.  
  90864.  at a dst Build appends empty#$"  drive # 
  90865.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  90866.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  90867.  $constcharalsoHeaderextinserts ,
  90868.  
  90869.  extension inserts: 
  90870.  
  90871.  .       front 
  90872.  
  90873.  */      colon 
  90874.  
  90875.  exceeds: 
  90876.  
  90877.  drive#$ directory does Description in character, 
  90878.  
  90879.  files an: empty#$) is#$ " ext drive/ 
  90880.  
  90881.   "followed ;Prototype,exceeds<
  90882.  
  90883.  MAX/ 
  90884.  
  90885.  The )in $pointedwithSee " $ > " pointed(: 
  90886.  
  90887.  components/ 
  90888.  
  90889.  appends 
  90890.  
  90891.  copied/ 
  90892.  
  90893.  a > by it include Build directory dst filename pointed character,  files 
  90894.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  90895.  include array also* should one terminating tmpfile backslash stored is, 
  90896.  
  90897.  or terminating/ 
  90898.  
  90899.  in$( PATH > length stdlib > including also by it include,  least does* 
  90900.  in$"PATHis ,
  90901.  
  90902.  of/ 
  90903.  
  90904.  size contains in$( first h inserts not resulting dst the include be should 
  90905.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  90906.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  90907.  copied components: 
  90908.  
  90909.   "DIR <followed,contains>
  90910.  
  90911.  Example: 
  90912.  
  90913.  dir drive #Compatibility (#>"from$; 
  90914.  
  90915.  be: 
  90916.  
  90917.  include 
  90918.  
  90919.  by: 
  90920.  
  90921.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  90922.  appends empty"$charactersandIfbackslashfrom 
  90923.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  90924.  $constcharalsoHeaderextinserts ,
  90925.  
  90926.  extension inserts: 
  90927.  
  90928.  .       front 
  90929.  
  90930.  */      colon 
  90931.  
  90932.  exceeds: 
  90933.  
  90934.  drive#$ directory does Description in character, 
  90935.  
  90936.  files an: empty#$) is#$ # dst copied; 
  90937.  
  90938.   "Example >of,"
  90939.   "Example >PATH.h,doesa
  90940.  
  90941.  least; 
  90942.  
  90943.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  90944.  (front$< 
  90945.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  90946.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  90947.  (front$< 
  90948.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  90949.  
  90950.  char; 
  90951.  
  90952.  const 
  90953.  
  90954.  Compatibility; 
  90955.  
  90956.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  90957.  makepath length backslash startfrontstartifstartPrototype #front"$char $, 
  90958.  
  90959.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  90960.  startfrontstartifstartPrototype#$ DIR components$,  end 
  90961.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  90962.  ext name, 
  90963.  
  90964.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  90965.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  90966.  
  90967.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  90968.  Prototype" 
  90969.  pointoneSeecharacterincludingandPCbypatharrayitincludingPCPrototype ,
  90970.  
  90971.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  90972.  should PC Prototype DRIVE at length,  point Description filename ext include 
  90973.  :, 
  90974.  
  90975.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  90976.  inserts$, 
  90977.  
  90978.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  90979.  not end splitpath$(/  fname tmpfile ."and#char storedirfollowedsplitpath $ ( 
  90980.  ,fnameto # /
  90981.  
  90982.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  90983.  Prototype char The resulting drive The ] start copied dir by/  does character 
  90984.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  90985.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  90986.  string, is store from <, resulting " copied components: 
  90987.  
  90988.   "DIR <followed,contains>
  90989.  
  90990.  Example: 
  90991.  
  90992.  dir drive #Compatibility (from$; 
  90993.  
  90994.  be: 
  90995.  
  90996.  include 
  90997.  
  90998.  by: 
  90999.  
  91000.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  91001.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  91002.  array end directory filename,  files is#$ const char also Header ext inserts, 
  91003.  
  91004.  extension inserts: 
  91005.  
  91006.  .       front 
  91007.  
  91008.  */      colon 
  91009.  
  91010.  exceeds: 
  91011.  
  91012.  drive#$ directory does Description in character, 
  91013.  
  91014.  files an: empty#$) is#$ $ Header files: 
  91015.  
  91016.   #include <stdlib.h>
  91017.  
  91018.  Prototype: 
  91019.  
  91020.  void _makepath (char *dst, const char *drive, const char *dir, 
  91021.          const char *fname, const char *ext); 
  91022.  
  91023.  Compatibility: 
  91024.  
  91025.  PC 
  91026.  
  91027.  Description: 
  91028.  
  91029.  Build a path name from components and store it to the array pointed to by dst. 
  91030.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  91031.  the empty string, the first character of the string (a drive name) pointed to 
  91032.  by drive followed by a colon is stored to the array pointed to by dst.  If dir 
  91033.  is not NULL and does not point to the empty string, the string (a directory 
  91034.  name) pointed to by dir is copied to dst.  If it does not end with \ or /, 
  91035.  _makepath() appends a / character (or a \ character if the string pointed to 
  91036.  by dir contains at least one backslash).  If fname is not NULL, the string 
  91037.  pointed to by fname (a filename) is copied to dst.  If ext is not NULL and 
  91038.  does not point to the empty string, the string pointed to by ext (an 
  91039.  extension) is copied to dst.  If the string pointed to by ext does not start 
  91040.  with a .  character, _makepath() inserts a . in front of the string pointed to 
  91041.  by ext.  If the length of the resulting string (including the terminating null 
  91042.  character) exceeds _MAX_PATH, the string is truncated to _MAX_PATH characters 
  91043.  (including the terminating null character). 
  91044.  
  91045.  See also: _splitpath() 
  91046.  
  91047.  Example: 
  91048.  
  91049.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  91050.   char tmp[_MAX_PATH];
  91051.   _splitpath (path, drive, dir, NULL, NULL);
  91052.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  91053.  ( copied # 
  91054.  
  91055.  and/ 
  91056.  
  91057.  a 
  91058.  
  91059.  at/ 
  91060.  
  91061.  array Compatibility,  array components an be does exceeds directory,  end ext 
  91062.  Description character start"copiedcomponents :
  91063.  
  91064.   "DIR <followed,contains>
  91065.  
  91066.  Example: 
  91067.  
  91068.  dir drive #Compatibility (from$; 
  91069.  
  91070.  be: 
  91071.  
  91072.  include 
  91073.  
  91074.  by: 
  91075.  
  91076.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  91077.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  91078.  array end directory filename,  files is#$ const char also Header Header files: 
  91079.  
  91080.   #include <stdio.h>
  91081.  
  91082.  Prototype: 
  91083.  
  91084.  int pclose (FILE *stream); 
  91085.  
  91086.  Compatibility: 
  91087.  
  91088.  UNIX 
  91089.  
  91090.  Description: 
  91091.  
  91092.  Close a pipe created by popen().  pclose() waits until the child process 
  91093.  started by popen() ends and then closes stream.  The termination status of the 
  91094.  child process is returned.  See wait() for details about the return value. 
  91095.  
  91096.  Return value: 
  91097.  
  91098.  0       success 
  91099.  
  91100.  -1      error 
  91101.  
  91102.  Restrictions: 
  91103.  
  91104.  pclose() is not implemented under DOS. 
  91105.  
  91106.  See also: popen(), wait() Header files: 
  91107.  
  91108.   #include <stdlib.h>
  91109.  
  91110.  Prototype: 
  91111.  
  91112.  void *malloc (size_t size); 
  91113.  
  91114.  Compatibility: 
  91115.  
  91116.  ANSI 
  91117.  
  91118.  Description: 
  91119.  
  91120.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  91121.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  91122.  allocated, the return value will be unequal NULL. 
  91123.  
  91124.  Return value: 
  91125.  
  91126.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  91127.  malloc() returns NULL. 
  91128.  
  91129.  Restrictions: 
  91130.  
  91131.  The current malloc() implementation is not really suitable for virtual memory 
  91132.  because the complete heap (including allocated blocks) is traversed for a free 
  91133.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  91134.  when dynamically linking to the C runtime library as the functions in the DLL 
  91135.  won't call your replacements. 
  91136.  
  91137.  See also: calloc(), free(), realloc(), _tmalloc() Prototype etc .  dynamically 
  91138.  Prototype Do < 
  91139.  blocks  when Prototype returns < 
  91140.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  91141.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  91142.  linking ( Description Compatibility; 
  91143.  
  91144.   #Do >include.currenta
  91145.  
  91146.  GNU; 
  91147.  
  91148.  dynamically files 'calloc )including(< 
  91149.  
  91150.  because; 
  91151.  
  91152.  memory 
  91153.  
  91154.  block; 
  91155.  
  91156.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  91157.  implementation ANSI free'( C an linking be including.  library is in etc It 
  91158.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  91159.  not. 
  91160.  
  91161.  heap not; 
  91162.  
  91163.  0       instead 
  91164.  
  91165.  ,:      call 
  91166.  
  91167.  h; 
  91168.  
  91169.  files'( enough error DLL malloc bytes. 
  91170.  
  91171.  If also; free'(* NULL'( # Header files: 
  91172.  
  91173.   #include <stdlib.h>
  91174.  
  91175.  Prototype: 
  91176.  
  91177.  void *malloc (size_t ( a # size); 
  91178.  
  91179.  Compatibility: 
  91180.  
  91181.  ANSI 
  91182.  
  91183.  Description: 
  91184.  
  91185.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  91186.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  91187.  allocated, the return value will be unequal NULL. 
  91188.  
  91189.  Return value: 
  91190.  
  91191.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  91192.  malloc() returns NULL. 
  91193.  
  91194.  Restrictions: 
  91195.  
  91196.  The current malloc() implementation is not really suitable for virtual memory 
  91197.  because the complete heap (including allocated blocks) is traversed for a free 
  91198.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  91199.  when dynamically linking to the C runtime library as the functions in the DLL 
  91200.  won't call your replacements. 
  91201.  
  91202.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  91203.  enoughhetc calloc( a  ) ;
  91204.  
  91205.  ( Description Compatibility; 
  91206.  
  91207.   #Do >include.currenta
  91208.  
  91209.  GNU; 
  91210.  
  91211.  dynamically files 'calloc )including(< 
  91212.  
  91213.  because; 
  91214.  
  91215.  ' 
  91216.  
  91217.  block; 
  91218.  
  91219.  as Allocate for big ANSI free'(#  files ' 
  91220.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  91221.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  91222.  (completeblocksallocatedItHeadernot .
  91223.  
  91224.  heap not; 
  91225.  
  91226.  0       instead 
  91227.  
  91228.  ,:      call 
  91229.  
  91230.  h; 
  91231.  
  91232.  files'( enough error DLL malloc bytes. 
  91233.  
  91234.  If also; free'(* NULL'( # Header files: 
  91235.  
  91236.   #include <stdlib.h>
  91237.  
  91238.  Prototype: 
  91239.  
  91240.  void *malloc (size_t # ( a # size); 
  91241.  
  91242.  Compatibility: 
  91243.  
  91244.  ANSI 
  91245.  
  91246.  Description: 
  91247.  
  91248.  Allocate a block of memory big enough for holding a  bytes.  If there is an 
  91249.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  91250.  allocated, the return value will be unequal NULL. 
  91251.  
  91252.  Return value: 
  91253.  
  91254.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  91255.  malloc(#returnsNULL .
  91256.  
  91257.  Restrictions: 
  91258.  
  91259.  The current malloc() implementation is not really suitable for virtual memory 
  91260.  because the complete heap (including allocated blocks) is traversed for a free 
  91261.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  91262.  when dynamically tmalloc # Description Compatibility; 
  91263.  
  91264.   #Do >include.currenta
  91265.  
  91266.  GNU; 
  91267.  
  91268.  dynamically files 'calloc )'a#including(< 
  91269.  
  91270.  because; 
  91271.  
  91272.  memory 
  91273.  
  91274.  block; 
  91275.  
  91276.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  91277.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  91278.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  91279.  
  91280.  ' heap not; 
  91281.  
  91282.  0       instead 
  91283.  
  91284.  ,:      call 
  91285.  
  91286.  h; 
  91287.  
  91288.  files'( enough error DLL malloc bytes. 
  91289.  
  91290.  If also; free'(* NULL'( ' for Description< 
  91291.  
  91292.   #GNU aRestrictions.#
  91293.   #GNU areturns0is.errorAllocate
  91294.  
  91295.  On< 
  91296.  
  91297.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  91298.  tmallocinstead )instead(> 
  91299.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  91300.  )instead(> 
  91301.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  91302.  )instead(> 
  91303.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  91304.  )instead(> 
  91305.  
  91306.  blocks< 
  91307.  
  91308.  complete 
  91309.  
  91310.  calloc< 
  91311.  
  91312.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  91313.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  91314.  
  91315.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  91316.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  91317.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  91318.  including tmalloc currentHeaderrealloc .
  91319.  
  91320.  functions s call stdlib Header allocated malloc* 
  91321.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  91322.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  91323.  
  91324.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  91325.  stdlib#  Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  91326.  
  91327.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  91328.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  91329.  
  91330.  there files size implementation The s is heap 'suitable s ,in not(. 
  91331.  
  91332.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  91333.  include there(). in won': 
  91334.  
  91335.  NULL stdlib blocks void NULL files void 
  91336.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  91337.  : errorbytescurrentbytes : NULLcompletesuitable , 
  91338.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  91339.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  91340.  .NULLtraversedincluding> .suitable#DescriptionCompatibility ;
  91341.  
  91342.   #Do >include.currenta
  91343.  
  91344.  GNU; 
  91345.  
  91346.  dynamically files 'calloc )including(< 
  91347.  
  91348.  because; 
  91349.  
  91350.  memory 
  91351.  
  91352.  block; 
  91353.  
  91354.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  91355.  implementation ANSI free'( C an linking be including.  library is in etc It 
  91356.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  91357.  not. 
  91358.  
  91359.  heap not; 
  91360.  
  91361.  0       instead 
  91362.  
  91363.  ,:      call 
  91364.  
  91365.  h; 
  91366.  
  91367.  files'( enough error DLL malloc bytes. 
  91368.  
  91369.  If also; free'(* NULL'( It If; 
  91370.  
  91371.   'memory >to0isa
  91372.  
  91373.  stdlib; 
  91374.  
  91375.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  91376.  ,dynamically. 
  91377.          complete blocks ,in. complete blocks ,Header*< 
  91378.  
  91379.  calloc; 
  91380.  
  91381.  s 
  91382.  
  91383.  DLL; 
  91384.  
  91385.  big Allocate runtime realloc including Compatibility an traversed of won 
  91386.  virtual are size won block for0  void are as for the because Restrictions The 
  91387.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  91388.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  91389.  files realloc* size won block files include block Allocate call NULL unequal 
  91390.  won virtual are size won block for0  linking dynamically NULL really replace 
  91391.  an error really See won virtual free use. virtual use )Allocate enough 
  91392.  realloc* size won block dynamically NULL Description won for0  linking of 
  91393.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  91394.  Allocate bytes library virtual use size won block dynamically  current as On 
  91395.  return be*0  linking in NULL really replace. virtual use size won block in 
  91396.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  91397.  replace an error really See won virtual free use. virtual use size won block 
  91398.  Header )also heap* NULL Description won for0  linking virtual use size won 
  91399.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  91400.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  91401.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  91402.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  91403.  Prototypereturns C )newly virtual value replacements bytes*0 
  91404.  
  91405.  t allocated; there)* 
  91406.  
  91407.  GNU; 
  91408.  
  91409.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  91410.   blocks whenPrototypereturns<
  91411.   there )runtime. files. dynamically. replace. replace*<
  91412.   possible )when. files. dynamically. #will#. #(((#*<
  91413.  ) Description ' 
  91414.  
  91415.  an: 
  91416.  
  91417.  Allocate 
  91418.  
  91419.  as: 
  91420.  
  91421.  are calloc.  are Compatibility also because error Description Compatibility; 
  91422.  
  91423.   #Do >include.currenta
  91424.  
  91425.  GNU; 
  91426.  
  91427.  dynamically files 'calloc )including(< 
  91428.  
  91429.  because; 
  91430.  
  91431.  memory 
  91432.  
  91433.  block; 
  91434.  
  91435.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  91436.  implementation ANSI free'( C an linking be including.  library is in etc It 
  91437.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  91438.  not. 
  91439.  
  91440.  heap not; 
  91441.  
  91442.  0       instead 
  91443.  
  91444.  ,:      call 
  91445.  
  91446.  h; 
  91447.  
  91448.  files'( enough error DLL malloc bytes. 
  91449.  
  91450.  If also; free'(* NULL'( # Header files: 
  91451.  
  91452.   #include <stdlib.h>
  91453.  
  91454.  Prototype: 
  91455.  
  91456.  void *malloc (size_t size); 
  91457.  
  91458.  Compatibility: 
  91459.  
  91460.  ANSI 
  91461.  
  91462.  Description: 
  91463.  
  91464.  Allocate a block of memory big enough for holding size bytes.  If there error 
  91465.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  91466.  ,thereturnvaluewillbeunequalNULL .
  91467.  
  91468.  Return value: 
  91469.  
  91470.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  91471.  malloc() returns NULL. 
  91472.  
  91473.  Restrictions: 
  91474.  
  91475.  The current malloc() implementation is not really suitable for virtual memory 
  91476.  because the complete heap (including allocated blocks) is traversed for a free 
  91477.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  91478.  when dynamically linking to the C runtime library as the functions in the DLL 
  91479.  won't call your replacements. 
  91480.  
  91481.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  91482.  dynamically Prototype Do < 
  91483.  blocks  when Prototype returns < 
  91484.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  91485.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  91486.  linking ( Description Compatibility; 
  91487.  
  91488.   #Do >include.currenta
  91489.  
  91490.  GNU; 
  91491.  
  91492.  dynamically files 'calloc )including ( <
  91493.  
  91494.  because; 
  91495.  
  91496.  memory 
  91497.  
  91498.  block; 
  91499.  
  91500.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  91501.  implementation ANSI free'( C an linking be including.  library is in etc It 
  91502.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  91503.  not. 
  91504.  
  91505.  heap not; 
  91506.  
  91507.  0       instead 
  91508.  
  91509.  ,:      call 
  91510.  
  91511.  h; 
  91512.  
  91513.  files'( enough error DLL malloc bytes. 
  91514.  
  91515.  If also; free'(* NULL'( # Header files: 
  91516.  
  91517.   #include <stdlib.h>
  91518.  
  91519.  Prototype: 
  91520.  
  91521.  void *malloc (size_t # ( a # size); 
  91522.  
  91523.  Compatibility: 
  91524.  
  91525.  ANSI 
  91526.  
  91527.  Description: 
  91528.  
  91529.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  91530.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  91531.  allocated, the return value will be unequal NULL. 
  91532.  
  91533.  Return value: 
  91534.  
  91535.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  91536.  malloc() returns NULL. 
  91537.  
  91538.  Restrictions: 
  91539.  
  91540.  The current malloc() implementation is not really suitable for virtual memory 
  91541.  because the complete heap (including allocated blocks) is traversed for a free 
  91542.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  91543.  when dynamically linking to the C runtime library as the functions in the DLL 
  91544.  won't call your replacements. 
  91545.  
  91546.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  91547.  enoughhetc calloc#(a ); 
  91548.  
  91549.  ( Description Compatibility; 
  91550.  
  91551.   #Do >include.currenta
  91552.  
  91553.  GNU; 
  91554.  
  91555.  dynamically files 'calloc )including(< 
  91556.  
  91557.  because; 
  91558.  
  91559.  ' 
  91560.  
  91561.  block; 
  91562.  
  91563.  as Allocate for big ANSI free'( files ' 
  91564.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  91565.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  91566.  (completeblocksallocatedItHeadernot .
  91567.  
  91568.  heap not; 
  91569.  
  91570.  0       instead 
  91571.  
  91572.  ,:      call 
  91573.  
  91574.  h; 
  91575.  
  91576.  files'( enough error DLL malloc bytes. 
  91577.  
  91578.  If also; free'(* NULL'( # Header files: 
  91579.  
  91580.   #include <stdlib.h>
  91581.  
  91582.  Prototype: 
  91583.  
  91584.  void *malloc (size_t # ( a # size); 
  91585.  
  91586.  Compatibility: 
  91587.  
  91588.  ANSI 
  91589.  
  91590.  Description: 
  91591.  
  91592.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  91593.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  91594.  allocated, the return value will be unequal NULL. 
  91595.  
  91596.  Return value: 
  91597.  
  91598.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  91599.  mallocreturns NULL. 
  91600.  
  91601.  Restrictions: 
  91602.  
  91603.  The current malloc() implementation is not really suitable for virtual memory 
  91604.  because the complete heap (including allocated blocks) is traversed for a free 
  91605.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  91606.  when dynamically tmalloc # Description Compatibility; 
  91607.  
  91608.   #Do >include.currenta
  91609.  
  91610.  GNU; 
  91611.  
  91612.  dynamically files 'calloc )'a#including(< 
  91613.  
  91614.  because; 
  91615.  
  91616.  memory 
  91617.  
  91618.  block; 
  91619.  
  91620.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  91621.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  91622.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  91623.  
  91624.  
  91625.  # GNU  a returns 0 is . error Allocate 
  91626.  
  91627.  On< 
  91628.  
  91629.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  91630.  tmallocinstead )instead(> 
  91631.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  91632.  )instead(> 
  91633.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  91634.  )instead(> 
  91635.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  91636.  )instead(> 
  91637.  
  91638.  blocks< 
  91639.  
  91640.  complete 
  91641.  
  91642.  calloc< 
  91643.  
  91644.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  91645.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  91646.  
  91647.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  91648.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions # 
  91649.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  91650.  including tmalloc currentHeaderrealloc .
  91651.  
  91652.  functions s call stdlib Header allocated malloc* 
  91653.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  91654.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  91655.  
  91656.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  91657.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  91658.  
  91659.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  91660.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  91661.  
  91662.  there files size implementation The s is heap 'suitable s ,in not(. 
  91663.  
  91664.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  91665.  include there(). in won': 
  91666.  
  91667.  NULL stdlib blocks void NULL files void tmalloc # 
  91668.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  91669.  : errorbytescurrentbytes : NULLcompletesuitable , 
  91670.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  91671.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  91672.  .NULLtraversedincluding> .suitableDescription Compatibility; 
  91673.  
  91674.   #Do >include.currenta
  91675.  
  91676.  GNU; 
  91677.  
  91678.  dynamically files 'calloc )including(< 
  91679.  
  91680.  because; 
  91681.  
  91682.  memory 
  91683.  
  91684.  block; 
  91685.  
  91686.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  91687.  implementation ANSI free'( C an linking be including.  library is in etc It 
  91688.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  91689.  not. 
  91690.  
  91691.  heap not; 
  91692.  
  91693.  0       instead 
  91694.  
  91695.  ,:      call 
  91696.  
  91697.  h; 
  91698.  
  91699.  files'( enough error DLL malloc bytes. 
  91700.  
  91701.  If also; free'(* NULL'( # It If; 
  91702.  
  91703.   'memory >to0isa
  91704.  
  91705.  stdlib; 
  91706.  
  91707.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  91708.  ,dynamically. 
  91709.          complete blocks ,# in .completeblocks, Header * <
  91710.  
  91711.  calloc; 
  91712.  
  91713.  s 
  91714.  
  91715.  DLL; 
  91716.  
  91717.  big Allocate runtime realloc including Compatibility an traversed of won 
  91718.  virtual are size won block for0  void are as for the because Restrictions The 
  91719.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  91720.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  91721.  files realloc* size won block files include block Allocate call NULL unequal 
  91722.  won virtual are size won block for0  linking dynamically NULL really replace 
  91723.  an error really See won virtual free use. virtual use )Allocate enough 
  91724.  realloc* size won block dynamically NULL Description won for0  linking of 
  91725.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  91726.  Allocate bytes library virtual use size won block dynamically  linking virtual 
  91727.  use size won block Header error really tmalloc _ Allocate 0  bytes. possible)* 
  91728.  not Allocate 0 malloc instead Restrictions virtual use size won block Header0 
  91729.  linking virtual pointer Restrictions virtual suitable use )newly virtual value 
  91730.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  91731.  Prototypereturns C )newly virtual value replacements bytes*0 
  91732.  
  91733.  t allocated; there)* 
  91734.  
  91735.  GNU; 
  91736.  
  91737.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  91738.   blocks whenPrototypereturns<
  91739.   there )runtime. files. dynamically. replace. replace*<
  91740.   possible )when. files. dynamically. #will#. #(((#*<
  91741.  ) Description ' 
  91742.  
  91743.  an: 
  91744.  
  91745.  Allocate 
  91746.  
  91747.  as: 
  91748.  
  91749.  are calloc.  are Compatibility also because error h # a # enough.  functions 
  91750.  Header DLL bytes tmalloc#DescriptionCompatibility ;
  91751.  
  91752.   #Do >include.currenta
  91753.  
  91754.  GNU; 
  91755.  
  91756.  dynamically files 'calloc )including(< 
  91757.  
  91758.  because; 
  91759.  
  91760.  memory 
  91761.  
  91762.  block; 
  91763.  
  91764.  as Allocate for big ANSI freeDescription Compatibility; 
  91765.  
  91766.   #Do >include.currenta
  91767.  
  91768.  GNU; 
  91769.  
  91770.  dynamically files 'calloc )including(< 
  91771.  
  91772.  because; 
  91773.  
  91774.  memory 
  91775.  
  91776.  block; 
  91777.  
  91778.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  91779.  implementation ANSI free'( C an linking be including.  library is in etc It 
  91780.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  91781.  not. 
  91782.  
  91783.  heap not; 
  91784.  
  91785.  0       instead 
  91786.  
  91787.  ,:      call 
  91788.  
  91789.  h; 
  91790.  
  91791.  files'( enough error DLL malloc bytes. 
  91792.  
  91793.  If also; free'(* NULL'( # Header files: 
  91794.  
  91795.   #include <stdlib.h>
  91796.  
  91797.  Prototype: 
  91798.  
  91799.  void *malloc (size_t size); 
  91800.  
  91801.  Compatibility: 
  91802.  
  91803.  ANSI 
  91804.  
  91805.  Description: 
  91806.  
  91807.  Allocate a block of memory big enough for holding size bytes.  If there error 
  91808.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  91809.  ,thereturnvaluewillbeunequalNULL .
  91810.  
  91811.  Return value: 
  91812.  
  91813.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  91814.  malloc() returns NULL. 
  91815.  
  91816.  Restrictions: 
  91817.  
  91818.  The current malloc() implementation is not really suitable for virtual memory 
  91819.  because the complete heap (including allocated blocks) is traversed for a free 
  91820.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  91821.  when dynamically linking to the C runtime library as the functions in the DLL 
  91822.  won't call your replacements. 
  91823.  
  91824.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  91825.  dynamically Prototype Do < 
  91826.  blocks  when Prototype returns < 
  91827.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  91828.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  91829.  linking ( Description Compatibility; 
  91830.  
  91831.   #Do >include.currenta
  91832.  
  91833.  GNU; 
  91834.  
  91835.  dynamically files 'calloc )including ( <
  91836.  
  91837.  because; 
  91838.  
  91839.  memory 
  91840.  
  91841.  block; 
  91842.  
  91843.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  91844.  implementation ANSI free'( C an linking be including.  library is in etc It 
  91845.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  91846.  not. 
  91847.  
  91848.  heap not; 
  91849.  
  91850.  0       instead 
  91851.  
  91852.  ,:      call 
  91853.  
  91854.  h; 
  91855.  
  91856.  files'( enough error DLL malloc bytes. 
  91857.  
  91858.  If also; free'(* NULL'( # Header files: 
  91859.  
  91860.   #include <stdlib.h>
  91861.  
  91862.  Prototype: 
  91863.  
  91864.  void *malloc (size_t # ( a # size); 
  91865.  
  91866.  Compatibility: 
  91867.  
  91868.  ANSI 
  91869.  
  91870.  Description: 
  91871.  
  91872.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  91873.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  91874.  allocated, the return value will be unequal NULL. 
  91875.  
  91876.  Return value: 
  91877.  
  91878.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  91879.  malloc() returns NULL. 
  91880.  
  91881.  Restrictions: 
  91882.  
  91883.  The current malloc() implementation is not really suitable for virtual memory 
  91884.  because the complete heap (including allocated blocks) is traversed for a free 
  91885.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  91886.  when dynamically linking to the C runtime library as the functions in the DLL 
  91887.  won't call your replacements. 
  91888.  
  91889.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  91890.  enoughhetc calloc#(a ); 
  91891.  
  91892.  ( Description Compatibility; 
  91893.  
  91894.   #Do >include.currenta
  91895.  
  91896.  GNU; 
  91897.  
  91898.  dynamically files 'calloc )including(< 
  91899.  
  91900.  because; 
  91901.  
  91902.  ' 
  91903.  
  91904.  block; 
  91905.  
  91906.  as Allocate for big ANSI free'( files ' 
  91907.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  91908.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  91909.  (completeblocksallocatedItHeadernot .
  91910.  
  91911.  heap not; 
  91912.  
  91913.  0       instead 
  91914.  
  91915.  ,:      call 
  91916.  
  91917.  h; 
  91918.  
  91919.  files'( enough error DLL malloc bytes. 
  91920.  
  91921.  If also; free'(* NULL'( # Header files: 
  91922.  
  91923.   #include <stdlib.h>
  91924.  
  91925.  Prototype: 
  91926.  
  91927.  void *malloc (size_t # ( a # size); 
  91928.  
  91929.  Compatibility: 
  91930.  
  91931.  ANSI 
  91932.  
  91933.  Description: 
  91934.  
  91935.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  91936.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  91937.  allocated, the return value will be unequal NULL. 
  91938.  
  91939.  Return value: 
  91940.  
  91941.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  91942.  mallocHeader files: 
  91943.  
  91944.   #include <stdio.h>
  91945.  
  91946.  Prototype: 
  91947.  
  91948.  int pclose (FILE *stream); 
  91949.  
  91950.  Compatibility: 
  91951.  
  91952.  UNIX 
  91953.  
  91954.  Description: 
  91955.  
  91956.  Close a pipe created by popen().  pclose() waits until the child process 
  91957.  started by popen() ends and then closes stream.  The termination status of the 
  91958.  child process is returned.  See wait() for details about the return value. 
  91959.  
  91960.  Return value: 
  91961.  
  91962.  0       success 
  91963.  
  91964.  -1      error 
  91965.  
  91966.  Restrictions: 
  91967.  
  91968.  pclose() is not implemented under DOS. 
  91969.  
  91970.  See also: popen(), wait() Header files: 
  91971.  
  91972.   #include <stdlib.h>
  91973.  
  91974.  Prototype: 
  91975.  
  91976.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  91977.  
  91978.  Compatibility: 
  91979.  
  91980.  ANSI 
  91981.  
  91982.  Description: 
  91983.  
  91984.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  91985.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  91986.  n bytes at s are examined; a multibyte character consisting of more than n 
  91987.  bytes is deemed invalid. 
  91988.  
  91989.  The shift state of mblen() is not affected. 
  91990.  
  91991.  When linking with the multithread libraries, each thread has its own shift 
  91992.  state for mbtowc(). 
  91993.  
  91994.  Return value: 
  91995.  
  91996.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  91997.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  91998.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  91999.  of bytes comprising the multibyte character pointed to by s (if there is a 
  92000.  valid multibyte character), or -1 (if there is not a valid multibyte 
  92001.  character). 
  92002.  
  92003.  See also: mblen(), mbstowcs(), setlocale(), wctomb() n and See char s are NULL 
  92004.  n See size. 
  92005.  
  92006.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  92007.  See size for At number.  setlocale Description invalid initial multithread :. 
  92008.  
  92009.  than h shift it t See mbstowcs int (state See -its non). 
  92010.  
  92011.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  92012.  
  92013.  not size character value not h value the # 
  92014.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  92015.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  92016.  ANSI(Convertstate - affectedthereencodingshiftThevalueand 1 size .Prototypeto 
  92017.  .nottherelinking< .state#dependentconst :
  92018.  
  92019.   #each <libraries.deemed>
  92020.  
  92021.  If: 
  92022.  
  92023.  encoding h (consisting *linking); 
  92024.  
  92025.  by: 
  92026.  
  92027.  multithread 
  92028.  
  92029.  char: 
  92030.  
  92031.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( 
  92032.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  92033.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  92034.  
  92035.  int non: 
  92036.  
  92037.  0       mblen 
  92038.  
  92039.  -1      comprising 
  92040.  
  92041.  include: 
  92042.  
  92043.  h() examined files Description multibyte code. 
  92044.  
  92045.  is also: Header(), not() # mbtowc is: 
  92046.  
  92047.   (multithread <The0mbstowcs>
  92048.  
  92049.  size: 
  92050.  
  92051.  zero of *character -has. Convert character -h. Convert character -encoding. 
  92052.          Convert character 
  92053.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  92054.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  92055.  * ,ANSIa1code* 
  92056.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  92057.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  92058.  returnsCompatibility* nvalidusedPrototypecode , 0
  92059.  
  92060.  stdlib affected: than*, 
  92061.  
  92062.  If: 
  92063.  
  92064.   character horfor. encodingoreach;
  92065.   character wcharorreturns;
  92066.   than *s. h. encoding. points. points,;
  92067.   of *wchar. h. encoding. #wctomb#. #)))#,;
  92068.  * dependent ( 
  92069.  
  92070.  and1 
  92071.  
  92072.  a 
  92073.  
  92074.  At1 
  92075.  
  92076.  are consisting.  are const also by files include # > # examined.  if initial 
  92077.  Description code the#dependentconst :
  92078.  
  92079.   #each <libraries.deemed>
  92080.  
  92081.  If: 
  92082.  
  92083.  encoding h (consisting *linking); 
  92084.  
  92085.  by: 
  92086.  
  92087.  dependent const: 
  92088.  
  92089.   #each <libraries.deemed>
  92090.  
  92091.  If: 
  92092.  
  92093.  encoding h (consisting *linking); 
  92094.  
  92095.  by: 
  92096.  
  92097.  multithread 
  92098.  
  92099.  char: 
  92100.  
  92101.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  92102.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  92103.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  92104.  
  92105.  int non: 
  92106.  
  92107.  0       mblen 
  92108.  
  92109.  -1      comprising 
  92110.  
  92111.  include: 
  92112.  
  92113.  h() examined files Description multibyte code. 
  92114.  
  92115.  is also: Header(), not() # initial h1 
  92116.  
  92117.   #libraries ;size.include<
  92118.  
  92119.  or1 
  92120.  
  92121.  value ,multibyte )shift_stdlib shift*: 
  92122.  
  92123.  const1 
  92124.  
  92125.  ANSI 
  92126.  
  92127.  dependent1 
  92128.  
  92129.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  92130.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  92131.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  92132.  
  92133.  Return used1 
  92134.  
  92135.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  92136.  files- multibyte)* returns not. * ( pwc1 
  92137.  
  92138.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  92139.  store Convert int )linking affected character* mbstowcs there has > Header 
  92140.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  92141.  for. wchar encoding most The store Compatibility s more At store if its store 
  92142.  Description When(stdlib comprising with Prototype. 
  92143.  
  92144.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  92145.  encoding or each ; 
  92146.  character  wchar or returns ; 
  92147.  than  * s .  h .  encoding .  points .  points , ; 
  92148.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  92149.  most ) dependent const: 
  92150.  
  92151.   #each <libraries.deemed>
  92152.  
  92153.  If: 
  92154.  
  92155.  encoding h (consisting *linking); 
  92156.  
  92157.  by: 
  92158.  
  92159.  multithread 
  92160.  
  92161.  char: 
  92162.  
  92163.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  92164.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  92165.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  92166.  
  92167.  int non: 
  92168.  
  92169.  0       mblen 
  92170.  
  92171.  -1      comprising 
  92172.  
  92173.  include: 
  92174.  
  92175.  h() examined files Description multibyte code. 
  92176.  
  92177.  is also: Header(), not() # initial h1 
  92178.  
  92179.   #libraries include<
  92180.  
  92181.  or1 
  92182.  
  92183.  value ,multibyte )shift_stdlib # ) > # shift*: 
  92184.  
  92185.  const1 
  92186.  
  92187.  ANSI 
  92188.  
  92189.  dependent1 
  92190.  
  92191.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  92192.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  92193.  NULL multithread are affected- store reset used wctomb at thread not. 
  92194.  
  92195.  Return used1 
  92196.  
  92197.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  92198.  files- multibyte)* returns not. 
  92199.  
  92200.  pwc1 
  92201.  
  92202.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  92203.  store Convert int )linking affected character* mbstowcs there has > Header 
  92204.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  92205.  for. wchar encoding most The store Compatibility s more At store if its store 
  92206.  Description When(stdlib comprising with Prototype. 
  92207.  
  92208.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  92209.  code ANSI- examinedincludefor consisting#)> *: 
  92210.  
  92211.  ) dependent const: 
  92212.  
  92213.   #each <libraries.deemed>
  92214.  
  92215.  If: 
  92216.  
  92217.  encoding h (consisting *linking); 
  92218.  
  92219.  by: 
  92220.  
  92221.  char: 
  92222.  
  92223.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  92224.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  92225.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  92226.  
  92227.  int non: 
  92228.  
  92229.  0       mblen 
  92230.  
  92231.  -1      comprising 
  92232.  
  92233.  include: 
  92234.  
  92235.  h() examined files Description multibyte code. 
  92236.  
  92237.  is also: Header(), not() # initial h1 
  92238.  
  92239.   #libraries ;size.include<
  92240.  
  92241.  or1 
  92242.  
  92243.  value ,multibyte )shift_stdlib # ) > # shift*: 
  92244.  
  92245.  const1 
  92246.  
  92247.  ANSI 
  92248.  
  92249.  dependent1 
  92250.  
  92251.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  92252.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  92253.  NULL multithread are affected- store reset used wctomb at thread not. 
  92254.  
  92255.  Return used1 
  92256.  
  92257.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  92258.  files- multibyte)the#dependentconst :
  92259.  
  92260.   #each <libraries.deemed>
  92261.  
  92262.  If: 
  92263.  
  92264.  encoding h (consisting *linking); 
  92265.  
  92266.  by: 
  92267.  
  92268.  multithread 
  92269.  
  92270.  char: 
  92271.  
  92272.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  92273.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  92274.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  92275.  
  92276.  int non: 
  92277.  
  92278.  0       mblen 
  92279.  
  92280.  -1      comprising 
  92281.  
  92282.  include: 
  92283.  
  92284.  h() examined files Description multibyte code. 
  92285.  
  92286.  is also: Header(), not() ( Header files: 
  92287.  
  92288.   #include <stdlib.h>
  92289.  
  92290.  Prototype: 
  92291.  
  92292.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  92293.  
  92294.  Compatibility: 
  92295.  
  92296.  ANSI 
  92297.  
  92298.  Description: 
  92299.  
  92300.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  92301.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  92302.  n bytes at s are examined; a multibyte character consisting of more than n 
  92303.  bytes is deemed invalid. 
  92304.  
  92305.  The shift state of mblen() is not affected. 
  92306.  
  92307.  When linking with the multithread libraries, each thread has its own shift 
  92308.  state for mbtowc(). 
  92309.  
  92310.  Return value: 
  92311.  
  92312.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  92313.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  92314.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  92315.  comprising the multibyte character pointed to by s (if there is a valid 
  92316.  multibyte character), or -1 (if there is not a valid multibyte character). 
  92317.  
  92318.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  92319.  are NULL n See size. 
  92320.  
  92321.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  92322.  See size for At number.  setlocale Description invalid initial multithread :. 
  92323.  
  92324.  than h shift it t See mbstowcs int (state See -its non). 
  92325.  
  92326.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  92327.  
  92328.  not size character value not h value the # 
  92329.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  92330.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  92331.  ANSIConvert state-affected there encoding shift The value and1  size. 
  92332.  Prototype to. not there linking <. state # dependent const: 
  92333.  
  92334.   #each <libraries.deemed>
  92335.  
  92336.  If: 
  92337.  
  92338.  encoding h (consisting *linking); 
  92339.  
  92340.  by: 
  92341.  
  92342.  multithread 
  92343.  
  92344.  char: 
  92345.  
  92346.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  92347.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  92348.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  92349.  
  92350.  int non: 
  92351.  
  92352.  0       mblen 
  92353.  
  92354.  -1      comprising 
  92355.  
  92356.  include: 
  92357.  
  92358.  h() examined files Description multibyte code. 
  92359.  
  92360.  is also: Header(), not() # mbtowc is: 
  92361.  
  92362.   (multithread <The0mbstowcs>
  92363.  
  92364.  size: 
  92365.  
  92366.  zero of *character -has. Convert character -h. Convert character -encoding. 
  92367.          Convert character -char has0  value are At has store by pwc t 
  92368.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  92369.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  92370.  comprising not thread When valid are shift When char has0  most encoding not 
  92371.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  92372.  examined own, shift When char encoding not dependent When has0  most NULL 
  92373.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  92374.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  92375.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  92376.  returnsCompatibility* nvalidusedPrototypecode , 0
  92377.  
  92378.  stdlib affected: than*, 
  92379.  
  92380.  If: 
  92381.  
  92382.   character horfor. encodingoreach;
  92383.   character wcharorreturns;
  92384.   than *s. dependentconst :
  92385.  
  92386.   #each <libraries.deemed>
  92387.  
  92388.  If: 
  92389.  
  92390.  encoding h (consisting *linking); 
  92391.  
  92392.  by: 
  92393.  
  92394.  multithread 
  92395.  
  92396.  char: 
  92397.  
  92398.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  92399.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  92400.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  92401.  
  92402.  int non: 
  92403.  
  92404.  0       mblen 
  92405.  
  92406.  -1      comprising 
  92407.  
  92408.  include: 
  92409.  
  92410.  h() examined files Description multibyte code. 
  92411.  
  92412.  is also: Header(), not() # initial h1 
  92413.  
  92414.   #libraries ;size.include<
  92415.  
  92416.  or1 
  92417.  
  92418.  value ,multibyte )shift_stdlib shift*: 
  92419.  
  92420.  const1 
  92421.  
  92422.  ANSI 
  92423.  
  92424.  dependent1 
  92425.  
  92426.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  92427.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  92428.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  92429.  
  92430.  Return used1 
  92431.  
  92432.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  92433.  files- multibyte)* returns not. * ( pwc1 
  92434.  
  92435.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  92436.  store Convert int )linking affected character* mbstowcs there has > Header 
  92437.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  92438.  for. wchar encoding most The store Compatibility s more At store if its store 
  92439.  Description When(stdlib comprising with Prototype. 
  92440.  
  92441.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  92442.  encoding or each ; 
  92443.  character  wchar or returns ; 
  92444.  than  * s .  h .  encoding .  points .  points , ; 
  92445.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  92446.  most ) dependent const: 
  92447.  
  92448.   #each <libraries.deemed>
  92449.  
  92450.  If: 
  92451.  
  92452.  encoding h (consisting *linking); 
  92453.  
  92454.  by: 
  92455.  
  92456.  multithread 
  92457.  
  92458.  char: 
  92459.  
  92460.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  92461.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  92462.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  92463.  
  92464.  int non: 
  92465.  
  92466.  0       mblen 
  92467.  
  92468.  -1      comprising 
  92469.  
  92470.  include: 
  92471.  
  92472.  h() examined files Description multibyte code. 
  92473.  
  92474.  is also: Header(), not() # initial h1 
  92475.  
  92476.   #libraries include<
  92477.  
  92478.  or1 
  92479.  
  92480.  value ,multibyte )shift_stdlib # ) > # shift*: 
  92481.  
  92482.  const1 
  92483.  
  92484.  ANSI 
  92485.  
  92486.  dependent1 
  92487.  
  92488.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  92489.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  92490.  NULL multithread are affected- store reset used wctomb at thread not. 
  92491.  
  92492.  Return used1 
  92493.  
  92494.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  92495.  files- multibyte)* returns not. 
  92496.  
  92497.  pwc1 
  92498.  
  92499.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  92500.  store Convert int )linking affected character* mbstowcs there has > Header 
  92501.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  92502.  for. wchar encoding most The store Compatibility s more At store if its store 
  92503.  Description When(stdlib comprising with Prototype. 
  92504.  
  92505.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  92506.  code ANSI- examinedincludefor consisting#)> *: 
  92507.  
  92508.  ) dependent const: 
  92509.  
  92510.   #each <libraries.deemed>
  92511.  
  92512.  If: 
  92513.  
  92514.  encoding h (consisting *linking); 
  92515.  
  92516.  by: 
  92517.  
  92518.  char: 
  92519.  
  92520.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  92521.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  92522.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  92523.  
  92524.  int non: 
  92525.  
  92526.  0       mblen 
  92527.  
  92528.  -1      comprising 
  92529.  
  92530.  include: 
  92531.  
  92532.  h() examined files Description multibyte code. 
  92533.  
  92534.  is also: Header(), not() # initial h1 
  92535.  
  92536.   #libraries ;size.include<
  92537.  
  92538.  or1 
  92539.  
  92540.  value ,multibyte )shift_stdlib # ) > # shift*: 
  92541.  
  92542.  const1 
  92543.  
  92544.  ANSI 
  92545.  
  92546.  dependent1 
  92547.  
  92548.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  92549.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  92550.  NULL multithread are affected- store reset used wctomb at thread not. 
  92551.  
  92552.  Return used1 
  92553.  
  92554.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  92555.  files- multibyte)the#dependentconst :
  92556.  
  92557.   #each <libraries.deemed>
  92558.  
  92559.  If: 
  92560.  
  92561.  encoding h (consisting *linking); 
  92562.  
  92563.  by: 
  92564.  
  92565.  multithread 
  92566.  
  92567.  char: 
  92568.  
  92569.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  92570.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  92571.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  92572.  
  92573.  int non: 
  92574.  
  92575.  0       mblen 
  92576.  
  92577.  -1      comprising 
  92578.  
  92579.  include: 
  92580.  
  92581.  h() examined files Description multibyte code. 
  92582.  
  92583.  is also: Header(), not() ( Header files: 
  92584.  
  92585.   #include <stdlib.h>
  92586.  
  92587.  Prototype: 
  92588.  
  92589.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  92590.  
  92591.  Compatibility: 
  92592.  
  92593.  ANSI 
  92594.  
  92595.  Description: 
  92596.  
  92597.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  92598.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  92599.  n bytes at s are examined; a multibyte character consisting of more than n 
  92600.  bytes is deemed invalid. 
  92601.  
  92602.  The shift state of mblen() is not affected. 
  92603.  
  92604.  When linking with the multithread libraries, each thread has its own shift 
  92605.  state for mbtowc(). 
  92606.  
  92607.  Return value: 
  92608.  
  92609.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  92610.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  92611.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  92612.  comprising the multibyte character pointed to by s (if there is a valid 
  92613.  multibyte character), or -1 (if there is not a valid multibyte character). 
  92614.  
  92615.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  92616.  are NULL n See size. 
  92617.  
  92618.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  92619.  See size for At number.  setlocale Description invalid initial multithread :. 
  92620.  
  92621.  than h shift it t See mbstowcs int (state See -its non). 
  92622.  
  92623.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  92624.  
  92625.  not size character value not h value the # 
  92626.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  92627.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  92628.  ANSIConvert state-affected there encoding shift The value and1  size. 
  92629.  Prototype to. not there linking <. state # dependent const: 
  92630.  
  92631.   #each <libraries.deemed>
  92632.  
  92633.  If: 
  92634.  
  92635.  encoding h (consisting *linking); 
  92636.  
  92637.  by: 
  92638.  
  92639.  multithread 
  92640.  
  92641.  char: 
  92642.  
  92643.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  92644.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  92645.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  92646.  
  92647.  int non: 
  92648.  
  92649.  0       mblen 
  92650.  
  92651.  -1      comprising 
  92652.  
  92653.  include: 
  92654.  
  92655.  h() examined files Description multibyte code. 
  92656.  
  92657.  is also: Header(), not() # mbtowc is: 
  92658.  
  92659.   (multithread <The0mbstowcs>
  92660.  
  92661.  size: 
  92662.  
  92663.  zero of *character -has. Convert character -h. Convert character -encoding. 
  92664.          Convert character -char has0  value are At has store by pwc t 
  92665.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  92666.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  92667.  comprising not thread When valid are shift When char has0  most encoding not 
  92668.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  92669.  examined own, shift When char encoding not dependent When has0  most NULL 
  92670.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  92671.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  92672.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  92673.  returnsCompatibility* nvalidusedPrototypecode , 0
  92674.  
  92675.  stdlib affected: than*, 
  92676.  
  92677.  If: 
  92678.  
  92679.   character horfor. encodingoreach;
  92680.   character wcharorreturns;
  92681.   than *s. dependentconst :
  92682.  
  92683.   #each <libraries.deemed>
  92684.  
  92685.  If: 
  92686.  
  92687.  encoding h (consisting *linking); 
  92688.  
  92689.  by: 
  92690.  
  92691.  multithread 
  92692.  
  92693.  char: 
  92694.  
  92695.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  92696.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  92697.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  92698.  
  92699.  int non: 
  92700.  
  92701.  0       mblen 
  92702.  
  92703.  -1      comprising 
  92704.  
  92705.  include: 
  92706.  
  92707.  h() examined files Description multibyte code. 
  92708.  
  92709.  is also: Header(), not() # initial h1 
  92710.  
  92711.   #libraries ;size.include<
  92712.  
  92713.  or1 
  92714.  
  92715.  value ,multibyte )shift_stdlib shift*: 
  92716.  
  92717.  const1 
  92718.  
  92719.  ANSI 
  92720.  
  92721.  dependent1 
  92722.  
  92723.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  92724.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  92725.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  92726.  
  92727.  Return used1 
  92728.  
  92729.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  92730.  files- multibyte)* returns not. * ( pwc1 
  92731.  
  92732.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  92733.  store Convert int )linking affected character* mbstowcs there has > Header 
  92734.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  92735.  for. wchar encoding most The store Compatibility s more At store if its store 
  92736.  Description When(stdlib comprising with Prototype. 
  92737.  
  92738.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  92739.  encoding or each ; 
  92740.  character  wchar or returns ; 
  92741.  than  * s .  h .  encoding .  points .  points , ; 
  92742.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  92743.  most ) dependent const: 
  92744.  
  92745.   #each <libraries.deemed>
  92746.  
  92747.  If: 
  92748.  
  92749.  encoding h (consisting *linking); 
  92750.  
  92751.  by: 
  92752.  
  92753.  multithread 
  92754.  
  92755.  char: 
  92756.  
  92757.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  92758.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  92759.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  92760.  
  92761.  int non: 
  92762.  
  92763.  0       mblen 
  92764.  
  92765.  -1      comprising 
  92766.  
  92767.  include: 
  92768.  
  92769.  h() examined files Description multibyte code. 
  92770.  
  92771.  is also: Header(), not() # initial h1 
  92772.  
  92773.   #libraries Headerfiles :
  92774.  
  92775.   #include <stdio.h>
  92776.  
  92777.  Prototype: 
  92778.  
  92779.  int pclose (FILE *stream); 
  92780.  
  92781.  Compatibility: 
  92782.  
  92783.  UNIX 
  92784.  
  92785.  Description: 
  92786.  
  92787.  Close a pipe created by popen().  pclose() waits until the child process 
  92788.  started by popen() ends and then closes stream.  The termination status of the 
  92789.  child process is returned.  See wait() for details about the return value. 
  92790.  
  92791.  Return value: 
  92792.  
  92793.  0       success 
  92794.  
  92795.  -1      error 
  92796.  
  92797.  Restrictions: 
  92798.  
  92799.  pclose() is not implemented under DOS. 
  92800.  
  92801.  See also: popen(), wait() Header files: 
  92802.  
  92803.   #include <stdio.h>
  92804.   #include <sys/moddef.h>
  92805.  
  92806.  Prototypes: 
  92807.  
  92808.  _md_token _md_get_token (struct _md *md); 
  92809.  long _md_get_number (const struct _md *md); 
  92810.  const char *_md_get_string (const struct _md *md); 
  92811.  long _md_get_linenumber (const struct _md *md); 
  92812.  
  92813.  Compatibility: 
  92814.  
  92815.  emx 
  92816.  
  92817.  Description: 
  92818.  
  92819.  Retrieve information about the current token of md (the token most recently 
  92820.  read by _md_next_token (md)). 
  92821.  
  92822.  _md_get_token() returns the token identifier (see _md_next_token() for 
  92823.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  92824.  
  92825.  If the current token is a number, _md_get_number() returns the value of the 
  92826.  number.  Otherwise, _md_get_number() returns 0. 
  92827.  
  92828.  _md_get_string() returns the string value of the current token.  The string 
  92829.  value consists of all the characters that are part of the token. 
  92830.  
  92831.  _md_get_linenumber() returns the number of the line from which the token has 
  92832.  been read.  The first line is numbered 1. 
  92833.  
  92834.  You have to link with the moddef library (use the -lmoddef option). 
  92835.  
  92836.  See also: _md_next_token() *  > < characters part numbered char get Header 
  92837.  line to # <  consists.  linenumber You moddef all h- number)* sys Otherwise. 
  92838.  linenumber to moddef /- consists part numbered are a- which string by 
  92839.  Otherwise. 
  92840.  
  92841.  struct 0 
  92842.  
  92843.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  92844.  number)_#filesdetails 1
  92845.  
  92846.   #for ;long.eof<
  92847.  
  92848.  include1 
  92849.  
  92850.  from have (Description *MD): 
  92851.  
  92852.  called1 
  92853.  
  92854.  numbered 
  92855.  
  92856.  characters1 
  92857.  
  92858.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  92859.  If link also identifier() const all not by MD.  next moddef lmoddef has most 
  92860.  are If get line.  linenumber Otherwise() emx Compatibility a most is option. 
  92861.  
  92862.  library option1 
  92863.  
  92864.  /       md 
  92865.  
  92866.  -0      current 
  92867.  
  92868.  information1 
  92869.  
  92870.  have() get h first number consists. 
  92871.  
  92872.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  92873.  
  92874.   #information ;value.have<
  92875.  
  92876.  See1 
  92877.  
  92878.  library most (with *stdio, details characters *that, tokenwith of): 
  92879.  
  92880.  const1 
  92881.  
  92882.  ) * ( first1 
  92883.  
  92884.  emx _ number Compatibility returns called that > with consists all which link 
  92885.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  92886.  been not of char by that are get: > number Compatibility Description recently 
  92887.  next You of char linenumber eof line. 
  92888.  
  92889.  to use recently md() linenumber Otherwise a. 
  92890.  
  92891.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  92892.  
  92893.  struct 1 
  92894.  
  92895.  include that linenumber part, most() sys > option-( (If use-files from 
  92896.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  92897.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  92898.  Compatibility), _ read recently char current _ number Compatibility returns 
  92899.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  92900.  Otherwise > number Compatibility). 
  92901.  
  92902.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  92903.  part of the token. 
  92904.  
  92905.  _md_get_linenumber() returns the number of the line from which the token has 
  92906.  been read.  The first line is numbered 1. 
  92907.  
  92908.  You have to link with the moddef library (use the -lmoddef option). 
  92909.  
  92910.  See also: _md_next_token() * are
  92911.  
  92912.  informationalso 
  92913.  
  92914.  lmoddef 
  92915.  
  92916.  libraryalso 
  92917.  
  92918.  read # _ line0  char ) token _ is . returns If You)*0  lmoddef 
  92919.  /#all(Compatibility fromlongYou ) * .lmoddef( 0
  92920.  
  92921.  Otherwise token Compatibility Otherwise have _ # 
  92922.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  92923.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  92924.  0token .See.OtherwiseMD; .use#filesdetails 1
  92925.  
  92926.   #for ;long.eof<
  92927.  
  92928.  include1 
  92929.  
  92930.  from have (Description *MD): 
  92931.  
  92932.  called1 
  92933.  
  92934.  numbered 
  92935.  
  92936.  characters1 
  92937.  
  92938.  been > Header char also identifier().  have() part of most are If link also ( 
  92939.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  92940.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  92941.  
  92942.  library option1 
  92943.  
  92944.  /       md 
  92945.  
  92946.  -0      current 
  92947.  
  92948.  information1 
  92949.  
  92950.  have() get h first number consists. 
  92951.  
  92952.  linenumber about1 identifier(), Otherwise(( / # most linenumber1 
  92953.  
  92954.   (numbered ;/moddef<
  92955.  
  92956.  token1 
  92957.  
  92958.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  92959.  -from. 
  92960.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  92961.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct0 .(recently*, 
  92962.  also > 0 consists *struct > consists next to characters from h returns _ > / 
  92963.  consists. recently*, option > / number md stdio to characters is/  not read 
  92964.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  92965.  const *of See consists,/ 
  92966.  
  92967.  value a1 You*, 
  92968.  
  92969.  include1 
  92970.  
  92971.   Compatibility haveRetrievehas. fromRetrievefor:
  92972.   Compatibility Retrievesys:
  92973.   You *that. havestruct(from. see. see,:
  92974.   recently *. have. from. ##. #)))#,:
  92975.  * files ( 
  92976.  
  92977.  all0 
  92978.  
  92979.  > 
  92980.  
  92981.  been0 
  92982.  
  92983.  are Description.  are details about called h information # < # get.  If is 
  92984.  first consists _#filesdetails 1
  92985.  
  92986.   #for ;long.eof<
  92987.  
  92988.  include1 
  92989.  
  92990.  from have (Description *MD): 
  92991.  
  92992.  called1 
  92993.  
  92994.  # 
  92995.  
  92996.  characters1 
  92997.  
  92998.  been > Header char also identifier(that#)Compatibility .  have() part of most 
  92999.  are If link also identifier() const all not by MD.  next moddef lmoddef has 
  93000.  most are If get line.  linenumber Otherwise() emx Compatibility a most is  .
  93001.  
  93002.  library option1 
  93003.  
  93004.  /       md 
  93005.  
  93006.  -0      current 
  93007.  
  93008.  information1 
  93009.  
  93010.  have() get h first number consists. 
  93011.  
  93012.  linenumber aboutfiles details1 
  93013.  
  93014.   #for ;long.eof<
  93015.  
  93016.  include1 
  93017.  
  93018.  from have (Description *MD): 
  93019.  
  93020.  called1 
  93021.  
  93022.  numbered 
  93023.  
  93024.  characters1 
  93025.  
  93026.  been > Header char also identifier().  have() part of most are If link also 
  93027.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  93028.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  93029.  
  93030.  library option1 
  93031.  
  93032.  /       md 
  93033.  
  93034.  -0      current 
  93035.  
  93036.  information1 
  93037.  
  93038.  have() get h first number consists. 
  93039.  
  93040.  linenumber about1 identifier(), Otherwise() # is have0 
  93041.  
  93042.   #long :token.information;
  93043.  
  93044.  Retrieve0 
  93045.  
  93046.  ,number )tovalue to*1 
  93047.  
  93048.  details0 
  93049.  
  93050.  also 
  93051.  
  93052.  files0 
  93053.  
  93054.  > < characters part numbered char get Header line to consists.  linenumber You 
  93055.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  93056.  -consistspartnumberedarea -whichstringbyOtherwise .
  93057.  
  93058.  struct 0 
  93059.  
  93060.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  93061.  sys Otherwise. 
  93062.  
  93063.  ( * ( stdio0 
  93064.  
  93065.  with eof * number)* link moddef option returns use Header numbered called 
  93066.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  93067.  most(the recently include number md.  for option see number)* has. from not 
  93068.  which const that next been which If lmoddef which first (value current See. 
  93069.  
  93070.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  93071.  Retrieve has .  from Retrieve for : 
  93072.  Compatibility  Retrieve sys : 
  93073.  You  * that .  have .  from .  see .  see , : 
  93074.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  93075.  not ) files details1 
  93076.  
  93077.   #for ;long.eof<
  93078.  
  93079.  include1 
  93080.  
  93081.  from have (Description *MD): 
  93082.  
  93083.  called1 
  93084.  
  93085.  numbered 
  93086.  
  93087.  characters1 
  93088.  
  93089.  been > Header char also identifier().  have() part of most are If link also 
  93090.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  93091.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  93092.  
  93093.  library option1 
  93094.  
  93095.  /       md 
  93096.  
  93097.  -0      current 
  93098.  
  93099.  information1 
  93100.  
  93101.  have() get h first number consists. 
  93102.  
  93103.  linenumber about1 identifier(), Otherwise() # is have0 
  93104.  
  93105.   #long :_#filesdetails 1
  93106.  
  93107.   #for ;long.eof<
  93108.  
  93109.   include 1
  93110.  
  93111.   fromhave( Description* MD ) :
  93112.  
  93113.   called 1
  93114.  
  93115.   numbered
  93116.  
  93117.   characters 1
  93118.  
  93119.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  93120.  
  93121.   libraryoption 1
  93122.  
  93123.   /       md
  93124.  
  93125.   - 0     current
  93126.  
  93127.   information 1
  93128.  
  93129.   have ( )gethfirstnumberconsists .
  93130.  
  93131.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  93132.  
  93133.   #include <stdio.h>
  93134.   #include <sys/moddef.h>
  93135.  
  93136.  Prototypes: 
  93137.  
  93138.  _md_token _md_get_token (struct _md *md); 
  93139.  long _md_get_number (const struct _md *md); 
  93140.  const char *_md_get_string (const struct _md *md); 
  93141.  long _md_get_linenumber (const struct _md *md); 
  93142.  
  93143.  Compatibility: 
  93144.  
  93145.  emx 
  93146.  
  93147.  Description: 
  93148.  
  93149.  Retrieve information about the current token of md (the token most recently 
  93150.  read by _md_next_token (md)). 
  93151.  
  93152.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  93153.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  93154.  eofisreturned .
  93155.  
  93156.  If the current token is a number, _md_get_number() returns the value of the 
  93157.  number.  Otherwise, _md_get_number() returns 0. 
  93158.  
  93159.  _md_get_string() returns the string value of the current token.  The string 
  93160.  value consists of all the characters that are part of the token. 
  93161.  
  93162.  _md_get_linenumber() returns the number of the line from which the token has 
  93163.  been read.  The first line is numbered 1. 
  93164.  
  93165.  You have to link with the moddef library (use the -lmoddef option). 
  93166.  
  93167.  See also: _md_next_token() 
  93168.  
  93169.  ( *  > < characters part numbered char get Header line to # <  consists. 
  93170.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  93171.  consists part numbered are a- which string by Otherwise. 
  93172.  
  93173.  struct 0 
  93174.  
  93175.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  93176.  number)_#filesdetails 1
  93177.  
  93178.   #for ;long.eof<
  93179.  
  93180.  include1 
  93181.  
  93182.  from have (Description *MD): 
  93183.  
  93184.  called1 
  93185.  
  93186.  numbered 
  93187.  
  93188.  characters1 
  93189.  
  93190.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  93191.  If link also identifier() const all not by 
  93192.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  93193.  )emxCompatibilityamostisoption .
  93194.  
  93195.  library option1 
  93196.  
  93197.  /       md 
  93198.  
  93199.  -0      current 
  93200.  
  93201.  information1 
  93202.  
  93203.  have() get h first number consists. 
  93204.  
  93205.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  93206.  
  93207.   #information ;value.have<
  93208.  
  93209.  See1 
  93210.  
  93211.  library most (with *stdio, details characters *that, tokenwith of): 
  93212.  
  93213.  const1 
  93214.  
  93215.  also ( ) * ( first1 
  93216.  
  93217.  emx _ number Compatibility returns called that > with consists all which link 
  93218.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  93219.  been not of char by that are get: > number Compatibility Description recently 
  93220.  next You of char linenumber eof line. 
  93221.  
  93222.  to use recently md() linenumber Otherwise a. 
  93223.  
  93224.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  93225.  
  93226.  struct 1 
  93227.  
  93228.  include that linenumber part, most() sys > option-( (If use-files from 
  93229.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  93230.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  93231.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  93232.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  93233.  IflinenumberOtherwise>numberCompatibility ) .
  93234.  
  93235.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  93236.  part of the token. 
  93237.  
  93238.  _md_get_linenumber() returns the number of the line from which the token has 
  93239.  been read.  The first line is numbered 1. 
  93240.  
  93241.  You have to link with the moddef library (use the -lmoddef option). 
  93242.  
  93243.  See also: _md_next_token() from long You)*. lmoddef (0 
  93244.  
  93245.  Otherwise token Compatibility Otherwise have _ # 
  93246.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  93247.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  93248.  0token .See.OtherwiseMD; .use#filesdetails 1
  93249.  
  93250.   #for ;long
  93251.  
  93252.  include1 
  93253.  
  93254.  from have (Description *MD): 
  93255.  
  93256.  called1 
  93257.  
  93258.  numbered 
  93259.  
  93260.  characters1 
  93261.  
  93262.  been > Header char also identifier().  have() part of most are If link also ( 
  93263.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  93264.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  93265.  
  93266.  library option1 
  93267.  
  93268.  /       md 
  93269.  
  93270.  -0      current 
  93271.  
  93272.  information1 
  93273.  
  93274.  have() get h first number consists. 
  93275.  
  93276.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  93277.  
  93278.   (numbered ;/moddef<
  93279.  
  93280.  token1 
  93281.  
  93282.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  93283.  -from. 
  93284.          emx Compatibility -current Otherwise are to characters Header/  not 
  93285.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  93286.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  93287.  recently * ,also>0consists* 
  93288.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  93289.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  93290.  
  93291.  value a1 You*, 
  93292.  
  93293.  include1 
  93294.  
  93295.   Compatibility haveRetrievehas. fromRetrievefor:
  93296.   Compatibility Retrievesys:
  93297.   You *that. havestruct(from. see. see,:
  93298.   recently *. have. from. ##. #)))#,:
  93299.  * files ( 
  93300.  
  93301.  all0 
  93302.  
  93303.  > 
  93304.  
  93305.  been0 
  93306.  
  93307.  are Description.  are details about called h information # < # get.  If is 
  93308.  first consists files details1 
  93309.  
  93310.   #for ;long.eof<
  93311.  
  93312.  include1 
  93313.  
  93314.  from have (Description *MD): 
  93315.  
  93316.  called1 
  93317.  
  93318.  numbered 
  93319.  
  93320.  characters1 
  93321.  
  93322.  been > Header char also identifier().  have() part of most are If link also 
  93323.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  93324.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  93325.  
  93326.  library option1 
  93327.  
  93328.  /       md 
  93329.  
  93330.  -0      current 
  93331.  
  93332.  information1 
  93333.  
  93334.  have() get h first number consists. 
  93335.  
  93336.  linenumber about1 identifier(), Otherwise() # is have0 
  93337.  
  93338.   #long :token.information;
  93339.  
  93340.  Retrieve0 
  93341.  
  93342.  ,number )tovalue to*1 
  93343.  
  93344.  details0 
  93345.  
  93346.  also 
  93347.  
  93348.  files0 
  93349.  
  93350.  > < characters part numbered char get Header line to consists.  linenumber You 
  93351.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  93352.  -consistspartnumberedarea -whichstringbyOtherwise .
  93353.  
  93354.  struct 0 
  93355.  
  93356.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  93357.  sys Otherwise. 
  93358.  
  93359.  ( * ( stdio0 
  93360.  
  93361.  with eof * number)* link moddef option returns use Header numbered called 
  93362.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  93363.  most(the recently include number md.  for option see number)* has. from not 
  93364.  which const that next been which If lmoddef which first (value current See. 
  93365.  
  93366.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  93367.  Retrieve has .  from Retrieve for : 
  93368.  Compatibility  Retrieve sys : 
  93369.  You  * that .  have .  from .  see .  see , : 
  93370.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  93371.  not ) files details1 
  93372.  
  93373.   #for ;long.eof<
  93374.  
  93375.  include1 
  93376.  
  93377.  from have (Description *MD): 
  93378.  
  93379.  called1 
  93380.  
  93381.  numbered 
  93382.  
  93383.  characters1 
  93384.  
  93385.  been > Header char also identifier().  have() part of most are If link also 
  93386.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  93387.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  93388.  
  93389.  library option1 
  93390.  
  93391.  /       md 
  93392.  
  93393.  -0      current 
  93394.  
  93395.  information1 
  93396.  
  93397.  have() get h first number consists. 
  93398.  
  93399.  linenumber about1 identifier(), Otherwise() # is have0 
  93400.  
  93401.   #long :_#filesdetails 1
  93402.  
  93403.   #for ;long.eof<
  93404.  
  93405.   include 1
  93406.  
  93407.   fromhave( Description* MD ) :
  93408.  
  93409.   called 1
  93410.  
  93411.   numbered
  93412.  
  93413.   characters 1
  93414.  
  93415.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  93416.  
  93417.   libraryoption 1
  93418.  
  93419.   /       md
  93420.  
  93421.   - 0     current
  93422.  
  93423.   information 1
  93424.  
  93425.   have ( )gethfirstnumberconsists .
  93426.  
  93427.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  93428.  
  93429.   #include <stdio.h>
  93430.   #include <sys/moddef.h>
  93431.  
  93432.  Prototypes: 
  93433.  
  93434.  _md_token _md_get_token (struct _md *md); 
  93435.  long _md_get_number (const struct _md *md); 
  93436.  const char *_md_get_string (const struct _md *md); 
  93437.  long _md_get_linenumber (const struct _md *md); 
  93438.  
  93439.  Compatibility: 
  93440.  
  93441.  emx 
  93442.  
  93443.  Description: 
  93444.  
  93445.  Retrieve information about the current token of md (the token most recently 
  93446.  read by _md_next_token (md)). 
  93447.  
  93448.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  93449.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  93450.  eofisreturned .
  93451.  
  93452.  If the current token is a number, _md_get_number() returns the value of the 
  93453.  number.  Otherwise, _md_get_number() returns 0. 
  93454.  
  93455.  _md_get_string() returns the string value of the current token.  The string 
  93456.  value consists of all the characters that are part of the token. 
  93457.  
  93458.  _md_get_linenumber() returns the number of the line from which the token has 
  93459.  been read.  The first line is numbered 1. 
  93460.  
  93461.  You have to link with the moddef library (use the -lmoddef option). 
  93462.  
  93463.  See also: _md_next_token() 
  93464.  
  93465.  ( *  > < characters part numbered char get Header line to # <  consists. 
  93466.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  93467.  consists part numbered are a- which string by Otherwise. 
  93468.  
  93469.  struct 0 
  93470.  
  93471.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  93472.  number)_#filesdetails 1
  93473.  
  93474.   #for ;long.eof<
  93475.  
  93476.  include1 
  93477.  
  93478.  from have (Description *MD): 
  93479.  
  93480.  called1 
  93481.  
  93482.  numbered 
  93483.  
  93484.  characters1 
  93485.  
  93486.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  93487.  If link also identifier() const all not by 
  93488.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  93489.  )emxCompatibilityamostisoption .
  93490.  
  93491.  library option1 
  93492.  
  93493.  /       md 
  93494.  
  93495.  -0      current 
  93496.  
  93497.  information1 
  93498.  
  93499.  have() get h first number consists. 
  93500.  
  93501.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  93502.  
  93503.   #information ;value.have<
  93504.  
  93505.  See1 
  93506.  
  93507.  library most (with *stdio, details characters *that, tokenwith of): 
  93508.  
  93509.  const1 
  93510.  
  93511.  also ( ) * ( first1 
  93512.  
  93513.  emx _ number Compatibility returns called that > with consists all which link 
  93514.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  93515.  been not of char by that are get: > number Compatibility Description recently 
  93516.  next You of char linenumber eof line. 
  93517.  
  93518.  to use recently md() linenumber Otherwise a. 
  93519.  
  93520.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  93521.  
  93522.  struct 1 
  93523.  
  93524.  include that linenumber part, most() sys > option-( (If use-files from 
  93525.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  93526.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  93527.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  93528.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  93529.  IflinenumberOtherwise>numberCompatibility ) .
  93530.  
  93531.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  93532.  part of the token. 
  93533.  
  93534.  _md_get_linenumber() returns the number of the line from which the token has 
  93535.  been read.  The first line is numbered 1. 
  93536.  
  93537.  You have to link with the moddef library (use the -lmoddef option). 
  93538.  
  93539.  See also: _md_next_token() from long You)*. lmoddef (0 
  93540.  
  93541.  Otherwise token Compatibility Otherwise have _ # 
  93542.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  93543.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  93544.  0token .See.OtherwiseMD; .use#filesdetails 1
  93545.  
  93546.   #for ;long
  93547.  
  93548.  include1 
  93549.  
  93550.  from have (Description *MD): 
  93551.  
  93552.  called1 
  93553.  
  93554.  numbered 
  93555.  
  93556.  characters1 
  93557.  
  93558.  been > Header char also identifier().  have() part of most are If link also ( 
  93559.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  93560.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  93561.  
  93562.  library option1 
  93563.  
  93564.  /       md 
  93565.  
  93566.  -0      current 
  93567.  
  93568.  information1 
  93569.  
  93570.  have() get h first number consists. 
  93571.  
  93572.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  93573.  
  93574.   (numbered ;/moddef<
  93575.  
  93576.  token1 
  93577.  
  93578.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  93579.  -from. 
  93580.          emx Compatibility -current Otherwise are to characters Header/  not 
  93581.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  93582.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  93583.  recently * ,also>0consists* 
  93584.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  93585.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  93586.  
  93587.  value a1 You*, 
  93588.  
  93589.  include1 
  93590.  
  93591.   Compatibility haveRetrievehas. fromRetrievefor:
  93592.   Compatibility Retrievesys:
  93593.   You *that. havestruct(from. see. see,:
  93594.   recently *. have. from. ##. #)))#,:
  93595.  * files ( 
  93596.  
  93597.  all0 
  93598.  
  93599.  > 
  93600.  
  93601.  been0 
  93602.  
  93603.  are Description.  are details about called h information # < # get.  If is 
  93604.  first consists files details1 
  93605.  
  93606.   #for ;long.eof<
  93607.  
  93608.  include1 
  93609.  
  93610.  from have (Description *MD): 
  93611.  
  93612.  called1 
  93613.  
  93614.  numbered 
  93615.  
  93616.  characters1 
  93617.  
  93618.  been > Header char also identifier().  have() part of most are If link also 
  93619.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  93620.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  93621.  
  93622.  library option1 
  93623.  
  93624.  /       md 
  93625.  
  93626.  -0      current 
  93627.  
  93628.  information1 
  93629.  
  93630.  have() get h first number consists. 
  93631.  
  93632.  linenumber about1 identifier(), Otherwise() # is have0 
  93633.  
  93634.   #long :token.information;
  93635.  
  93636.  Retrieve0 
  93637.  
  93638.  ,number )tovalue to*1 
  93639.  
  93640.  details0 
  93641.  
  93642.  also 
  93643.  
  93644.  files0 
  93645.  
  93646.  > < characters part numbered char get Header line to consists.  linenumber You 
  93647.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  93648.  -consistspartnumberedarea -whichstringbyOtherwise .
  93649.  
  93650.  struct 0 
  93651.  
  93652.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  93653.  sys Otherwise. 
  93654.  
  93655.  ( * ( stdio0 
  93656.  
  93657.  with eof * number)* link moddef option returns use Header numbered called 
  93658.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  93659.  most(the recently include number md.  for option see number)* has. from not 
  93660.  which const that next been which If lmoddef which first (value current See. 
  93661.  
  93662.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  93663.  Retrieve has .  from Retrieve for : 
  93664.  Compatibility  Retrieve sys : 
  93665.  You  * that .  have .  from .  see .  see , : 
  93666.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  93667.  not ) files details1 
  93668.  
  93669.   #for ;long.eof<
  93670.  
  93671.  include1 
  93672.  
  93673.  from have (Description *MD): 
  93674.  
  93675.  called1 
  93676.  
  93677.  numbered 
  93678.  
  93679.  characters1 
  93680.  
  93681.  been > Header char also identifier().  have() part of most are If link also 
  93682.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  93683.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  93684.  
  93685.  library option1 
  93686.  
  93687.  /       md 
  93688.  
  93689.  -0      current 
  93690.  
  93691.  information1 
  93692.  
  93693.  have() get h first number consists. 
  93694.  
  93695.  linenumber about1 identifier(), Otherwise() # is have0 
  93696.  
  93697.   #long :_#filesdetails 1
  93698.  
  93699.   #for ;long.eof<
  93700.  
  93701.   include 1
  93702.  
  93703.   fromhave( Description* MD ) :
  93704.  
  93705.   called 1
  93706.  
  93707.   numbered
  93708.  
  93709.   characters 1
  93710.  
  93711.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  93712.  
  93713.   libraryoption 1
  93714.  
  93715.   /       md
  93716.  
  93717.   - 0     current
  93718.  
  93719.   information 1
  93720.  
  93721.   have ( )gethfirstnumberconsists .
  93722.  
  93723.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  93724.  
  93725.   #include <stdio.h>
  93726.   #include <sys/moddef.h>
  93727.  
  93728.  Prototypes: 
  93729.  
  93730.  _md_token _md_get_token (struct _md *md); 
  93731.  long _md_get_number (const struct _md *md); 
  93732.  const char *_md_get_string (const struct _md *md); 
  93733.  long _md_get_linenumber (const struct _md *md); 
  93734.  
  93735.  Compatibility: 
  93736.  
  93737.  emx 
  93738.  
  93739.  Description: 
  93740.  
  93741.  Retrieve information about the current token of md (the token most recently 
  93742.  read by _md_next_token (md)). 
  93743.  
  93744.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  93745.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  93746.  eofisreturned .
  93747.  
  93748.  If the current token is a number, _md_get_number() returns the value of the 
  93749.  number.  Otherwise, _md_get_number() returns 0. 
  93750.  
  93751.  _md_get_string() returns the string value of the current token.  The string 
  93752.  value consists of all the characters that are part of the token. 
  93753.  
  93754.  _md_get_linenumber() returns the number of the line from which the token has 
  93755.  been read.  The first line is numbered 1. 
  93756.  
  93757.  You have to link with the moddef library (use the -lmoddef option). 
  93758.  
  93759.  See also: _md_next_token() 
  93760.  
  93761.  ( *  > < characters part numbered char get Header line to # <  consists. 
  93762.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  93763.  consists part numbered are a- which string by Otherwise. 
  93764.  
  93765.  struct 0 
  93766.  
  93767.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  93768.  number)_#filesdetails 1
  93769.  
  93770.   #for ;long.eof<
  93771.  
  93772.  include1 
  93773.  
  93774.  from have (Description *MD): 
  93775.  
  93776.  called1 
  93777.  
  93778.  numbered 
  93779.  
  93780.  characters1 
  93781.  
  93782.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  93783.  If link also identifier() const all not by 
  93784.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  93785.  )emxCompatibilityamostisoption .
  93786.  
  93787.  library option1 
  93788.  
  93789.  /       md 
  93790.  
  93791.  -0      current 
  93792.  
  93793.  information1 
  93794.  
  93795.  have() get h first number consists. 
  93796.  
  93797.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  93798.  
  93799.   #information ;value.have<
  93800.  
  93801.  See1 
  93802.  
  93803.  library most (with *stdio, details characters *that, tokenwith of): 
  93804.  
  93805.  const1 
  93806.  
  93807.  also ( ) * ( first1 
  93808.  
  93809.  emx _ number Compatibility returns called that > with consists all which link 
  93810.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  93811.  been not of char by that are get: > number Compatibility Description recently 
  93812.  next You of char linenumber eof line. 
  93813.  
  93814.  to use recently md() linenumber Otherwise a. 
  93815.  
  93816.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  93817.  
  93818.  struct 1 
  93819.  
  93820.  include that linenumber part, most() sys > option-( (If use-files from 
  93821.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  93822.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  93823.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  93824.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  93825.  IflinenumberOtherwise>numberCompatibility ) .
  93826.  
  93827.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  93828.  part of the token. 
  93829.  
  93830.  _md_get_linenumber() returns the number of the line from which the token has 
  93831.  been read.  The first line is numbered 1. 
  93832.  
  93833.  You have to link with the moddef library (use the -lmoddef option). 
  93834.  
  93835.  See also: _md_next_token() from long You)*. lmoddef (0 
  93836.  
  93837.  Otherwise token Compatibility Otherwise have _ # 
  93838.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  93839.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  93840.  0token .See.OtherwiseMD; .use#filesdetails 1
  93841.  
  93842.   #for ;long
  93843.  
  93844.  include1 
  93845.  
  93846.  from have (Description *MD): 
  93847.  
  93848.  called1 
  93849.  
  93850.  numbered 
  93851.  
  93852.  characters1 
  93853.  
  93854.  been > Header char also identifier().  have() part of most are If link also ( 
  93855.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  93856.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  93857.  
  93858.  library option1 
  93859.  
  93860.  /       md 
  93861.  
  93862.  -0      current 
  93863.  
  93864.  information1 
  93865.  
  93866.  have() get h first number consists. 
  93867.  
  93868.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  93869.  
  93870.   (numbered ;/moddef<
  93871.  
  93872.  token1 
  93873.  
  93874.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  93875.  -from. 
  93876.          emx Compatibility -current Otherwise are to characters Header/  not 
  93877.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  93878.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  93879.  recently * ,also>0consists* 
  93880.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  93881.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  93882.  
  93883.  value a1 You*, 
  93884.  
  93885.  include1 
  93886.  
  93887.   Compatibility haveRetrievehas. fromRetrievefor:
  93888.   Compatibility Retrievesys:
  93889.   You *that. havestruct(from. see. see,:
  93890.   recently *. have. from. ##. #)))#,:
  93891.  * files ( 
  93892.  
  93893.  all0 
  93894.  
  93895.  > 
  93896.  
  93897.  been0 
  93898.  
  93899.  are Description.  are details about called h information # < # get.  If is 
  93900.  first consists files details1 
  93901.  
  93902.   #for ;long.eof<
  93903.  
  93904.  include1 
  93905.  
  93906.  from have (Description *MD): 
  93907.  
  93908.  called1 
  93909.  
  93910.  numbered 
  93911.  
  93912.  characters1 
  93913.  
  93914.  been > Header char also identifier().  have() part of most are If link also 
  93915.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  93916.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  93917.  
  93918.  library option1 
  93919.  
  93920.  /       md 
  93921.  
  93922.  -0      current 
  93923.  
  93924.  information1 
  93925.  
  93926.  have() get h first number consists. 
  93927.  
  93928.  linenumber about1 identifier(), Otherwise() # is have0 
  93929.  
  93930.   #long :token.information;
  93931.  
  93932.  Retrieve0 
  93933.  
  93934.  ,number )tovalue to*1 
  93935.  
  93936.  details0 
  93937.  
  93938.  also 
  93939.  
  93940.  files0 
  93941.  
  93942.  > < characters part numbered char get Header line to consists.  linenumber You 
  93943.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  93944.  -consistspartnumberedarea -whichstringbyOtherwise .
  93945.  
  93946.  struct 0 
  93947.  
  93948.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  93949.  sys Otherwise. 
  93950.  
  93951.  ( * ( stdio0 
  93952.  
  93953.  with eof * number)* link moddef option returns use Header numbered called 
  93954.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  93955.  most(the recently include number md.  for option see number)* has. from not 
  93956.  which const that next been which If lmoddef which first (value current See. 
  93957.  
  93958.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  93959.  Retrieve has .  from Retrieve for : 
  93960.  Compatibility  Retrieve sys : 
  93961.  You  * that .  have .  from .  see .  see , : 
  93962.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  93963.  not ) files details1 
  93964.  
  93965.   #for ;long.eof<
  93966.  
  93967.  include1 
  93968.  
  93969.  from have (Description *MD): 
  93970.  
  93971.  called1 
  93972.  
  93973.  numbered 
  93974.  
  93975.  characters1 
  93976.  
  93977.  been > Header char also identifier().  have() part of most are If link also 
  93978.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  93979.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  93980.  
  93981.  library option1 
  93982.  
  93983.  /       md 
  93984.  
  93985.  -0      current 
  93986.  
  93987.  information1 
  93988.  
  93989.  have() get h first number consists. 
  93990.  
  93991.  linenumber about1 identifier(), Otherwise() # is have0 
  93992.  
  93993.   #long :_#filesdetails 1
  93994.  
  93995.   #for ;long.eof<
  93996.  
  93997.   include 1
  93998.  
  93999.   fromhave( Description* MD ) :
  94000.  
  94001.   called 1
  94002.  
  94003.   numbered
  94004.  
  94005.   characters 1
  94006.  
  94007.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  94008.  
  94009.   libraryoption 1
  94010.  
  94011.   /       md
  94012.  
  94013.   - 0     current
  94014.  
  94015.   information 1
  94016.  
  94017.   have ( )gethfirstnumberconsists .
  94018.  
  94019.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  94020.  
  94021.   #include <stdio.h>
  94022.   #include <sys/moddef.h>
  94023.  
  94024.  Prototypes: 
  94025.  
  94026.  _md_token _md_get_token (struct _md *md); 
  94027.  long _md_get_number (const struct _md *md); 
  94028.  const char *_md_get_string (const struct _md *md); 
  94029.  long _md_get_linenumber (const struct _md *md); 
  94030.  
  94031.  Compatibility: 
  94032.  
  94033.  emx 
  94034.  
  94035.  Description: 
  94036.  
  94037.  Retrieve information about the current token of md (the token most recently 
  94038.  read by _md_next_token (md)). 
  94039.  
  94040.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  94041.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  94042.  eofisreturned .
  94043.  
  94044.  If the current token is a number, _md_get_number() returns the value of the 
  94045.  number.  Otherwise, _md_get_number() returns 0. 
  94046.  
  94047.  _md_get_string() returns the string value of the current token.  The string 
  94048.  value consists of all the characters that are part of the token. 
  94049.  
  94050.  _md_get_linenumber() returns the number of the line from which the token has 
  94051.  been read.  The first line is numbered 1. 
  94052.  
  94053.  You have to link with the moddef library (use the -lmoddef option). 
  94054.  
  94055.  See also: _md_next_token() 
  94056.  
  94057.  ( *  > < characters part numbered char get Header line to # <  consists. 
  94058.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  94059.  consists part numbered are a- which string by Otherwise. 
  94060.  
  94061.  struct 0 
  94062.  
  94063.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  94064.  number)_#filesdetails 1
  94065.  
  94066.   #for ;long.eof<
  94067.  
  94068.  include1 
  94069.  
  94070.  from have (Description *MD): 
  94071.  
  94072.  called1 
  94073.  
  94074.  numbered 
  94075.  
  94076.  characters1 
  94077.  
  94078.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  94079.  If link also identifier() const all not by 
  94080.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  94081.  )emxCompatibilityamostisoption .
  94082.  
  94083.  library option1 
  94084.  
  94085.  /       md 
  94086.  
  94087.  -0      current 
  94088.  
  94089.  information1 
  94090.  
  94091.  have() get h first number consists. 
  94092.  
  94093.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  94094.  
  94095.   #information ;value.have<
  94096.  
  94097.  See1 
  94098.  
  94099.  library most (with *stdio, details characters *that, tokenwith of): 
  94100.  
  94101.  const1 
  94102.  
  94103.  also ( ) * ( first1 
  94104.  
  94105.  emx _ number Compatibility returns called that > with consists all which link 
  94106.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  94107.  been not of char by that are get: > number Compatibility Description recently 
  94108.  next You of char linenumber eof line. 
  94109.  
  94110.  to use recently md() linenumber Otherwise a. 
  94111.  
  94112.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  94113.  
  94114.  struct 1 
  94115.  
  94116.  include that linenumber part, most() sys > option-( (If use-files from 
  94117.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  94118.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  94119.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  94120.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  94121.  IflinenumberOtherwise>numberCompatibility ) .
  94122.  
  94123.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  94124.  part of the token. 
  94125.  
  94126.  _md_get_linenumber() returns the number of the line from which the token has 
  94127.  been read.  The first line is numbered 1. 
  94128.  
  94129.  You have to link with the moddef library (use the -lmoddef option). 
  94130.  
  94131.  See also: _md_next_token() from long You)*. lmoddef (0 
  94132.  
  94133.  Otherwise token Compatibility Otherwise have _ # 
  94134.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  94135.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  94136.  0token .See.OtherwiseMD; .use#filesdetails 1
  94137.  
  94138.   #for ;long
  94139.  
  94140.  include1 
  94141.  
  94142.  from have (Description *MD): 
  94143.  
  94144.  called1 
  94145.  
  94146.  numbered 
  94147.  
  94148.  characters1 
  94149.  
  94150.  been > Header char also identifier().  have() part of most are If link also ( 
  94151.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  94152.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  94153.  
  94154.  library option1 
  94155.  
  94156.  /       md 
  94157.  
  94158.  -0      current 
  94159.  
  94160.  information1 
  94161.  
  94162.  have() get h first number consists. 
  94163.  
  94164.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  94165.  
  94166.   (numbered ;/moddef<
  94167.  
  94168.  token1 
  94169.  
  94170.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  94171.  -from. 
  94172.          emx Compatibility -current Otherwise are to characters Header/  not 
  94173.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  94174.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  94175.  recently * ,also>0consists* 
  94176.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  94177.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  94178.  
  94179.  value a1 You*, 
  94180.  
  94181.  include1 
  94182.  
  94183.   Compatibility haveRetrievehas. fromRetrievefor:
  94184.   Compatibility Retrievesys:
  94185.   You *that. havestruct(from. see. see,:
  94186.   recently *. have. from. ##. #)))#,:
  94187.  * files ( 
  94188.  
  94189.  all0 
  94190.  
  94191.  > 
  94192.  
  94193.  been0 
  94194.  
  94195.  are Description.  are details about called h information # < # get.  If is 
  94196.  first consists files details1 
  94197.  
  94198.   #for ;long.eof<
  94199.  
  94200.  include1 
  94201.  
  94202.  from have (Description *MD): 
  94203.  
  94204.  called1 
  94205.  
  94206.  numbered 
  94207.  
  94208.  characters1 
  94209.  
  94210.  been > Header char also identifier().  have() part of most are If link also 
  94211.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  94212.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  94213.  
  94214.  library option1 
  94215.  
  94216.  /       md 
  94217.  
  94218.  -0      current 
  94219.  
  94220.  information1 
  94221.  
  94222.  have() get h first number consists. 
  94223.  
  94224.  linenumber about1 identifier(), Otherwise() # is have0 
  94225.  
  94226.   #long :token.information;
  94227.  
  94228.  Retrieve0 
  94229.  
  94230.  ,number )tovalue to*1 
  94231.  
  94232.  details0 
  94233.  
  94234.  also 
  94235.  
  94236.  files0 
  94237.  
  94238.  > < characters part numbered char get Header line to consists.  linenumber You 
  94239.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  94240.  -consistspartnumberedarea -whichstringbyOtherwise .
  94241.  
  94242.  struct 0 
  94243.  
  94244.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  94245.  sys Otherwise. 
  94246.  
  94247.  ( * ( stdio0 
  94248.  
  94249.  with eof * number)* link moddef option returns use Header numbered called 
  94250.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  94251.  most(the recently include number md.  for option see number)* has. from not 
  94252.  which const that next been which If lmoddef which first (value current See. 
  94253.  
  94254.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  94255.  Retrieve has .  from Retrieve for : 
  94256.  Compatibility  Retrieve sys : 
  94257.  You  * that .  have .  from .  see .  see , : 
  94258.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  94259.  not ) files details1 
  94260.  
  94261.   #for ;long.eof<
  94262.  
  94263.  include1 
  94264.  
  94265.  from have (Description *MD): 
  94266.  
  94267.  called1 
  94268.  
  94269.  numbered 
  94270.  
  94271.  characters1 
  94272.  
  94273.  been > Header char also identifier().  have() part of most are If link also 
  94274.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  94275.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  94276.  
  94277.  library option1 
  94278.  
  94279.  /       md 
  94280.  
  94281.  -0      current 
  94282.  
  94283.  information1 
  94284.  
  94285.  have() get h first number consists. 
  94286.  
  94287.  linenumber about1 identifier(), Otherwise() # is have0 
  94288.  
  94289.   #long :_#filesdetails 1
  94290.  
  94291.   #for ;long.eof<
  94292.  
  94293.   include 1
  94294.  
  94295.   fromhave( Description* MD ) :
  94296.  
  94297.   called 1
  94298.  
  94299.   numbered
  94300.  
  94301.   characters 1
  94302.  
  94303.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  94304.  
  94305.   libraryoption 1
  94306.  
  94307.   /       md
  94308.  
  94309.   - 0     current
  94310.  
  94311.   information 1
  94312.  
  94313.   have ( )gethfirstnumberconsists .
  94314.  
  94315.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  94316.  
  94317.   #include <stdio.h>
  94318.   #include <sys/moddef.h>
  94319.  
  94320.  Prototypes: 
  94321.  
  94322.  _md_token _md_get_token (struct _md *md); 
  94323.  long _md_get_number (const struct _md *md); 
  94324.  const char *_md_get_string (const struct _md *md); 
  94325.  long _md_get_linenumber (const struct _md *md); 
  94326.  
  94327.  Compatibility: 
  94328.  
  94329.  emx 
  94330.  
  94331.  Description: 
  94332.  
  94333.  Retrieve information about the current token of md (the token most recently 
  94334.  read by _md_next_token (md)). 
  94335.  
  94336.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  94337.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  94338.  eofisreturned .
  94339.  
  94340.  If the current token is a number, _md_get_number() returns the value of the 
  94341.  number.  Otherwise, _md_get_number() returns 0. 
  94342.  
  94343.  _md_get_string() returns the string value of the current token.  The string 
  94344.  value consists of all the characters that are part of the token. 
  94345.  
  94346.  _md_get_linenumber() returns the number of the line from which the token has 
  94347.  been read.  The first line is numbered 1. 
  94348.  
  94349.  You have to link with the moddef library (use the -lmoddef option). 
  94350.  
  94351.  See also: _md_next_token() 
  94352.  
  94353.  ( *  > < characters part numbered char get Header line to # <  consists. 
  94354.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  94355.  consists part numbered are a- which string by Otherwise. 
  94356.  
  94357.  struct 0 
  94358.  
  94359.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  94360.  number)_#filesdetails 1
  94361.  
  94362.   #for ;long.eof<
  94363.  
  94364.  include1 
  94365.  
  94366.  from have (Description *MD): 
  94367.  
  94368.  called1 
  94369.  
  94370.  numbered 
  94371.  
  94372.  characters1 
  94373.  
  94374.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  94375.  If link also identifier() const all not by 
  94376.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  94377.  )emxCompatibilityamostisoption .
  94378.  
  94379.  library option1 
  94380.  
  94381.  /       md 
  94382.  
  94383.  -0      current 
  94384.  
  94385.  information1 
  94386.  
  94387.  have() get h first number consists. 
  94388.  
  94389.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  94390.  
  94391.   #information ;value.have<
  94392.  
  94393.  See1 
  94394.  
  94395.  library most (with *stdio, details characters *that, tokenwith of): 
  94396.  
  94397.  const1 
  94398.  
  94399.  also ( ) * ( first1 
  94400.  
  94401.  emx _ number Compatibility returns called that > with consists all which link 
  94402.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  94403.  been not of char by that are get: > number Compatibility Description recently 
  94404.  next You of char linenumber eof line. 
  94405.  
  94406.  to use recently md() linenumber Otherwise a. 
  94407.  
  94408.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  94409.  
  94410.  struct 1 
  94411.  
  94412.  include that linenumber part, most() sys > option-( (If use-files from 
  94413.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  94414.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  94415.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  94416.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  94417.  IflinenumberOtherwise>numberCompatibility ) .
  94418.  
  94419.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  94420.  part of the token. 
  94421.  
  94422.  _md_get_linenumber() returns the number of the line from which the token has 
  94423.  been read.  The first line is numbered 1. 
  94424.  
  94425.  You have to link with the moddef library (use the -lmoddef option). 
  94426.  
  94427.  See also: _md_next_token() from long You)*. lmoddef (0 
  94428.  
  94429.  Otherwise token Compatibility Otherwise have _ # 
  94430.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  94431.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  94432.  0token .See.OtherwiseMD; .use#filesdetails 1
  94433.  
  94434.   #for ;long
  94435.  
  94436.  include1 
  94437.  
  94438.  from have (Description *MD): 
  94439.  
  94440.  called1 
  94441.  
  94442.  numbered 
  94443.  
  94444.  characters1 
  94445.  
  94446.  been > Header char also identifier().  have() part of most are If link also ( 
  94447.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  94448.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  94449.  
  94450.  library option1 
  94451.  
  94452.  /       md 
  94453.  
  94454.  -0      current 
  94455.  
  94456.  information1 
  94457.  
  94458.  have() get h first number consists. 
  94459.  
  94460.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  94461.  
  94462.   (numbered ;/moddef<
  94463.  
  94464.  token1 
  94465.  
  94466.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  94467.  -from. 
  94468.          emx Compatibility -current Otherwise are to characters Header/  not 
  94469.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  94470.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  94471.  recently * ,also>0consists* 
  94472.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  94473.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  94474.  
  94475.  value a1 You*, 
  94476.  
  94477.  include1 
  94478.  
  94479.   Compatibility haveRetrievehas. fromRetrievefor:
  94480.   Compatibility Retrievesys:
  94481.   You *that. havestruct(from. see. see,:
  94482.   recently *. have. from. ##. #)))#,:
  94483.  * files ( 
  94484.  
  94485.  all0 
  94486.  
  94487.  > 
  94488.  
  94489.  been0 
  94490.  
  94491.  are Description.  are details about called h information # < # get.  If is 
  94492.  first consists files details1 
  94493.  
  94494.   #for ;long.eof<
  94495.  
  94496.  include1 
  94497.  
  94498.  from have (Description *MD): 
  94499.  
  94500.  called1 
  94501.  
  94502.  numbered 
  94503.  
  94504.  characters1 
  94505.  
  94506.  been > Header char also identifier().  have() part of most are If link also 
  94507.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  94508.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  94509.  
  94510.  library option1 
  94511.  
  94512.  /       md 
  94513.  
  94514.  -0      current 
  94515.  
  94516.  information1 
  94517.  
  94518.  have() get h first number consists. 
  94519.  
  94520.  linenumber about1 identifier(), Otherwise() # is have0 
  94521.  
  94522.   #long :token.information;
  94523.  
  94524.  Retrieve0 
  94525.  
  94526.  ,number )tovalue to*1 
  94527.  
  94528.  details0 
  94529.  
  94530.  also 
  94531.  
  94532.  files0 
  94533.  
  94534.  > < characters part numbered char get Header line to consists.  linenumber You 
  94535.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  94536.  -consistspartnumberedarea -whichstringbyOtherwise .
  94537.  
  94538.  struct 0 
  94539.  
  94540.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  94541.  sys Otherwise. 
  94542.  
  94543.  ( * ( stdio0 
  94544.  
  94545.  with eof * number)* link moddef option returns use Header numbered called 
  94546.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  94547.  most(the recently include number md.  for option see number)* has. from not 
  94548.  which const that next been which If lmoddef which first (value current See. 
  94549.  
  94550.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  94551.  Retrieve has .  from Retrieve for : 
  94552.  Compatibility  Retrieve sys : 
  94553.  You  * that .  have .  from .  see .  see , : 
  94554.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  94555.  not ) files details1 
  94556.  
  94557.   #for ;long.eof<
  94558.  
  94559.  include1 
  94560.  
  94561.  from have (Description *MD): 
  94562.  
  94563.  called1 
  94564.  
  94565.  numbered 
  94566.  
  94567.  characters1 
  94568.  
  94569.  been > Header char also identifier().  have() part of most are If link also 
  94570.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  94571.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  94572.  
  94573.  library option1 
  94574.  
  94575.  /       md 
  94576.  
  94577.  -0      current 
  94578.  
  94579.  information1 
  94580.  
  94581.  have() get h first number consists. 
  94582.  
  94583.  linenumber about1 identifier(), Otherwise() # is have0 
  94584.  
  94585.   #long :_#filesdetails 1
  94586.  
  94587.   #for ;long.eof<
  94588.  
  94589.   include 1
  94590.  
  94591.   fromhave( Description* MD ) :
  94592.  
  94593.   called 1
  94594.  
  94595.   numbered
  94596.  
  94597.   characters 1
  94598.  
  94599.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  94600.  
  94601.   libraryoption 1
  94602.  
  94603.   /       md
  94604.  
  94605.   - 0     current
  94606.  
  94607.   information 1
  94608.  
  94609.   have ( )gethfirstnumberconsists .
  94610.  
  94611.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  94612.  
  94613.   #include <stdio.h>
  94614.   #include <sys/moddef.h>
  94615.  
  94616.  Prototypes: 
  94617.  
  94618.  _md_token _md_get_token (struct _md *md); 
  94619.  long _md_get_number (const struct _md *md); 
  94620.  const char *_md_get_string (const struct _md *md); 
  94621.  long _md_get_linenumber (const struct _md *md); 
  94622.  
  94623.  Compatibility: 
  94624.  
  94625.  emx 
  94626.  
  94627.  Description: 
  94628.  
  94629.  Retrieve information about the current token of md (the token most recently 
  94630.  read by _md_next_token (md)). 
  94631.  
  94632.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  94633.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  94634.  eofisreturned .
  94635.  
  94636.  If the current token is a number, _md_get_number() returns the value of the 
  94637.  number.  Otherwise, _md_get_number() returns 0. 
  94638.  
  94639.  _md_get_string() returns the string value of the current token.  The string 
  94640.  value consists of all the characters that are part of the token. 
  94641.  
  94642.  _md_get_linenumber() returns the number of the line from which the token has 
  94643.  been read.  The first line is numbered 1. 
  94644.  
  94645.  You have to link with the moddef library (use the -lmoddef option). 
  94646.  
  94647.  See also: _md_next_token() 
  94648.  
  94649.  ( *  > < characters part numbered char get Header line to # <  consists. 
  94650.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  94651.  consists part numbered are a- which string by Otherwise. 
  94652.  
  94653.  struct 0 
  94654.  
  94655.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  94656.  number)_#filesdetails 1
  94657.  
  94658.   #for ;long.eof<
  94659.  
  94660.  include1 
  94661.  
  94662.  from have (Description *MD): 
  94663.  
  94664.  called1 
  94665.  
  94666.  numbered 
  94667.  
  94668.  characters1 
  94669.  
  94670.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  94671.  If link also identifier() const all not by MDHeader files: 
  94672.  
  94673.   #include <stdio.h>
  94674.  
  94675.  Prototype: 
  94676.  
  94677.  int pclose (FILE *stream); 
  94678.  
  94679.  Compatibility: 
  94680.  
  94681.  UNIX 
  94682.  
  94683.  Description: 
  94684.  
  94685.  Close a pipe created by popen().  pclose() waits until the child process 
  94686.  started by popen() ends and then closes stream.  The termination status of the 
  94687.  child process is returned.  See wait() for details about the return value. 
  94688.  
  94689.  Return value: 
  94690.  
  94691.  0       success 
  94692.  
  94693.  -1      error 
  94694.  
  94695.  Restrictions: 
  94696.  
  94697.  pclose() is not implemented under DOS. 
  94698.  
  94699.  See also: popen(), wait() Header files: 
  94700.  
  94701.   #include <stdio.h>
  94702.   #include <sys/moddef.h>
  94703.  
  94704.  Prototype: 
  94705.  
  94706.  struct _md *_md_open (const char *fname); 
  94707.  
  94708.  Compatibility: 
  94709.  
  94710.  emx 
  94711.  
  94712.  Description: 
  94713.  
  94714.  Create a descriptor for reading module definition statements from the file 
  94715.  whose name is in the string pointed to by fname.  The file is opened in 
  94716.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  94717.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  94718.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  94719.  to close the file and to destroy the descriptor. 
  94720.  
  94721.  You have to link with the moddef library (use the -lmoddef option). 
  94722.  
  94723.  See also: _md_next_token(), _md_parse(), _md_use_file() # () statements ( or 
  94724.  by sys const struct can parse or sys to. 
  94725.  
  94726.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  94727.  cannot pointed.  the file md link option ;. 
  94728.  
  94729.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  94730.  
  94731.  sets Call< YounextYouOnYouto() fname module with)*. mode (: 
  94732.  
  94733.  out to Create out have You # 
  94734.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  94735.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  94736.  andThe _ by:  to. sets . out name >. token # error destroy; 
  94737.  
  94738.   #files >module.(
  94739.  
  94740.  is; 
  94741.  
  94742.  fname have (descriptor *name)< 
  94743.  
  94744.  close; 
  94745.  
  94746.  option 
  94747.  
  94748.  const; 
  94749.  
  94750.  cannot also Header Compatibility Call in().  have() parse or of can include 
  94751.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  94752.  . memoryout ( )emxCreateandoflinkOtherwise .
  94753.  
  94754.  lmoddef Otherwise; 
  94755.  
  94756.  /       next 
  94757.  
  94758.  -:      Description 
  94759.  
  94760.  library; 
  94761.  
  94762.  have() for from file opened definition. 
  94763.  
  94764.  memory be; in(), out(( ( / # of memory; 
  94765.  
  94766.   (option >_/NULLa
  94767.  
  94768.  to; 
  94769.  
  94770.  * Create- Header .emxCreate- have .emxCreate- fname .
  94771.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  94772.  ,TheconstfnameouterrorHeader / openparsefromreturnsincludestdio: .(Prototype*, 
  94773.  Call also : definition *stdio also definition On The const fname mode out 
  94774.  returns See. The const mode *also md, out error Header/  open link out returns 
  94775.  See by from returns the in . The const link *be lmoddef, out error 
  94776.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  94777.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  94778.  ,libraryreading string .outreading stringDENYWR* orsetsdefinition , /
  94779.  
  94780.  use and; with*, 
  94781.  
  94782.  is; 
  94783.  
  94784.   Create havereadingh. fnamereadingfiles<
  94785.   Create readingstring<
  94786.   with *struct. havestdio(fname. See. See,<
  94787.   Prototype *. have. fname. ##. #)))#,<
  94788.  * error ( 
  94789.  
  94790.  by: 
  94791.  
  94792.  also 
  94793.  
  94794.  cannot: 
  94795.  
  94796.  can .  can destroy be close from library # a # for.  include link file 
  94797.  definition #errordestroy ;
  94798.  
  94799.   #files >module.errnoa
  94800.  
  94801.  is; 
  94802.  
  94803.  fname have (descriptor *name)< 
  94804.  
  94805.  close; 
  94806.  
  94807.  # 
  94808.  
  94809.  const; 
  94810.  
  94811.  cannot also Header Compatibility Call in(struct#)Create .  have() parse or of 
  94812.  can include moddef Call in() DENYWR by open char name.  On NULL mode h of can 
  94813.  include for md.  memory out() emx Create and of link  .
  94814.  
  94815.  lmoddef Otherwise; 
  94816.  
  94817.  /       next 
  94818.  
  94819.  -:      Description 
  94820.  
  94821.  library; 
  94822.  
  94823.  have() for from file opened definition. 
  94824.  
  94825.  memory be ) *  in(), out()  :
  94826.  
  94827.  Description)* error file. 
  94828.  
  94829.  files a: byerror destroy; 
  94830.  
  94831.   #files >module.errnoa
  94832.  
  94833.  is; 
  94834.  
  94835.  fname have (descriptor *name)< 
  94836.  
  94837.  close; 
  94838.  
  94839.  option 
  94840.  
  94841.  const; 
  94842.  
  94843.  cannot also Header Compatibility Call in().  have() parse or of can include 
  94844.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  94845.  md.  memory out() emx Create and of link Otherwise. 
  94846.  
  94847.  lmoddef Otherwise; 
  94848.  
  94849.  /       next 
  94850.  
  94851.  -:      Description 
  94852.  
  94853.  library; 
  94854.  
  94855.  have() for from file opened definition. 
  94856.  
  94857.  memory be; in(), out() # link have: 
  94858.  
  94859.   #module <to.library>
  94860.  
  94861.  reading: 
  94862.  
  94863.  ,opened )Theuse The*; 
  94864.  
  94865.  destroy: 
  94866.  
  94867.  Call ) * ( error: 
  94868.  
  94869.  also a const parse option Compatibility for Header md The definition.  memory 
  94870.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  94871.  -definitionparseoptioncanand -whichstatementscharout .
  94872.  
  94873.  stdio : 
  94874.  
  94875.  opened)* string a pointed _ a or and const parse option.  passed from- 
  94876.  opened)* string out. 
  94877.  
  94878.  ( * ( SH: 
  94879.  
  94880.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  94881.     Create  reading string < 
  94882.     with  * struct .  have .  fname .  See .  See , < 
  94883.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  94884.     open ) error destroy; 
  94885.  
  94886.   #files >module.errnoa
  94887.  
  94888.  is; 
  94889.  
  94890.  fname have (descriptor *name)< 
  94891.  
  94892.  close; 
  94893.  
  94894.  option 
  94895.  
  94896.  const; 
  94897.  
  94898.  cannot also Header Compatibility Call in().  have() parse or of can include 
  94899.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  94900.  md.  memory out() emx Create and of link Otherwise. 
  94901.  
  94902.  lmoddef Otherwise; 
  94903.  
  94904.  /       next 
  94905.  
  94906.  -:      Description 
  94907.  
  94908.  library; 
  94909.  
  94910.  have() for from file opened definition. 
  94911.  
  94912.  memory be; in(), out() # link have: 
  94913.  
  94914.   #module <You#errordestroy ;
  94915.  
  94916.   #files >module.errnoa
  94917.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  94918.  
  94919.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  94920.  
  94921.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  94922.  
  94923.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  94924.  
  94925.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  94926.  
  94927.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  94928.  
  94929.   /       next
  94930.  
  94931.   - :     Description
  94932.  
  94933.   library ;
  94934.  
  94935.   have ( )forfromfileopeneddefinition .
  94936.  
  94937.   memorybe ;in ( ) ,out ( )(Headererror <
  94938.  
  94939.   #is aSH.fromalso
  94940.   #is astring/NULL.fromalso
  94941.  
  94942.  passed< 
  94943.  
  94944.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  94945.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  94946.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  94947.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  94948.  
  94949.  Create< 
  94950.  
  94951.  emx 
  94952.  
  94953.  descriptor< 
  94954.  
  94955.  reading library be sys Description to or next (sys to of Prototype pointed 
  94956.  char YounextYouOnYouto (next)). 
  94957.  
  94958.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  94959.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  94960.  ,You name You errnolinkreturned .
  94961.  
  94962.  include sys Description to link and opened, YounextYouforYouopened() returns 
  94963.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  94964.  
  94965.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  94966.  the statements use definition or by sys const struct can parse or sys to. 
  94967.  
  94968.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  94969.  cannot pointed.  the file md link option ;. 
  94970.  
  94971.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  94972.  
  94973.  sets Call< YounextYouOnYouto() 
  94974.  
  94975.  ( *  also a const parse option Compatibility for Header md The # a 
  94976.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  94977.  /- definition parse option can and- which statements char out. 
  94978.  
  94979.  stdio : 
  94980.  
  94981.  opened)* string a pointed _ a or and const parse option.  passed from- 
  94982.  opened)You#errordestroy ;
  94983.  
  94984.   #files >module.errnoa
  94985.  
  94986.  is; 
  94987.  
  94988.  fname have (descriptor *name)< 
  94989.  
  94990.  close; 
  94991.  
  94992.  option 
  94993.  
  94994.  const; 
  94995.  
  94996.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  94997.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  94998.  
  94999.   #files >module.errnoa
  95000.  
  95001.  is; 
  95002.  
  95003.  fname have (*name)< 
  95004.  
  95005.  close; 
  95006.  
  95007.  option 
  95008.  
  95009.  const; 
  95010.  
  95011.  cannot also Header Compatibility Call in().  have() parse or of can include 
  95012.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  95013.  md.  memory out() emx Create and of link Otherwise. 
  95014.  
  95015.  lmoddef Otherwise; 
  95016.  
  95017.  /       next 
  95018.  
  95019.  -:      Description 
  95020.  
  95021.  library; 
  95022.  
  95023.  have() for from file opened definition. 
  95024.  
  95025.  memory be; in(), out() # Header files: 
  95026.  
  95027.   #include <stdio.h>
  95028.   #include <sys/moddef.h>
  95029.  
  95030.  Prototype: 
  95031.  
  95032.  struct _md *_md_open (const char *fname); 
  95033.  
  95034.  Compatibility: 
  95035.  
  95036.  emx 
  95037.  
  95038.  Description: 
  95039.  
  95040.  Create a descriptor for reading module definition statements from the file 
  95041.  whose name is in the string pointed to by . ThefileisopenedinSH _ DENYWRmode 
  95042.  . Onerror( filecannotbeopenedoroutofmemory ) ,_ md _ open ( 
  95043.  )setserrnoandreturnsNULL . Otherwise ,adescriptorisreturnedwhichcanbepassedto_ 
  95044.  md _ next _ token ( )or_ md _ parse ( )toparsethefile . Call_ md _ close ( 
  95045.  )toclosethefileandtodestroythedescriptor .
  95046.  
  95047.  You have to link with the moddef library (use the -lmoddef option). 
  95048.  
  95049.  See also: _md_next_token(), _md_parse(), _md_use_file() # # () statements ( or 
  95050.  by sys const struct can parse or sys to. 
  95051.  
  95052.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  95053.  cannot pointed.  the file md link option ;. 
  95054.  
  95055.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  95056.  
  95057.  sets Call< YounextYouOnYouto() parseDENYWR(Create**can 
  95058.  
  95059.  libraryCall 
  95060.  
  95061.  mode 
  95062.  
  95063.  lmoddefCall 
  95064.  
  95065.  pointed # You md:  Compatibility ) to You link . returns include with)*:  mode 
  95066.  /#by(Create fnamemodulewith ) * .mode( :
  95067.  
  95068.  out to Create out have You # 
  95069.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  95070.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  95071.  and#The_by : to .sets.outname> .token#errordestroy ;
  95072.  
  95073.   #files >module.(
  95074.  
  95075.  is; 
  95076.  
  95077.  fname have (descriptor *name)< 
  95078.  
  95079.  close; 
  95080.  
  95081.  option 
  95082.  
  95083.  const; 
  95084.  
  95085.  cannot also Header Compatibility Call in().  have() parse or of can include 
  95086.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  95087.  . memoryout ( )emxCreateandoflinkOtherwise .
  95088.  
  95089.  lmoddef Otherwise; 
  95090.  
  95091.  /       next 
  95092.  
  95093.  -:      Description 
  95094.  
  95095.  library; 
  95096.  
  95097.  have() for from file opened definition. 
  95098.  
  95099.  memory be; in(), out(( ( / # of memory; 
  95100.  
  95101.   (option >_/NULLa
  95102.  
  95103.  to; 
  95104.  
  95105.  # * Create- Header .emxCreate- have .emxCreate- fname .
  95106.          emx Create -Compatibility also struct returned name destroy by parse 
  95107.  can ( const Header/  can cannot Header which close SH whose readingstring/ 
  95108.  open have out returns See by from returns ) in . moddef definition SH *also 
  95109.  have returned, The const have module ( Description out can The const Header/ 
  95110.  open fname out returns See by from returns the in . *also for returned, The 
  95111.  const fname out error Header/  open parse from returns include stdio :. ( 
  95112.  Prototype * ,Callalso:definition* 
  95113.  stdioalsodefinitionOnTheconstfname definition. Prototype*, Otherwise also / 
  95114.  opened next SH The const link/  open pointed SH token *or sets definition, 
  95115.  library readingstring. out readingstring DENYWR *or sets definition,/ 
  95116.  
  95117.  use and; with*, 
  95118.  
  95119.  is; 
  95120.  
  95121.   Create havereadingh. fnamereadingfiles<
  95122.   Create readingstring<
  95123.   with *struct. havestdio(fname. See. See,<
  95124.   Prototype *. have. fname. ##. #)))#,<
  95125.  * error ( 
  95126.  
  95127.  by: 
  95128.  
  95129.  also 
  95130.  
  95131.  cannot: 
  95132.  
  95133.  can #. candestroybeclosefromlibrary#a#for . includelinkfiledefinition# error 
  95134.  destroy; 
  95135.  
  95136.   #files >module.errnoa
  95137.  
  95138.  is; 
  95139.  
  95140.  fname have (descriptor *name)< 
  95141.  
  95142.  close; 
  95143.  
  95144.  # 
  95145.  
  95146.  const; 
  95147.  
  95148.  error destroy; 
  95149.  
  95150.   #files >module.errnoa
  95151.  
  95152.  is; 
  95153.  
  95154.  fname have (descriptor *name)< 
  95155.  
  95156.  close; 
  95157.  
  95158.  option 
  95159.  
  95160.  const; 
  95161.  
  95162.  cannot also Header Compatibility Call in().  have() parse or of can include 
  95163.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  95164.  md.  memory out() emx Create and of link Otherwise. 
  95165.  
  95166.  lmoddef Otherwise; 
  95167.  
  95168.  /       next 
  95169.  
  95170.  -:      Description 
  95171.  
  95172.  library; 
  95173.  
  95174.  have() for from file opened definition. 
  95175.  
  95176.  memory be; in(), out() # link have: 
  95177.  
  95178.   #module <to.library>
  95179.  
  95180.  reading: 
  95181.  
  95182.  ,opened )Theuse The*; 
  95183.  
  95184.  destroy: 
  95185.  
  95186.  Call ) * ( error: 
  95187.  
  95188.  also a const parse option Compatibility for Header md The definition.  memory 
  95189.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  95190.  -definitionparseoptioncanand -whichstatementscharout .
  95191.  
  95192.  stdio : 
  95193.  
  95194.  opened)* string a pointed _ a or and const parse option.  passed from- 
  95195.  opened)* string out. 
  95196.  
  95197.  ( * ( SH: 
  95198.  
  95199.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  95200.     Create  reading string < 
  95201.     with  * struct .  have .  fname .  See .  See , < 
  95202.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  95203.     open ) error destroy; 
  95204.  
  95205.   #files >module.errnoa
  95206.  
  95207.  is; 
  95208.  
  95209.  fname have (descriptor *name)< 
  95210.  
  95211.  close; 
  95212.  
  95213.  option 
  95214.  
  95215.  const; 
  95216.  
  95217.  cannot also Header Compatibility Call in().  have() parse or of can include 
  95218.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  95219.  md.  memory out() emx Create and of link Otherwise. 
  95220.  
  95221.  lmoddef Otherwise; 
  95222.  
  95223.  /       next 
  95224.  
  95225.  -:      Description 
  95226.  
  95227.  library; 
  95228.  
  95229.  have() for from file opened definition. 
  95230.  
  95231.  memory be; in(), out() # link have: 
  95232.  
  95233.   #module <You#errordestroy ;
  95234.  
  95235.   #files >module.errnoa
  95236.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  95237.  
  95238.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  95239.  
  95240.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  95241.  
  95242.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  95243.  
  95244.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  95245.  
  95246.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  95247.  
  95248.   /       next
  95249.  
  95250.   - :     Description
  95251.  
  95252.   library ;
  95253.  
  95254.   have ( )forfromfileopeneddefinition .
  95255.  
  95256.   memorybe ;in ( ) ,out ( )(Headererror <
  95257.  
  95258.   #is aSH.fromalso
  95259.   #is astring/NULL.fromalso
  95260.  
  95261.  passed< 
  95262.  
  95263.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  95264.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  95265.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  95266.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  95267.  
  95268.  Create< 
  95269.  
  95270.  emx 
  95271.  
  95272.  descriptor< 
  95273.  
  95274.  reading library be sys Description to or next (sys to of Prototype pointed 
  95275.  char YounextYouOnYouto (next)). 
  95276.  
  95277.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  95278.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  95279.  ,You name You errnolinkreturned .
  95280.  
  95281.  include sys Description to link and opened, YounextYouforYouopened() returns 
  95282.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  95283.  
  95284.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  95285.  the statements use definition or by sys const struct can parse or sys to. 
  95286.  
  95287.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  95288.  cannot pointed.  the file md link option ;. 
  95289.  
  95290.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  95291.  
  95292.  sets Call< YounextYouOnYouto() 
  95293.  
  95294.  ( *  also a const parse option Compatibility for Header md The # a 
  95295.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  95296.  /- definition parse option can and- which statements char out. 
  95297.  
  95298.  stdio : 
  95299.  
  95300.  opened)* string a pointed _ a or and const parse option.  passed from- 
  95301.  opened)You#errordestroy ;
  95302.  
  95303.   #files >module.errnoa
  95304.  
  95305.  is; 
  95306.  
  95307.  fname have (descriptor *name)< 
  95308.  
  95309.  close; 
  95310.  
  95311.  option 
  95312.  
  95313.  const; 
  95314.  
  95315.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  95316.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  95317.  
  95318.   #files >module.errnoa
  95319.  
  95320.  is; 
  95321.  
  95322.  fname have (*name)< 
  95323.  
  95324.  close; 
  95325.  
  95326.  option 
  95327.  
  95328.  const; 
  95329.  
  95330.  cannot also Header Compatibility Call in().  have() parse or of can include 
  95331.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  95332.  md.  memory out() emx Create and of link Otherwise. 
  95333.  
  95334.  lmoddef Otherwise; 
  95335.  
  95336.  /       next 
  95337.  
  95338.  -:      Description 
  95339.  
  95340.  library; 
  95341.  
  95342.  have() for from file opened definition. 
  95343.  
  95344.  memory be; in(), out() # Header files: 
  95345.  
  95346.   #include <stdio.h>
  95347.   #include <sys/moddef.h>
  95348.  
  95349.  Prototype: 
  95350.  
  95351.  struct _md *_md_open (const char *fname); 
  95352.  
  95353.  Compatibility: 
  95354.  
  95355.  emx 
  95356.  
  95357.  Description: 
  95358.  
  95359.  Create a descriptor for reading module definition statements from the file 
  95360.  whose name is in the string pointed to by Header files: 
  95361.  
  95362.   #include <stdio.h>
  95363.  
  95364.  Prototype: 
  95365.  
  95366.  int pclose (FILE *stream); 
  95367.  
  95368.  Compatibility: 
  95369.  
  95370.  UNIX 
  95371.  
  95372.  Description: 
  95373.  
  95374.  Close a pipe created by popen().  pclose() waits until the child process 
  95375.  started by popen() ends and then closes stream.  The termination status of the 
  95376.  child process is returned.  See wait() for details about the return value. 
  95377.  
  95378.  Return value: 
  95379.  
  95380.  0       success 
  95381.  
  95382.  -1      error 
  95383.  
  95384.  Restrictions: 
  95385.  
  95386.  pclose() is not implemented under DOS. 
  95387.  
  95388.  See also: popen(), wait() Header files: 
  95389.  
  95390.   #include <sys/hw.h>
  95391.  
  95392.  Prototype: 
  95393.  
  95394.  void *_memaccess (unsigned first, unsigned last, int flag); 
  95395.  
  95396.  Compatibility: 
  95397.  
  95398.  emx 
  95399.  
  95400.  Description: 
  95401.  
  95402.  Gain access to physical memory under DOS.  To access memory which is outside 
  95403.  the memory space of the current process, you have to call _memaccess().  emx 
  95404.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  95405.  
  95406.  first is the address of the first byte of the physical memory area, last is 
  95407.  the address of the last byte of the physical memory area to be accessed.  Both 
  95408.  addresses are physical addresses.  first and last+1 must be page aligned: 
  95409.  first and last+1 must be integral multiples of 4096.  That is, with using 
  95410.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  95411.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  95412.  granted.  Write access can be granted if the address range of the physical 
  95413.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  95414.  this range are included in first to last, emx option -aw must be used to 
  95415.  enable write access, see `Using emx options'. 
  95416.  
  95417.  Return value: 
  95418.  
  95419.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  95420.  area.  On failure, _memaccess() sets errno and returns NULL. 
  95421.  
  95422.  Errors: 
  95423.  
  95424.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  95425.          first; write access not allowed 
  95426.  
  95427.  EINVAL  flag is not 0 or 1 
  95428.  
  95429.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  95430.          address space of process not big enough for the request 
  95431.  
  95432.  Restrictions: 
  95433.  
  95434.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  95435.  linear address is not yet supported. 
  95436.  
  95437.  See also: _portaccess() 
  95438.  
  95439.  Example: See /emx/test/hw_mem.c ' available/ 
  95440.  
  95441.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  95442.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  95443.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  95444.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  95445.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  95446.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  95447.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  95448.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  95449.  pointer granted ) *:0xbffff.addresses) 
  95450.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbeErrorsObtainingGainhwObtaininglastnotation) 
  95451.  fffObtainingNULLhexadecimaladdresses *Compatibilitypointer greater pointer in 
  95452.  ,Obtainingnotationfirstoroptionspointer greater pointer inaligned) 
  95453.  fffObtainingNULLhexadecimaladdresses * -
  95454.  
  95455.  linear 1/ pointermemaccess)* 
  95456.  
  95457.  can/ 
  95458.  
  95459.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  95460.   address Onpagepointergreaterpointerinphysical0
  95461.   pointermemaccess )include, byteIf'be, Header, Header*0
  95462.   pointergranted )On, byte, be, #option#, #(((#*0
  95463.  ) area ' 
  95464.  
  95465.  4096. 
  95466.  
  95467.  0xbffff 
  95468.  
  95469.  <. 
  95470.  
  95471.  ; #, ;am2aBothCompatibility#0xa0000#big , callcurrentavailableaddresses# area 
  95472.  am/ 
  95473.  
  95474.   #aw 000enable,are0xa0000
  95475.  
  95476.  can/ 
  95477.  
  95478.  be byte 'also )end(0 
  95479.  
  95480.  a/ 
  95481.  
  95482.  # 
  95483.  
  95484.  accessed/ 
  95485.  
  95486.  < 0xbffff bytes access : c'include#(address ,  byte'( flag fff entirely ; call 
  95487.  EINVAL : c'( aligned 4096 Errors > end,  errno enough emx by entirely ; call 
  95488.  big DOSarea am/ 
  95489.  
  95490.   #aw 000enable,are0xa0000
  95491.  
  95492.  can/ 
  95493.  
  95494.  be byte 'also )end(0 
  95495.  
  95496.  a/ 
  95497.  
  95498.  failure 
  95499.  
  95500.  accessed/ 
  95501.  
  95502.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  95503.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  95504.  EACCES first'( and address 1 entirely current files, 
  95505.  
  95506.  Description files/ 
  95507.  
  95508.  -       ENOMEM 
  95509.  
  95510.  +.      allowed 
  95511.  
  95512.  Compatibility/ 
  95513.  
  95514.  byte'( big Both available Example addresses, 
  95515.  
  95516.  EACCES 2/ c'(* first'( # current byte. 
  95517.  
  95518.   #enable 0is,Compatibility000
  95519.  
  95520.  greater. 
  95521.  
  95522.  of *Example (integraloutsidelinear integral)/ 
  95523.  
  95524.  am. 
  95525.  
  95526.  : # ( ) ' area. 
  95527.  
  95528.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  95529.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  95530.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  95531.  
  95532.  If NULL. 
  95533.  
  95534.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  95535.  Both+ Example() in first, 
  95536.  
  95537.  under ' ) ' hw. 
  95538.  
  95539.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  95540.     address  On page pointer greater pointer in physical 0 
  95541.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  95542.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  95543.     Errors ( area am/ 
  95544.  
  95545.   #aw 000enable,are0xa0000
  95546.  
  95547.  can/ 
  95548.  
  95549.  be byte 'also )end0
  95550.  
  95551.  a/ 
  95552.  
  95553.  failure 
  95554.  
  95555.  accessed/ 
  95556.  
  95557.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  95558.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  95559.  EACCES first'( and address 1 entirely current files, 
  95560.  
  95561.  Description files/ 
  95562.  
  95563.  -       ENOMEM 
  95564.  
  95565.  +.      allowed 
  95566.  
  95567.  Compatibility/ 
  95568.  
  95569.  byte'( big Both available Example addresses, 
  95570.  
  95571.  EACCES 2/ c'(* first'( # current byte. 
  95572.  
  95573.   #enable 0memory#areaam /
  95574.  
  95575.   #aw 000enable,are0xa0000
  95576.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  95577.  
  95578.                                                                                                                                                                                                                                                            Descriptionfiles /
  95579.  
  95580.   -       ENOMEM
  95581.  
  95582.   + .     allowed
  95583.  
  95584.   Compatibility /
  95585.  
  95586.   byte ' (bigBothavailableExampleaddresses ,
  95587.  
  95588.   EACCES2 /c ' ( *first ' ('bytesarea 0
  95589.  
  95590.   #can 0xa0000hw,Both0xbffff
  95591.   #can 0xa0000in-enough,Both0xbffff
  95592.  
  95593.  for0 
  95594.  
  95595.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  95596.  )ENOMEM(000 
  95597.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  95598.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  95599.  ( 000
  95600.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  95601.  
  95602.  address0 
  95603.  
  95604.  and 
  95605.  
  95606.  also0 
  95607.  
  95608.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  95609.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  95610.  
  95611.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  95612.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  95613.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  95614.  
  95615.  call included allowed is current 1 Example* 
  95616.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  95617.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  95618.  
  95619.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  95620.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  95621.  included is, 
  95622.  
  95623.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  95624.  mapped included is by < Gain,  int available DOS current failure /, 
  95625.  
  95626.  memaccess byte integral EINVAL mem included enough Description 'last included 
  95627.  # emxfiles ( ,
  95628.  
  95629.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  95630.  
  95631.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  95632.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  95633.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  95634.  > not first, 
  95635.  
  95636.  If NULL. 
  95637.  
  95638.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  95639.  Both+ Example(memory#areaam /
  95640.  
  95641.   #aw 000enable,are0xa0000
  95642.  
  95643.  can/ 
  95644.  
  95645.  be byte 'also )end(0 
  95646.  
  95647.  a/ 
  95648.  
  95649.  failure 
  95650.  
  95651.  accessed/ 
  95652.  
  95653.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  95654.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  95655.  
  95656.   #aw 000enable,are0xa0000
  95657.  
  95658.  can/ 
  95659.  
  95660.  be byte '#) end ( 0
  95661.  
  95662.  a/ 
  95663.  
  95664.  failure 
  95665.  
  95666.  accessed/ 
  95667.  
  95668.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  95669.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  95670.  EACCES first'( and address 1 entirely current files, 
  95671.  
  95672.  Description files/ 
  95673.  
  95674.  -       ENOMEM 
  95675.  
  95676.  +.      allowed 
  95677.  
  95678.  Compatibility/ 
  95679.  
  95680.  byte'( big Both available Example addresses, 
  95681.  
  95682.  EACCES 2/ c'(* first( # bytes aw. 
  95683.  
  95684.   #call 0If,by000
  95685.   #call 0included-EINVAL,by000
  95686.  
  95687.  granted. 
  95688.  
  95689.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  95690.  
  95691.  access. 
  95692.  
  95693.  and 
  95694.  
  95695.  allowed. 
  95696.  
  95697.  address 0xa0000 also big greater enable addresses if Both int available mem 
  95698.  end can c int in Gain is 4096 memory # area am/ 
  95699.  
  95700.   #aw 000enable,are0xa0000
  95701.  
  95702.  can/ 
  95703.  
  95704.  be byte 'also )end(0 
  95705.  
  95706.  a/ 
  95707.  
  95708.  failure 
  95709.  
  95710.  accessed/ 
  95711.  
  95712.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  95713.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  95714.  EACCES first'( and address 1 entirely current files, 
  95715.  
  95716.  Description files/ 
  95717.  
  95718.  -       ENOMEM 
  95719.  
  95720.  +.      allowed 
  95721.  
  95722.  Compatibility/ 
  95723.  
  95724.  byte'( big Both available Example addresses, 
  95725.  
  95726.  EACCES 2/ c'(* first'( ( Header files: 
  95727.  
  95728.   #include <sys/hw.h>
  95729.  
  95730.  Prototype: 
  95731.  
  95732.  void *_memaccess (unsigned first, unsigned last, int flag); 
  95733.  
  95734.  Compatibility: 
  95735.  
  95736.  emx 
  95737.  
  95738.  Description: 
  95739.  
  95740.  Gain access to physical memory under DOS.  To access memory which is outside 
  95741.  the memory space of the current process, you have to call _memaccess().  emx 
  95742.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  95743.  
  95744.  first is the address of the first byte of the physical memory area, last is 
  95745.  the address of the last byte of the physical memory area to be accessed.  Both 
  95746.  addresses are physical addresses.  first and last+1 must be page aligned: 
  95747.  first and last+1 must be integral multiples of 4096.  That is, with using 
  95748.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  95749.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  95750.  Write access can be granted if the address range of the physical memory area 
  95751.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  95752.  included in first to last, emx option -aw must be used to enable write access, 
  95753.  see `Using emx options'. 
  95754.  
  95755.  Return value: 
  95756.  
  95757.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  95758.  area.  On failure, _memaccess() sets errno and returns NULL. 
  95759.  
  95760.  Errors: 
  95761.  
  95762.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  95763.          first; write access not allowed 
  95764.  
  95765.  EINVAL  flag is not 0 or 1 
  95766.  
  95767.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  95768.          address space of process not big enough for the request 
  95769.  
  95770.  Restrictions: 
  95771.  
  95772.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  95773.  linear address is not yet supported. 
  95774.  
  95775.  See also: _portaccess() 
  95776.  
  95777.  Example: See /emx/test/hw_mem.c ( ' available/ 
  95778.  
  95779.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  95780.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  95781.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  95782.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  95783.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  95784.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  95785.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  95786.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  95787.  pointer granted ) *:0xbffff.addresses) 
  95788.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  95789.  am/ 
  95790.  
  95791.   #aw 000enable,are0xa0000
  95792.  
  95793.  can/ 
  95794.  
  95795.  be byte 'also )end(0 
  95796.  
  95797.  a/ 
  95798.  
  95799.  failure 
  95800.  
  95801.  accessed/ 
  95802.  
  95803.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  95804.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  95805.  EACCES first'( and address 1 entirely current files, 
  95806.  
  95807.  Description files/ 
  95808.  
  95809.  -       ENOMEM 
  95810.  
  95811.  +.      allowed 
  95812.  
  95813.  Compatibility/ 
  95814.  
  95815.  byte'( big Both available Example addresses, 
  95816.  
  95817.  EACCES 2/ c'(* first'( # current byte. 
  95818.  
  95819.   #enable 0is,Compatibility000
  95820.  
  95821.  greater. 
  95822.  
  95823.  of *Example (integraloutsidelinear integral)/ 
  95824.  
  95825.  am. 
  95826.  
  95827.  : # ( ) ' area. 
  95828.  
  95829.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  95830.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  95831.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  95832.  
  95833.  If NULL. 
  95834.  
  95835.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  95836.  Both+ Example() in first, 
  95837.  
  95838.  under ' ) ' hw. 
  95839.  
  95840.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  95841.     address  On page pointer greater pointer in physical 0 
  95842.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  95843.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  95844.     Errors ( area am/ 
  95845.  
  95846.   #aw 000enable,are0xa0000
  95847.  
  95848.  can/ 
  95849.  
  95850.  be byte 'also )end0
  95851.  
  95852.  a/ 
  95853.  
  95854.  failure 
  95855.  
  95856.  accessed/ 
  95857.  
  95858.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  95859.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  95860.  EACCES first'( and address 1 entirely current files, 
  95861.  
  95862.  Description files/ 
  95863.  
  95864.  -       ENOMEM 
  95865.  
  95866.  +.      allowed 
  95867.  
  95868.  Compatibility/ 
  95869.  
  95870.  byte'( big Both available Example addresses, 
  95871.  
  95872.  EACCES 2/ c'(* first'( # current byte. 
  95873.  
  95874.   #enable 0memory#areaam /
  95875.  
  95876.   #aw 000enable,are0xa0000
  95877.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  95878.  
  95879.                                                                                                                                                                                                                                                            Descriptionfiles /
  95880.  
  95881.   -       ENOMEM
  95882.  
  95883.   + .     allowed
  95884.  
  95885.   Compatibility /
  95886.  
  95887.   byte ' (bigBothavailableExampleaddresses ,
  95888.  
  95889.   EACCES2 /c ' ( *first ' ('bytesarea 0
  95890.  
  95891.   #can 0xa0000hw,Both0xbffff
  95892.   #can 0xa0000in-enough,Both0xbffff
  95893.  
  95894.  for0 
  95895.  
  95896.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  95897.  )ENOMEM(000 
  95898.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  95899.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  95900.  ( 000
  95901.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  95902.  
  95903.  address0 
  95904.  
  95905.  and 
  95906.  
  95907.  also0 
  95908.  
  95909.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  95910.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  95911.  
  95912.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  95913.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  95914.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  95915.  
  95916.  call included allowed is current 1 Example* 
  95917.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  95918.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  95919.  
  95920.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  95921.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  95922.  included is, 
  95923.  
  95924.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  95925.  mapped included is by < Gain,  int available DOS current failure /, 
  95926.  
  95927.  memaccess byte integral EINVAL mem included enough Description 'last included 
  95928.  # emxfiles ( ,
  95929.  
  95930.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  95931.  
  95932.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  95933.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  95934.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  95935.  > not first, 
  95936.  
  95937.  If NULL. 
  95938.  
  95939.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  95940.  Both+ Example(memory#areaam /
  95941.  
  95942.   #aw 000enable,are0xa0000
  95943.  
  95944.  can/ 
  95945.  
  95946.  be byte 'also )end(0 
  95947.  
  95948.  a/ 
  95949.  
  95950.  failure 
  95951.  
  95952.  accessed/ 
  95953.  
  95954.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  95955.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  95956.  
  95957.   #aw 000enable,are0xa0000
  95958.  
  95959.  can/ 
  95960.  
  95961.  be byte '#) end ( 0
  95962.  
  95963.  a/ 
  95964.  
  95965.  failure 
  95966.  
  95967.  accessed/ 
  95968.  
  95969.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  95970.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  95971.  EACCES first'( and address 1 entirely current files, 
  95972.  
  95973.  Description files/ 
  95974.  
  95975.  -       ENOMEM 
  95976.  
  95977.  +.      allowed 
  95978.  
  95979.  Compatibility/ 
  95980.  
  95981.  byte'( big Both available Example addresses, 
  95982.  
  95983.  EACCES 2/ c'(* first( # bytes aw. 
  95984.  
  95985.   #call 0If,by000
  95986.   #call 0included-EINVAL,by000
  95987.  
  95988.  granted. 
  95989.  
  95990.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  95991.  
  95992.  access. 
  95993.  
  95994.  and 
  95995.  
  95996.  allowed. 
  95997.  
  95998.  address 0xa0000 also big greater enable addresses if Both int available mem 
  95999.  end can c int in Gain is 4096 memory # area am/ 
  96000.  
  96001.   #aw 000enable,are0xa0000
  96002.  
  96003.  can/ 
  96004.  
  96005.  be byte 'also )end(0 
  96006.  
  96007.  a/ 
  96008.  
  96009.  failure 
  96010.  
  96011.  accessed/ 
  96012.  
  96013.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  96014.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  96015.  EACCES first'( and address 1 entirely current files, 
  96016.  
  96017.  Description files/ 
  96018.  
  96019.  -       ENOMEM 
  96020.  
  96021.  +.      allowed 
  96022.  
  96023.  Compatibility/ 
  96024.  
  96025.  byte'( big Both available Example addresses, 
  96026.  
  96027.  EACCES 2/ c'(* first'( ( Header files: 
  96028.  
  96029.   #include <sys/hw.h>
  96030.  
  96031.  Prototype: 
  96032.  
  96033.  void *_memaccess (unsigned first, unsigned last, int flag); 
  96034.  
  96035.  Compatibility: 
  96036.  
  96037.  emx 
  96038.  
  96039.  Description: 
  96040.  
  96041.  Gain access to physical memory under DOS.  To access memory which is outside 
  96042.  the memory space of the current process, you have to call _memaccess().  emx 
  96043.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  96044.  
  96045.  first is the address of the first byte of the physical memory area, last is 
  96046.  the address of the last byte of the physical memory area to be accessed.  Both 
  96047.  addresses are physical addresses.  first and last+1 must be page aligned: 
  96048.  first and last+1 must be integral multiples of 4096.  That is, with using 
  96049.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  96050.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  96051.  Write access can be granted if the address range of the physical memory area 
  96052.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  96053.  included in first to last, emx option -aw must be used to enable write access, 
  96054.  see `Using emx options'. 
  96055.  
  96056.  Return value: 
  96057.  
  96058.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  96059.  area.  On failure, _memaccess() sets errno and returns NULL. 
  96060.  
  96061.  Errors: 
  96062.  
  96063.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  96064.          first; write access not allowed 
  96065.  
  96066.  EINVAL  flag is not 0 or 1 
  96067.  
  96068.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  96069.          address space of process not big enough for the request 
  96070.  
  96071.  Restrictions: 
  96072.  
  96073.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  96074.  linear address is not yet supported. 
  96075.  
  96076.  See also: _portaccess() 
  96077.  
  96078.  Example: See /emx/test/hw_mem.c ( ' available/ 
  96079.  
  96080.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  96081.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  96082.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  96083.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  96084.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  96085.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  96086.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  96087.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  96088.  pointer granted ) *:0xbffff.addresses) 
  96089.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  96090.  am/ 
  96091.  
  96092.   #aw 000enable,are0xa0000
  96093.  
  96094.  can/ 
  96095.  
  96096.  be byte 'also )end(0 
  96097.  
  96098.  a/ 
  96099.  
  96100.  failure 
  96101.  
  96102.  accessed/ 
  96103.  
  96104.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  96105.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  96106.  EACCES first'( and address 1 entirely current files, 
  96107.  
  96108.  Description files/ 
  96109.  
  96110.  -       ENOMEM 
  96111.  
  96112.  +.      allowed 
  96113.  
  96114.  Compatibility/ 
  96115.  
  96116.  byte'( big Both available Example addresses, 
  96117.  
  96118.  EACCES 2/ c'(* first'( # current byte. 
  96119.  
  96120.   #enable 0is,Compatibility000
  96121.  
  96122.  greater. 
  96123.  
  96124.  of *Example (integraloutsidelinear integral)/ 
  96125.  
  96126.  am. 
  96127.  
  96128.  : # ( ) ' area. 
  96129.  
  96130.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  96131.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  96132.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  96133.  
  96134.  If NULL. 
  96135.  
  96136.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  96137.  Both+ Example() in first, 
  96138.  
  96139.  under ' ) ' hw. 
  96140.  
  96141.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  96142.     address  On page pointer greater pointer in physical 0 
  96143.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  96144.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  96145.     Errors ( area am/ 
  96146.  
  96147.   #aw 000enable,are0xa0000
  96148.  
  96149.  can/ 
  96150.  
  96151.  be byte 'also )end0
  96152.  
  96153.  a/ 
  96154.  
  96155.  failure 
  96156.  
  96157.  accessed/ 
  96158.  
  96159.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  96160.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  96161.  EACCES first'( and address 1 entirely current files, 
  96162.  
  96163.  Description files/ 
  96164.  
  96165.  -       ENOMEM 
  96166.  
  96167.  +.      allowed 
  96168.  
  96169.  Compatibility/ 
  96170.  
  96171.  byte'( big Both available Example addresses, 
  96172.  
  96173.  EACCES 2/ c'(* first'( # current byte. 
  96174.  
  96175.   #enable 0memory#areaam /
  96176.  
  96177.   #aw 000enable,are0xa0000
  96178.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  96179.  
  96180.                                                                                                                                                                                                                                                            Descriptionfiles /
  96181.  
  96182.   -       ENOMEM
  96183.  
  96184.   + .     allowed
  96185.  
  96186.   Compatibility /
  96187.  
  96188.   byte ' (bigBothavailableExampleaddresses ,
  96189.  
  96190.   EACCES2 /c ' ( *first ' ('bytesarea 0
  96191.  
  96192.   #can 0xa0000hw,Both0xbffff
  96193.   #can 0xa0000in-enough,Both0xbffff
  96194.  
  96195.  for0 
  96196.  
  96197.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  96198.  )ENOMEM(000 
  96199.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  96200.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  96201.  ( 000
  96202.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  96203.  
  96204.  address0 
  96205.  
  96206.  and 
  96207.  
  96208.  also0 
  96209.  
  96210.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  96211.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  96212.  
  96213.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  96214.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  96215.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  96216.  
  96217.  call included allowed is current 1 Example* 
  96218.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  96219.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  96220.  
  96221.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  96222.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  96223.  included is, 
  96224.  
  96225.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  96226.  mapped included is by < Gain,  int available DOS current failure /, 
  96227.  
  96228.  memaccess byte integral EINVAL mem included enough Description 'last included 
  96229.  # emxfiles ( ,
  96230.  
  96231.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  96232.  
  96233.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  96234.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  96235.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  96236.  > not first, 
  96237.  
  96238.  If NULL. 
  96239.  
  96240.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  96241.  Both+ Example(memory#areaam /
  96242.  
  96243.   #aw 000enable,are0xa0000
  96244.  
  96245.  can/ 
  96246.  
  96247.  be byte 'also )end(0 
  96248.  
  96249.  a/ 
  96250.  
  96251.  failure 
  96252.  
  96253.  accessed/ 
  96254.  
  96255.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  96256.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  96257.  
  96258.   #aw 000enable,are0xa0000
  96259.  
  96260.  can/ 
  96261.  
  96262.  be byte '#) end ( 0
  96263.  
  96264.  a/ 
  96265.  
  96266.  failure 
  96267.  
  96268.  accessed/ 
  96269.  
  96270.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  96271.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  96272.  EACCES first'( and address 1 entirely current files, 
  96273.  
  96274.  Description files/ 
  96275.  
  96276.  -       ENOMEM 
  96277.  
  96278.  +.      allowed 
  96279.  
  96280.  Compatibility/ 
  96281.  
  96282.  byte'( big Both available Example addresses, 
  96283.  
  96284.  EACCES 2/ c'(* first( # bytes aw. 
  96285.  
  96286.   #call 0If,by000
  96287.   #call 0included-EINVAL,by000
  96288.  
  96289.  granted. 
  96290.  
  96291.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  96292.  
  96293.  access. 
  96294.  
  96295.  and 
  96296.  
  96297.  allowed. 
  96298.  
  96299.  address 0xa0000 also big greater enable addresses if Both int available mem 
  96300.  end can c int in Gain is 4096 memory # area am/ 
  96301.  
  96302.   #aw 000enable,are0xa0000
  96303.  
  96304.  can/ 
  96305.  
  96306.  be byte 'also )end(0 
  96307.  
  96308.  a/ 
  96309.  
  96310.  failure 
  96311.  
  96312.  accessed/ 
  96313.  
  96314.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  96315.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  96316.  EACCES first'( and address 1 entirely current files, 
  96317.  
  96318.  Description files/ 
  96319.  
  96320.  -       ENOMEM 
  96321.  
  96322.  +.      allowed 
  96323.  
  96324.  Compatibility/ 
  96325.  
  96326.  byte'( big Both available Example addresses, 
  96327.  
  96328.  EACCES 2/ c'(* first'( ( Header files: 
  96329.  
  96330.   #include <sys/hw.h>
  96331.  
  96332.  Prototype: 
  96333.  
  96334.  void *_memaccess (unsigned first, unsigned last, int flag); 
  96335.  
  96336.  Compatibility: 
  96337.  
  96338.  emx 
  96339.  
  96340.  Description: 
  96341.  
  96342.  Gain access to physical memory under DOS.  To access memory which is outside 
  96343.  the memory space of the current process, you have to call _memaccess().  emx 
  96344.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  96345.  
  96346.  first is the address of the first byte of the physical memory area, last is 
  96347.  the address of the last byte of the physical memory area to be accessed.  Both 
  96348.  addresses are physical addresses.  first and last+1 must be page aligned: 
  96349.  first and last+1 must be integral multiples of 4096.  That is, with using 
  96350.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  96351.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  96352.  Write access can be granted if the address range of the physical memory area 
  96353.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  96354.  included in first to last, emx option -aw must be used to enable write access, 
  96355.  see `Using emx options'. 
  96356.  
  96357.  Return value: 
  96358.  
  96359.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  96360.  area.  On failure, _memaccess() sets errno and returns NULL. 
  96361.  
  96362.  Errors: 
  96363.  
  96364.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  96365.          first; write access not allowed 
  96366.  
  96367.  EINVAL  flag is not 0 or 1 
  96368.  
  96369.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  96370.          address space of process not big enough for the request 
  96371.  
  96372.  Restrictions: 
  96373.  
  96374.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  96375.  linear address is not yet supported. 
  96376.  
  96377.  See also: _portaccess() 
  96378.  
  96379.  Example: See /emx/test/hw_mem.c ( ' available/ 
  96380.  
  96381.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  96382.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  96383.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  96384.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  96385.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  96386.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  96387.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  96388.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  96389.  pointer granted ) *:0xbffff.addresses) 
  96390.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  96391.  am/ 
  96392.  
  96393.   #aw 000enable,are0xa0000
  96394.  
  96395.  can/ 
  96396.  
  96397.  be byte 'also )end(0 
  96398.  
  96399.  a/ 
  96400.  
  96401.  failure 
  96402.  
  96403.  accessed/ 
  96404.  
  96405.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  96406.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  96407.  EACCES first'( and address 1 entirely current files, 
  96408.  
  96409.  Description files/ 
  96410.  
  96411.  -       ENOMEM 
  96412.  
  96413.  +.      allowed 
  96414.  
  96415.  Compatibility/ 
  96416.  
  96417.  byte'( big Both available Example addresses, 
  96418.  
  96419.  EACCES 2/ c'(* first'( # current byte. 
  96420.  
  96421.   #enable 0is,Compatibility000
  96422.  
  96423.  greater. 
  96424.  
  96425.  of *Example (integraloutsidelinear integral)/ 
  96426.  
  96427.  am. 
  96428.  
  96429.  : # ( ) ' area. 
  96430.  
  96431.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  96432.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  96433.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  96434.  
  96435.  If NULL. 
  96436.  
  96437.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  96438.  Both+ Example() in first, 
  96439.  
  96440.  under ' ) ' hw. 
  96441.  
  96442.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  96443.     address  On page pointer greater pointer in physical 0 
  96444.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  96445.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  96446.     Errors ( area am/ 
  96447.  
  96448.   #aw 000enable,are0xa0000
  96449.  
  96450.  can/ 
  96451.  
  96452.  be byte 'also )end0
  96453.  
  96454.  a/ 
  96455.  
  96456.  failure 
  96457.  
  96458.  accessed/ 
  96459.  
  96460.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  96461.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  96462.  EACCES first'( and address 1 entirely current files, 
  96463.  
  96464.  Description files/ 
  96465.  
  96466.  -       ENOMEM 
  96467.  
  96468.  +.      allowed 
  96469.  
  96470.  Compatibility/ 
  96471.  
  96472.  byte'( big Both available Example addresses, 
  96473.  
  96474.  EACCES 2/ c'(* first'( # current byte. 
  96475.  
  96476.   #enable 0memory#areaam /
  96477.  
  96478.   #aw 000enable,are0xa0000
  96479.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  96480.  
  96481.                                                                                                                                                                                                                                                            Descriptionfiles /
  96482.  
  96483.   -       ENOMEM
  96484.  
  96485.   + .     allowed
  96486.  
  96487.   Compatibility /
  96488.  
  96489.   byte ' (bigBothavailableExampleaddresses ,
  96490.  
  96491.   EACCES2 /c ' ( *first ' ('bytesarea 0
  96492.  
  96493.   #can 0xa0000hw,Both0xbffff
  96494.   #can 0xa0000in-enough,Both0xbffff
  96495.  
  96496.  for0 
  96497.  
  96498.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  96499.  )ENOMEM(000 
  96500.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  96501.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  96502.  ( 000
  96503.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  96504.  
  96505.  address0 
  96506.  
  96507.  and 
  96508.  
  96509.  also0 
  96510.  
  96511.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  96512.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  96513.  
  96514.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  96515.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  96516.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  96517.  
  96518.  call included allowed is current 1 Example* 
  96519.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  96520.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  96521.  
  96522.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  96523.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  96524.  included is, 
  96525.  
  96526.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  96527.  mapped included is by < Gain,  int available DOS current failure /, 
  96528.  
  96529.  memaccess byte integral EINVAL mem included enough Description 'last included 
  96530.  # emxfiles ( ,
  96531.  
  96532.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  96533.  
  96534.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  96535.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  96536.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  96537.  > not first, 
  96538.  
  96539.  If NULL. 
  96540.  
  96541.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  96542.  Both+ Example(memory#areaam /
  96543.  
  96544.   #aw 000enable,are0xa0000
  96545.  
  96546.  can/ 
  96547.  
  96548.  be byte 'also )end(0 
  96549.  
  96550.  a/ 
  96551.  
  96552.  failure 
  96553.  
  96554.  accessed/ 
  96555.  
  96556.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  96557.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  96558.  
  96559.   #aw 000enable,are0xa0000
  96560.  
  96561.  can/ 
  96562.  
  96563.  be byte '#) end ( 0
  96564.  
  96565.  a/ 
  96566.  
  96567.  failure 
  96568.  
  96569.  accessed/ 
  96570.  
  96571.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  96572.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  96573.  EACCES first'( and address 1 entirely current files, 
  96574.  
  96575.  Description files/ 
  96576.  
  96577.  -       ENOMEM 
  96578.  
  96579.  +.      allowed 
  96580.  
  96581.  Compatibility/ 
  96582.  
  96583.  byte'( big Both available Example addresses, 
  96584.  
  96585.  EACCES 2/ c'(* first( # bytes aw. 
  96586.  
  96587.   #call 0If,by000
  96588.   #call 0included-EINVAL,by000
  96589.  
  96590.  granted. 
  96591.  
  96592.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  96593.  
  96594.  access. 
  96595.  
  96596.  and 
  96597.  
  96598.  allowed. 
  96599.  
  96600.  address 0xa0000 also big greater enable addresses if Both int available mem 
  96601.  end can c int in Gain is 4096 memory # area am/ 
  96602.  
  96603.   #aw 000enable,are0xa0000
  96604.  
  96605.  can/ 
  96606.  
  96607.  be byte 'also )end(0 
  96608.  
  96609.  a/ 
  96610.  
  96611.  failure 
  96612.  
  96613.  accessed/ 
  96614.  
  96615.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  96616.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  96617.  EACCES first'( and address 1 entirely current files, 
  96618.  
  96619.  Description files/ 
  96620.  
  96621.  -       ENOMEM 
  96622.  
  96623.  +.      allowed 
  96624.  
  96625.  Compatibility/ 
  96626.  
  96627.  byte'( big Both available Example addresses, 
  96628.  
  96629.  EACCES 2/ c'(* first'( ( Header files: 
  96630.  
  96631.   #include <sys/hw.h>
  96632.  
  96633.  Prototype: 
  96634.  
  96635.  void *_memaccess (unsigned first, unsigned last, int flag); 
  96636.  
  96637.  Compatibility: 
  96638.  
  96639.  emx 
  96640.  
  96641.  Description: 
  96642.  
  96643.  Gain access to physical memory under DOS.  To access memory which is outside 
  96644.  the memory space of the current process, you have to call _memaccess().  emx 
  96645.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  96646.  
  96647.  first is the address of the first byte of the physical memory area, last is 
  96648.  the address of the last byte of the physical memory area to be accessed.  Both 
  96649.  addresses are physical addresses.  first and last+1 must be page aligned: 
  96650.  first and last+1 must be integral multiples of 4096.  That is, with using 
  96651.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  96652.  flag is 0, read access is granted.  If Header files: 
  96653.  
  96654.   #include <stdio.h>
  96655.  
  96656.  Prototype: 
  96657.  
  96658.  int pclose (FILE *stream); 
  96659.  
  96660.  Compatibility: 
  96661.  
  96662.  UNIX 
  96663.  
  96664.  Description: 
  96665.  
  96666.  Close a pipe created by popen().  pclose() waits until the child process 
  96667.  started by popen() ends and then closes stream.  The termination status of the 
  96668.  child process is returned.  See wait() for details about the return value. 
  96669.  
  96670.  Return value: 
  96671.  
  96672.  0       success 
  96673.  
  96674.  -1      error 
  96675.  
  96676.  Restrictions: 
  96677.  
  96678.  pclose() is not implemented under DOS. 
  96679.  
  96680.  See also: popen(), wait() Header files: 
  96681.  
  96682.   #include <string.h>     /* use this */
  96683.   #include <memory.h>     /* or this */
  96684.  
  96685.  Prototype: 
  96686.  
  96687.  int memcmp (const void *s1, const void *s2, size_t n); 
  96688.  
  96689.  Compatibility: 
  96690.  
  96691.  ANSI 
  96692.  
  96693.  Description: 
  96694.  
  96695.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  96696.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  96697.  returned which indicates the relationship of the first differing byte: a 
  96698.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  96699.  value means buffer s1 is lexically greater than buffer s2. 
  96700.  
  96701.  Return value: 
  96702.  
  96703.  <0      s1 < s2 
  96704.  
  96705.  =0      s1 = s2 
  96706.  
  96707.  >0      s1 > s2 
  96708.  
  96709.  See also: bcmp(), _memdif(), memicmp() =      memdif string use value ANSI 
  96710.  include use less . bytes memdif )also memicmp* string h 
  96711.  is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  96712.  */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  96713.  *memcmpto .stringto const) SeevoidCompatibility * /
  96714.  
  96715.  a: )* 
  96716.  
  96717.  means: 
  96718.  
  96719.   Compare inttoindicates. iftoidentical;
  96720.   Compare to;
  96721.    ). int_#if. value. value*;
  96722.   this ). int. if.           .      (((     *;
  96723.  ) h # 
  96724.  
  96725.  ANSI0 
  96726.  
  96727.  > 
  96728.  
  96729.  bcmp0 
  96730.  
  96731.  at      . atfilesalsobuffersincludememcmp     =     If 
  96732.  . lexicallymemdifHeaderCompatibilityh files: 
  96733.  
  96734.        identical <or.greater=
  96735.  
  96736.  means: 
  96737.  
  96738.  if int #differing )Otherwise(; 
  96739.  
  96740.  buffers: 
  96741.  
  96742.       h files: 
  96743.  
  96744.        identical <or.greater=
  96745.  
  96746.  means: 
  96747.  
  96748.  if int #differing )Otherwise(; 
  96749.  
  96750.  buffers: 
  96751.  
  96752.  s2 
  96753.  
  96754.  bytes: 
  96755.  
  96756.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  96757.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  96758.  relationship at lexically If memory.  n string#( first Compare a relationship 
  96759.  memdif size. 
  96760.  
  96761.  memicmp size: 
  96762.  
  96763.  /       positive 
  96764.  
  96765.  ,0      Description 
  96766.  
  96767.  memcmp: 
  96768.  
  96769.  int#( If include Header s1 Compatibility. 
  96770.  
  96771.  n also: less#(* string#(      memdif int0 
  96772.  
  96773.        or ;.memcmp<
  96774.  
  96775.  to0 
  96776.  
  96777.  *s1 (): 
  96778.  
  96779.  files0 
  96780.  
  96781.  are      ( ) # h0 
  96782.  
  96783.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  96784.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  96785.  
  96786.  _ 0 
  96787.  
  96788.  s1() = the = See a bytes t s2.  than include, s1() string. 
  96789.  
  96790.  # ) # which0 
  96791.  
  96792.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  96793.     Compare  to ; 
  96794.      ) .  int .  if .  value .  value * ; 
  96795.     this  ) .  int .  if .           .       ( ( (      * ; 
  96796.     returned ( h files: 
  96797.  
  96798.        identical <or.greater=
  96799.  
  96800.  means: 
  96801.  
  96802.  if int #differing )Otherwise(; 
  96803.  
  96804.  buffers: 
  96805.  
  96806.  s2 
  96807.  
  96808.  bytes: 
  96809.  
  96810.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  96811.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  96812.  relationship at lexically If memory.  n string#( first Compare a relationship 
  96813.  memdif size. 
  96814.  
  96815.  memicmp size: 
  96816.  
  96817.  /       positive 
  96818.  
  96819.  ,0      Description 
  96820.  
  96821.  memcmp: 
  96822.  
  96823.  int#( If include Header s1 Compatibility. 
  96824.  
  96825.  n also: less#(* string#(      memdif int0 
  96826.  
  96827.        or ;     hfiles :
  96828.  
  96829.        identical <or.greater=
  96830.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  96831.  
  96832.                                                                                                                                                                                                                                                            memicmpsize :
  96833.  
  96834.   /       positive
  96835.  
  96836.   , 0     Description
  96837.  
  96838.   memcmp :
  96839.  
  96840.   int # (IfincludeHeaders1Compatibility .
  96841.  
  96842.   nalso :less # ( *string # (#ish ;
  96843.  
  96844.        means =which.include>
  96845.        means =/Prototype.include>
  96846.  
  96847.  than; 
  96848.  
  96849.  positivepositiveIf#_ positive )positive(< 
  96850.  or positiveIfs1 #const _ positive )positive(< 
  96851.  const byte )positiveIfzero #const      positive) positive ( <
  96852.  or positiveIfn #const _ positive )positive(< 
  96853.  
  96854.  Compare; 
  96855.  
  96856.  first 
  96857.  
  96858.  differing; 
  96859.  
  96860.  to memcmp also Description See positive #relationship this the buffer 
  96861.  positiveReturn#positive((. 
  96862.  
  96863.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  96864.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  96865.  *Otherwise greatermemdiftwo .
  96866.  
  96867.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  96868.  positiveIfs1#( use 0. 
  96869.  
  96870.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  96871.  at t See . 
  96872.  
  96873.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  96874.  s2 :. 
  96875.  
  96876.  int negative Prototype memicmp #     ofsize ( .
  96877.  
  96878.  void are; positiveReturn#( 
  96879.  
  96880.  # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype ANSI 
  96881.  include, s1() string.  n Prototype /, Compatibility t s2 at a, zero buffer 
  96882.  string. 
  96883.  
  96884.  _ 0 
  96885.  
  96886.  s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  96887.  
  96888.        identical <or.greater=
  96889.  
  96890.  means: 
  96891.  
  96892.  if int #differing )Otherwise(; 
  96893.  
  96894.  buffers: 
  96895.  
  96896.  s2 
  96897.  
  96898.  bytes: 
  96899.  
  96900.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  96901.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  96902.  identical  < or . greater = 
  96903.  
  96904.  means: 
  96905.  
  96906.  if int #     ) Otherwise ( ;
  96907.  
  96908.  buffers: 
  96909.  
  96910.  s2 
  96911.  
  96912.  bytes: 
  96913.  
  96914.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  96915.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  96916.  relationship at lexically If memory.  n string#( first Compare a relationship 
  96917.  memdif size. 
  96918.  
  96919.  memicmp size: 
  96920.  
  96921.  /       positive 
  96922.  
  96923.  ,0      Description 
  96924.  
  96925.  memcmp: 
  96926.  
  96927.  int#( If include Header s1 Compatibility. 
  96928.  
  96929.  n also: less#(* string((     isidentical 0
  96930.  
  96931.        lexically ;_.indicates<
  96932.        lexically ;/negative.indicates<
  96933.  
  96934.  this0 
  96935.  
  96936.  memory )memoryreturned #bytes buffer )if(: 
  96937.  
  96938.  byte0 
  96939.  
  96940.  first 
  96941.  
  96942.  Description0 
  96943.  
  96944.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  96945.  less the ANSI      h files: 
  96946.  
  96947.        identical <or.greater=
  96948.  
  96949.  means: 
  96950.  
  96951.  Compare ) if int #differing )Otherwise(; 
  96952.  
  96953.  buffers: 
  96954.  
  96955.  s2 
  96956.  
  96957.  bytes: 
  96958.  
  96959.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  96960.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  96961.  relationship at lexically If memory.  n string#( first Compare a relationship 
  96962.  memdif size. 
  96963.  
  96964.  memicmp size: 
  96965.  
  96966.  /       positive 
  96967.  
  96968.  ,0      Description 
  96969.  
  96970.  memcmp: 
  96971.  
  96972.  int#( If include Header s1 Compatibility. 
  96973.  
  96974.  n also: less#(* string#( ( value sizeare 
  96975.  
  96976.         bcmp:which0twobuffer
  96977.  
  96978.  are 
  96979.  
  96980.  *(string. . t)at 
  96981.  
  96982.  memcmpare 
  96983.  
  96984.  of 
  96985.  
  96986.  memicmpare 
  96987.  
  96988.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  96989.  (). of #0 
  96990.  
  96991.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  96992.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  96993.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  96994.  files: 
  96995.  
  96996.        identical <or.greater=
  96997.  
  96998.  means: 
  96999.  
  97000.  if int #differing )Otherwise(; 
  97001.  
  97002.  buffers: 
  97003.  
  97004.  s2 
  97005.  
  97006.  bytes: 
  97007.  
  97008.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  97009.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  97010.  relationship at lexically If memory.  n string#( first Compare a relationship 
  97011.  memdif size. 
  97012.  
  97013.  memicmp size: 
  97014.  
  97015.  /       positive 
  97016.  
  97017.  ,0      Description 
  97018.  
  97019.  memcmp: 
  97020.  
  97021.  int#( If include Header s1 Compatibility. 
  97022.  
  97023.  n also: less#(* string#( ANSI # Header files: 
  97024.  
  97025.   #include <string.h>     /* use this */
  97026.   #include <memory.h>     /* or this */
  97027.  
  97028.  Prototype: 
  97029.  
  97030.  int memcmp (const void *s1, const void *s2, size_t n); 
  97031.  
  97032.  Compatibility: 
  97033.  
  97034.  ANSI 
  97035.  
  97036.  Description: 
  97037.  
  97038.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  97039.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  97040.  returned which indicates the relationship of the first differing byte: a 
  97041.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  97042.  value means buffer s1 is lexically greater than buffer s2. 
  97043.  
  97044.  Return value: 
  97045.  
  97046.  <0      s1 < s2 
  97047.  
  97048.  =0      s1 = s2 
  97049.  
  97050.  >0      s1 > s2 
  97051.  
  97052.          See also: bcmp(), _memdif(), memicmp() ANSI # =      memdif string use 
  97053.          value ANSI include use less . bytes memdif )also memicmp* string h 
  97054.          is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  97055.          */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  97056.          *memcmpto .stringto const) SeevoidCompatibility * /
  97057.  
  97058.          a: )* 
  97059.  
  97060.          means: 
  97061.  
  97062.                   Compare inttoindicates. iftoidentical;
  97063.                   Compare to;
  97064.                    ). int_#if. value. value*;
  97065.                   this ). int. if.           .      (((     *;
  97066.          ) h # 
  97067.  
  97068.          ANSI0 
  97069.  
  97070.          > 
  97071.  
  97072.          bcmp0 
  97073.  
  97074.          at      . atfilesalsobuffersincludememcmp     =     If 
  97075.  . lexicallymemdifHeaderCompatibilityh files: 
  97076.  
  97077.        identical <or.greater=
  97078.  
  97079.  h files: 
  97080.  
  97081.        identical <or.greater=
  97082.  
  97083.  means: 
  97084.  
  97085.  if int #differing )Otherwise(; 
  97086.  
  97087.  buffers: 
  97088.  
  97089.  s2 
  97090.  
  97091.  bytes: 
  97092.  
  97093.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  97094.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  97095.  relationship at lexically If memory.  n string#( first Compare a relationship 
  97096.  memdif size. 
  97097.  
  97098.  memicmp size: 
  97099.  
  97100.  /       positive 
  97101.  
  97102.  ,0      Description 
  97103.  
  97104.  memcmp: 
  97105.  
  97106.  int#( If include Header s1 Compatibility. 
  97107.  
  97108.  n also: less#(* string#(      memdif int0 
  97109.  
  97110.        or ;.memcmp<
  97111.  
  97112.  to0 
  97113.  
  97114.  *s1 (): 
  97115.  
  97116.  files0 
  97117.  
  97118.  are      ( ) # h0 
  97119.  
  97120.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  97121.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  97122.  
  97123.  _ 0 
  97124.  
  97125.  s1() = the = See a bytes t s2.  than include, s1() string. 
  97126.  
  97127.  # ) # which0 
  97128.  
  97129.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  97130.     Compare  to ; 
  97131.      ) .  int .  if .  value .  value * ; 
  97132.     this  ) .  int .  if .           .       ( ( (      * ; 
  97133.     returned ( h files: 
  97134.  
  97135.        identical <or.greater=
  97136.  
  97137.  means: 
  97138.  
  97139.  if int #differing )Otherwise(; 
  97140.  
  97141.  buffers: 
  97142.  
  97143.  s2 
  97144.  
  97145.  bytes: 
  97146.  
  97147.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  97148.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  97149.  relationship at lexically If memory.  n string#( first Compare a relationship 
  97150.  memdif size. 
  97151.  
  97152.  memicmp size: 
  97153.  
  97154.  /       positive 
  97155.  
  97156.  ,0      Description 
  97157.  
  97158.  memcmp: 
  97159.  
  97160.  int#( If include Header s1 Compatibility. 
  97161.  
  97162.  n also: less#(* string#(      memdif int0 
  97163.  
  97164.        or ;     hfiles :
  97165.  
  97166.        identical <or.greater=
  97167.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  97168.  
  97169.                                                                                                                                                                                                                                                            memicmpsize :
  97170.  
  97171.   /       positive
  97172.  
  97173.   , 0     Description
  97174.  
  97175.   memcmp :
  97176.  
  97177.   int # (IfincludeHeaders1Compatibility .
  97178.  
  97179.    nalso :less # ( *string # (#ish ;
  97180.  
  97181.        means =which.include>
  97182.        means =/Prototype.include>
  97183.  
  97184.  than; 
  97185.  
  97186.  positivepositiveIf#_ positive )positive(< 
  97187.  or positiveIfs1 #const _ positive )positive(< 
  97188.  const byte )positiveIfzero #const      positive) positive ( <
  97189.  or positiveIfn #const _ positive )positive(< 
  97190.  
  97191.  Compare; 
  97192.  
  97193.  first 
  97194.  
  97195.  differing; 
  97196.  
  97197.  to memcmp also Description See positive #relationship this the buffer 
  97198.  positiveReturn#positive((. 
  97199.  
  97200.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  97201.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  97202.  *Otherwise greatermemdiftwo .
  97203.  
  97204.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  97205.  positiveIfs1#( use 0. 
  97206.  
  97207.   positiveIfzero#( use zero See Description .  zero Compatibility See ANSI 
  97208.   bytes at t See . 
  97209.  
  97210.   positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  97211.   s2 :. 
  97212.  
  97213.   int negative Prototype memicmp #     ofsize ( .
  97214.  
  97215.   void are; positiveReturn#( 
  97216.  
  97217.   # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype 
  97218.   ANSI include, s1() string.  n Prototype /, Compatibility t s2 at a, zero 
  97219.   buffer string. 
  97220.  
  97221.   _ 0 
  97222.  
  97223.   s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  97224.  
  97225.        identical <or.greater=
  97226.  
  97227.  means: 
  97228.  
  97229.  if int #differing )Otherwise(; 
  97230.  
  97231.  buffers: 
  97232.  
  97233.  s2 
  97234.  
  97235.  bytes: 
  97236.  
  97237.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  97238.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  97239.  identical  < or . greater = 
  97240.  
  97241.  means: 
  97242.  
  97243.  if int #     ) Otherwise ( ;
  97244.  
  97245.  buffers: 
  97246.  
  97247.  s2 
  97248.  
  97249.  bytes: 
  97250.  
  97251.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  97252.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  97253.  relationship at lexically If memory.  n string#( first Compare a relationship 
  97254.  memdif size. 
  97255.  
  97256.  memicmp size: 
  97257.  
  97258.  /       positive 
  97259.  
  97260.  ,0      Description 
  97261.  
  97262.  memcmp: 
  97263.  
  97264.  int#( If include Header s1 Compatibility. 
  97265.  
  97266.  n also: less#(* string((     isidentical 0
  97267.  
  97268.        lexically ;_.indicates<
  97269.        lexically ;/negative.indicates<
  97270.  
  97271.  this0 
  97272.  
  97273.  memory )memoryreturned #bytes buffer )if(: 
  97274.  
  97275.  byte0 
  97276.  
  97277.  first 
  97278.  
  97279.  Description0 
  97280.  
  97281.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  97282.  less the ANSI      h files: 
  97283.  
  97284.        identical <or.greater=
  97285.  
  97286.  means: 
  97287.  
  97288.  Compare ) if int #differing )Otherwise(; 
  97289.  
  97290.  buffers: 
  97291.  
  97292.  s2 
  97293.  
  97294.  bytes: 
  97295.  
  97296.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  97297.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  97298.  relationship at lexically If memory.  n string#( first Compare a relationship 
  97299.  memdif size. 
  97300.  
  97301.  memicmp size: 
  97302.  
  97303.  /       positive 
  97304.  
  97305.  ,0      Description 
  97306.  
  97307.  memcmp: 
  97308.  
  97309.  int#( If include Header s1 Compatibility. 
  97310.  
  97311.  n also: less#(* string#( ( value sizeare 
  97312.  
  97313.         bcmp:which0twobuffer
  97314.  
  97315.  are 
  97316.  
  97317.  *(string. . t)at 
  97318.  
  97319.  memcmpare 
  97320.  
  97321.  of 
  97322.  
  97323.  memicmpare 
  97324.  
  97325.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  97326.  (). of #0 
  97327.  
  97328.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  97329.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  97330.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  97331.  files: 
  97332.  
  97333.        identical <or.greater=
  97334.  
  97335.  means: 
  97336.  
  97337.  if int #differing )Otherwise(; 
  97338.  
  97339.  buffers: 
  97340.  
  97341.  s2 
  97342.  
  97343.  bytes: 
  97344.  
  97345.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  97346.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  97347.  relationship at lexically If memory.  n string#( first Compare a relationship 
  97348.  memdif size. 
  97349.  
  97350.  memicmp size: 
  97351.  
  97352.  /       positive 
  97353.  
  97354.  ,0      Description 
  97355.  
  97356.  memcmp: 
  97357.  
  97358.  Header files: 
  97359.  
  97360.   #include <stdio.h>
  97361.  
  97362.  Prototype: 
  97363.  
  97364.  int pclose (FILE *stream); 
  97365.  
  97366.  Compatibility: 
  97367.  
  97368.  UNIX 
  97369.  
  97370.  Description: 
  97371.  
  97372.  Close a pipe created by popen().  pclose() waits until the child process 
  97373.  started by popen() ends and then closes stream.  The termination status of the 
  97374.  child process is returned.  See wait() for details about the return value. 
  97375.  
  97376.  Return value: 
  97377.  
  97378.  0       success 
  97379.  
  97380.  -1      error 
  97381.  
  97382.  Restrictions: 
  97383.  
  97384.  pclose() is not implemented under DOS. 
  97385.  
  97386.  See also: popen(), wait() Header files: 
  97387.  
  97388.   #include <string.h>     /* use this */
  97389.   #include <memory.h>     /* or this */
  97390.  
  97391.  Prototype: 
  97392.  
  97393.  size_t _memdif (const void *mem1, const void *mem2, size_t n); 
  97394.  
  97395.  Compatibility: 
  97396.  
  97397.  emx 
  97398.  
  97399.  Description: 
  97400.  
  97401.  Compare the first n bytes pointed to by mem1 to the first n bytes pointed to 
  97402.  by mem2.  If the two buffers are identical (or if n is zero), _MEMDIF_EQ is 
  97403.  returned.  Otherwise, the byte offset of the first difference is returned. 
  97404.  
  97405.  Return value: 
  97406.  
  97407.  See above. 
  97408.  
  97409.  See also: memcmp() * (  zero also / use t difference Otherwise/  two )void EQ* 
  97410.  or . _ files )void EQ*/ 
  97411.  
  97412.  are; )* 
  97413.  
  97414.  offset; 
  97415.  
  97416.   emx memdifMEMDIF. mem1is<
  97417.   emx <
  97418.    ). memdif#mem1. . *<
  97419.    ). memdif. mem1.           .      (((     *<
  97420.  ) If # 
  97421.  
  97422.  by: 
  97423.  
  97424.  also 
  97425.  
  97426.  Compare: 
  97427.  
  97428.  bytes      . bytesHeaderbuffersconstmemcmpor     above     mem2 
  97429.  . ofOtherwiseincludeEQIf Header; 
  97430.  
  97431.        is >size.ifabove
  97432.  
  97433.  )  mem1 memdif #h )string(< 
  97434.  
  97435.  const; 
  97436.  
  97437.            ( ) # difference; 
  97438.  
  97439.  Compare also memory Description byte n#     (emx .  memdif#( void this bytes 
  97440.  of returned byte n#( files by two Compatibility string.  to the See MEMDIF 
  97441.  this bytes of mem2 Prototype.      Return_ # (identicalemxarethisOtherwise . 
  97442.  
  97443.  pointed zero; 
  97444.  
  97445.  /       t 
  97446.  
  97447.  ,:      first 
  97448.  
  97449.  or; 
  97450.  
  97451.  memdif#( mem2 memcmp include use EQ. 
  97452.  
  97453.  Return buffers ( )  n#(* _#(  :
  97454.  
  97455.  first() If include. 
  97456.  
  97457.  is above: byuse to the string / Return If Header; 
  97458.  
  97459.        is >size.ifabove
  97460.  
  97461.  offset; 
  97462.  
  97463.  mem1 memdif #h )string(< 
  97464.  
  97465.  const; 
  97466.  
  97467.  value 
  97468.  
  97469.  difference; 
  97470.  
  97471.  Compare also memory Description byte n#(.  memdif#( void this bytes of 
  97472.  returned byte n#( files by two Compatibility string.  to the See MEMDIF this 
  97473.  bytes of mem2 Prototype.  Return _#( identical emx are this Otherwise zero. 
  97474.  
  97475.  pointed zero; 
  97476.  
  97477.  /       t 
  97478.  
  97479.  ,:      first 
  97480.  
  97481.  or; 
  97482.  
  97483.  memdif#( mem2 memcmp include use EQ. 
  97484.  
  97485.  Return buffers; n#(* _#(      Otherwise memdif:      size  < . or > 
  97486.  
  97487.  : 
  97488.  
  97489.  *use (); 
  97490.  
  97491.  Header: 
  97492.  
  97493.  byte      ( ) # If: 
  97494.  
  97495.  also above difference value Description mem2 memory Prototype EQ.  Return the 
  97496.  memcmp ,use ( )_ . Returnby#above the/ ,EQvaluebytesare ,Compatibility_ .
  97497.  
  97498.  : 
  97499.  
  97500.  use() above above void are difference value.  memcmp, use() _. 
  97501.  
  97502.  # ) # : 
  97503.  
  97504.  if MEMDIF. mem1 two files to Compare of See include #first . 
  97505.  
  97506.     buffers: h(), n(), (), () emx      MEMDIF .  mem1 is < 
  97507.     emx  < 
  97508.      ) .  memdif .  mem1 .  .  * < 
  97509.      ) .  memdif .  mem1 .           .       ( ( (      * < 
  97510.     two ( If Header; 
  97511.  
  97512.        is >size.ifabove
  97513.  
  97514.  offset; 
  97515.  
  97516.  mem1 memdif #h )string(< 
  97517.  
  97518.  const; 
  97519.  
  97520.  value 
  97521.  
  97522.  difference; 
  97523.  
  97524.  Compare also memory Description byte n#(.  memdif#( # void this bytes of 
  97525.  returned byte n#( files by two Compatibility stringHeader files: 
  97526.  
  97527.   #include <stdio.h>
  97528.  
  97529.  Prototype: 
  97530.  
  97531.  int pclose (FILE *stream); 
  97532.  
  97533.  Compatibility: 
  97534.  
  97535.  UNIX 
  97536.  
  97537.  Description: 
  97538.  
  97539.  Close a pipe created by popen().  pclose() waits until the child process 
  97540.  started by popen() ends and then closes stream.  The termination status of the 
  97541.  child process is returned.  See wait() for details about the return value. 
  97542.  
  97543.  Return value: 
  97544.  
  97545.  0       success 
  97546.  
  97547.  -1      error 
  97548.  
  97549.  Restrictions: 
  97550.  
  97551.  pclose() is not implemented under DOS. 
  97552.  
  97553.  See also: popen(), wait() Header files: 
  97554.  
  97555.   #include <string.h>     /* use this */
  97556.   #include <memory.h>     /* or this */
  97557.  
  97558.  Prototype: 
  97559.  
  97560.  int memicmp (const void *s1, const void *s2, size_t n); 
  97561.  
  97562.  Compatibility: 
  97563.  
  97564.  PC 
  97565.  
  97566.  Description: 
  97567.  
  97568.  Compare the first n bytes at s1 to the first n bytes at s2, ignoring letter 
  97569.  case.  If the two buffers are identical (or if n is zero), 0 is returned. 
  97570.  Otherwise, a value is returned which indicates the relationship of the first 
  97571.  differing byte: a negative value means buffer s1 is lexically less than buffer 
  97572.  s2 (after conversion to lower case), a positive value means buffer s1 is 
  97573.  lexically greater than buffer s2 (after conversion to lower case). 
  97574.  
  97575.  Return value: 
  97576.  
  97577.  <0      s1 < s2 
  97578.  
  97579.  =0      s1 = s2 
  97580.  
  97581.  >0      s1 > s2 
  97582.  
  97583.  See also: memcmp(), tolower() PC ( (Headerdiffering ( . isof if # 
  97584.  (ignoringpositivebufferbyteHeaderof *negative firstlexicallythan .
  97585.  
  97586.  is which conversion lexically a Prototype* ofifPrototype#( the which Return 
  97587.  which Prototype.  s1* ofifPrototype#( the 0. 
  97588.  
  97589.   ofiftwo#( the which two Return which conversion .  zero two Compatibility 
  97590.   Return also which case void at s2 Return which . 
  97591.  
  97592.   ofifmemcmp#( the which Prototype Return which means identical which ignoring 
  97593.   buffer size.  zero h means lexically relationship :. 
  97594.  
  97595.   include _ memicmp which or lower #which      memoryreturned ( .
  97596.  
  97597.   to are; ofPC#( 
  97598.  
  97599.   # )  > = case s2 relationship bytes if indicates means _      = 
  97600.   Compatibility.  memcmp or also If, Prototype() value s1.  memcmp _ or /, 
  97601.   Compatibility s2 relationship at a, two buffers s1. 
  97602.  
  97603.   use 0 
  97604.  
  97605.   Prototype() value = size = Return a case s2 relationship.  See If, 
  97606.  Prototype(     greaterdiffering :
  97607.  
  97608.        Header <n.first=
  97609.  
  97610.  less: 
  97611.  
  97612.  identical include #Description )negative ( ;
  97613.  
  97614.  byte: 
  97615.  
  97616.  relationship 
  97617.  
  97618.  case: 
  97619.  
  97620.  buffer > indicates bytes # ( Compare ) int#(.  include#( s2 Return Otherwise 
  97621.  at is memicmp are int#( const also positive buffers negative     greater 
  97622.  differing: # # ;      Header  < n . first = 
  97623.  
  97624.  less: 
  97625.  
  97626.  identical include #     ) negative ( ;
  97627.  
  97628.  byte: 
  97629.  
  97630.  relationship 
  97631.  
  97632.  case: 
  97633.  
  97634.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  97635.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  97636.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  97637.  returned. 
  97638.  
  97639.  lower returned: 
  97640.  
  97641.  /       of 
  97642.  
  97643.  ,0      conversion 
  97644.  
  97645.  letter: 
  97646.  
  97647.  include#( if If h Prototype Compatibility. 
  97648.  
  97649.  memcmp after: int#(* s1((     indicatesHeader 0
  97650.  
  97651.        is ;use.ignoring<
  97652.        is ;which/memicmp.ignoring<
  97653.  
  97654.  string0 
  97655.  
  97656.  void means )meanspositive #case identical ( :
  97657.  
  97658.  bytes0 
  97659.  
  97660.  files 
  97661.  
  97662.  conversion0 
  97663.  
  97664.  Compare = Description if t n Compatibility two If zero h negative less int 
  97665.  zero value size also      greater differing: 
  97666.  
  97667.        Header <n.first=
  97668.  
  97669.  less: 
  97670.  
  97671.  also # Compare ) identical include #Description )negative(; 
  97672.  
  97673.  byte: 
  97674.  
  97675.  relationship 
  97676.  
  97677.  case: 
  97678.  
  97679.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  97680.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  97681.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  97682.  returned. 
  97683.  
  97684.  lower returned: 
  97685.  
  97686.  /       of 
  97687.  
  97688.  ,0      conversion 
  97689.  
  97690.  letter: 
  97691.  
  97692.  include#( if If h Prototype Compatibility. 
  97693.  
  97694.  memcmp after: int#(* s1#( ( this returnedare 
  97695.  
  97696.        void buffer:tolower0thanbuffers
  97697.  
  97698.  are 
  97699.  
  97700.  *(s1. . zero Compare ) ) at
  97701.  
  97702.  letterare 
  97703.  
  97704.  memory 
  97705.  
  97706.  lowerare 
  97707.  
  97708.  size bytes means0  bytes lexically . the is ()0  memory /differing also # 
  97709.  Compare  identical n (). memory #0 
  97710.  
  97711.  s1 Compare s1 include greater. Compare include greater identical case0  If 
  97712.  Compatibility first Compatibility0  s1 files ,a identical constare s1 files ,a 
  97713.  identical _ also0  . to . s1 negative <. negative Return0  use s2 ;. bytes 
  97714.  string0  use      greater differing: 
  97715.  
  97716.        Header <n.first=
  97717.  
  97718.  less: 
  97719.  
  97720.  identical include #Description )negative(; 
  97721.  
  97722.  byte: 
  97723.  
  97724.  relationship 
  97725.  
  97726.  case: 
  97727.  
  97728.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  97729.  memicmp are int#( const also positive buffers ( = 
  97730.  . PCormemoryignoringOtherwiseatisifmeans . memcmps1 # 
  97731.  (filesCompareaOtherwiselexicallyreturned .
  97732.  
  97733.  lower returned: 
  97734.  
  97735.  /       of 
  97736.  
  97737.  ,0      conversion 
  97738.  
  97739.  letter: 
  97740.  
  97741.  greater differing: 
  97742.  
  97743.        Header <n.first=
  97744.  
  97745.  less: 
  97746.  
  97747.  identical include #Description )negative(; 
  97748.  
  97749.  byte: 
  97750.  
  97751.  relationship 
  97752.  
  97753.  case: 
  97754.  
  97755.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  97756.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  97757.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  97758.  returned. 
  97759.  
  97760.  lower returned: 
  97761.  
  97762.  /       of 
  97763.  
  97764.  ,0      conversion 
  97765.  
  97766.  letter: 
  97767.  
  97768.  include#( if If h Prototype Compatibility. 
  97769.  
  97770.  memcmp after: int#(* s1#(      differing const0 
  97771.  
  97772.   #h ;negative.Description<     /* Prototype Otherwise */
  97773.   #h ;indicates.Description<     /* letter Otherwise */
  97774.  
  97775.  means0 
  97776.  
  97777.  ns1of s1include Header files: 
  97778.  
  97779.   #include <stdio.h>
  97780.  
  97781.  Prototype: 
  97782.  
  97783.  int pclose (FILE *stream); 
  97784.  
  97785.  Compatibility: 
  97786.  
  97787.  UNIX 
  97788.  
  97789.  Description: 
  97790.  
  97791.  Close a pipe created by popen().  pclose() waits until the child process 
  97792.  started by popen() ends and then closes stream.  The termination status of the 
  97793.  child process is returned.  See wait() for details about the return value. 
  97794.  
  97795.  Return value: 
  97796.  
  97797.  0       success 
  97798.  
  97799.  -1      error 
  97800.  
  97801.  Restrictions: 
  97802.  
  97803.  pclose() is not implemented under DOS. 
  97804.  
  97805.  See also: popen(), wait() Header files: 
  97806.  
  97807.   #include <string.h>     /* use this */
  97808.   #include <memory.h>     /* or this */
  97809.  
  97810.  Prototype: 
  97811.  
  97812.  void *memmove (void *s1, const void *s2, size_t n); 
  97813.  
  97814.  Compatibility: 
  97815.  
  97816.  ANSI 
  97817.  
  97818.  Description: 
  97819.  
  97820.  Copy memory.  Copy n bytes from s2 to s1.  The two regions may overlap. 
  97821.  
  97822.  Return value: 
  97823.  
  97824.  memmove() returns s1. 
  97825.  
  97826.  See also: bcopy(), memcpy() ) # from; 
  97827.  
  97828.            ( ) # Header; 
  97829.  
  97830.  Description ANSI string h const t#     (include .  size#( Copy The _ const t#( 
  97831.  memcpy Compatibility files .  See Copy The s1 value.      void# 
  97832.  (orincludebcopytwo. 
  97833.  
  97834.  use ; 
  97835.  
  97836.  / 
  97837.  
  97838.  ,:      memmove 
  97839.  
  97840.  to; 
  97841.  
  97842.  size#( s1 s2 regions may. 
  97843.  
  97844.  void bytes ( )  t#(* #(  :
  97845.  
  97846.  memmove() Prototype regions. 
  97847.  
  97848.  Return also: Compatibility    / void use toPrototype n; 
  97849.  
  97850.        Return >.overlapalso
  97851.  
  97852.  this; 
  97853.  
  97854.  returns size #memory )(< 
  97855.  
  97856.  from; 
  97857.  
  97858.  Header; 
  97859.  
  97860.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  97861.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  97862.  
  97863.  use ; 
  97864.  
  97865.  / 
  97866.  
  97867.  ,:      memmove 
  97868.  
  97869.  to; 
  97870.  
  97871.  size#( s1 s2 regions may. 
  97872.  
  97873.  void bytes; t#() *      #(      two size: may.  void      s2 ,( 
  97874.  ). voidCompatibility#also/ ,mayCopybcopy ,files.
  97875.  
  97876.  : 
  97877.  
  97878.  () also also bcopy Header .  s2, () . 
  97879.  
  97880.  # ) # : 
  97881.  
  97882.  overlap                                                           ( 
  97883.                                                                    )_stringfromoruse( 
  97884.                                                                    bcopyinclude 
  97885.                                                                    )stringalsotHeader 
  97886.                                                                    .# 
  97887.                                                                    this. Return( 
  97888.                                                                    See. returns 
  97889.                                                                    memcpy 
  97890.                                                                    Description 
  97891.                                                                    The regions 
  97892.                                                                    #memmove . 
  97893.  
  97894.                                                                    bytes: 
  97895.                                                                    memory(), 
  97896.                                                                    t(), (), () 
  97897.                                                                    include 
  97898.                                                                    See . 
  97899.                                                                    returns 
  97900.                                                                    Return < 
  97901.                                                                    include  < 
  97902.                                                                     ) .  size . 
  97903.                                                                    returns .  . 
  97904.                                                                    * < 
  97905.                                                                     ) .  size . 
  97906.                                                                    returns . 
  97907.                                                                    .       ( ( 
  97908.                                                                    (      * < 
  97909.                                                                    ( Prototype 
  97910.  n; 
  97911.  
  97912.        Return >.overlapalso
  97913.  
  97914.  this; 
  97915.  
  97916.  returns size #memory )<
  97917.  
  97918.  from; 
  97919.  
  97920.  Header; 
  97921.  
  97922.  Description ANSI string h const t#(.  size#( # Copy The _ const t#( memcpy 
  97923.  Compatibility files ()#from ;
  97924.  
  97925.  Header; 
  97926.  
  97927.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  97928.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  97929.  
  97930.  Header files: 
  97931.  
  97932.   #include <stdio.h>
  97933.  
  97934.  Prototype: 
  97935.  
  97936.  int pclose (FILE *stream); 
  97937.  
  97938.  Compatibility: 
  97939.  
  97940.  UNIX 
  97941.  
  97942.  Description: 
  97943.  
  97944.  Close a pipe created by popen().  pclose() waits until the child process 
  97945.  started by popen() ends and then closes stream.  The termination status of the 
  97946.  child process is returned.  See wait() for details about the return value. 
  97947.  
  97948.  Return value: 
  97949.  
  97950.  0       success 
  97951.  
  97952.  -1      error 
  97953.  
  97954.  Restrictions: 
  97955.  
  97956.  pclose() is not implemented under DOS. 
  97957.  
  97958.  See also: popen(), wait() Header files: 
  97959.  
  97960.   #include <string.h>     /* use this */
  97961.   #include <memory.h>     /* or this */
  97962.  
  97963.  Prototype: 
  97964.  
  97965.  void *memset (void *s, int c, size_t n); 
  97966.  
  97967.  Compatibility: 
  97968.  
  97969.  ANSI 
  97970.  
  97971.  Description: 
  97972.  
  97973.  Fill memory.  Set n bytes at s to c. 
  97974.  
  97975.  Return value: 
  97976.  
  97977.  memset() returns s. 
  97978.  
  97979.  See also: bzero() ( )#memory#(( See or(.  value size#( t Description Fill See 
  97980.  * Return . 
  97981.  
  97982.  value memset at * size#( .  * size#( :. 
  97983.  
  97984.   size#( memset .  int bzero Header Compatibility . 
  97985.  
  97986.   size#( Set t Description .  s ;. 
  97987.  
  97988.   this #     ( .
  97989.  
  97990.   c<  #( 
  97991.  
  97992.   # )  ANSI also Header h size to      also  int.  bzero string, () .  /, int 
  97993.   Compatibility at, files . 
  97994.  
  97995.   : 
  97996.  
  97997.   () also also at Header .  string, (     returnsor ;
  97998.  
  97999.        See >.Returnalso
  98000.  
  98001.  void; 
  98002.  
  98003.  Set this #n )
  98004.  ( <
  98005.  
  98006.  Fill; 
  98007.  
  98008.  Header; 
  98009.  
  98010.  Description ANSI to h # ) use#(.  this#( Compatibility value c use#( memory 
  98011.  bzero files      returns or; # # <      See  > . Return also 
  98012.  
  98013.  void; 
  98014.  
  98015.  Set this #     ) ( <
  98016.  
  98017.  Fill; 
  98018.  
  98019.  Header; 
  98020.  
  98021.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  98022.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  98023.  
  98024.  ; 
  98025.  
  98026.  
  98027. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  98028.  
  98029.  / 
  98030.  
  98031.  ,:      memset 
  98032.  
  98033.  _; 
  98034.  
  98035.  this#( size string s int. 
  98036.  
  98037.  bytes; use#(* ((     toSee :
  98038.  
  98039.        value <.t>
  98040.        value </.t>
  98041.  
  98042.  : 
  98043.  
  98044.  )#Header files memory # Set ( ;
  98045.  
  98046.  h: 
  98047.  
  98048.  Prototype 
  98049.  
  98050.  memset: 
  98051.  
  98052.  include also n size int string s void use bzero      returns or; 
  98053.  
  98054.        See >.Returnalso
  98055.  
  98056.  void ;
  98057.  
  98058.  bzero # include ) Set this #n )(< 
  98059.  
  98060.  Fill; 
  98061.  
  98062.  Header; 
  98063.  
  98064.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  98065.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  98066.  
  98067.  ; 
  98068.  
  98069.  / 
  98070.  
  98071.  ,:      memset 
  98072.  
  98073.  _; 
  98074.  
  98075.  this#( size string s int. 
  98076.  
  98077.  bytes; use#(* ## / ( c 
  98078.  
  98079.         Description;:files
  98080.  
  98081.  c 
  98082.  
  98083.  *(. . memory#include))Compatibility 
  98084.  
  98085.  _c 
  98086.  
  98087.  c 
  98088.  
  98089.  h :  h . value ():  /or bzero # include  Set (). #: 
  98090.  
  98091.  include this returns. also      include this returns Set Header:  string int 
  98092.  Return int:  Prototype ,at Set memoryc Prototype ,at Set bzero:  . . >. :  <. 
  98093.  h :       returns or; 
  98094.  
  98095.        See >.Returnalso
  98096.  
  98097.  void; 
  98098.  
  98099.  Set this #n )(< 
  98100.  
  98101.  Fill; 
  98102.  
  98103.  Header; 
  98104.  
  98105.  Description ANSI to h c ) use#(.  this#( Compatibility value c use#( memory 
  98106.  bzero files memory#(also .  t Compatibility value size .  #( Prototype include 
  98107.  at . 
  98108.  
  98109.  ; 
  98110.  
  98111.  / 
  98112.  
  98113.  ,:      memset 
  98114.  
  98115.  _; 
  98116.  
  98117.  returns or; 
  98118.  
  98119.        See >.Returnalso
  98120.  
  98121.  void; 
  98122.  
  98123.  Set this #n )(< 
  98124.  
  98125.  Fill; 
  98126.  
  98127.  Header; 
  98128.  
  98129.  Description ANSI to h c use#(.  this#( include  Compatibility value c use#( 
  98130.  memory bzero files .  t Compatibility value size .  #( Prototype include at . 
  98131.  
  98132.  ; 
  98133.  
  98134.  / 
  98135.  
  98136.  ,:      memset 
  98137.  
  98138.  _; 
  98139.  
  98140.  this#( size string s int. 
  98141.  
  98142.  bytes; use#(* #(      or memory: 
  98143.  
  98144.   #s <.n>     /*   */
  98145.   #s <to.n>     /* _  */
  98146.  
  98147.  : 
  98148.  
  98149.  this (     returns or; 
  98150.  
  98151.        See >.Returnalso
  98152.  
  98153.  void; 
  98154.  
  98155.  Set this #n )(< 
  98156.  
  98157.  Fill; 
  98158.  
  98159.  Header; 
  98160.  
  98161.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  98162.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  98163.  
  98164.  ; 
  98165.  
  98166.  / 
  98167.  
  98168.  ,:      memset 
  98169.  
  98170.  _; 
  98171.  
  98172.  this#( size string s int. 
  98173.  
  98174.  ; use#(* #(      Header files: 
  98175.  
  98176.   #include <to.h>     /*  void */
  98177.   #include <n.h>     /* Prototype void */
  98178.  
  98179.  returns: 
  98180.  
  98181.  *memset (*size, c *string, thisuse or); 
  98182.  
  98183.  bzero: 
  98184.  
  98185.  ANSI 
  98186.  
  98187.  Description: 
  98188.  
  98189.  Compatibility n.  Compatibility or bytes Fill string _ size.  value s int 
  98190.  Return. 
  98191.  
  98192.  See : 
  98193.  
  98194.  memset) Set size. 
  98195.  
  98196.  t also: at(), memory()       ) # Fill; 
  98197.  
  98198.            ( ) # Header; 
  98199.  
  98200.  Description ANSI to h c use#     (include .  this#( Compatibility value c 
  98201.  use#( memory bzero files .  t Compatibility value size .      # 
  98202.  (Prototypeincludeat. 
  98203.  
  98204.  ; 
  98205.  
  98206.  / 
  98207.  
  98208.  ,:      memset 
  98209.  
  98210.  _; 
  98211.  
  98212.  this#( size string s int. 
  98213.  
  98214.  bytes ( )  use#(Header files: 
  98215.  
  98216.   #include <stdio.h>
  98217.  
  98218.  Prototype: 
  98219.  
  98220.  int pclose (FILE *stream); 
  98221.  
  98222.  Compatibility: 
  98223.  
  98224.  UNIX 
  98225.  
  98226.  Description: 
  98227.  
  98228.  Close a pipe created by popen().  pclose() waits until the child process 
  98229.  started by popen() ends and then closes stream.  The termination status of the 
  98230.  child process is returned.  See wait() for details about the return value. 
  98231.  
  98232.  Return value: 
  98233.  
  98234.  0       success 
  98235.  
  98236.  -1      error 
  98237.  
  98238.  Restrictions: 
  98239.  
  98240.  pclose() is not implemented under DOS. 
  98241.  
  98242.  See also: popen(), wait() Header files: 
  98243.  
  98244.   #include <stdlib.h>
  98245.  
  98246.  Prototype: 
  98247.  
  98248.  void _makepath (char *dst, const char *drive, const char *dir, 
  98249.          const char *fname, const char *ext); 
  98250.  
  98251.  Compatibility: 
  98252.  
  98253.  PC 
  98254.  
  98255.  Description: 
  98256.  
  98257.  Build a path name from components and store it to the array pointed to by dst. 
  98258.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  98259.  not point to the empty string, the first character of the string (a drive 
  98260.  name) pointed to by drive followed by a colon is stored to the array pointed 
  98261.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  98262.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  98263.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  98264.  string pointed to by dir contains at least one backslash).  If fname is not 
  98265.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  98266.  not NULL and does not point to the empty string, the string pointed to by ext 
  98267.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  98268.  start with a .  character, _makepath() inserts a . in front of the string 
  98269.  pointed to by ext.  If the length of the resulting string (including the 
  98270.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  98271.  _MAX_PATH characters (including the terminating null character). 
  98272.  
  98273.  See also: _splitpath() 
  98274.  
  98275.  Example: 
  98276.  
  98277.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  98278.   char tmp[_MAX_PATH];
  98279.   _splitpath (path, drive, dir, NULL, NULL);
  98280.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  98281.  and If backslash from,  if h fname DRIVE Header array end directory filename, 
  98282.  files is#$ const char also Header ext inserts, 
  98283.  
  98284.  " copied components: 
  98285.  
  98286.   "DIR <followed,contains>
  98287.  
  98288.  Example: 
  98289.  
  98290.  dir drive #Compatibility (from$; 
  98291.  
  98292.  be: 
  98293.  
  98294.  include 
  98295.  
  98296.  by: 
  98297.  
  98298.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  98299.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  98300.  array end directory filename,  files is#$ const char also Header ext inserts, 
  98301.  
  98302.  extension inserts: 
  98303.  
  98304.  .       front 
  98305.  
  98306.  */      colon 
  98307.  
  98308.  exceeds: 
  98309.  
  98310.  drive#$ directory does Description in character, 
  98311.  
  98312.  files an: empty#$) is#$ exceeds " by backslash/ 
  98313.  
  98314.   #char ;does,Build<".) empty drive ).
  98315.   #char ;characters,Build<".) components drive ).
  98316.  
  98317.  const/ 
  98318.  
  98319.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  98320.  Compatibility(: 
  98321.  
  98322.  array/ 
  98323.  
  98324.  a 
  98325.  
  98326.  at/ 
  98327.  
  98328.  be characters,  dir Compatibility an also Description dst appends, 
  98329.  
  98330.  contains end/ 
  98331.  
  98332.  colon$( copied Description, 
  98333.  
  98334.  DIR >/ and$( exceeds " of $ (#characters#ifstart$$ DIR components$,  end 
  98335.  startfrontstartdirectorystartPrototype#$ DRIVE If at be DIR front) 
  98336.  startfromstartcontains ext name, 
  98337.  
  98338.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  98339.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  98340.  
  98341.   startfrontstartdirectorystartone#$ not PC one See including PC colon 
  98342.   Prototype,  point one See character including and PC by path array it 
  98343.   including PC Prototype, 
  98344.  
  98345.   front start directory start files # 
  98346.   $notPCinincludingPCfilenamedirshouldPCPrototypeDRIVEatlength 
  98347.   , pointDescriptionfilenameextinclude: ,
  98348.  
  98349.   splitpath drive pointed first size PC h extension #resulting PC " 
  98350.   fnameinserts $ ,
  98351.  
  98352.   null appends;  filessplitpathhanddoes *in $ (PATHis , filespointedh. 
  98353.   *voidcharacteritincludearrayalso 
  98354.   *shouldoneterminatingtmpfilebackslashstoredis ,
  98355.  
  98356.   or terminating/ 
  98357.  
  98358.   in$( PATH > length stdlib > including also by it include,  least does* 
  98359.  in$start"copiedcomponents :
  98360.  
  98361.   "DIR <followed,contains>
  98362.  
  98363.  Example: 
  98364.  
  98365.  dir drive #Compatibility (
  98366.  from $ ;
  98367.  
  98368.  be: 
  98369.  
  98370.  include 
  98371.  
  98372.  by: 
  98373.  
  98374.  at a dst Build # exceeds " ( empty#$,  drive#$ it including Header array end 
  98375.  first appends empty#$ characters and If backslash fromstart " copied 
  98376.  components: # # ; " DIR  < followed , contains > 
  98377.  
  98378.  Example: 
  98379.  
  98380.  dir drive #"( from $ ;
  98381.  
  98382.  be: 
  98383.  
  98384.  include 
  98385.  
  98386.  by: 
  98387.  
  98388.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  98389.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  98390.  array end directory filename,  files is#$ const char also Header ext inserts, 
  98391.  
  98392.  extension inserts: 
  98393.  
  98394.   drive#$ directory does Description in character, 
  98395.  
  98396.  files an: empty#$) is$$"dstDIR /
  98397.  
  98398.   "end ;or,DRIVE<
  98399.   "end ;PC.first,DRIVE<
  98400.  
  98401.  makepath/ 
  98402.  
  98403.  path stdlibfilename (stdlibfilenamestdlibIf #by backslash characters # dir $ :
  98404.  
  98405.  Build/ 
  98406.  
  98407.  const 
  98408.  
  98409.  colon/ 
  98410.  
  98411.  char > Compatibility directory MAX followed character one does point 
  98412.  Description size from Example empty point PATH length Prototype and start " 
  98413.  copied components: 
  98414.  
  98415.   "DIR <followed,contains>
  98416.  
  98417.  " Example :
  98418.  
  98419.  and # char ( dir drive #Compatibility (from$; 
  98420.  
  98421.  be: 
  98422.  
  98423.  include 
  98424.  
  98425.  by: 
  98426.  
  98427.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  98428.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  98429.  array end directory filename,  files is#$ const char also Header ext inserts, 
  98430.  
  98431.  extension inserts: 
  98432.  
  98433.  .       front 
  98434.  
  98435.  */      colon 
  98436.  
  98437.  exceeds: 
  98438.  
  98439.  drive#$ directory does Description in character, 
  98440.  
  98441.  files an: empty#$) is#exceeds " # . $ NULL insertsappends 
  98442.  
  98443.   "path at:of/namebackslash
  98444.  
  98445.  appends 
  98446.  
  98447.  )splitpath $is, resulting, point itcharacters#char((array 
  98448.  
  98449.  exceedsappends 
  98450.  
  98451.  fname 
  98452.  
  98453.  extensionappends 
  98454.  
  98455.  length Build ] start filename/  Build start Prototype with start The ext , not 
  98456.  end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  98457.  splitpath$(, fname to#/ 
  98458.  
  98459.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  98460.  Prototype char The resulting drive The ] start copied dir by/  does character 
  98461.  contains ] character/  is const resulting*also store dir [ charactersappends 
  98462.  is const resulting*also store dir pointed stdlib The and/  Prototype, null 
  98463.  string, is store from <, resulting store from including/  or it Prototype ;, 
  98464.  Build Prototype makepath/  or " copied components: 
  98465.  
  98466.   "DIR <followed,contains>
  98467.  
  98468.  : 
  98469.  
  98470.  dir drive #Compatibility (from$; 
  98471.  
  98472.  be: 
  98473.  
  98474.  include 
  98475.  
  98476.  by: 
  98477.  
  98478.  at a dst Build appends char  characters and If backslash characters#$> ,  if h 
  98479.  fname DRIVE Header array end directory filename,  files is#$ const char also 
  98480.  Header ext inserts, 
  98481.  
  98482.  extension inserts: 
  98483.  
  98484.  .       front 
  98485.  
  98486.  */      colon 
  98487.  
  98488.  exceeds: 
  98489.  
  98490.  copied components: 
  98491.  
  98492.   "DIR <followed,contains>
  98493.  
  98494.  Example: 
  98495.  
  98496.  dir drive #Compatibility (from$; 
  98497.  
  98498.  be: 
  98499.  
  98500.  include 
  98501.  
  98502.  by: 
  98503.  
  98504.  at a dst Build appends empty#$,  drive#exceeds " $ char  it including Header 
  98505.  array end first appends empty#$ characters and If backslash from,  if h fname 
  98506.  DRIVE Header array end directory filename,  files is#$ const char also Header 
  98507.  ext inserts, 
  98508.  
  98509.  extension inserts: 
  98510.  
  98511.  .       front 
  98512.  
  98513.  */      colon 
  98514.  
  98515.  exceeds: 
  98516.  
  98517.  drive#$ directory does Description in character, 
  98518.  
  98519.  files an: empty#$) is#$ " components characters/ 
  98520.  
  98521.   #Description ;from,Compatibility<".) in Header ).
  98522.   #Description ;dst,Compatibility<".) exceeds Header ).
  98523.  
  98524.  filename/ 
  98525.  
  98526.  followedisfront isdrive $start"copiedcomponents :
  98527.  
  98528.   "DIR <followed,contains>
  98529.  
  98530.  Example: 
  98531.  
  98532.  dir drive #Compatibility (from$; 
  98533.  
  98534.  be: 
  98535.  
  98536.  include 
  98537.  
  98538.  by: 
  98539.  
  98540.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  98541.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  98542.  array end directory filename,  files is#$ const char also Header ext inserts, 
  98543.  
  98544.  extension inserts: copied components: 
  98545.  
  98546.   "DIR <followed,contains>
  98547.  
  98548.  Example: 
  98549.  
  98550.  dir drive #Compatibility (from$; 
  98551.  
  98552.  be: 
  98553.  
  98554.  include 
  98555.  
  98556.  by: 
  98557.  
  98558.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  98559.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  98560.  array end directory filename,  files is#$ const char also Header ext inserts, 
  98561.  
  98562.  extension inserts: 
  98563.  
  98564.  .       front 
  98565.  
  98566.  */      colon 
  98567.  
  98568.  exceeds: 
  98569.  
  98570.  drive#$ directory does Description in character, 
  98571.  
  98572.  files an: empty#$) is#$ $ Header files: 
  98573.  
  98574.   #include <stdlib.h>
  98575.  
  98576.  Prototype: 
  98577.  
  98578.  void _makepath (char *dst, const char *drive, const char *dir, 
  98579.          const char *fname, const char *ext); 
  98580.  
  98581.  Compatibility: 
  98582.  
  98583.  PC 
  98584.  
  98585.  Description: 
  98586.  
  98587.  Build a path name from components and store it to the array pointed to by dst. 
  98588.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  98589.  not point to the empty string, the first character of the string (a drive 
  98590.  name) pointed to by drive followed by a colon is stored to the array pointed 
  98591.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  98592.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  98593.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  98594.  string pointed to by dir contains at least one backslash).  If fname is not 
  98595.  NULL, the string pointed to by fname (a filename) is copied to dst.  > " ext 
  98596.  is not NULL and does not point to the empty string, the string pointed to by 
  98597.  ext (an extension) is copied to dst.  If the string pointed to by ext does not 
  98598.  start with a .  character, _makepath() inserts a . in front of the string 
  98599.  pointed to by ext.  If the length of the resulting string (including the 
  98600.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  98601.  _MAX_PATH characters (including the terminating null character). 
  98602.  
  98603.  See also: _splitpath() 
  98604.  
  98605.  Example: 
  98606.  
  98607.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  98608.   char tmp[_MAX_PATH];
  98609.   _splitpath (path, drive, dir, NULL, NULL);
  98610.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  98611.  char $ and If backslash from,  if h fname DRIVE Header array end directory 
  98612.  filename,  files is#$ const char also Header ext inserts, 
  98613.  
  98614.  " copied components: 
  98615.  
  98616.   "DIR <followed,contains>
  98617.  
  98618.  Example: 
  98619.  
  98620.  dir drive #Compatibility (from$; 
  98621.  
  98622.  be: 
  98623.  
  98624.  include 
  98625.  
  98626.  by: 
  98627.  
  98628.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  98629.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  98630.  array end directory filename,  files is#$ const char also Header ext inserts, 
  98631.  
  98632.  extension inserts: 
  98633.  
  98634.  .       front 
  98635.  
  98636.  */      colon 
  98637.  
  98638.  exceeds: 
  98639.  
  98640.  drive#$ directory does Description in character, 
  98641.  
  98642.  files an: empty#$) is#$ exceeds " by backslash/ 
  98643.  
  98644.   #char ;does,Build<".) empty drive ).
  98645.   #char ;characters,Build<".) components drive ).
  98646.  
  98647.  const/ 
  98648.  
  98649.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  98650.  Compatibility(: 
  98651.  
  98652.  Header files: 
  98653.  
  98654.   #include <stdio.h>
  98655.  
  98656.  Prototype: 
  98657.  
  98658.  int pclose (FILE *stream); 
  98659.  
  98660.  Compatibility: 
  98661.  
  98662.  UNIX 
  98663.  
  98664.  Description: 
  98665.  
  98666.  Close a pipe created by popen().  pclose() waits until the child process 
  98667.  started by popen() ends and then closes stream.  The termination status of the 
  98668.  child process is returned.  See wait() for details about the return value. 
  98669.  
  98670.  Return value: 
  98671.  
  98672.  0       success 
  98673.  
  98674.  -1      error 
  98675.  
  98676.  Restrictions: 
  98677.  
  98678.  pclose() is not implemented under DOS. 
  98679.  
  98680.  See also: popen(), wait() Header files: 
  98681.  
  98682.   #include <stdlib.h>
  98683.  
  98684.  Prototype: 
  98685.  
  98686.  void *malloc (size_t size); 
  98687.  
  98688.  Compatibility: 
  98689.  
  98690.  ANSI 
  98691.  
  98692.  Description: 
  98693.  
  98694.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  98695.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  98696.  allocated, the return value will be unequal NULL. 
  98697.  
  98698.  Return value: 
  98699.  
  98700.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  98701.  malloc() returns NULL. 
  98702.  
  98703.  Restrictions: 
  98704.  
  98705.  The current malloc() implementation is not really suitable for virtual memory 
  98706.  because the complete heap (including allocated blocks) is traversed for a free 
  98707.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  98708.  when dynamically linking to the C runtime library as the functions in the DLL 
  98709.  won't call your replacements. 
  98710.  
  98711.  See also: calloc(), free(), realloc(), _tmalloc() ' > 
  98712.  
  98713.  GNU; 
  98714.  
  98715.  dynamically files '#) including ( <
  98716.  
  98717.  because; 
  98718.  
  98719.  memory 
  98720.  
  98721.  block; 
  98722.  
  98723.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  98724.  implementation ANSI free'( C an linking be including.  library is in etc It 
  98725.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  98726.  not. 
  98727.  
  98728.  heap not; 
  98729.  
  98730.   files'( enough error DLL malloc bytes. 
  98731.  
  98732.  If also; free'(* NULL((#forDo :
  98733.  
  98734.   #functions <Return.etc>
  98735.   #functions <s0implementation.etc>
  98736.  
  98737.  possible: 
  98738.  
  98739.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  98740.  
  98741.  big: 
  98742.  
  98743.  complete 
  98744.  
  98745.  call: 
  98746.  
  98747.  blocks a calloc enough Prototype include bytes return error See DLL The 
  98748.  including GNU free See returns pointer stdlib an tmalloc # Description 
  98749.  Compatibility; 
  98750.  
  98751.   #Do >include.currenta
  98752.  
  98753.  # GNU ;
  98754.  
  98755.  an ' blocks ) dynamically files 'calloc )including(< 
  98756.  
  98757.  because; 
  98758.  
  98759.  memory 
  98760.  
  98761.  block; 
  98762.  
  98763.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  98764.  implementation ANSI free'( C an linking be including.  library is in etc It 
  98765.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  98766.  not. 
  98767.  
  98768.  heap not; 
  98769.  
  98770.  0       instead 
  98771.  
  98772.  ,:      call 
  98773.  
  98774.  h; 
  98775.  
  98776.  files'( enough error DLL malloc bytes. 
  98777.  
  98778.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  98779.  
  98780.   #runtime as;Restrictions:reallocbe
  98781.  
  98782.  ANSI 
  98783.  
  98784.  *there (NULL. suitable. See ofC'blocks))are 
  98785.  
  98786.  hANSI 
  98787.  
  98788.  in 
  98789.  
  98790.  heapANSI 
  98791.  
  98792.  tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really functions 
  98793.  there():  in will 0Compatibility an ' blocks  traversed dynamically include 
  98794.  there(). in won': 
  98795.  
  98796.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  98797.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  98798.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  98799.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  98800.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  98801.  traversed including newly:  Return of stdlib <. big stdlib possible:  Return # 
  98802.  Description Compatibility; 
  98803.  
  98804.   #Do >include.currenta
  98805.  
  98806.   (;
  98807.  
  98808.  dynamically files 'calloc )including(< 
  98809.  
  98810.  because; 
  98811.  
  98812.  memory 
  98813.  
  98814.  block; 
  98815.  
  98816.  as Allocate for big ANSI blocks  C an linking be # C'(a .  library is in etc 
  98817.  It are functions enough holding.  If NULL'( complete blocks allocated It 
  98818.  Header not. 
  98819.  
  98820.  heap not; 
  98821.  
  98822.  0       instead 
  98823.  
  98824.  ,:      call 
  98825.  
  98826.  h; 
  98827.  
  98828.  Description Compatibility; 
  98829.  
  98830.   #Do >include.currenta
  98831.  
  98832.  GNU; 
  98833.  
  98834.  dynamically files 'calloc )including(< 
  98835.  
  98836.  because; 
  98837.  
  98838.  memory 
  98839.  
  98840.  block; 
  98841.  
  98842.  as Allocate for big ANSI free'(.  files'h # ( blocks  of newly It are 
  98843.  functions implementation ANSI free'( C an linking be including.  library is in 
  98844.  etc It are functions enough holding.  If NULL'( complete blocks allocated It 
  98845.  Header not. 
  98846.  
  98847.  heap not; 
  98848.  
  98849.  0       instead 
  98850.  
  98851.  ,:      call 
  98852.  
  98853.  h; 
  98854.  
  98855.  files'( enough error DLL malloc bytes. 
  98856.  
  98857.  If also; free'(* NULL'( # Compatibility C: 
  98858.  
  98859.   'DLL <including.calloc>#0* malloc It
  98860.   'DLL <for.calloc>#0* h It *0
  98861.  
  98862.  holding: 
  98863.  
  98864.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  98865.  
  98866.   #Do >include.currenta
  98867.  
  98868.  GNU; 
  98869.  
  98870.  dynamically files 'calloc )including(< 
  98871.  
  98872.  because; 
  98873.  
  98874.  memory 
  98875.  
  98876.  block; 
  98877.  
  98878.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  98879.  implementation ANSI free'( C an linking be including.  library is in etc It 
  98880.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  98881.  not. 
  98882.  
  98883.  heap not; for ( ( )  0 instead 
  98884.  
  98885.  ,:      call 
  98886.  
  98887.  h; 
  98888.  
  98889.  files'( enough error DLL malloc bytes. 
  98890.  
  98891.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  98892.  
  98893.   'blocks <for.big>#0* heap GNU *0
  98894.   'blocks <calloc.big>#0* complete GNU *0
  98895.  
  98896.  Description: 
  98897.  
  98898.  If *call (If blocks  enough ,ANSIIf* error ,files implementation 
  98899.  freeCompatibility ) ;
  98900.  
  98901.  an: 
  98902.  
  98903.  Allocate 
  98904.  
  98905.  as: 
  98906.  
  98907.  are calloc.  are Compatibility also because error h enough.  functions Header 
  98908.  DLL bytes current. 
  98909.  
  98910.  Do holding: 
  98911.  
  98912.  callh#)dynamicallyenough .
  98913.  
  98914.  etc a: allocated(), C()  Restrictions # ) ' because; 
  98915.  
  98916.  # # ( ) ' block; 
  98917.  
  98918.  as Allocate for big ANSI free'runtime#(blocks .  files'( of newly It are 
  98919.  functions implementation ANSI free'( C an linking be including.  library is in 
  98920.  etc It are functions enough holding.# IfNULL ' 
  98921.  (completeblocksallocatedItHeader. 
  98922.  
  98923.  heap not; 
  98924.  
  98925.  0       instead 
  98926.  
  98927.  ,:      call 
  98928.  
  98929.  h; 
  98930.  
  98931.  files'( enough error DLL malloc bytes. 
  98932.  
  98933.  If also ( )  free'( 0* Description Compatibility; 
  98934.  
  98935.   #Do >include.currenta
  98936.  
  98937.  GNU; 
  98938.  
  98939.  dynamically files 'calloc )including(< 
  98940.  
  98941.  because; 
  98942.  
  98943.  memory 
  98944.  
  98945.  block; 
  98946.  
  98947.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  98948.  implementation ANSI free'( C an linking be including.  library is in etc It 
  98949.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  98950.  not. 
  98951.  
  98952.  heap not; 
  98953.  
  98954.  0       instead 
  98955.  
  98956.  ,:      call 
  98957.  
  98958.  h; 
  98959.  
  98960.  files'( enough error DLL malloc bytes. 
  98961.  
  98962.  If also; free'(* NULL'( ( It If; 
  98963.  
  98964.   'memory >to0isa
  98965.  
  98966.  stdlib; 
  98967.  
  98968.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  98969.  ,dynamically. 
  98970.          complete blocks ,# in .completeblocks, Header * <
  98971.  
  98972.  calloc; 
  98973.  
  98974.  s 
  98975.  
  98976.  DLL; 
  98977.  
  98978.  big Allocate runtime realloc including Compatibility an traversed of won 
  98979.  virtual are size won block for0  void are as for the because Restrictions The 
  98980.  Prototypereturns0  linking files NULL really replace an error really See won 
  98981.  virtual free use. virtual implementation bytes Restrictions virtual use 
  98982.  )Allocate files realloc* size won block files include block Allocate call NULL 
  98983.  unequal won virtual are size won block for0  linking dynamically NULL really 
  98984.  replace an error really See won virtual free use. virtual use )Allocate enough 
  98985.  realloc* size won block dynamically NULL Description won for0  linking of 
  98986.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  98987.  Allocate bytes library virtual use size won block dynamically current as On 
  98988.  return be*0  linking in NULL really replace. virtual use size won block in 
  98989.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  98990.  replace an error really See won virtual free use. virtual use size won block 
  98991.  Header )also heap* NULL Description won for linking virtual use size won block 
  98992.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  98993.  malloc instead Restrictions virtual use size won block Header0  linking 
  98994.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  98995.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  98996.  Prototypereturns C )newly virtual value replacements bytes*0 
  98997.  
  98998.  t allocated; there)* 
  98999.  
  99000.  GNU; 
  99001.  
  99002.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  99003.   blocks whenPrototypereturns<
  99004.   there )runtime. files. dynamically. replace. replace*<
  99005.   possible )when. files. dynamically. #will#. #(((#*<
  99006.  blocks ( an linking be including.  library is in etc It are functions enough 
  99007.  holding.  If NULL'( complete blocks allocated It Header not. 
  99008.  
  99009.  # Description Compatibility; 
  99010.  
  99011.   #Do >include.currenta
  99012.  
  99013.  GNU; 
  99014.  
  99015.  dynamically files 'calloc )including(< 
  99016.  
  99017.  because; 
  99018.  
  99019.  memory 
  99020.  
  99021.  block; 
  99022.  
  99023.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  99024.  C an linking be including.  library is in etc It are functions enough holding. 
  99025.  If NULL'( complete blocks allocated It Header not. 
  99026.  
  99027.  heap not; 
  99028.  
  99029.  0       instead 
  99030.  
  99031.  ,:      call 
  99032.  
  99033.  h; 
  99034.  
  99035.  files'( enough error DLL malloc bytes. 
  99036.  
  99037.  If also; free'(* NULL'( h # block be: 
  99038.  
  99039.   'blocks <error.big>#0* free files *0
  99040.   'blocks <C.big>#0* Compatibility files *0
  99041.  
  99042.  complete: 
  99043.  
  99044.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  99045.  
  99046.  tmalloc # Description Compatibility; 
  99047.  
  99048.   #Do >include.currenta
  99049.  
  99050.  GNU; 
  99051.  
  99052.  dynamically files 'calloc )including(< 
  99053.  
  99054.  because; 
  99055.  
  99056.  memory 
  99057.  
  99058.  block; 
  99059.  
  99060.  as Allocate for big ANSI free'( files ' 
  99061.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  99062.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  99063.  (completeblocksallocatedItHeadernot .
  99064.  
  99065.  heap not; 
  99066.  
  99067.  0       instead 
  99068.  
  99069.  ,:      call 
  99070.  
  99071.  h; 
  99072.  
  99073.  files'( enough error DLL malloc bytes. 
  99074.  
  99075.  If also; free'(* NULL'( # Header files: 
  99076.  
  99077.   #include <stdlib.h>
  99078.  
  99079.  Prototype: 
  99080.  
  99081.  void *malloc (size_t size); 
  99082.  
  99083.  Compatibility: 
  99084.  
  99085.  ANSI 
  99086.  
  99087.  Description: 
  99088.  
  99089.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  99090.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  99091.  allocated, the return value will be unequal NULL. 
  99092.  
  99093.  Return value: 
  99094.  
  99095.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  99096.  mallocreturns NULL. 
  99097.  
  99098.  Restrictions: 
  99099.  
  99100.  The current malloc() implementation is not really suitable for virtual memory 
  99101.  because the complete heap (including allocated blocks) is traversed for a free 
  99102.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  99103.  when dynamically linking to the C runtime library as the functions in the DLL 
  99104.  won't call your replacements. 
  99105.  
  99106.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  99107.  
  99108.  GNU; 
  99109.  
  99110.  dynamically files '#) including ( <
  99111.  
  99112.  because; 
  99113.  
  99114.  memory 
  99115.  
  99116.  block; 
  99117.  
  99118.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  99119.  implementation ANSI free'( C an linking be including.  library is in etc It 
  99120.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  99121.  not. 
  99122.  
  99123.  heap not; 
  99124.  
  99125.   files'( enough error DLL malloc bytes. 
  99126.  
  99127.  also ;free ' ( *NULL ( ( # for Do: 
  99128.  
  99129.   #functions <Return.etc>
  99130.   #functions <s0implementation.etc>
  99131.  
  99132.  possible: 
  99133.  
  99134.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  99135.  
  99136.  big: 
  99137.  
  99138.  complete 
  99139.  
  99140.  call: 
  99141.  
  99142.  blocks a calloc enough Prototype include bytes return error See DLL The 
  99143.  including GNU free See returns pointer stdlib an tmalloc # Description 
  99144.  Compatibility; 
  99145.  
  99146.  ,:      call 
  99147.  
  99148.  h; 
  99149.  
  99150.  files'( error DLL malloc bytes. 
  99151.  
  99152.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  99153.  
  99154.   #runtime as;Restrictions:reallocbe
  99155.  
  99156.  ANSI 
  99157.  
  99158.  *there (NULL. suitable. See ofC'blocks))are 
  99159.  
  99160.  hANSI 
  99161.  
  99162.  in 
  99163.  
  99164.  heapANSI 
  99165.  
  99166.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  99167.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  99168.  include there(). in won': 
  99169.  
  99170.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  99171.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  99172.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  99173.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  99174.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  99175.  including newly:  Return of stdlib <. big stdlib possible:  Return # 
  99176.  Description Compatibility; 
  99177.  
  99178.   #Do >include.currenta
  99179.  
  99180.   (;
  99181.  
  99182.  dynamically files 'calloc )including(< 
  99183.  
  99184.  because; 
  99185.  
  99186.  memory 
  99187.  
  99188.  block; 
  99189.  
  99190.  as Allocate for big ANSI blocks  C an linking be ' ( . files ' 
  99191.  h#(blocks ofnewlyItarefunctionsimplementationANSIfree ' (Can( a # including. 
  99192.  library is in etc It are functions enough holding.  If NULL'( complete blocks 
  99193.  allocated It Header not. 
  99194.  
  99195.  heap not; 
  99196.  
  99197.  0       instead 
  99198.  
  99199.  ,:      call 
  99200.  
  99201.  h; 
  99202.  
  99203.  files'( enough error DLL malloc bytes. 
  99204.  
  99205.  If also; free'(* NULL'( # Compatibility C: 
  99206.  
  99207.   'DLL <including.calloc>#0* malloc It #
  99208.   'DLL <for.calloc>#0* h It *0
  99209.  
  99210.  holding: 
  99211.  
  99212.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  99213.  
  99214.   #Do >include.currenta
  99215.  
  99216.  GNU; 
  99217.  
  99218.  dynamically files 'calloc )including(< 
  99219.  
  99220.  because; 
  99221.  
  99222.  memory 
  99223.  
  99224.  block; 
  99225.  
  99226.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  99227.  implementation ANSI free'( C an linking be including.  library is in etc It 
  99228.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  99229.  not( ) ' heap not; for ( ( )  0 instead 
  99230.  
  99231.  ,:      call 
  99232.  
  99233.  h; 
  99234.  
  99235.  files'( enough error DLL malloc bytes. 
  99236.  
  99237.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  99238.  
  99239.   'blocks <for.big>#0* heap GNU *0
  99240.   'blocks <calloc.big>#0* complete GNU *0
  99241.  
  99242.  Description: 
  99243.  
  99244.  If *call (If *#blocks enough, ANSI If *error, filesimplementationfree 
  99245.  Compatibility); 
  99246.  
  99247.  an: 
  99248.  
  99249.  Allocate 
  99250.  
  99251.  as: 
  99252.  
  99253.  are calloc.  are Compatibility also because error h enough.  functions Header 
  99254.  DLL bytes current. 
  99255.  
  99256.  Do holding: 
  99257.  
  99258.  callh#)dynamicallyenough .
  99259.  
  99260.  etc a: allocated(), C()  Restrictions # ) ' because; 
  99261.  
  99262.  # # ( ) ' block; 
  99263.  
  99264.  as Allocate for big ANSI freeDescription Compatibility; 
  99265.  
  99266.   #Do >include.currenta
  99267.  
  99268.  GNU; 
  99269.  
  99270.  dynamically files 'calloc )including(< 
  99271.  
  99272.  because; 
  99273.  
  99274.  memory 
  99275.  
  99276.  block; 
  99277.  
  99278.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  99279.  implementation ANSI free'( C an linking be including.  library is in etc It 
  99280.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  99281.  not. 
  99282.  
  99283.  heap not; 
  99284.  
  99285.  0       instead 
  99286.  
  99287.  ,:      call 
  99288.  
  99289.  h; 
  99290.  
  99291.  files'( enough error DLL malloc bytes. 
  99292.  
  99293.  If also; free'(* NULL'( ( It If; 
  99294.  
  99295.   'memory >to0isa
  99296.  
  99297.  stdlib; 
  99298.  
  99299.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  99300.  ,dynamically. 
  99301.          complete blocks ,# in .completeblocks, Header * <
  99302.  
  99303.  calloc; 
  99304.  
  99305.  s 
  99306.  
  99307.  DLL; 
  99308.  
  99309.  big Allocate runtime realloc including Compatibility an traversed of won 
  99310.  virtual are size won block for0  void are as for the because Restrictions The 
  99311.  Prototypereturns0  linking files NULL really replace an error really See won 
  99312.  virtual free use. virtual implementation bytes Restrictions virtual use 
  99313.  )Allocate files realloc* size won block files include block Allocate call NULL 
  99314.  unequal won virtual are size won block for0  linking dynamically NULL really 
  99315.  replace an error really See won virtual free use. virtual use )Allocate enough 
  99316.  realloc* size won block dynamically NULL Description won for0  linking of 
  99317.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  99318.  Allocate bytes library virtual use size won block dynamically current as On 
  99319.  return be*0  linking in NULL really replace. virtual use size won block in 
  99320.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  99321.  replace an error really See won virtual free use. virtual use size won block 
  99322.  Header )also heap* NULL Description won for linking virtual use size won block 
  99323.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  99324.  malloc instead Restrictions virtual use size won block Header0  linking 
  99325.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  99326.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  99327.  Prototypereturns C )newly virtual value replacements bytes*0 
  99328.  
  99329.  t allocated; there)* 
  99330.  
  99331.  GNU; 
  99332.  
  99333.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  99334.   blocks whenPrototypereturns<
  99335.   there )runtime. files. dynamically. replace. replace*<
  99336.   possible )when. files. dynamically. #will#. #(((#*<
  99337.  blocks ( an linking be including.  library is in etc It are functions enough 
  99338.  holding.  If NULL'( complete blocks allocated It Header not. 
  99339.  
  99340.  # Description Compatibility; 
  99341.  
  99342.   #Do >include.currenta
  99343.  
  99344.  GNU; 
  99345.  
  99346.  dynamically files 'calloc )including(< 
  99347.  
  99348.  because; 
  99349.  
  99350.  memory 
  99351.  
  99352.  block; 
  99353.  
  99354.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  99355.  C an linking be including.  library is in etc It are functions enough holding. 
  99356.  If NULL'( complete blocks allocated It Header not. 
  99357.  
  99358.  heap not; 
  99359.  
  99360.  0       instead 
  99361.  
  99362.  ,:      call 
  99363.  
  99364.  h; 
  99365.  
  99366.  files'( enough error DLL malloc bytes. 
  99367.  
  99368.  If also; free'(* NULL'( h # block be: 
  99369.  
  99370.   'blocks <error.big>#0* free files *0
  99371.   'blocks <C.big>#0* Compatibility files *0
  99372.  
  99373.  complete: 
  99374.  
  99375.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  99376.  
  99377.  tmalloc # Description Compatibility; 
  99378.  
  99379.   #Do >include.currenta
  99380.  
  99381.  GNU; 
  99382.  
  99383.  dynamically files 'calloc )including(< 
  99384.  
  99385.  because; 
  99386.  
  99387.  memory 
  99388.  
  99389.  block; 
  99390.  
  99391.  as Allocate for big ANSI free'( files ' 
  99392.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  99393.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  99394.  (completeblocksallocatedItHeadernot .
  99395.  
  99396.  heap not; 
  99397.  
  99398.  0       instead 
  99399.  
  99400.  ,:      call 
  99401.  
  99402.  h; 
  99403.  
  99404.  files'( enough error DLL malloc bytes. 
  99405.  
  99406.  If also; free'(* NULL'( # Header files: 
  99407.  
  99408.   #include <stdlib.h>
  99409.  
  99410.  Prototype: 
  99411.  
  99412.  void *malloc (size_t size); 
  99413.  
  99414.  Compatibility: 
  99415.  
  99416.  ANSI 
  99417.  
  99418.  Description: 
  99419.  
  99420.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  99421.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  99422.  allocated, the return value will be unequal NULL. 
  99423.  
  99424.  Return value: 
  99425.  
  99426.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  99427.  mallocreturns NULL. 
  99428.  
  99429.  Restrictions: 
  99430.  
  99431.  The current malloc() implementation is not really suitable for virtual memory 
  99432.  because the complete heap (including allocated blocks) is traversed for a free 
  99433.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  99434.  when dynamically linking to the C runtime library as the functions in the DLL 
  99435.  won't call your replacements. 
  99436.  
  99437.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  99438.  
  99439.  GNU; 
  99440.  
  99441.  dynamically files '#) including ( <
  99442.  
  99443.  because; 
  99444.  
  99445.  memory 
  99446.  
  99447.  block; 
  99448.  
  99449.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  99450.  implementation ANSI free'( C an linking be including.  library is in etc It 
  99451.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  99452.  not. 
  99453.  
  99454.  heap not; 
  99455.  
  99456.   files'( enough error DLL malloc bytes. 
  99457.  
  99458.  also ;free ' ( *NULL ( ( # for Do: 
  99459.  
  99460.   #functions <Return.etc>
  99461.   #functions <s0implementation.etc>
  99462.  
  99463.  possible: 
  99464.  
  99465.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  99466.  
  99467.  big: 
  99468.  
  99469.  complete 
  99470.  
  99471.  call: 
  99472.  
  99473.  blocks a calloc enough Prototype include bytes return error See DLL The 
  99474.  including GNU free See returns pointer stdlib an tmalloc # Description 
  99475.  Compatibility; 
  99476.  
  99477.  ,:      call 
  99478.  
  99479.  h; 
  99480.  
  99481.  files'( error DLL malloc bytes. 
  99482.  
  99483.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  99484.  
  99485.   #runtime as;Restrictions:reallocbe
  99486.  
  99487.  ANSI 
  99488.  
  99489.  *there (NULL. suitable. See ofC'blocks))are 
  99490.  
  99491.  hANSI 
  99492.  
  99493.  in 
  99494.  
  99495.  heapANSI 
  99496.  
  99497.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  99498.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  99499.  include there(). in won': 
  99500.  
  99501.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  99502.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  99503.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  99504.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  99505.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  99506.  Header files: 
  99507.  
  99508.   #include <stdio.h>
  99509.  
  99510.  Prototype: 
  99511.  
  99512.  int pclose (FILE *stream); 
  99513.  
  99514.  Compatibility: 
  99515.  
  99516.  UNIX 
  99517.  
  99518.  Description: 
  99519.  
  99520.  Close a pipe created by popen().  pclose() waits until the child process 
  99521.  started by popen() ends and then closes stream.  The termination status of the 
  99522.  child process is returned.  See wait() for details about the return value. 
  99523.  
  99524.  Return value: 
  99525.  
  99526.  0       success 
  99527.  
  99528.  -1      error 
  99529.  
  99530.  Restrictions: 
  99531.  
  99532.  pclose() is not implemented under DOS. 
  99533.  
  99534.  See also: popen(), wait() Header files: 
  99535.  
  99536.   #include <stdlib.h>
  99537.  
  99538.  Prototype: 
  99539.  
  99540.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  99541.  
  99542.  Compatibility: 
  99543.  
  99544.  ANSI 
  99545.  
  99546.  Description: 
  99547.  
  99548.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  99549.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  99550.  n bytes at s are examined; a multibyte character consisting of more than n 
  99551.  bytes is deemed invalid. 
  99552.  
  99553.  The shift state of mblen() is not affected. 
  99554.  
  99555.  When linking with the multithread libraries, each thread has its own shift 
  99556.  state for mbtowc(). 
  99557.  
  99558.  Return value: 
  99559.  
  99560.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  99561.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  99562.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  99563.  of bytes comprising the multibyte character pointed to by s (if there is a 
  99564.  valid multibyte character), or -1 (if there is not a valid multibyte 
  99565.  character). 
  99566.  
  99567.  See also: mblen(), mbstowcs(), setlocale(), wctomb() :has))* 0mblen
  99568.  
  99569.  -1      comprising 
  99570.  
  99571.  include: 
  99572.  
  99573.  h() examined files Description multibyte code. 
  99574.  
  99575.  is include#:Header ( ) ,not ( )pwc#charat 1
  99576.  
  99577.   (character ;has.bytes<#0, int If ,0
  99578.   (character ;consisting.bytes<#0, Convert If ,0
  99579.  
  99580.  dependent1 
  99581.  
  99582.  is ,comprising )is ,#character examined- ANSI is ,files- hitHeader const*: 
  99583.  
  99584.  and1 
  99585.  
  99586.  a 
  99587.  
  99588.  At1 
  99589.  
  99590.  are consisting.  are const also by files include examined.  if initial 
  99591.  Description code deemed. 
  99592.  
  99593.  each invalid1 
  99594.  
  99595.  comprisinginclude#*encodingexamined .
  99596.  
  99597.  for >1 affected)*- Compatibility)*  pwc # * ( by: 
  99598.  
  99599.  # # ) * ( char: 
  99600.  
  99601.  At a has bytes ANSI Header(s#)character .  h() NULL n mbtowc are if it ANSI 
  99602.  Header() Compatibility and most at linking.  more mbstowcs its for mbtowc are 
  99603.  if examined invalid.# isnot ( )Convertcharacteraffectedmbtowcinitial . 
  99604.  
  99605.  int non: 
  99606.  
  99607.  0       mblen 
  99608.  
  99609.  -1      comprising 
  99610.  
  99611.  include: 
  99612.  
  99613.  dependent const: 
  99614.  
  99615.   #each <libraries.deemed>
  99616.  
  99617.  If: 
  99618.  
  99619.  encoding h (consisting *linking); 
  99620.  
  99621.  by: 
  99622.  
  99623.  multithread 
  99624.  
  99625.  char: 
  99626.  
  99627.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  99628.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  99629.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  99630.  
  99631.  int non: 
  99632.  
  99633.  0       mblen 
  99634.  
  99635.  -1      comprising 
  99636.  
  99637.  include: 
  99638.  
  99639.  h() examined files Description multibyte code. 
  99640.  
  99641.  is also: Header(), not() ) mbtowc is: 
  99642.  
  99643.   (multithread <The0mbstowcs>
  99644.  
  99645.  size: 
  99646.  
  99647.  zero of *character -has. Convert character -h. Convert character -encoding. 
  99648.          Convert character -) character  and files pointed setlocale When valid 
  99649.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  99650.  char a comprising not thread When valid are shift When char has0  most 
  99651.  encoding not pointed points and files pointed setlocale When valid Header to. 
  99652.  valid to *a examined own, shift When char encoding not dependent When has0 
  99653.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  99654.  valid to shift When char encoding deemed At null reset at,0  most its not 
  99655.  pointed points. valid to shift When char its *a invalid, not dependent When 
  99656.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  99657.  valid Header to. valid to shift When char initial *also int, not dependent 
  99658.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  99659.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  99660.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  99661.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  99662.  
  99663.  stdlib affected: than*, 
  99664.  
  99665.  If: 
  99666.  
  99667.   character horfor. encodingoreach;
  99668.   character wcharorreturns;
  99669.   than *s. h. encoding. points. points,;
  99670.   of *wchar. h. encoding. #wctomb#. #)))#,;
  99671.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  99672.  not() Convert character affected mbtowc initial non. 
  99673.  
  99674.  # dependent const: 
  99675.  
  99676.   #each <libraries.deemed>
  99677.  
  99678.  If: 
  99679.  
  99680.  encoding h (consisting *linking); 
  99681.  
  99682.  by: 
  99683.  
  99684.  multithread 
  99685.  
  99686.  char: 
  99687.  
  99688.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  99689.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  99690.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  99691.  
  99692.  int non: 
  99693.  
  99694.  0       mblen 
  99695.  
  99696.  -1      comprising 
  99697.  
  99698.  include: 
  99699.  
  99700.  h() examined files Description multibyte code. 
  99701.  
  99702.  is also: Header(), not() include # char at1 
  99703.  
  99704.   (character ;files.bytes<#0, Header h ,0
  99705.   (character ;Compatibility.bytes<#0, const h ,0
  99706.  
  99707.  Convert1 
  99708.  
  99709.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  99710.  
  99711.  the # dependent const: 
  99712.  
  99713.   #each <libraries.deemed>
  99714.  
  99715.  If: 
  99716.  
  99717.  encoding h (consisting *linking); 
  99718.  
  99719.  by: 
  99720.  
  99721.  char: 
  99722.  
  99723.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  99724.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  99725.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  99726.  
  99727.  int non: 
  99728.  
  99729.  0       mblen 
  99730.  
  99731.  -1      comprising 
  99732.  
  99733.  include: 
  99734.  
  99735.  h() examined files Description multibyte code. 
  99736.  
  99737.  is also: Header(), not() # initial h1 
  99738.  
  99739.   #libraries ;size.include<
  99740.  
  99741.  or1 
  99742.  
  99743.  value ,multibyte )shift_stdlib shift*: 
  99744.  
  99745.  const1 
  99746.  
  99747.  ANSI 
  99748.  
  99749.  dependent1 
  99750.  
  99751.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  99752.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  99753.  NULL multithread are affected- store reset used wctomb at thread not. 
  99754.  
  99755.  Return used1 
  99756.  
  99757.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  99758.  files- multibyte)#returnsnot .
  99759.  
  99760.  pwc1 
  99761.  
  99762.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  99763.  store Convert int )linking affected character* mbstowcs there has > Header 
  99764.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  99765.  for. wchar store Compatibility s more At store if its store Description 
  99766.  When(stdlib comprising with Prototype. 
  99767.  
  99768.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  99769.  
  99770.  If: 
  99771.  
  99772.  encoding h (#* linking ) ;
  99773.  
  99774.  by: 
  99775.  
  99776.  multithread 
  99777.  
  99778.  char: 
  99779.  
  99780.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  99781.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  99782.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  99783.  
  99784.  int non: 
  99785.  
  99786.   h() examined files Description multibyte code. 
  99787.  
  99788.  # also :Header ( ) ,not ) ) # has each1 
  99789.  
  99790.   #if ;Return.for<
  99791.   #if ;See0it.for<
  99792.  
  99793.  of1 
  99794.  
  99795.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  99796.  
  99797.  bytes1 
  99798.  
  99799.  Convert 
  99800.  
  99801.  comprising1 
  99802.  
  99803.  character > consisting examined or libraries code reset files setlocale 
  99804.  Description t linking If Header setlocale returns number size and the # 
  99805.  dependent const:  ) ;
  99806.  
  99807.  by: 
  99808.  
  99809.  multithread 
  99810.  
  99811.  char: 
  99812.  
  99813.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  99814.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  99815.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  99816.  
  99817.  int non: 
  99818.  
  99819.  0       mblen 
  99820.  
  99821.  -1      comprising 
  99822.  
  99823.  include: 
  99824.  
  99825.  h() # files Description multibyte code. 
  99826.  
  99827.  is also: Header(), not(include # ( 0 ) points nonANSI 
  99828.  
  99829.   #s At:pwc1ownat
  99830.  
  99831.  ANSI 
  99832.  
  99833.  ,than )not. state. setlocale NULLCompatibility(character**are 
  99834.  
  99835.  includeANSI 
  99836.  
  99837.  its 
  99838.  
  99839.  intANSI 
  99840.  
  99841.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  99842.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  99843.  
  99844.  not size character value not h value the dependent. include # > # state size 
  99845.  character value state h value the dependent encoding char1  files code deemed 
  99846.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  99847.  state-affected there encoding shift The value and1  size. Prototype to. not 
  99848.  there linking <. state # dependent const: 
  99849.  
  99850.   #each <libraries.deemed>
  99851.  
  99852.  If: 
  99853.  
  99854.  encoding h (consisting *linking); 
  99855.  
  99856.  by: 
  99857.  
  99858.  multithread 
  99859.  
  99860.  char: 
  99861.  
  99862.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  99863.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  99864.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  99865.  
  99866.  int non: 
  99867.  
  99868.  0       mblen 
  99869.  
  99870.  -1      comprising 
  99871.  
  99872.  include: 
  99873.  
  99874.  h() examined files Description multibyte code. 
  99875.  
  99876.  is also: Header(), not() ( Header files: 
  99877.  
  99878.   #include <stdlib.h>
  99879.  
  99880.  Prototype: 
  99881.  
  99882.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  99883.  
  99884.  Compatibility: 
  99885.  
  99886.  ANSI 
  99887.  
  99888.  Description: 
  99889.  
  99890.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  99891.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  99892.  . Atmostnbytesatsareexamined 
  99893.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  99894.  
  99895.  The shift state of mblen() is not affected. 
  99896.  
  99897.  When linking with the multithread libraries, each thread has its own shift 
  99898.  state for mbtowc(). 
  99899.  
  99900.  Return value: 
  99901.  
  99902.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  99903.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  99904.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  99905.  of bytes comprising the multibyte character pointed to by s (if there is a 
  99906.  valid multibyte character), or -1 (if there is not a valid multibyte 
  99907.  character). 
  99908.  
  99909.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  99910.  
  99911.  -1      comprising 
  99912.  
  99913.  include: 
  99914.  
  99915.  h() examined files Description multibyte code. 
  99916.  
  99917.  is include#:Header ( ) ,not ( )pwc#charat 1
  99918.  
  99919.   (character ;has.bytes<#0, int If ,0
  99920.   (character ;consisting.bytes<#0, Convert If ,0
  99921.  
  99922.  dependent1 
  99923.  
  99924.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  99925.  
  99926.   #each <libraries.deemed>
  99927.  
  99928.  If: 
  99929.  
  99930.  encoding h (consisting *linking); 
  99931.  
  99932.  by: 
  99933.  
  99934.  multithread 
  99935.  
  99936.  char: 
  99937.  
  99938.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  99939.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  99940.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  99941.  
  99942.  int non: 
  99943.  
  99944.  0       mblen 
  99945.  
  99946.  -1      comprising 
  99947.  
  99948.  include: 
  99949.  
  99950.  h() examined files Description multibyte code. 
  99951.  
  99952.  is also: Header(), not() ) mbtowc is: 
  99953.  
  99954.   (multithread <The0mbstowcs>
  99955.  
  99956.  size: 
  99957.  
  99958.  zero of *character -has. Convert character -h. Convert character -encoding. 
  99959.          Convert character -) character  and files pointed setlocale When valid 
  99960.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  99961.  char a comprising not thread When valid are shift When char has0  most 
  99962.  encoding not pointed points and files pointed setlocale When valid Header to. 
  99963.  valid to *a examined own, shift When char encoding not dependent When has0 
  99964.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  99965.  valid to shift When char encoding deemed At null reset at,0  most its not 
  99966.  pointed points. valid to shift When char its *a invalid, not dependent When 
  99967.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  99968.  valid Header to. valid to shift When char initial *also int, not dependent 
  99969.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  99970.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  99971.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  99972.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  99973.  
  99974.  stdlib affected: than*, 
  99975.  
  99976.  If: 
  99977.  
  99978.   character horfor. encodingoreach;
  99979.   character wcharorreturns;
  99980.   than *s. h. encoding. points. points,;
  99981.   of *wchar. h. encoding. #wctomb#. #)))#,;
  99982.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  99983.  not() Convert character affected mbtowc initial non. 
  99984.  
  99985.  # dependent const: 
  99986.  
  99987.   #each <libraries.deemed>
  99988.  
  99989.  If: 
  99990.  
  99991.  encoding h (consisting *linking); 
  99992.  
  99993.  by: 
  99994.  
  99995.  multithread 
  99996.  
  99997.  char: 
  99998.  
  99999.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  100000.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  100001.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  100002.  
  100003.  int non: 
  100004.  
  100005.  0       mblen 
  100006.  
  100007.  -1      comprising 
  100008.  
  100009.  include: 
  100010.  
  100011.  h() examined files Description multibyte code. 
  100012.  
  100013.  is also: Header(), not() include # char at1 
  100014.  
  100015.   (character ;files.bytes<#0, Header h ,0
  100016.   (character ;Compatibility.bytes<#0, const h ,0
  100017.  
  100018.  Convert1 
  100019.  
  100020.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  100021.  
  100022.  the # dependent const: 
  100023.  
  100024.   #each <libraries.deemed>
  100025.  
  100026.  If: 
  100027.  
  100028.  encoding h (consisting *linking); 
  100029.  
  100030.  by: 
  100031.  
  100032.  char: 
  100033.  
  100034.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  100035.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  100036.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  100037.  
  100038.  int non: 
  100039.  
  100040.  0       mblen 
  100041.  
  100042.  -1      comprising 
  100043.  
  100044.  include: 
  100045.  
  100046.  h() examined files Description multibyte code. 
  100047.  
  100048.  is also: Header(), not() # initial h1 
  100049.  
  100050.   #libraries ;size.include<
  100051.  
  100052.  or1 
  100053.  
  100054.  value ,multibyte )shift_stdlib shift*: 
  100055.  
  100056.  const1 
  100057.  
  100058.  ANSI 
  100059.  
  100060.  dependent1 
  100061.  
  100062.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  100063.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  100064.  NULL multithread are affected- store reset used wctomb at thread not. 
  100065.  
  100066.  Return used1 
  100067.  
  100068.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  100069.  files- multibyte)#returnsnot .
  100070.  
  100071.  pwc1 
  100072.  
  100073.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  100074.  store Convert int )linking affected character* mbstowcs there has > Header 
  100075.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  100076.  for. wchar store Compatibility s more At store if its store Description 
  100077.  When(stdlib comprising with Prototype. 
  100078.  
  100079.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  100080.  
  100081.  If: 
  100082.  
  100083.  encoding h (#* linking ) ;
  100084.  
  100085.  by: 
  100086.  
  100087.  multithread 
  100088.  
  100089.  char: 
  100090.  
  100091.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  100092.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  100093.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  100094.  
  100095.  int non: 
  100096.  
  100097.   h() examined files Description multibyte code. 
  100098.  
  100099.  # also :Header ( ) ,not ) ) # has each1 
  100100.  
  100101.   #if ;Return.for<
  100102.   #if ;See0it.for<
  100103.  
  100104.  of1 
  100105.  
  100106.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  100107.  
  100108.  bytes1 
  100109.  
  100110.  Convert 
  100111.  
  100112.  comprising1 
  100113.  
  100114.  character > consisting examined or libraries code reset files setlocale 
  100115.  Description t linking If Header setlocale returns number size and the # 
  100116.  dependent const:  ) ;
  100117.  
  100118.  by: 
  100119.  
  100120.  multithread 
  100121.  
  100122.  char: 
  100123.  
  100124.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  100125.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  100126.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  100127.  
  100128.  int non: 
  100129.  
  100130.  0       mblen 
  100131.  
  100132.  -1      comprising 
  100133.  
  100134.  include: 
  100135.  
  100136.  h() # files Description multibyte code. 
  100137.  
  100138.  is also: Header(), not(include # ( 0 ) points nonANSI 
  100139.  
  100140.   #s At:pwc1ownat
  100141.  
  100142.  ANSI 
  100143.  
  100144.  ,than )not. state. setlocale NULLCompatibility(character**are 
  100145.  
  100146.  includeANSI 
  100147.  
  100148.  its 
  100149.  
  100150.  intANSI 
  100151.  
  100152.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  100153.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  100154.  
  100155.  not size character value not h value the dependent. include # > # state size 
  100156.  character value state h value the dependent encoding char1  files code deemed 
  100157.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  100158.  state-affected there encoding shift The value and1  size. Prototype to. not 
  100159.  there linking <. state # dependent const: 
  100160.  
  100161.   #each <libraries.deemed>
  100162.  
  100163.  If: 
  100164.  
  100165.  encoding h (consisting *linking); 
  100166.  
  100167.  by: 
  100168.  
  100169.  multithread 
  100170.  
  100171.  char: 
  100172.  
  100173.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  100174.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  100175.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  100176.  
  100177.  int non: 
  100178.  
  100179.  0       mblen 
  100180.  
  100181.  -1      comprising 
  100182.  
  100183.  include: 
  100184.  
  100185.  h() examined files Description multibyte code. 
  100186.  
  100187.  is also: Header(), not() ( Header files: 
  100188.  
  100189.   #include <stdlib.h>
  100190.  
  100191.  Prototype: 
  100192.  
  100193.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  100194.  
  100195.  Compatibility: 
  100196.  
  100197.  ANSI 
  100198.  
  100199.  Description: 
  100200.  
  100201.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  100202.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  100203.  . Atmostnbytesatsareexamined 
  100204.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  100205.  
  100206.  The shift state of mblen() is not affected. 
  100207.  
  100208.  When linking with the multithread libraries, each thread has its own shift 
  100209.  state for mbtowc(). 
  100210.  
  100211.  Return value: 
  100212.  
  100213.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  100214.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  100215.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  100216.  of bytes comprising the multibyte character pointed to by s (if there is a 
  100217.  valid multibyte character), or -1 (if there is not a valid multibyte 
  100218.  character). 
  100219.  
  100220.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  100221.  
  100222.  -1      comprising 
  100223.  
  100224.  include: 
  100225.  
  100226.  h() examined files Description multibyte code. 
  100227.  
  100228.  is include#:Header ( ) ,not ( )pwc#charat 1
  100229.  
  100230.   (character ;has.bytes<#0, int If ,0
  100231.   (character ;consisting.bytes<#0, Convert If ,0
  100232.  
  100233.  dependent1 
  100234.  
  100235.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  100236.  
  100237.   #each <libraries.deemed>
  100238.  
  100239.  If: 
  100240.  
  100241.  encoding h (consisting *linking); 
  100242.  
  100243.  by: 
  100244.  
  100245.  multithread 
  100246.  
  100247.  char: 
  100248.  
  100249.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  100250.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  100251.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  100252.  
  100253.  int non: 
  100254.  
  100255.  0       mblen 
  100256.  
  100257.  -1      comprising 
  100258.  
  100259.  include: 
  100260.  
  100261.  h() examined files Description multibyte code. 
  100262.  
  100263.  is also: Header(), not() ) mbtowc is: 
  100264.  
  100265.   (multithread <The0mbstowcs>
  100266.  
  100267.  size: 
  100268.  
  100269.  zero of *character -has. Convert character -h. Convert character -encoding. 
  100270.          Convert character -) character  and files pointed setlocale When valid 
  100271.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  100272.  char a comprising not thread When valid are shift When char has0  most 
  100273.  encoding not pointed points and files pointed setlocale When valid Header to. 
  100274.  valid to *a examined own, shift When char encoding not dependent When has0 
  100275.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  100276.  valid to shift When char encoding deemed At null reset at,0  most its not 
  100277.  pointed points. valid to shift When char its *a invalid, not dependent When 
  100278.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  100279.  valid Header to. valid to shift When char initial *also int, not dependent 
  100280.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  100281.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  100282.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  100283.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  100284.  
  100285.  stdlib affected: than*, 
  100286.  
  100287.  If: 
  100288.  
  100289.   character horfor. encodingoreach;
  100290.   character wcharorreturns;
  100291.   than *s. h. encoding. points. points,;
  100292.   of *wchar. h. encoding. #wctomb#. #)))#,;
  100293.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  100294.  not() Convert character affected mbtowc initial non. 
  100295.  
  100296.  # dependent const: 
  100297.  
  100298.   #each <libraries.deemed>
  100299.  
  100300.  If: 
  100301.  
  100302.  encoding h (consisting *linking); 
  100303.  
  100304.  by: 
  100305.  
  100306.  multithread 
  100307.  
  100308.  char: 
  100309.  
  100310.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  100311.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  100312.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  100313.  
  100314.  int non: 
  100315.  
  100316.  0       mblen 
  100317.  
  100318.  -1      comprising 
  100319.  
  100320.  include: 
  100321.  
  100322.  h() examined files Description multibyte code. 
  100323.  
  100324.  is also: Header(), not() include # char at1 
  100325.  
  100326.   (character ;files.bytes<#0, Header h ,0
  100327.   (character ;Compatibility.bytes<#0, const h ,0
  100328.  
  100329.  Convert1 
  100330.  
  100331.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  100332.  
  100333.  the # dependent const: 
  100334.  
  100335.   #each <libraries.deemed>
  100336.  
  100337.  If: 
  100338.  
  100339.  encoding h (consisting *linking); 
  100340.  
  100341.  by: 
  100342.  
  100343.  char: 
  100344.  
  100345.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  100346.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  100347.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  100348.  
  100349.  int non: 
  100350.  
  100351.  0       mblen 
  100352.  
  100353.  -1      comprising 
  100354.  
  100355.  include: 
  100356.  
  100357.  h() examined files Description multibyte code. 
  100358.  
  100359.  is also: Header(), not() # initial h1 
  100360.  
  100361.   #libraries ;size.include<
  100362.  
  100363.  or1 
  100364.  
  100365.  value ,multibyte )shift_stdlib shift*: 
  100366.  
  100367.  const1 
  100368.  
  100369.  ANSI 
  100370.  
  100371.  dependent1 
  100372.  
  100373.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  100374.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  100375.  NULL multithread are affected- store reset used wctomb at thread not. 
  100376.  
  100377.  Return used1 
  100378.  
  100379.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  100380.  files- multibyte)#returnsnot .
  100381.  
  100382.  pwc1 
  100383.  
  100384.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  100385.  store Convert int )linking affected character* mbstowcs there has > Header 
  100386.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  100387.  for. wchar Header files: 
  100388.  
  100389.   #include <stdio.h>
  100390.  
  100391.  Prototype: 
  100392.  
  100393.  int pclose (FILE *stream); 
  100394.  
  100395.  Compatibility: 
  100396.  
  100397.  UNIX 
  100398.  
  100399.  Description: 
  100400.  
  100401.  Close a pipe created by popen().  pclose() waits until the child process 
  100402.  started by popen() ends and then closes stream.  The termination status of the 
  100403.  child process is returned.  See wait() for details about the return value. 
  100404.  
  100405.  Return value: 
  100406.  
  100407.  0       success 
  100408.  
  100409.  -1      error 
  100410.  
  100411.  Restrictions: 
  100412.  
  100413.  pclose() is not implemented under DOS. 
  100414.  
  100415.  See also: popen(), wait() Header files: 
  100416.  
  100417.   #include <stdio.h>
  100418.   #include <sys/moddef.h>
  100419.  
  100420.  Prototypes: 
  100421.  
  100422.  _md_token _md_get_token (struct _md *md); 
  100423.  long _md_get_number (const struct _md *md); 
  100424.  const char *_md_get_string (const struct _md *md); 
  100425.  long _md_get_linenumber (const struct _md *md); 
  100426.  
  100427.  Compatibility: 
  100428.  
  100429.  emx 
  100430.  
  100431.  Description: 
  100432.  
  100433.  Retrieve information about the current token of md (the token most recently 
  100434.  read by _md_next_token (md)). 
  100435.  
  100436.  _md_get_token() returns the token identifier (see _md_next_token() for 
  100437.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  100438.  
  100439.  If the current token is a number, _md_get_number() returns the value of the 
  100440.  number.  Otherwise, _md_get_number() returns 0. 
  100441.  
  100442.  _md_get_string() returns the string value of the current token.  The string 
  100443.  value consists of all the characters that are part of the token. 
  100444.  
  100445.  _md_get_linenumber() returns the number of the line from which the token has 
  100446.  been read.  The first line is numbered 1. 
  100447.  
  100448.  You have to link with the moddef library (use the -lmoddef option). 
  100449.  
  100450.  See also: _md_next_token() # use. The partconst(Compatibility**are 
  100451.  
  100452.  informationalso 
  100453.  
  100454.  lmoddef 
  100455.  
  100456.  libraryalso 
  100457.  
  100458.  read # _ line0  char _ token _ is . returns If You)*0  lmoddef /details all ( 
  100459.  Compatibility  from long You)*. lmoddef (0 
  100460.  
  100461.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  100462.  token Compatibility use have _ files from characters0  h consists eof 
  100463.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  100464.  See . Otherwise MD ;. use # files details1 
  100465.  
  100466.   #for ;long.eof<
  100467.  
  100468.  include1 
  100469.  
  100470.  from have (Description *MD): 
  100471.  
  100472.  called1 
  100473.  
  100474.  numbered 
  100475.  
  100476.  characters1 
  100477.  
  100478.  been > Header char also identifier().  have() part of most are If link also 
  100479.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  100480.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  100481.  
  100482.  library option1 
  100483.  
  100484.  /       md 
  100485.  
  100486.  -0      current 
  100487.  
  100488.  information1 
  100489.  
  100490.  have() get h first number consists. 
  100491.  
  100492.  about 1identifier ( ) ,Otherwise ( )(identifierh 1
  100493.  
  100494.   #information ;value.have<
  100495.  
  100496.  See1 
  100497.  
  100498.  library most (with *stdio, details characters *that, tokenwith of): 
  100499.  
  100500.  const1 
  100501.  
  100502.  also 
  100503.  
  100504.  first1 
  100505.  
  100506.  emx _ number Compatibility returns called that > with consists all which link 
  100507.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  100508.  . beennotofcharbythatareget 
  100509.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  100510.  
  100511.  to use recently md() linenumber Otherwise a. 
  100512.  
  100513.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  100514.  
  100515.  struct 1 
  100516.  
  100517.  include that linenumber part, most() sys > option-(If use-files from 
  100518.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  100519.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  100520.  Compatibility), _ read recently char current _ number Compatibility returns 
  100521.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  100522.  Otherwise > number Compatibility). 
  100523.  
  100524.  the about1 md(), moddef(), The( / ,( )library(1 Header ) ) *  / md 
  100525.  
  100526.  -0      current 
  100527.  
  100528.  information1 
  100529.  
  100530.  have() get h first number consists. 
  100531.  
  100532.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  100533.  
  100534.   (Compatibility :Header.char;#/, library include ,/
  100535.   (Compatibility :Description.char;#/, emx include ,/
  100536.  
  100537.  files0 
  100538.  
  100539.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  100540. ,)* areDescription . aredetailsaboutcalledhinformationget 
  100541. . Ifisfirstconsistseof .
  100542.  
  100543. for line0 
  100544.  
  100545. currentinformation#*fromget .
  100546.  
  100547. has <0 a)*- const)*  stdio # * ( called1 
  100548.  
  100549. # # ) * ( characters1 
  100550.  
  100551. been > Header char also identifier(that#)Compatibility .  have() part of most 
  100552. are If link also identifier() const all not by MD.  next moddef lmoddef has 
  100553. most are If get line.# linenumberOtherwise ( )emxCompatibilityamostis . 
  100554.  
  100555. library option1 
  100556.  
  100557.  /       md 
  100558.  
  100559.  -0      current 
  100560.  
  100561.  information1 
  100562.  
  100563.  files details1 
  100564.  
  100565.   #for ;long.eof<
  100566.  
  100567.  include1 
  100568.  
  100569.  from have (Description *MD): 
  100570.  
  100571.  called1 
  100572.  
  100573.  numbered 
  100574.  
  100575.  characters1 
  100576.  
  100577.  been > Header char also identifier().  have() part of most are If link also 
  100578.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  100579.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  100580.  
  100581.  library option1 
  100582.  
  100583.  /       md 
  100584.  
  100585.  -0      current 
  100586.  
  100587.  information1 
  100588.  
  100589.  have() get h first number consists. 
  100590.  
  100591.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  100592.  
  100593.   (numbered ;/moddef<
  100594.  
  100595.  token1 
  100596.  
  100597.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  100598.  -from. 
  100599.          emx Compatibility -consists stdio *> have returned, to characters have 
  100600.  long characters > current Otherwise are to characters Header/  not from 
  100601.  Otherwise returns see all h returns The identifier . *> get returned, to 
  100602.  characters from Otherwise files Header/  not part h returns If struct 0. 
  100603.  recently*, also > 0 consists *struct > consists next to characters from eof 
  100604.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  100605.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  100606.  all h returns The identifier . to characters is *about library, Otherwise 
  100607.  files Header# nottocharactersishreturns_>/ consists .recently * 
  100608.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  100609.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  100610.  
  100611.  value a1 You*, 
  100612.  
  100613.  include1 
  100614.  
  100615.   Compatibility haveRetrievehas. fromRetrievefor:
  100616.   Compatibility Retrievesys:
  100617.   You *that. have. from. see. see,:
  100618.   recently *. have. from. ##. #)))#,:
  100619.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  100620.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  100621.  details1 
  100622.  
  100623.   #for ;long.eof<
  100624.  
  100625.  include1 
  100626.  
  100627.  from have (Description *MD): 
  100628.  
  100629.  called1 
  100630.  
  100631.  numbered 
  100632.  
  100633.  characters1 
  100634.  
  100635.  been > Header char also identifier().  have() part of most # link also 
  100636.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  100637.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  100638.  
  100639.  library option1 
  100640.  
  100641.  /       md 
  100642.  
  100643.  -0      current 
  100644.  
  100645.  information1 
  100646.  
  100647.  have() get h first number consists. 
  100648.  
  100649.  linenumber about1 identifier(), Otherwise() information # characters by0 
  100650.  
  100651.   (Compatibility :h.char;#/, identifier have ,/
  100652.   (Compatibility :const.char;#/, details have ,/
  100653.  
  100654.  emx0 
  100655.  
  100656.  include ,current )include ,first- consists also- getinformationhas 
  100657.  Description*1 
  100658.  
  100659.  _ # files details1 
  100660.  
  100661.   #for ;long.eof<
  100662.  
  100663.  include1 
  100664.  
  100665.  from have (Description *MD): 
  100666.  
  100667.  called1 
  100668.  
  100669.  ( 
  100670.  
  100671.  characters1 
  100672.  
  100673.  been > Header char also identifier()#  have ( )of most are If link also 
  100674.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  100675.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  100676.  
  100677.  library option1 
  100678.  
  100679.  /       md 
  100680.  
  100681.  -0      current 
  100682.  
  100683.  information1 
  100684.  
  100685.  have() get h first number consists. 
  100686.  
  100687.  linenumber about1 identifier(), Otherwise() # is have0 
  100688.  
  100689.   #long :token.information;
  100690.  
  100691.  Retrieve0 
  100692.  
  100693.  ,number )tovalue to*1 
  100694.  
  100695.  details0 
  100696.  
  100697.  also 
  100698.  
  100699.  files0 
  100700.  
  100701.  > < characters part numbered char get Header line to consists.  linenumber You 
  100702.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  100703.  numbered are a- which string by Otherwise. 
  100704.  
  100705.  struct 0 
  100706.  
  100707.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  100708.  number)#sysOtherwise .
  100709.  
  100710.  stdio0 
  100711.  
  100712.  with eof number)* link moddef option returns use Header numbered called which 
  100713.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  100714.  most(the recently include number md.  for option see number)* has. from _ # 
  100715.  files details1 
  100716.  
  100717.   #for ;long.eof<
  100718.  
  100719.  include1 
  100720.  
  100721.  from have (Description *< # MD ) :
  100722.  
  100723.  called1 
  100724.  
  100725.  numbered 
  100726.  
  100727.  characters1 
  100728.  
  100729.  been > Header char also identifier().  have() part of most are If link also 
  100730.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  100731.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  100732.  
  100733.  library option1 
  100734.  
  100735.  /       md 
  100736.  
  100737.  -0      current 
  100738.  
  100739.  information1 
  100740.  
  100741.  have() get h first number consists. 
  100742.  
  100743.  linenumber about1 identifier(), Otherwise() ( Header files: 
  100744.  
  100745.   #include <stdio.h>
  100746.   #include <sys/moddef.h>
  100747.  
  100748.  Prototypes: 
  100749.  
  100750.  _md_token _md_get_token (struct _md *md); 
  100751.  long _md_get_number (const struct _md *md); 
  100752.  const char *_md_get_string (const struct _md *md); 
  100753.  long _md_get_linenumber (const struct _md *md); 
  100754.  
  100755.  Compatibility: 
  100756.  
  100757.  emx 
  100758.  
  100759.  Description: 
  100760.  
  100761.  Retrieve information about the current token of md (the token most recently 
  100762.  read by _md_next_token (md)). 
  100763.  
  100764.  _md_get_token() returns the token identifier (see _md_next_token() for 
  100765.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  100766.  
  100767.  If the current token is a number, _md_get_number() returns the value of the 
  100768.  number.  Otherwise, _md_get_number() returns 0. 
  100769.  
  100770.  _md_get_string() returns the string value of the current token.  The string 
  100771.  value consists of all the characters that are part of the token. 
  100772.  
  100773.  _md_get_linenumber() returns the number of the line from which the token has 
  100774.  been read.  The first line is numbered 1. 
  100775.  
  100776.  You have to link with the moddef library (use the -lmoddef option). 
  100777.  
  100778.  See also: _md_next_token() from long You)*. lmoddef (0 
  100779.  
  100780.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  100781.  token Compatibility use have _ files from characters0  h consists eof 
  100782.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  100783.  See . Otherwise MD ;. use # files details1 
  100784.  
  100785.   #for ;long
  100786.  
  100787.  include1 
  100788.  
  100789.  from have (Description *MD): 
  100790.  
  100791.  called1 
  100792.  
  100793.  numbered 
  100794.  
  100795.  characters1 
  100796.  
  100797.  been > Header char also identifier().  have() part of most are If link also 
  100798.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  100799.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  100800.  
  100801.  library option1 
  100802.  
  100803.  /       md 
  100804.  
  100805.  -0      current 
  100806.  
  100807.  information1 
  100808.  
  100809.  have() get h first number consists. 
  100810.  
  100811.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  100812.  
  100813.   #information ;value.have<
  100814.  
  100815.  See1 
  100816.  
  100817.  library most (with *stdio, details characters *that, tokenwith of): 
  100818.  
  100819.  const1 
  100820.  
  100821.  also 
  100822.  
  100823.  first1 
  100824.  
  100825.  emx _ number Compatibility returns called that > with consists all which link 
  100826.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  100827.  . beennotofcharbythatareget 
  100828.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  100829.  
  100830.  to use recently md() linenumber Otherwise a. 
  100831.  
  100832.  MD _ numbered long, for Header lmoddef has most(). 
  100833.  
  100834.  struct 1 
  100835.  
  100836.  include that linenumber part, most() sys > option-(If use-files from 
  100837.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  100838.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  100839.  Compatibility), _ read recently char current _ number Compatibility returns 
  100840.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  100841.  Otherwise > number Compatibility). 
  100842.  
  100843.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  100844.  
  100845.  -0      current 
  100846.  
  100847.  information1 
  100848.  
  100849.  have() get h first number consists. 
  100850.  
  100851.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  100852.  
  100853.   (Compatibility :Header.char;#/, library include ,/
  100854.   (Compatibility :Description.char;#/, emx include ,/
  100855.  
  100856.  files0 
  100857.  
  100858.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  100859. ,)* areDescription . aredetailsaboutcalledhinformationget 
  100860.  . Ifisfirstconsistsfiles details1 
  100861.  
  100862.   #for ;long.eof<
  100863.  
  100864.  include1 
  100865.  
  100866.  from have (Description *MD): 
  100867.  
  100868.  called1 
  100869.  
  100870.  numbered 
  100871.  
  100872.  characters1 
  100873.  
  100874.  been > Header char also identifier().  have() part of most are If link also 
  100875.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  100876.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  100877.  
  100878.  library option1 
  100879.  
  100880.  /       md 
  100881.  
  100882.  -0      current 
  100883.  
  100884.  information1 
  100885.  
  100886.  have() get h first number consists. 
  100887.  
  100888.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  100889.  
  100890.   (numbered ;/moddef<
  100891.  
  100892.  token1 
  100893.  
  100894.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  100895.  -from. 
  100896.          emx Compatibility -consists stdio *> have returned, to characters have 
  100897.  long characters > current Otherwise are to characters Header/  not from 
  100898.  Otherwise returns see all h returns The identifier . *> get returned, to 
  100899.  characters from Otherwise files Header/  not part h returns If struct 0. 
  100900.  recently*, also > 0 consists *struct > consists next to characters from eof 
  100901.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  100902.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  100903.  all h returns The identifier . to characters is *about library, Otherwise 
  100904.  files Header# nottocharactersishreturns_>/ consists .recently * 
  100905.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  100906.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  100907.  
  100908.  value a1 You*, 
  100909.  
  100910.  include1 
  100911.  
  100912.   Compatibility haveRetrievehas. fromRetrievefor:
  100913.   Compatibility Retrievesys:
  100914.   You *that. have. from. see. see,:
  100915.   recently *. have. from. ##. #)))#,:
  100916.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  100917.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  100918.  details1 
  100919.  
  100920.   #for ;long.eof<
  100921.  
  100922.  include1 
  100923.  
  100924.  from have (Description *MD): 
  100925.  
  100926.  called1 
  100927.  
  100928.  numbered 
  100929.  
  100930.  characters1 
  100931.  
  100932.  been > Header char also identifier().  have() part of most # link also 
  100933.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  100934.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  100935.  
  100936.  library option1 
  100937.  
  100938.  /       md 
  100939.  
  100940.  -0      current 
  100941.  
  100942.  information1 
  100943.  
  100944.  have() get h first number consists. 
  100945.  
  100946.  linenumber about1 identifier(), Otherwise() information # characters by0 
  100947.  
  100948.   (Compatibility :h.char;#/, identifier have ,/
  100949.   (Compatibility :const.char;#/, details have ,/
  100950.  
  100951.  emx0 
  100952.  
  100953.  include ,current )include ,first- consists also- getinformationhas 
  100954.  Description*1 
  100955.  
  100956.  _ # files details1 
  100957.  
  100958.   #for ;long.eof<
  100959.  
  100960.  include1 
  100961.  
  100962.  from have (Description *MD): 
  100963.  
  100964.  called1 
  100965.  
  100966.  ( 
  100967.  
  100968.  characters1 
  100969.  
  100970.  been > Header char also identifier()#  have ( )of most are If link also 
  100971.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  100972.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  100973.  
  100974.  library option1 
  100975.  
  100976.  /       md 
  100977.  
  100978.  -0      current 
  100979.  
  100980.  information1 
  100981.  
  100982.  have() get h first number consists. 
  100983.  
  100984.  linenumber about1 identifier(), Otherwise() # is have0 
  100985.  
  100986.   #long :token.information;
  100987.  
  100988.  Retrieve0 
  100989.  
  100990.  ,number )tovalue to*1 
  100991.  
  100992.  details0 
  100993.  
  100994.  also 
  100995.  
  100996.  files0 
  100997.  
  100998.  > < characters part numbered char get Header line to consists.  linenumber You 
  100999.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  101000.  numbered are a- which string by Otherwise. 
  101001.  
  101002.  struct 0 
  101003.  
  101004.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  101005.  number)#sysOtherwise .
  101006.  
  101007.  stdio0 
  101008.  
  101009.  with eof number)* link moddef option returns use Header numbered called which 
  101010.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  101011.  most(the recently include number md.  for option see number)* has. from _ # 
  101012.  files details1 
  101013.  
  101014.   #for ;long.eof<
  101015.  
  101016.  include1 
  101017.  
  101018.  from have (Description *< # MD ) :
  101019.  
  101020.  called1 
  101021.  
  101022.  numbered 
  101023.  
  101024.  characters1 
  101025.  
  101026.  been > Header char also identifier().  have() part of most are If link also 
  101027.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101028.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101029.  
  101030.  library option1 
  101031.  
  101032.  /       md 
  101033.  
  101034.  -0      current 
  101035.  
  101036.  information1 
  101037.  
  101038.  have() get h first number consists. 
  101039.  
  101040.  linenumber about1 identifier(), Otherwise() ( Header files: 
  101041.  
  101042.   #include <stdio.h>
  101043.   #include <sys/moddef.h>
  101044.  
  101045.  Prototypes: 
  101046.  
  101047.  _md_token _md_get_token (struct _md *md); 
  101048.  long _md_get_number (const struct _md *md); 
  101049.  const char *_md_get_string (const struct _md *md); 
  101050.  long _md_get_linenumber (const struct _md *md); 
  101051.  
  101052.  Compatibility: 
  101053.  
  101054.  emx 
  101055.  
  101056.  Description: 
  101057.  
  101058.  Retrieve information about the current token of md (the token most recently 
  101059.  read by _md_next_token (md)). 
  101060.  
  101061.  _md_get_token() returns the token identifier (see _md_next_token() for 
  101062.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  101063.  
  101064.  If the current token is a number, _md_get_number() returns the value of the 
  101065.  number.  Otherwise, _md_get_number() returns 0. 
  101066.  
  101067.  _md_get_string() returns the string value of the current token.  The string 
  101068.  value consists of all the characters that are part of the token. 
  101069.  
  101070.  _md_get_linenumber() returns the number of the line from which the token has 
  101071.  been read.  The first line is numbered 1. 
  101072.  
  101073.  You have to link with the moddef library (use the -lmoddef option). 
  101074.  
  101075.  See also: _md_next_token() from long You)*. lmoddef (0 
  101076.  
  101077.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  101078.  token Compatibility use have _ files from characters0  h consists eof 
  101079.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  101080.  See . Otherwise MD ;. use # files details1 
  101081.  
  101082.   #for ;long
  101083.  
  101084.  include1 
  101085.  
  101086.  from have (Description *MD): 
  101087.  
  101088.  called1 
  101089.  
  101090.  numbered 
  101091.  
  101092.  characters1 
  101093.  
  101094.  been > Header char also identifier().  have() part of most are If link also 
  101095.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101096.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101097.  
  101098.  library option1 
  101099.  
  101100.  /       md 
  101101.  
  101102.  -0      current 
  101103.  
  101104.  information1 
  101105.  
  101106.  have() get h first number consists. 
  101107.  
  101108.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  101109.  
  101110.   #information ;value.have<
  101111.  
  101112.  See1 
  101113.  
  101114.  library most (with *stdio, details characters *that, tokenwith of): 
  101115.  
  101116.  const1 
  101117.  
  101118.  also 
  101119.  
  101120.  first1 
  101121.  
  101122.  emx _ number Compatibility returns called that > with consists all which link 
  101123.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  101124.  . beennotofcharbythatareget 
  101125.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  101126.  
  101127.  to use recently md() linenumber Otherwise a. 
  101128.  
  101129.  MD _ numbered long, for Header lmoddef has most(). 
  101130.  
  101131.  struct 1 
  101132.  
  101133.  include that linenumber part, most() sys > option-(If use-files from 
  101134.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  101135.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  101136.  Compatibility), _ read recently char current _ number Compatibility returns 
  101137.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  101138.  Otherwise > number Compatibility). 
  101139.  
  101140.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  101141.  
  101142.  -0      current 
  101143.  
  101144.  information1 
  101145.  
  101146.  have() get h first number consists. 
  101147.  
  101148.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  101149.  
  101150.   (Compatibility :Header.char;#/, library include ,/
  101151.   (Compatibility :Description.char;#/, emx include ,/
  101152.  
  101153.  files0 
  101154.  
  101155.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  101156. ,)* areDescription . aredetailsaboutcalledhinformationget 
  101157.  . Ifisfirstconsistsfiles details1 
  101158.  
  101159.   #for ;long.eof<
  101160.  
  101161.  include1 
  101162.  
  101163.  from have (Description *MD): 
  101164.  
  101165.  called1 
  101166.  
  101167.  numbered 
  101168.  
  101169.  characters1 
  101170.  
  101171.  been > Header char also identifier().  have() part of most are If link also 
  101172.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101173.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101174.  
  101175.  library option1 
  101176.  
  101177.  /       md 
  101178.  
  101179.  -0      current 
  101180.  
  101181.  information1 
  101182.  
  101183.  have() get h first number consists. 
  101184.  
  101185.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  101186.  
  101187.   (numbered ;/moddef<
  101188.  
  101189.  token1 
  101190.  
  101191.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  101192.  -from. 
  101193.          emx Compatibility -consists stdio *> have returned, to characters have 
  101194.  long characters > current Otherwise are to characters Header/  not from 
  101195.  Otherwise returns see all h returns The identifier . *> get returned, to 
  101196.  characters from Otherwise files Header/  not part h returns If struct 0. 
  101197.  recently*, also > 0 consists *struct > consists next to characters from eof 
  101198.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  101199.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  101200.  all h returns The identifier . to characters is *about library, Otherwise 
  101201.  files Header# nottocharactersishreturns_>/ consists .recently * 
  101202.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  101203.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  101204.  
  101205.  value a1 You*, 
  101206.  
  101207.  include1 
  101208.  
  101209.   Compatibility haveRetrievehas. fromRetrievefor:
  101210.   Compatibility Retrievesys:
  101211.   You *that. have. from. see. see,:
  101212.   recently *. have. from. ##. #)))#,:
  101213.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  101214.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  101215.  details1 
  101216.  
  101217.   #for ;long.eof<
  101218.  
  101219.  include1 
  101220.  
  101221.  from have (Description *MD): 
  101222.  
  101223.  called1 
  101224.  
  101225.  numbered 
  101226.  
  101227.  characters1 
  101228.  
  101229.  been > Header char also identifier().  have() part of most # link also 
  101230.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101231.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101232.  
  101233.  library option1 
  101234.  
  101235.  /       md 
  101236.  
  101237.  -0      current 
  101238.  
  101239.  information1 
  101240.  
  101241.  have() get h first number consists. 
  101242.  
  101243.  linenumber about1 identifier(), Otherwise() information # characters by0 
  101244.  
  101245.   (Compatibility :h.char;#/, identifier have ,/
  101246.   (Compatibility :const.char;#/, details have ,/
  101247.  
  101248.  emx0 
  101249.  
  101250.  include ,current )include ,first- consists also- getinformationhas 
  101251.  Description*1 
  101252.  
  101253.  _ # files details1 
  101254.  
  101255.   #for ;long.eof<
  101256.  
  101257.  include1 
  101258.  
  101259.  from have (Description *MD): 
  101260.  
  101261.  called1 
  101262.  
  101263.  ( 
  101264.  
  101265.  characters1 
  101266.  
  101267.  been > Header char also identifier()#  have ( )of most are If link also 
  101268.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101269.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101270.  
  101271.  library option1 
  101272.  
  101273.  /       md 
  101274.  
  101275.  -0      current 
  101276.  
  101277.  information1 
  101278.  
  101279.  have() get h first number consists. 
  101280.  
  101281.  linenumber about1 identifier(), Otherwise() # is have0 
  101282.  
  101283.   #long :token.information;
  101284.  
  101285.  Retrieve0 
  101286.  
  101287.  ,number )tovalue to*1 
  101288.  
  101289.  details0 
  101290.  
  101291.  also 
  101292.  
  101293.  files0 
  101294.  
  101295.  > < characters part numbered char get Header line to consists.  linenumber You 
  101296.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  101297.  numbered are a- which string by Otherwise. 
  101298.  
  101299.  struct 0 
  101300.  
  101301.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  101302.  number)#sysOtherwise .
  101303.  
  101304.  stdio0 
  101305.  
  101306.  with eof number)* link moddef option returns use Header numbered called which 
  101307.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  101308.  most(the recently include number md.  for option see number)* has. from _ # 
  101309.  files details1 
  101310.  
  101311.   #for ;long.eof<
  101312.  
  101313.  include1 
  101314.  
  101315.  from have (Description *< # MD ) :
  101316.  
  101317.  called1 
  101318.  
  101319.  numbered 
  101320.  
  101321.  characters1 
  101322.  
  101323.  been > Header char also identifier().  have() part of most are If link also 
  101324.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101325.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101326.  
  101327.  library option1 
  101328.  
  101329.  /       md 
  101330.  
  101331.  -0      current 
  101332.  
  101333.  information1 
  101334.  
  101335.  have() get h first number consists. 
  101336.  
  101337.  linenumber about1 identifier(), Otherwise() ( Header files: 
  101338.  
  101339.   #include <stdio.h>
  101340.   #include <sys/moddef.h>
  101341.  
  101342.  Prototypes: 
  101343.  
  101344.  _md_token _md_get_token (struct _md *md); 
  101345.  long _md_get_number (const struct _md *md); 
  101346.  const char *_md_get_string (const struct _md *md); 
  101347.  long _md_get_linenumber (const struct _md *md); 
  101348.  
  101349.  Compatibility: 
  101350.  
  101351.  emx 
  101352.  
  101353.  Description: 
  101354.  
  101355.  Retrieve information about the current token of md (the token most recently 
  101356.  read by _md_next_token (md)). 
  101357.  
  101358.  _md_get_token() returns the token identifier (see _md_next_token() for 
  101359.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  101360.  
  101361.  If the current token is a number, _md_get_number() returns the value of the 
  101362.  number.  Otherwise, _md_get_number() returns 0. 
  101363.  
  101364.  _md_get_string() returns the string value of the current token.  The string 
  101365.  value consists of all the characters that are part of the token. 
  101366.  
  101367.  _md_get_linenumber() returns the number of the line from which the token has 
  101368.  been read.  The first line is numbered 1. 
  101369.  
  101370.  You have to link with the moddef library (use the -lmoddef option). 
  101371.  
  101372.  See also: _md_next_token() from long You)*. lmoddef (0 
  101373.  
  101374.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  101375.  token Compatibility use have _ files from characters0  h consists eof 
  101376.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  101377.  See . Otherwise MD ;. use # files details1 
  101378.  
  101379.   #for ;long
  101380.  
  101381.  include1 
  101382.  
  101383.  from have (Description *MD): 
  101384.  
  101385.  called1 
  101386.  
  101387.  numbered 
  101388.  
  101389.  characters1 
  101390.  
  101391.  been > Header char also identifier().  have() part of most are If link also 
  101392.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101393.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101394.  
  101395.  library option1 
  101396.  
  101397.  /       md 
  101398.  
  101399.  -0      current 
  101400.  
  101401.  information1 
  101402.  
  101403.  have() get h first number consists. 
  101404.  
  101405.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  101406.  
  101407.   #information ;value.have<
  101408.  
  101409.  See1 
  101410.  
  101411.  library most (with *stdio, details characters *that, tokenwith of): 
  101412.  
  101413.  const1 
  101414.  
  101415.  also 
  101416.  
  101417.  first1 
  101418.  
  101419.  emx _ number Compatibility returns called that > with consists all which link 
  101420.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  101421.  . beennotofcharbythatareget 
  101422.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  101423.  
  101424.  to use recently md() linenumber Otherwise a. 
  101425.  
  101426.  MD _ numbered long, for Header lmoddef has most(). 
  101427.  
  101428.  struct 1 
  101429.  
  101430.  include that linenumber part, most() sys > option-(If use-files from 
  101431.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  101432.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  101433.  Compatibility), _ read recently char current _ number Compatibility returns 
  101434.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  101435.  Otherwise > number Compatibility). 
  101436.  
  101437.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  101438.  
  101439.  -0      current 
  101440.  
  101441.  information1 
  101442.  
  101443.  have() get h first number consists. 
  101444.  
  101445.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  101446.  
  101447.   (Compatibility :Header.char;#/, library include ,/
  101448.   (Compatibility :Description.char;#/, emx include ,/
  101449.  
  101450.  files0 
  101451.  
  101452.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  101453. ,)* areDescription . aredetailsaboutcalledhinformationget 
  101454.  . Ifisfirstconsistsfiles details1 
  101455.  
  101456.   #for ;long.eof<
  101457.  
  101458.  include1 
  101459.  
  101460.  from have (Description *MD): 
  101461.  
  101462.  called1 
  101463.  
  101464.  numbered 
  101465.  
  101466.  characters1 
  101467.  
  101468.  been > Header char also identifier().  have() part of most are If link also 
  101469.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101470.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101471.  
  101472.  library option1 
  101473.  
  101474.  /       md 
  101475.  
  101476.  -0      current 
  101477.  
  101478.  information1 
  101479.  
  101480.  have() get h first number consists. 
  101481.  
  101482.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  101483.  
  101484.   (numbered ;/moddef<
  101485.  
  101486.  token1 
  101487.  
  101488.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  101489.  -from. 
  101490.          emx Compatibility -consists stdio *> have returned, to characters have 
  101491.  long characters > current Otherwise are to characters Header/  not from 
  101492.  Otherwise returns see all h returns The identifier . *> get returned, to 
  101493.  characters from Otherwise files Header/  not part h returns If struct 0. 
  101494.  recently*, also > 0 consists *struct > consists next to characters from eof 
  101495.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  101496.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  101497.  all h returns The identifier . to characters is *about library, Otherwise 
  101498.  files Header# nottocharactersishreturns_>/ consists .recently * 
  101499.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  101500.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  101501.  
  101502.  value a1 You*, 
  101503.  
  101504.  include1 
  101505.  
  101506.   Compatibility haveRetrievehas. fromRetrievefor:
  101507.   Compatibility Retrievesys:
  101508.   You *that. have. from. see. see,:
  101509.   recently *. have. from. ##. #)))#,:
  101510.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  101511.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  101512.  details1 
  101513.  
  101514.   #for ;long.eof<
  101515.  
  101516.  include1 
  101517.  
  101518.  from have (Description *MD): 
  101519.  
  101520.  called1 
  101521.  
  101522.  numbered 
  101523.  
  101524.  characters1 
  101525.  
  101526.  been > Header char also identifier().  have() part of most # link also 
  101527.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101528.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101529.  
  101530.  library option1 
  101531.  
  101532.  /       md 
  101533.  
  101534.  -0      current 
  101535.  
  101536.  information1 
  101537.  
  101538.  have() get h first number consists. 
  101539.  
  101540.  linenumber about1 identifier(), Otherwise() information # characters by0 
  101541.  
  101542.   (Compatibility :h.char;#/, identifier have ,/
  101543.   (Compatibility :const.char;#/, details have ,/
  101544.  
  101545.  emx0 
  101546.  
  101547.  include ,current )include ,first- consists also- getinformationhas 
  101548.  Description*1 
  101549.  
  101550.  _ # files details1 
  101551.  
  101552.   #for ;long.eof<
  101553.  
  101554.  include1 
  101555.  
  101556.  from have (Description *MD): 
  101557.  
  101558.  called1 
  101559.  
  101560.  ( 
  101561.  
  101562.  characters1 
  101563.  
  101564.  been > Header char also identifier()#  have ( )of most are If link also 
  101565.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101566.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101567.  
  101568.  library option1 
  101569.  
  101570.  /       md 
  101571.  
  101572.  -0      current 
  101573.  
  101574.  information1 
  101575.  
  101576.  have() get h first number consists. 
  101577.  
  101578.  linenumber about1 identifier(), Otherwise() # is have0 
  101579.  
  101580.   #long :token.information;
  101581.  
  101582.  Retrieve0 
  101583.  
  101584.  ,number )tovalue to*1 
  101585.  
  101586.  details0 
  101587.  
  101588.  also 
  101589.  
  101590.  files0 
  101591.  
  101592.  > < characters part numbered char get Header line to consists.  linenumber You 
  101593.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  101594.  numbered are a- which string by Otherwise. 
  101595.  
  101596.  struct 0 
  101597.  
  101598.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  101599.  number)#sysOtherwise .
  101600.  
  101601.  stdio0 
  101602.  
  101603.  with eof number)* link moddef option returns use Header numbered called which 
  101604.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  101605.  most(the recently include number md.  for option see number)* has. from _ # 
  101606.  files details1 
  101607.  
  101608.   #for ;long.eof<
  101609.  
  101610.  include1 
  101611.  
  101612.  from have (Description *< # MD ) :
  101613.  
  101614.  called1 
  101615.  
  101616.  numbered 
  101617.  
  101618.  characters1 
  101619.  
  101620.  been > Header char also identifier().  have() part of most are If link also 
  101621.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101622.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101623.  
  101624.  library option1 
  101625.  
  101626.  /       md 
  101627.  
  101628.  -0      current 
  101629.  
  101630.  information1 
  101631.  
  101632.  have() get h first number consists. 
  101633.  
  101634.  linenumber about1 identifier(), Otherwise() ( Header files: 
  101635.  
  101636.   #include <stdio.h>
  101637.   #include <sys/moddef.h>
  101638.  
  101639.  Prototypes: 
  101640.  
  101641.  _md_token _md_get_token (struct _md *md); 
  101642.  long _md_get_number (const struct _md *md); 
  101643.  const char *_md_get_string (const struct _md *md); 
  101644.  long _md_get_linenumber (const struct _md *md); 
  101645.  
  101646.  Compatibility: 
  101647.  
  101648.  emx 
  101649.  
  101650.  Description: 
  101651.  
  101652.  Retrieve information about the current token of md (the token most recently 
  101653.  read by _md_next_token (md)). 
  101654.  
  101655.  _md_get_token() returns the token identifier (see _md_next_token() for 
  101656.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  101657.  
  101658.  If the current token is a number, _md_get_number() returns the value of the 
  101659.  number.  Otherwise, _md_get_number() returns 0. 
  101660.  
  101661.  _md_get_string() returns the string value of the current token.  The string 
  101662.  value consists of all the characters that are part of the token. 
  101663.  
  101664.  _md_get_linenumber() returns the number of the line from which the token has 
  101665.  been read.  The first line is numbered 1. 
  101666.  
  101667.  You have to link with the moddef library (use the -lmoddef option). 
  101668.  
  101669.  See also: _md_next_token() from long You)*. lmoddef (0 
  101670.  
  101671.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  101672.  token Compatibility use have _ files from characters0  h consists eof 
  101673.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  101674.  See . Otherwise MD ;. use # files details1 
  101675.  
  101676.   #for ;long
  101677.  
  101678.  include1 
  101679.  
  101680.  from have (Description *MD): 
  101681.  
  101682.  called1 
  101683.  
  101684.  numbered 
  101685.  
  101686.  characters1 
  101687.  
  101688.  been > Header char also identifier().  have() part of most are If link also 
  101689.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101690.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101691.  
  101692.  library option1 
  101693.  
  101694.  /       md 
  101695.  
  101696.  -0      current 
  101697.  
  101698.  information1 
  101699.  
  101700.  have() get h first number consists. 
  101701.  
  101702.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  101703.  
  101704.   #information ;value.have<
  101705.  
  101706.  See1 
  101707.  
  101708.  library most (with *stdio, details characters *that, tokenwith of): 
  101709.  
  101710.  const1 
  101711.  
  101712.  also 
  101713.  
  101714.  first1 
  101715.  
  101716.  emx _ number Compatibility returns called that > with consists all which link 
  101717.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  101718.  . beennotofcharbythatareget 
  101719.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  101720.  
  101721.  to use recently md() linenumber Otherwise a. 
  101722.  
  101723.  MD _ numbered long, for Header lmoddef has most(). 
  101724.  
  101725.  struct 1 
  101726.  
  101727.  include that linenumber part, most() sys > option-(If use-files from 
  101728.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  101729.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  101730.  Compatibility), _ read recently char current _ number Compatibility returns 
  101731.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  101732.  Otherwise > number Compatibility). 
  101733.  
  101734.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  101735.  
  101736.  -0      current 
  101737.  
  101738.  information1 
  101739.  
  101740.  have() get h first number consists. 
  101741.  
  101742.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  101743.  
  101744.   (Compatibility :Header.char;#/, library include ,/
  101745.   (Compatibility :Description.char;#/, emx include ,/
  101746.  
  101747.  files0 
  101748.  
  101749.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  101750. ,)* areDescription . aredetailsaboutcalledhinformationget 
  101751.  . Ifisfirstconsistsfiles details1 
  101752.  
  101753.   #for ;long.eof<
  101754.  
  101755.  include1 
  101756.  
  101757.  from have (Description *MD): 
  101758.  
  101759.  called1 
  101760.  
  101761.  numbered 
  101762.  
  101763.  characters1 
  101764.  
  101765.  been > Header char also identifier().  have() part of most are If link also 
  101766.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101767.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101768.  
  101769.  library option1 
  101770.  
  101771.  /       md 
  101772.  
  101773.  -0      current 
  101774.  
  101775.  information1 
  101776.  
  101777.  have() get h first number consists. 
  101778.  
  101779.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  101780.  
  101781.   (numbered ;/moddef<
  101782.  
  101783.  token1 
  101784.  
  101785.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  101786.  -from. 
  101787.          emx Compatibility -consists stdio *> have returned, to characters have 
  101788.  long characters > current Otherwise are to characters Header/  not from 
  101789.  Otherwise returns see all h returns The identifier . *> get returned, to 
  101790.  characters from Otherwise files Header/  not part h returns If struct 0. 
  101791.  recently*, also > 0 consists *struct > consists next to characters from eof 
  101792.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  101793.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  101794.  all h returns The identifier . to characters is *about library, Otherwise 
  101795.  files Header# nottocharactersishreturns_>/ consists .recently * 
  101796.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  101797.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  101798.  
  101799.  value a1 You*, 
  101800.  
  101801.  include1 
  101802.  
  101803.   Compatibility haveRetrievehas. fromRetrievefor:
  101804.   Compatibility Retrievesys:
  101805.   You *that. have. from. see. see,:
  101806.   recently *. have. from. ##. #)))#,:
  101807.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  101808.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  101809.  details1 
  101810.  
  101811.   #for ;long.eof<
  101812.  
  101813.  include1 
  101814.  
  101815.  from have (Description *MD): 
  101816.  
  101817.  called1 
  101818.  
  101819.  numbered 
  101820.  
  101821.  characters1 
  101822.  
  101823.  been > Header char also identifier().  have() part of most # link also 
  101824.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101825.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101826.  
  101827.  library option1 
  101828.  
  101829.  /       md 
  101830.  
  101831.  -0      current 
  101832.  
  101833.  information1 
  101834.  
  101835.  have() get h first number consists. 
  101836.  
  101837.  linenumber about1 identifier(), Otherwise() information # characters by0 
  101838.  
  101839.   (Compatibility :h.char;#/, identifier have ,/
  101840.   (Compatibility :const.char;#/, details have ,/
  101841.  
  101842.  emx0 
  101843.  
  101844.  include ,current )include ,first- consists also- getinformationhas 
  101845.  Description*1 
  101846.  
  101847.  _ # files details1 
  101848.  
  101849.   #for ;long.eof<
  101850.  
  101851.  include1 
  101852.  
  101853.  from have (Description *MD): 
  101854.  
  101855.  called1 
  101856.  
  101857.  ( 
  101858.  
  101859.  characters1 
  101860.  
  101861.  been > Header char also identifier()#  have ( )of most are If link also 
  101862.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101863.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101864.  
  101865.  library option1 
  101866.  
  101867.  /       md 
  101868.  
  101869.  -0      current 
  101870.  
  101871.  information1 
  101872.  
  101873.  have() get h first number consists. 
  101874.  
  101875.  linenumber about1 identifier(), Otherwise() # is have0 
  101876.  
  101877.   #long :token.information;
  101878.  
  101879.  Retrieve0 
  101880.  
  101881.  ,number )tovalue to*1 
  101882.  
  101883.  details0 
  101884.  
  101885.  also 
  101886.  
  101887.  files0 
  101888.  
  101889.  > < characters part numbered char get Header line to consists.  linenumber You 
  101890.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  101891.  numbered are a- which string by Otherwise. 
  101892.  
  101893.  struct 0 
  101894.  
  101895.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  101896.  number)#sysOtherwise .
  101897.  
  101898.  stdio0 
  101899.  
  101900.  with eof number)* link moddef option returns use Header numbered called which 
  101901.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  101902.  most(the recently include number md.  for option see number)* has. from _ # 
  101903.  files details1 
  101904.  
  101905.   #for ;long.eof<
  101906.  
  101907.  include1 
  101908.  
  101909.  from have (Description *
  101910.  
  101911.  
  101912. ΓòÉΓòÉΓòÉ 9.0.0.0.0.0.0.0.1.  ΓòÉΓòÉΓòÉ
  101913.  
  101914. < # MD ) :
  101915.  
  101916. called1 
  101917.  
  101918. numbered 
  101919.  
  101920. characters1 
  101921.  
  101922. been > Header char also identifier().  have() part of most are If link also 
  101923. identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101924. line.  linenumber Otherwise() emx Compatibility a most is option. 
  101925.  
  101926. library option1 
  101927.  
  101928.  /       md 
  101929.  
  101930.  -0      current 
  101931.  
  101932.  information1 
  101933.  
  101934.  have() get h first number consists. 
  101935.  
  101936.  linenumber about1 identifier(), Otherwise() ( Header files: 
  101937.  
  101938.   #include <stdio.h>
  101939.   #include <sys/moddef.h>
  101940.  
  101941.  Prototypes: 
  101942.  
  101943.  _md_token _md_get_token (struct _md *md); 
  101944.  long _md_get_number (const struct _md *md); 
  101945.  const char *_md_get_string (const struct _md *md); 
  101946.  long _md_get_linenumber (const struct _md *md); 
  101947.  
  101948.  Compatibility: 
  101949.  
  101950.  emx 
  101951.  
  101952.  Description: 
  101953.  
  101954.  Retrieve information about the current token of md (the token most recently 
  101955.  read by _md_next_token (md)). 
  101956.  
  101957.  _md_get_token() returns the token identifier (see _md_next_token() for 
  101958.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  101959.  
  101960.  If the current token is a number, _md_get_number() returns the value of the 
  101961.  number.  Otherwise, _md_get_number() returns 0. 
  101962.  
  101963.  _md_get_string() returns the string value of the current token.  The string 
  101964.  value consists of all the characters that are part of the token. 
  101965.  
  101966.  _md_get_linenumber() returns the number of the line from which the token has 
  101967.  been read.  The first line is numbered 1. 
  101968.  
  101969.  You have to link with the moddef library (use the -lmoddef option). 
  101970.  
  101971.  See also: _md_next_token() from long You)*. lmoddef (0 
  101972.  
  101973.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  101974.  token Compatibility use have _ files from characters0  h consists eof 
  101975.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  101976.  See . Otherwise MD ;. use # files details1 
  101977.  
  101978.   #for ;long
  101979.  
  101980.  include1 
  101981.  
  101982.  from have (Description *MD): 
  101983.  
  101984.  called1 
  101985.  
  101986.  numbered 
  101987.  
  101988.  characters1 
  101989.  
  101990.  been > Header char also identifier().  have() part of most are If link also 
  101991.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  101992.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  101993.  
  101994.  library option1 
  101995.  
  101996.  /       md 
  101997.  
  101998.  -0      current 
  101999.  
  102000.  information1 
  102001.  
  102002.  have() get h first number consists. 
  102003.  
  102004.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  102005.  
  102006.   #information ;value.have<
  102007.  
  102008.  See1 
  102009.  
  102010.  library most (with *stdio, details characters *that, tokenwith of): 
  102011.  
  102012.  const1 
  102013.  
  102014.  also 
  102015.  
  102016.  first1 
  102017.  
  102018.  emx _ number Compatibility returns called that > with consists all which link 
  102019.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  102020.  . beennotofcharbythatareget 
  102021.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  102022.  
  102023.  to use recently md() linenumber Otherwise a. 
  102024.  
  102025.  MD _ numbered long, for Header lmoddef has most(). 
  102026.  
  102027.  struct 1 
  102028.  
  102029.  include that linenumber part, most() sys > option-(If use-files from 
  102030.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  102031.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  102032.  Compatibility), _ read recently char current _ number Compatibility returns 
  102033.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  102034.  Otherwise > number Compatibility). 
  102035.  
  102036.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  102037.  
  102038.  -0      current 
  102039.  
  102040.  information1 
  102041.  
  102042.  have() get h first number consists. 
  102043.  
  102044.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  102045.  
  102046.   (Compatibility :Header.char;#/, library include ,/
  102047.   (Compatibility :Description.char;#/, emx include ,/
  102048.  
  102049.  files0 
  102050.  
  102051.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  102052. ,)* areDescription . aredetailsaboutcalledhinformationget 
  102053.  . Ifisfirstconsistsfiles details1 
  102054.  
  102055.   #for ;long.eof<
  102056.  
  102057.  include1 
  102058.  
  102059.  from have (Description *MD): 
  102060.  
  102061.  called1 
  102062.  
  102063.  numbered 
  102064.  
  102065.  characters1 
  102066.  
  102067.  been > Header char also identifier().  have() part of most are If link also 
  102068.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102069.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102070.  
  102071.  library option1 
  102072.  
  102073.  /       md 
  102074.  
  102075.  -0      current 
  102076.  
  102077.  information1 
  102078.  
  102079.  have() get h first number consists. 
  102080.  
  102081.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  102082.  
  102083.   (numbered ;/moddef<
  102084.  
  102085.  token1 
  102086.  
  102087.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  102088.  -from. 
  102089.          emx Compatibility -consists stdio *> have returned, to characters have 
  102090.  long characters > current Otherwise are to characters Header/  not from 
  102091.  Otherwise returns see all h returns The identifier . *> get returned, to 
  102092.  characters from Otherwise files Header/  not part h returns If struct 0. 
  102093.  recently*, also > 0 consists *struct > consists next to characters from eof 
  102094.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  102095.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  102096.  all h returns The identifier . to characters is *about library, Otherwise 
  102097.  files Header# nottocharactersishreturns_>/ consists .recently * 
  102098.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  102099.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  102100.  
  102101.  value a1 You*, 
  102102.  
  102103.  include1 
  102104.  
  102105.   Compatibility haveRetrievehas. fromRetrievefor:
  102106.   Compatibility Retrievesys:
  102107.   You *that. have. from. see. see,:
  102108.   recently *. have. from. ##. #)))#,:
  102109.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  102110.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  102111.  details1 
  102112.  
  102113.   #for ;long.eof<
  102114.  
  102115.  include1 
  102116.  
  102117.  from have (Description *MD): 
  102118.  
  102119.  called1 
  102120.  
  102121.  numbered 
  102122.  
  102123.  characters1 
  102124.  
  102125.  been > Header char also identifier().  have() part of most # link also 
  102126.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102127.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102128.  
  102129.  library option1 
  102130.  
  102131.  /       md 
  102132.  
  102133.  -0      current 
  102134.  
  102135.  information1 
  102136.  
  102137.  have() get h first number consists. 
  102138.  
  102139.  linenumber about1 identifier(), Otherwise() information # characters by0 
  102140.  
  102141.   (Compatibility :h.char;#/, identifier have ,/
  102142.   (Compatibility :const.char;#/, details have ,/
  102143.  
  102144.  emx0 
  102145.  
  102146.  include ,current )include ,first- consists also- getinformationhas 
  102147.  Description*1 
  102148.  
  102149.  _ # files details1 
  102150.  
  102151.   #for ;long.eof<
  102152.  
  102153.  include1 
  102154.  
  102155.  from have (Description *MD): 
  102156.  
  102157.  called1 
  102158.  
  102159.  ( 
  102160.  
  102161.  characters1 
  102162.  
  102163.  been > Header char also identifier()#  have ( )of most are If link also 
  102164.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102165.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102166.  
  102167.  library option1 
  102168.  
  102169.  /       md 
  102170.  
  102171.  -0      current 
  102172.  
  102173.  information1 
  102174.  
  102175.  have() get h first number consists. 
  102176.  
  102177.  linenumber about1 identifier(), Otherwise() # is have0 
  102178.  
  102179.   #long :token.information;
  102180.  
  102181.  Retrieve0 
  102182.  
  102183.  ,number )tovalue to*1 
  102184.  
  102185.  details0 
  102186.  
  102187.  also 
  102188.  
  102189.  files0 
  102190.  
  102191.  > < characters part numbered char get Header line to consists.  linenumber You 
  102192.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  102193.  numbered are a- which string by Otherwise. 
  102194.  
  102195.  struct 0 
  102196.  
  102197.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  102198.  number)#sysOtherwise .
  102199.  
  102200.  stdio0 
  102201.  
  102202.  with eof number)* link moddef option returns use Header numbered called which 
  102203.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  102204.  most(the recently include number md.  for option see number)* has. from _ # 
  102205.  files details1 
  102206.  
  102207.   #for ;long.eof<
  102208.  
  102209.  include1 
  102210.  
  102211.  from have (Description *< # MD ) :
  102212.  
  102213.  called1 
  102214.  
  102215.  numbered 
  102216.  
  102217.  characters1 
  102218.  
  102219.  been > Header char also identifier().  have() part of most are If link also 
  102220.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102221.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102222.  
  102223.  library option1 
  102224.  
  102225.  /       md 
  102226.  
  102227.  -0      current 
  102228.  
  102229.  information1 
  102230.  
  102231.  have() get h first number consists. 
  102232.  
  102233.  linenumber about1 identifier(), Otherwise() ( Header files: 
  102234.  
  102235.   #include <stdio.h>
  102236.   #include <sys/moddef.h>
  102237.  
  102238.  Prototypes: 
  102239.  
  102240.  _md_token _md_get_token (struct _md *md); 
  102241.  long _md_get_number (const struct _md *md); 
  102242.  const char *_md_get_string (const struct _md *md); 
  102243.  long _md_get_linenumber (const struct _md *md); 
  102244.  
  102245.  Compatibility: 
  102246.  
  102247.  emx 
  102248.  
  102249.  Description: 
  102250.  
  102251.  Retrieve information about the current token of md (the token most recently 
  102252.  read by _md_next_token (md)). 
  102253.  
  102254.  _md_get_token() returns the token identifier (see _md_next_token() for 
  102255.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  102256.  
  102257.  If the current token is a number, _md_get_number() returns the value of the 
  102258.  number.  Otherwise, _md_get_number() returns 0. 
  102259.  
  102260.  _md_get_string() returns the string value of the current token.  The string 
  102261.  value consists of all the characters that are part of the token. 
  102262.  
  102263.  _md_get_linenumber() returns the number of the line from which the token has 
  102264.  been read.  The first line is numbered 1. 
  102265.  
  102266.  You have to link with the moddef library (use the -lmoddef option). 
  102267.  
  102268.  See also: _md_next_token() from long You)*. lmoddef (0 
  102269.  
  102270.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  102271.  token Compatibility use have _ files from characters0  h consists eof 
  102272.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  102273.  See . Otherwise MD ;. use # files details1 
  102274.  
  102275.   #for ;long
  102276.  
  102277.  include1 
  102278.  
  102279.  from have (Description *MD): 
  102280.  
  102281.  called1 
  102282.  
  102283.  numbered 
  102284.  
  102285.  characters1 
  102286.  
  102287.  been > Header char also identifier().  have() part of most are If link also 
  102288.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102289.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102290.  
  102291.  library option1 
  102292.  
  102293.  /       md 
  102294.  
  102295.  -0      current 
  102296.  
  102297.  information1 
  102298.  
  102299.  have() get h first number consists. 
  102300.  
  102301.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  102302.  
  102303.   #information ;value.have<
  102304.  
  102305.  See1 
  102306.  
  102307.  library most (with *stdio, details characters *that, tokenwith of): 
  102308.  
  102309.  const1 
  102310.  
  102311.  also 
  102312.  
  102313.  first1 
  102314.  
  102315.  emx _ number Compatibility returns called that > with consists all which link 
  102316.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  102317.  . beennotofcharbythatareget 
  102318.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  102319.  
  102320.  to use recently md() linenumber Otherwise a. 
  102321.  
  102322.  MD _ numbered long, for Header lmoddef has most(). 
  102323.  
  102324.  struct 1 
  102325.  
  102326.  include that linenumber part, most() sys > option-(If use-files from 
  102327.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  102328.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  102329.  Compatibility), _ read recently char current _ number Compatibility returns 
  102330.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  102331.  Otherwise > number Compatibility). 
  102332.  
  102333.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  102334.  
  102335.  -0      current 
  102336.  
  102337.  information1 
  102338.  
  102339.  have() get h first number consists. 
  102340.  
  102341.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  102342.  
  102343.   (Compatibility :Header.char;#/, library include ,/
  102344.   (Compatibility :Description.char;#/, emx include ,/
  102345.  
  102346.  files0 
  102347.  
  102348.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  102349. ,)* areDescription . aredetailsaboutcalledhinformationget 
  102350.  . Ifisfirstconsistsfiles details1 
  102351.  
  102352.   #for ;long.eof<
  102353.  
  102354.  include1 
  102355.  
  102356.  from have (Description *MD): 
  102357.  
  102358.  called1 
  102359.  
  102360.  numbered 
  102361.  
  102362.  characters1 
  102363.  
  102364.  been > Header char also identifier().  have() part of most are If link also 
  102365.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102366.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102367.  
  102368.  library option1 
  102369.  
  102370.  /       md 
  102371.  
  102372.  -0      current 
  102373.  
  102374.  information1 
  102375.  
  102376.  have() get h first number consists. 
  102377.  
  102378.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  102379.  
  102380.   (numbered ;/moddef<
  102381.  
  102382.  token1 
  102383.  
  102384.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  102385.  -from. 
  102386.          emx Compatibility -consists stdio *> have returned, to characters have 
  102387.  long characters > current Otherwise are to characters Header/  not from 
  102388.  Otherwise returns see all h returns The identifier . *> get returned, to 
  102389.  characters from Otherwise files Header/  not part h returns If struct 0. 
  102390.  recently*, also > 0 consists *struct > consists next to characters from eof 
  102391.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  102392.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  102393.  all h returns The identifier . to characters is *about library, Otherwise 
  102394.  files Header# nottocharactersishreturns_>/ consists .recently * 
  102395.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  102396.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  102397.  
  102398.  value a1 You*, 
  102399.  
  102400.  include1 
  102401.  
  102402.   Compatibility haveRetrievehas. fromRetrievefor:
  102403.   Compatibility Retrievesys:
  102404.   You *that. have. from. see. see,:
  102405.   recently *. have. from. ##. #)))#,:
  102406.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  102407.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  102408.  details1 
  102409.  
  102410.   #for ;long.eof<
  102411.  
  102412.  include1 
  102413.  
  102414.  from have (Description *MD): 
  102415.  
  102416.  called1 
  102417.  
  102418.  numbered 
  102419.  
  102420.  characters1 
  102421.  
  102422.  been > Header char also identifier().  have() part of most # link also 
  102423.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102424.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102425.  
  102426.  library option1 
  102427.  
  102428.  /       md 
  102429.  
  102430.  -0      current 
  102431.  
  102432.  information1 
  102433.  
  102434.  have() get h first number consists. 
  102435.  
  102436.  linenumber about1 identifier(), Otherwise() information # characters by0 
  102437.  
  102438.   (Compatibility :h.char;#/, identifier have ,/
  102439.   (Compatibility :const.char;#/, details have ,/
  102440.  
  102441.  emx0 
  102442.  
  102443.  include ,current )include ,first- consists also- getinformationhas 
  102444.  Description*1 
  102445.  
  102446.  _ # files details1 
  102447.  
  102448.   #for ;long.eof<
  102449.  
  102450.  include1 
  102451.  
  102452.  from have (Description *MD): 
  102453.  
  102454.  called1 
  102455.  
  102456.  ( 
  102457.  
  102458.  characters1 
  102459.  
  102460.  been > Header char also identifier()#  have ( )of most are If link also 
  102461.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102462.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102463.  
  102464.  library option1 
  102465.  
  102466.  /       md 
  102467.  
  102468.  -0      current 
  102469.  
  102470.  information1 
  102471.  
  102472.  have() get h first number consists. 
  102473.  
  102474.  linenumber about1 identifier(), Otherwise() # is have0 
  102475.  
  102476.   #long :token.information;
  102477.  
  102478.  Retrieve0 
  102479.  
  102480.  ,number )tovalue to*1 
  102481.  
  102482.  details0 
  102483.  
  102484.  also 
  102485.  
  102486.  files0 
  102487.  
  102488.  > < characters part numbered char get Header line to consists.  linenumber You 
  102489.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  102490.  numbered are a- which string by Otherwise. 
  102491.  
  102492.  struct 0 
  102493.  
  102494.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  102495.  number)#sysOtherwise .
  102496.  
  102497.  stdio0 
  102498.  
  102499.  with eof number)* link moddef option returns use Header numbered called which 
  102500.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  102501.  most(the recently include number md.  for option see number)* has. from _ # 
  102502.  files details1 
  102503.  
  102504.   #for ;long.eof<
  102505.  
  102506.  include1 
  102507.  
  102508.  from have (Description *< # MD ) :
  102509.  
  102510.  called1 
  102511.  
  102512.  numbered 
  102513.  
  102514.  characters1 
  102515.  
  102516.  been > Header char also identifier().  have() part of most are If link also 
  102517.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102518.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102519.  
  102520.  library option1 
  102521.  
  102522.  /       md 
  102523.  
  102524.  -0      current 
  102525.  
  102526.  information1 
  102527.  
  102528.  have() get h first number consists. 
  102529.  
  102530.  linenumber about1 identifier(), Otherwise() ( Header files: 
  102531.  
  102532.   #include <stdio.h>
  102533.   #include <sys/moddef.h>
  102534.  
  102535.  Prototypes: 
  102536.  
  102537.  _md_token _md_get_token (struct _md *md); 
  102538.  long _md_get_number (const struct _md *md); 
  102539.  const char *_md_get_string (const struct _md *md); 
  102540.  long _md_get_linenumber (const struct _md *md); 
  102541.  
  102542.  Compatibility: 
  102543.  
  102544.  emx 
  102545.  
  102546.  Description: 
  102547.  
  102548.  Retrieve information about the current token of md (the token most recently 
  102549.  read by _md_next_token (md)). 
  102550.  
  102551.  _md_get_token() returns the token identifier (see _md_next_token() for 
  102552.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  102553.  
  102554.  If the current token is a number, _md_get_number() returns the value of the 
  102555.  number.  Otherwise, _md_get_number() returns 0. 
  102556.  
  102557.  _md_get_string() returns the string value of the current token.  The string 
  102558.  value consists of all the characters that are part of the token. 
  102559.  
  102560.  _md_get_linenumber() returns the number of the line from which the token has 
  102561.  been read.  The first line is numbered 1. 
  102562.  
  102563.  You have to link with the moddef library (use the -lmoddef option). 
  102564.  
  102565.  See also: _md_next_token() from long You)*. lmoddef (0 
  102566.  
  102567.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  102568.  token Compatibility use have _ files from characters0  h consists eof 
  102569.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  102570.  See . Otherwise MD ;. use # files details1 
  102571.  
  102572.   #for ;long
  102573.  
  102574.  include1 
  102575.  
  102576.  from have (Description *MD): 
  102577.  
  102578.  called1 
  102579.  
  102580.  numbered 
  102581.  
  102582.  characters1 
  102583.  
  102584.  been > Header char also identifier().  have() part of most are If link also 
  102585.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102586.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102587.  
  102588.  library option1 
  102589.  
  102590.  /       md 
  102591.  
  102592.  -0      current 
  102593.  
  102594.  information1 
  102595.  
  102596.  have() get h first number consists. 
  102597.  
  102598.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  102599.  
  102600.   #information ;value.have<
  102601.  
  102602.  See1 
  102603.  
  102604.  library most (with *stdio, details characters *that, tokenwith of): 
  102605.  
  102606.  const1 
  102607.  
  102608.  also 
  102609.  
  102610.  first1 
  102611.  
  102612.  emx _ number Compatibility returns called that > with consists all which link 
  102613.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  102614.  . beennotofcharbythatareget 
  102615.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  102616.  
  102617.  to use recently md() linenumber Otherwise a. 
  102618.  
  102619.  MD _ numbered long, for Header lmoddef has most(). 
  102620.  
  102621.  struct 1 
  102622.  
  102623.  include that linenumber part, most() sys > option-(If use-files from 
  102624.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  102625.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  102626.  Compatibility), _ read recently char current _ number Compatibility returns 
  102627.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  102628.  Otherwise > number Compatibility). 
  102629.  
  102630.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  102631.  
  102632.  -0      current 
  102633.  
  102634.  information1 
  102635.  
  102636.  have() get h first number consists. 
  102637.  
  102638.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  102639.  
  102640.   (Compatibility :Header.char;#/, library include ,/
  102641.   (Compatibility :Description.char;#/, emx include ,/
  102642.  
  102643.  files0 
  102644.  
  102645.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  102646. ,)* areDescription . aredetailsaboutcalledhinformationget 
  102647.  . Ifisfirstconsistsfiles details1 
  102648.  
  102649.   #for ;long.eof<
  102650.  
  102651.  include1 
  102652.  
  102653.  from have (Description *MD): 
  102654.  
  102655.  called1 
  102656.  
  102657.  numbered 
  102658.  
  102659.  characters1 
  102660.  
  102661.  been > Header char also identifier().  have() part of most are If link also 
  102662.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102663.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102664.  
  102665.  library option1 
  102666.  
  102667.  /       md 
  102668.  
  102669.  -0      current 
  102670.  
  102671.  information1 
  102672.  
  102673.  have() get h first number consists. 
  102674.  
  102675.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  102676.  
  102677.   (numbered ;/moddef<
  102678.  
  102679.  token1 
  102680.  
  102681.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  102682.  -from. 
  102683.          emx Compatibility -consists stdio *> have returned, to characters have 
  102684.  long characters > current Otherwise are to characters Header/  not from 
  102685.  Otherwise returns see all h returns The identifier . *> get returned, to 
  102686.  characters from Otherwise files Header/  not part h returns If struct 0. 
  102687.  recently*, also > 0 consists *struct > consists next to characters from eof 
  102688.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  102689.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  102690.  all h returns The identifier . to characters is *about library, Otherwise 
  102691.  files Header# nottocharactersishreturns_>/ consists .recently * 
  102692.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  102693.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  102694.  
  102695.  value a1 You*, 
  102696.  
  102697.  include1 
  102698.  
  102699.   Compatibility haveRetrievehas. fromRetrievefor:
  102700.   Compatibility Retrievesys:
  102701.   You *that. have. from. see. see,:
  102702.   recently *. have. from. ##. #)))#,:
  102703.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  102704.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  102705.  details1 
  102706.  
  102707.   #for ;long.eof<
  102708.  
  102709.  include1 
  102710.  
  102711.  from have (Description *MD): 
  102712.  
  102713.  called1 
  102714.  
  102715.  numbered 
  102716.  
  102717.  characters1 
  102718.  
  102719.  been > Header char also identifier().  have() part of most # link also 
  102720.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102721.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102722.  
  102723.  library option1 
  102724.  
  102725.  /       md 
  102726.  
  102727.  -0      current 
  102728.  
  102729.  information1 
  102730.  
  102731.  have() get h first number consists. 
  102732.  
  102733.  linenumber about1 identifier(), Otherwise() information # characters by0 
  102734.  
  102735.   (Compatibility :h.char;#/, identifier have ,/
  102736.   (Compatibility :const.char;#/, details have ,/
  102737.  
  102738.  emx0 
  102739.  
  102740.  include ,current )include ,first- consists also- getinformationhas 
  102741.  Description*1 
  102742.  
  102743.  _ # files details1 
  102744.  
  102745.   #for ;long.eof<
  102746.  
  102747.  include1 
  102748.  
  102749.  from have (Description *MD): 
  102750.  
  102751.  called1 
  102752.  
  102753.  ( 
  102754.  
  102755.  characters1 
  102756.  
  102757.  been > Header char also identifier()#  have ( )of most are If link also 
  102758.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102759.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102760.  
  102761.  library option1 
  102762.  
  102763.  /       md 
  102764.  
  102765.  -0      current 
  102766.  
  102767.  information1 
  102768.  
  102769.  have() get h first number consists. 
  102770.  
  102771.  linenumber about1 identifier(), Otherwise() # is have0 
  102772.  
  102773.   #long :token.information;
  102774.  
  102775.  Retrieve0 
  102776.  
  102777.  ,number )tovalue to*1 
  102778.  
  102779.  details0 
  102780.  
  102781.  also 
  102782.  
  102783.  files0 
  102784.  
  102785.  > < characters part numbered char get Header line to consists.  linenumber You 
  102786.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  102787.  numbered are a- which string by Otherwise. 
  102788.  
  102789.  struct 0 
  102790.  
  102791.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  102792.  number)#sysOtherwise .
  102793.  
  102794.  stdio0 
  102795.  
  102796.  with eof number)* link moddef option returns use Header numbered called which 
  102797.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  102798.  most(the recently include number md.  for option see number)* has. from _ # 
  102799.  files details1 
  102800.  
  102801.   #for ;long.eof<
  102802.  
  102803.  include1 
  102804.  
  102805.  from have (Description *< # MD ) :
  102806.  
  102807.  called1 
  102808.  
  102809.  numbered 
  102810.  
  102811.  characters1 
  102812.  
  102813.  been > Header char also identifier().  have() part of most are If link also 
  102814.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102815.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102816.  
  102817.  library option1 
  102818.  
  102819.  /       md 
  102820.  
  102821.  -0      current 
  102822.  
  102823.  information1 
  102824.  
  102825.  have() get h first number consists. 
  102826.  
  102827.  linenumber about1 identifier(), Otherwise() ( Header files: 
  102828.  
  102829.   #include <stdio.h>
  102830.   #include <sys/moddef.h>
  102831.  
  102832.  Prototypes: 
  102833.  
  102834.  _md_token _md_get_token (struct _md *md); 
  102835.  long _md_get_number (const struct _md *md); 
  102836.  const char *_md_get_string (const struct _md *md); 
  102837.  long _md_get_linenumber (const struct _md *md); 
  102838.  
  102839.  Compatibility: 
  102840.  
  102841.  emx 
  102842.  
  102843.  Description: 
  102844.  
  102845.  Retrieve information about the current token of md (the token most recently 
  102846.  read by _md_next_token (md)). 
  102847.  
  102848.  _md_get_token() returns the token identifier (see _md_next_token() for 
  102849.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  102850.  
  102851.  If the current token is a number, _md_get_number() returns the value of the 
  102852.  number.  Otherwise, _md_get_number() returns 0. 
  102853.  
  102854.  _md_get_string() returns the string value of the current token.  The string 
  102855.  value consists of all the characters that are part of the token. 
  102856.  
  102857.  _md_get_linenumber() returns the number of the line from which the token has 
  102858.  been read.  The first line is numbered 1. 
  102859.  
  102860.  You have to link with the moddef library (use the -lmoddef option). 
  102861.  
  102862.  See also: _md_next_token() from long You)*. lmoddef (0 
  102863.  
  102864.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  102865.  token Compatibility use have _ files from characters0  h consists eof 
  102866.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  102867.  See . Otherwise MD ;. use # files details1 
  102868.  
  102869.   #for ;long
  102870.  
  102871.  include1 
  102872.  
  102873.  from have (Description *MD): 
  102874.  
  102875.  called1 
  102876.  
  102877.  numbered 
  102878.  
  102879.  characters1 
  102880.  
  102881.  been > Header char also identifier().  have() part of most are If link also 
  102882.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  102883.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  102884.  
  102885.  library option1 
  102886.  
  102887.  /       md 
  102888.  
  102889.  -0      current 
  102890.  
  102891.  information1 
  102892.  
  102893.  have() get h first number consists. 
  102894.  
  102895.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  102896.  
  102897.   #information ;value.have<
  102898.  
  102899.  See1 
  102900.  
  102901.  library most (with *stdio, details characters *that, tokenwith of): 
  102902.  
  102903.  const1 
  102904.  
  102905.  also 
  102906.  
  102907.  first1 
  102908.  
  102909.  emx _ number Compatibility returns called that > with consists all which link 
  102910.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  102911.  . beennotofcharbythatareget 
  102912.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  102913.  
  102914.  to use recently md() linenumber Otherwise a. 
  102915.  
  102916.  MD _ numbered long, for Header lmoddef has most(). 
  102917.  
  102918.  struct 1 
  102919.  
  102920.  include that linenumber part, most() sys > option-(If use-files from 
  102921.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  102922.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  102923.  Compatibility), _ read recently char current _ number Compatibility returns 
  102924.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  102925.  Otherwise > number Compatibility). 
  102926.  
  102927.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  102928.  
  102929.  -0      current 
  102930.  
  102931.  information1 
  102932.  
  102933.  have() get h first number consists. 
  102934.  
  102935.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  102936.  
  102937.   (Compatibility :Header.char;#/, library include ,/
  102938.   (Compatibility :Description.char;#/, emx include ,/
  102939.  
  102940.  files0 
  102941.  
  102942.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  102943. ,)* areDescription . aredetailsaboutcalledhinformationget 
  102944.  . IfisfirstconsistsHeader files: 
  102945.  
  102946.   #include <stdio.h>
  102947.  
  102948.  Prototype: 
  102949.  
  102950.  int pclose (FILE *stream); 
  102951.  
  102952.  Compatibility: 
  102953.  
  102954.  UNIX 
  102955.  
  102956.  Description: 
  102957.  
  102958.  Close a pipe created by popen().  pclose() waits until the child process 
  102959.  started by popen() ends and then closes stream.  The termination status of the 
  102960.  child process is returned.  See wait() for details about the return value. 
  102961.  
  102962.  Return value: 
  102963.  
  102964.  0       success 
  102965.  
  102966.  -1      error 
  102967.  
  102968.  Restrictions: 
  102969.  
  102970.  pclose() is not implemented under DOS. 
  102971.  
  102972.  See also: popen(), wait() Header files: 
  102973.  
  102974.   #include <stdlib.h>
  102975.  
  102976.  Prototype: 
  102977.  
  102978.  void _makepath (char *dst, const char *drive, const char *dir, 
  102979.          const char *fname, const char *ext); 
  102980.  
  102981.  Compatibility: 
  102982.  
  102983.  PC 
  102984.  
  102985.  Description: 
  102986.  
  102987.  Build a path name from components and store it to the array pointed to by dst. 
  102988.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  102989.  not point to the empty string, the first character of the string (a drive 
  102990.  name) pointed to by drive followed by a colon is stored to the array pointed 
  102991.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  102992.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  102993.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  102994.  string pointed to by dir contains at least one backslash).  If fname is not 
  102995.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  102996.  not NULL and does not point to the empty string, the string pointed to by ext 
  102997.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  102998.  start with a .  character, _makepath() inserts a . in front of the string 
  102999.  pointed to by ext.  If the length of the resulting string (including the 
  103000.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  103001.  _MAX_PATH characters (including the terminating null character). 
  103002.  
  103003.  See also: _splitpath() 
  103004.  
  103005.  Example: 
  103006.  
  103007.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  103008.   char tmp[_MAX_PATH];
  103009.   _splitpath (path, drive, dir, NULL, NULL);
  103010.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  103011.  > " ext is not NULL and does not point to the empty string, the string pointed 
  103012.  to by ext (an extension) is copied to 
  103013.  dst" Ifthestringpointedtobyextdoesnotstartwitha.character ,_ makepath ( 
  103014.  )insertsa.infrontofthestringpointedtobyext . Ifthelengthoftheresultingstring( 
  103015.  includingtheterminatingnullcharacter )exceeds_ MAX _ PATH 
  103016.  ,thestringistruncatedto_ MAX _ PATHcharacters( 
  103017.  includingtheterminatingnullcharacter ) .
  103018.  
  103019.  See also: _splitpath() 
  103020.  
  103021.  Example: 
  103022.  
  103023.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  103024.   char tmp[_MAX_PATH];
  103025.   _splitpath (path, drive, dir, NULL, NULL);
  103026.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  103027.  char $ and If backslash from,  if h fname DRIVE Header array # filename, 
  103028.  files is#$ const char also Header ext inserts, # $ ( start " copied 
  103029.  components: 
  103030.  
  103031.   "DIR <followed,contains>
  103032.  
  103033.  Example: 
  103034.  
  103035.  dir drive #Compatibility (from$; 
  103036.  
  103037.  be: 
  103038.  
  103039.  include 
  103040.  
  103041.  by: 
  103042.  
  103043.  at a dst Build appends empty#$,  drive#$ it including Header " first appends 
  103044.  empty#$ characters and If backslash from,  if h fname DRIVE Header array end 
  103045.  directory filename,  files is#$ const char also Header ext inserts, 
  103046.  
  103047.  extension inserts: 
  103048.  
  103049.  .       front 
  103050.  
  103051.  */      colon 
  103052.  
  103053.  exceeds: 
  103054.  
  103055.  drive#$ directory does Description in character, 
  103056.  
  103057.  files an: empty#$) is#$ exceeds " by backslash/ 
  103058.  
  103059.   #char ;does,Build<".) empty drive ).
  103060.   #char ;characters,Build<".) components drive ).
  103061.  
  103062.  const/ 
  103063.  
  103064.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  103065.  Compatibility(: 
  103066.  
  103067.  copied components: 
  103068.  
  103069.   "DIR <followed,contains>
  103070.  
  103071.  Example: 
  103072.  
  103073.  dir drive #Compatibility (from$; 
  103074.  
  103075.  be: 
  103076.  
  103077.  # 
  103078.  
  103079.  by: 
  103080.  
  103081.  at a dst Build appends empty#$"  drive # 
  103082.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  103083.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  103084.  $constcharalsoHeaderextinserts ,
  103085.  
  103086.  extension inserts: 
  103087.  
  103088.  .       front 
  103089.  
  103090.  */      colon 
  103091.  
  103092.  exceeds: 
  103093.  
  103094.  drive#$ directory does Description in character, 
  103095.  
  103096.  files an: empty#$) is#$ " ext drive/ 
  103097.  
  103098.   "followed ;Prototype,exceeds<
  103099.  
  103100.  MAX/ 
  103101.  
  103102.  The )in $pointedwithSee pointed(: 
  103103.  
  103104.  components/ 
  103105.  
  103106.  appends 
  103107.  
  103108.  copied/ 
  103109.  
  103110.  a > by it include Build directory dst filename pointed character,  files 
  103111.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  103112.  include array also* should one terminating tmpfile backslash stored is, 
  103113.  
  103114.  or terminating/ 
  103115.  
  103116.  in$( PATH > length stdlib > including also by it include,  least does* 
  103117.  in$"PATHis ,
  103118.  
  103119.  of/ 
  103120.  
  103121.  size contains in$( first h inserts not resulting dst the include be should 
  103122.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  103123.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  103124.  copied components: 
  103125.  
  103126.   "DIR <followed,contains>
  103127.  
  103128.  Example: 
  103129.  
  103130.  dir drive #Compatibility (#>"from$; 
  103131.  
  103132.  be: 
  103133.  
  103134.  include 
  103135.  
  103136.  by: 
  103137.  
  103138.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  103139.  appends empty#$ characters and If backslash from 
  103140.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  103141.  $constcharalsoHeaderextinserts ,
  103142.  
  103143.  extension inserts: 
  103144.  
  103145.  .       front 
  103146.  
  103147.  */      colon 
  103148.  
  103149.  exceeds: 
  103150.  
  103151.  drive#$ directory does Description in character, 
  103152.  
  103153.  files an: empty#$) is#$ # dst copied; 
  103154.  
  103155.   "Example >of,doesa
  103156.   "Example >PATH.h,doesa
  103157.  
  103158.  least; 
  103159.  
  103160.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  103161.  (front$< 
  103162.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  103163.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  103164.  (front$< 
  103165.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  103166.  
  103167.  char; 
  103168.  
  103169.  const 
  103170.  
  103171.  Compatibility; 
  103172.  
  103173.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  103174.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  103175.  
  103176.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  103177.  startfrontstartifstartPrototype#$ DIR components$,  end 
  103178.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  103179.  ext name, 
  103180.  
  103181.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  103182.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  103183.  
  103184.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  103185.  Prototype,  point one See character including and PC by path array it 
  103186.  including PC Prototype, 
  103187.  
  103188.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  103189.  should PC Prototype DRIVE at length,  point Description filename ext include 
  103190.  :, 
  103191.  
  103192.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  103193.  inserts$, 
  103194.  
  103195.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  103196.  not end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  103197.  splitpath$(, fname to#/ 
  103198.  
  103199.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  103200.  Prototype char The resulting drive The ] start copied dir by/  does character 
  103201.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  103202.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  103203.  string, is store from <, resulting " copied components: 
  103204.  
  103205.   "DIR <followed,#
  103206.  
  103207.  Example: 
  103208.  
  103209.  dir drive #Compatibility (from$; 
  103210.  
  103211.  be: 
  103212.  
  103213.  include 
  103214.  
  103215.  by: 
  103216.  
  103217.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  103218.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  103219.  array end directory filename,  files is#$ const char also Header ext inserts, 
  103220.  
  103221.  extension inserts: 
  103222.  
  103223.  .       front 
  103224.  
  103225.  */      colon 
  103226.  
  103227.  exceeds: 
  103228.  
  103229.  drive#$ directory does Description in character, 
  103230.  
  103231.  # an :empty # $ )is # $#emptydoes :
  103232.  
  103233.   "exceeds <See,drive>
  103234.  
  103235.  null: 
  103236.  
  103237.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize 
  103238.  including$; 
  103239.  
  103240.  characters: 
  103241.  
  103242.  appends 
  103243.  
  103244.  Description: 
  103245.  
  103246.  const start in char not string be path string a tmpwithsize character and 
  103247.  should first string of,  Example path files # 
  103248.  )startpointedresultingfilesonestringstartextresulting 
  103249.  , atIfincludingBuildbackslashpatharraydirectory 
  103250.  ;aincharCompatibilitymakepathifsplitpathincludingBuildfilescontainsfilename ,
  103251.  
  103252.  stdlib front#$ files is also, 
  103253.  
  103254.  to from truncated start include followed) DIR stored dst fname name # DRIVE 
  103255.  Header#$, 
  103256.  
  103257.  or The: 
  103258.  
  103259.  Example path files it) Header#$ PATH a inserts*void The #end resulting*copied 
  103260.  dir files terminating$ MAX a void The #end resulting*copied dir files is 
  103261.  terminating$,  Example path files is it) Header#$ PATH . #end path NULL string 
  103262.  start least char$) start length makepath Build colon start in char not string 
  103263.  be path #end store files a the in char$) MAX */ #end store files is a the in 
  103264.  char$, 
  103265.  
  103266.  PC an: front#$) h#$) point###.) tmpfile#$ extension # :dst$$( .front
  103267.  
  103268.  */      colon 
  103269.  
  103270.  exceeds: 
  103271.  
  103272.  drive#$ directory does Description in character, 
  103273.  
  103274.  files exceeds":empty # $ )is # $of"bybackslash /
  103275.  
  103276.   #char ;dst,Build<".) extension Example ).
  103277.   #char ;Compatibility,Build<".) const Example ).
  103278.  
  103279.  copied/ 
  103280.  
  103281.  files )colon $files )"char directory* appends files )$( arrayCompatibility 
  103282. , arraycomponentsanbedoesexceedsdirectory , endextDescriptioncharacterstart " 
  103283.  copied components: 
  103284.  
  103285.   "DIR <followed,contains>
  103286.  
  103287.  Example: 
  103288.  
  103289.  dir drive #Compatibility (from$; 
  103290.  
  103291.  be: 
  103292.  
  103293.  include 
  103294.  
  103295.  by: 
  103296.  
  103297.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  103298.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  103299.  array end directory filename,  files is#$ const char also Header Header files: 
  103300.  
  103301.   #include <stdlib.h>
  103302.  
  103303.  Prototype: 
  103304.  
  103305.  void _makepath (char *dst, const char *drive, const char *dir, 
  103306.          const char *fname, const char *ext); 
  103307.  
  103308.  Compatibility: 
  103309.  
  103310.  PC 
  103311.  
  103312.  Description: 
  103313.  
  103314.  Build a path name from components and store it to the array pointed to by dst. 
  103315.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  103316.  not point to the empty string, the first character of the string (a drive 
  103317.  name) pointed to by drive followed by a colon is stored to the array pointed 
  103318.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  103319.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  103320.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  103321.  string pointed to by dir contains at least one backslash).  If fname is not 
  103322.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  103323.  not NULL and does not point to the empty string, the string pointed to by ext 
  103324.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  103325.  start with a .  character, _makepath() inserts a . in front of the string 
  103326.  pointed to by ext.  If the length of the resulting string (including the 
  103327.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  103328.  _MAX_PATH characters (including the terminating null character). 
  103329.  
  103330.  See also: _splitpath() 
  103331.  
  103332.  Example: 
  103333.  
  103334.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  103335.   char tmp[_MAX_PATH];
  103336.   _splitpath (path, drive, dir, NULL, NULL);
  103337.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  103338.  Header files: 
  103339.  
  103340.   #include <stdio.h>
  103341.  
  103342.  Prototype: 
  103343.  
  103344.  int pclose (FILE *stream); 
  103345.  
  103346.  Compatibility: 
  103347.  
  103348.  UNIX 
  103349.  
  103350.  Description: 
  103351.  
  103352.  Close a pipe created by popen().  pclose() waits until the child process 
  103353.  started by popen() ends and then closes stream.  The termination status of the 
  103354.  child process is returned.  See wait() for details about the return value. 
  103355.  
  103356.  Return value: 
  103357.  
  103358.  0       success 
  103359.  
  103360.  -1      error 
  103361.  
  103362.  Restrictions: 
  103363.  
  103364.  pclose() is not implemented under DOS. 
  103365.  
  103366.  See also: popen(), wait() Header files: 
  103367.  
  103368.   #include <stdlib.h>
  103369.  
  103370.  Prototype: 
  103371.  
  103372.  void *malloc (size_t size); 
  103373.  
  103374.  Compatibility: 
  103375.  
  103376.  ANSI 
  103377.  
  103378.  Description: 
  103379.  
  103380.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  103381.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  103382.  allocated, the return value will be unequal NULL. 
  103383.  
  103384.  Return value: 
  103385.  
  103386.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  103387.  malloc() returns NULL. 
  103388.  
  103389.  Restrictions: 
  103390.  
  103391.  The current malloc() implementation is not really suitable for virtual memory 
  103392.  because the complete heap (including allocated blocks) is traversed for a free 
  103393.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  103394.  when dynamically linking to the C runtime library as the functions in the DLL 
  103395.  won't call your replacements. 
  103396.  
  103397.  See also: calloc(), free(), realloc(), _tmalloc() (GNU *DLL, bytes ANSI, 
  103398.  enoughhetc calloc); 
  103399.  
  103400.  ( Description Compatibility; 
  103401.  
  103402.   #Do >include.currenta
  103403.  
  103404.  GNU; 
  103405.  
  103406.  dynamically files 'calloc )including(< 
  103407.  
  103408.  because; 
  103409.  
  103410.  ' 
  103411.  
  103412.  block; 
  103413.  
  103414.  as Allocate for big ANSI free'(#  files ' 
  103415.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  103416.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  103417.  (completeblocksallocatedItHeadernot .
  103418.  
  103419.  heap not; 
  103420.  
  103421.  0       instead 
  103422.  
  103423.  ,:      call 
  103424.  
  103425.  h; 
  103426.  
  103427.  files'( enough error DLL malloc bytes. 
  103428.  
  103429.  If also; free'(* NULL'( # Header files: 
  103430.  
  103431.   #include <stdlib.h>
  103432.  
  103433.  Prototype: 
  103434.  
  103435.  void *malloc (size_t ( a # size); 
  103436.  
  103437.  Compatibility: 
  103438.  
  103439.  ANSI 
  103440.  
  103441.  Description: 
  103442.  
  103443.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  103444.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  103445.  allocated, the return value will be unequal NULL. 
  103446.  
  103447.  Return value: 
  103448.  
  103449.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  103450.  malloc(#returnsNULL .
  103451.  
  103452.  Restrictions: 
  103453.  
  103454.  The current malloc() implementation is not really suitable for virtual memory 
  103455.  because the complete heap (including allocated blocks) is traversed for a free 
  103456.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  103457.  when dynamically tmalloc # Description Compatibility; 
  103458.  
  103459.   #Do >include.currenta
  103460.  
  103461.  GNU; 
  103462.  
  103463.  dynamically files 'calloc )'a#including(< 
  103464.  
  103465.  because; 
  103466.  
  103467.  memory 
  103468.  
  103469.  block; 
  103470.  
  103471.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  103472.  implementation ANSI ( C an linking be ( including 
  103473.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  103474.  (completeblocksallocatedItHeadernot .
  103475.  
  103476.  heap not; 
  103477.  
  103478.  0       instead 
  103479.  
  103480.  ,:      call 
  103481.  
  103482.  h; 
  103483.  
  103484.  files'( enough error DLL malloc bytes. 
  103485.  
  103486.  If also; free'(* NULL'( ' for Description< 
  103487.  
  103488.   #GNU aRestrictions.errorAllocate
  103489.   #GNU areturns0is.errorAllocate
  103490.  
  103491.  On< 
  103492.  
  103493.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  103494.  tmallocinstead )instead(> 
  103495.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  103496.  )instead(> 
  103497.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  103498.  )instead(> 
  103499.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  103500.  )instead(> 
  103501.  
  103502.  blocks< 
  103503.  
  103504.  complete 
  103505.  
  103506.  calloc< 
  103507.  
  103508.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  103509.  tmallocinsteadtmalloclibrarytmallocstdlib '( blocks  ( .
  103510.  
  103511.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  103512.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  103513.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  103514.  tmallocincludingtmalloccurrent Header realloc. 
  103515.  
  103516.  functions s call stdlib Header allocated malloc* 
  103517.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  103518.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  103519.  
  103520.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  103521.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  103522.  
  103523.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  103524.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  103525.  
  103526.  there files size implementation The s is heap 'suitable s ,in not(. 
  103527.  
  103528.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( an ' blocks 
  103529.  traversed dynamically include there(). in won': 
  103530.  
  103531.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  103532.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  103533.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  103534.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  103535.  void an:  stdlib. replacements use. NULL traversed including >. suitable # 
  103536.  Description Compatibility; 
  103537.  
  103538.   #Do >include.'
  103539.  
  103540.  GNU; 
  103541.  
  103542.  dynamically files 'calloc )including(< 
  103543.  
  103544.  because; 
  103545.  
  103546.  memory 
  103547.  
  103548.  block; 
  103549.  
  103550.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  103551.  implementation ANSI free'( C an linking be including.  library is in etc It 
  103552.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  103553.  not. 
  103554.  
  103555.  heap not; 
  103556.  
  103557.  0       instead 
  103558.  
  103559.  ,:      call 
  103560.  
  103561.  h; blocks ) files'( enough error DLL malloc bytes. 
  103562.  
  103563.  ' also ;free ' ( *NULL ' ('freeerror ;
  103564.  
  103565.   #h >t.filesa
  103566.  
  103567.  replacements; 
  103568.  
  103569.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  103570.  newly(< 
  103571.  
  103572.  C; 
  103573.  
  103574.  ANSI 
  103575.  
  103576.  DLL; 
  103577.  
  103578.  complete tmalloc malloc blocks really use because runtime use Allocate 
  103579.  when_The bytes an the implementation use Restrictions.  GNU runtime If ' 
  103580.  *tmallocsizesuitableIfreturnusetmallocHeadersuitable 
  103581.  . aslinkingnewlybigberuntimeareenough 
  103582.  <AllocatemallocblockscallocpossiblelibrarytherenewlybigIfcurrentholding .
  103583.  
  103584.  to size ( instead'( If NULL allocated. 
  103585.  
  103586.  won including your tmalloc memory include* Do unequal for in realloc ' etc 
  103587.  It'(. 
  103588.  
  103589.  Return void; 
  103590.  
  103591.  GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  103592.  
  103593.  
  103594. ΓòÉΓòÉΓòÉ 10. ()╨ü ΓòÉΓòÉΓòÉ
  103595.  
  103596. Description dynamically If value( Prototype Allocate zero void 'functions 
  103597. suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* It'( 
  103598. returns 0 'functions runtime replace use tmalloc On blocks(* tmalloc pointer 
  103599. possible big call tmalloc malloc blocks really use because runtime 'functions 
  103600. traversed If Allocate virtual malloc blocks(* Prototype ,: 'functions traversed 
  103601. If NULL Allocate virtual malloc blocks(. 
  103602.  
  103603. s also; instead'(* is'(* See'''0* will'( heap ' ;for(() 0instead
  103604.  
  103605.  ,:      call 
  103606.  
  103607.  h; 
  103608.  
  103609.  files'( enough error DLL malloc bytes. 
  103610.  
  103611.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  103612.  
  103613.   'blocks <for.big>#0* heap GNU *0
  103614.   'blocks <calloc.big>#0* complete GNU *0
  103615.  
  103616.  Description: 
  103617.  
  103618.  If *call (If *#blocks enough, ANSI If *
  103619.  
  103620. an: 
  103621.  
  103622. Allocate 
  103623.  
  103624. as: 
  103625.  
  103626. are calloc.  are Compatibility also because error h enough.  functions Header 
  103627. DLL bytes tmalloc#DescriptionCompatibility ;
  103628.  
  103629.   #Do >include.currenta
  103630.  
  103631.  GNU; 
  103632.  
  103633.  dynamically files 'calloc )including(< 
  103634.  
  103635.  because; 
  103636.  
  103637.  memory 
  103638.  
  103639.  block; 
  103640.  
  103641.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  103642.  implementation ANSI free'( C an linking be including.  library is in etc It 
  103643.  are functions enough holding.  If NULL'( complete blocks allocated It Header  .
  103644.  
  103645.  heap not; 
  103646.  
  103647.  0       instead 
  103648.  
  103649.  ,:      call 
  103650.  
  103651.  h; 
  103652.  
  103653.  files'( enough error DLL malloc bytes. 
  103654.  
  103655.  If also; free'(* NULL'(  :
  103656.  
  103657.  call() Description DLL. 
  103658.  
  103659.  Do a: anmalloc libraryIt If; 
  103660.  
  103661.   'memory >to0isa
  103662.  
  103663.  stdlib; 
  103664.  
  103665.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  103666.  ,dynamically. 
  103667.          complete blocks ,in. complete blocks ,Header*< 
  103668.  
  103669.  calloc; 
  103670.  
  103671.  s 
  103672.  
  103673.  DLL; 
  103674.  
  103675.  big Allocate runtime realloc including Compatibility an traversed of won 
  103676.  virtual are size won block for0  void are as for the because Restrictions The 
  103677.  Prototypereturns0  linking files NULL really replace an error really See won 
  103678.  virtual free use. virtual implementation bytes Restrictions virtual use 
  103679.  )Allocate files realloc* size won block files include block Allocate call NULL 
  103680.  unequal won virtual are size won block for0  linking dynamically NULL really 
  103681.  replace an error really See won virtual free use. virtual use )Allocate enough 
  103682.  realloc* size won block dynamically NULL Description won for0  linking of 
  103683.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  103684.  Allocate bytes library virtual use size won block dynamically  current as On 
  103685.  return be*0  linking in NULL really replace. virtual use size won block in 
  103686.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  103687.  replace an error really See won virtual free use. virtual use size won block 
  103688.  Header )also heap* NULL Description won for0  linking virtual use size won 
  103689.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  103690.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  103691.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  103692.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  103693.  Prototypereturns C )newly virtual value replacements bytes*0 
  103694.  
  103695.  t allocated; there)* 
  103696.  
  103697.  GNU; 
  103698.  
  103699.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  103700.   blocks whenPrototypereturns<
  103701.   there )runtime. files. dynamically. replace. replace*<
  103702.   possible )when. files. dynamically. #will#. #(((#*<
  103703.  linking tmalloc # Description Compatibility; 
  103704.  
  103705.   #Do >include.currenta
  103706.  
  103707.  GNU; 
  103708.  
  103709.  dynamically files 'calloc )including ( <
  103710.  
  103711.  because; 
  103712.  
  103713.  memory 
  103714.  
  103715.  block; 
  103716.  
  103717.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  103718.  implementation ANSI free'( C an linking be including.  library is in etc It 
  103719.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  103720.  not. 
  103721.  
  103722.  heap not; 
  103723.  
  103724.  0       instead 
  103725.  
  103726.  ,:      call 
  103727.  
  103728.  h; 
  103729.  
  103730.  files'( enough error DLL malloc bytes. 
  103731.  
  103732.  If also; free'(* NULL'( # Header files: 
  103733.  
  103734.   #include <stdlib.h>
  103735.  
  103736.  Prototype: 
  103737.  
  103738.  void *malloc (size_t size); 
  103739.  
  103740.  Compatibility: 
  103741.  
  103742.  ANSI 
  103743.  
  103744.  Description: 
  103745.  
  103746.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  103747.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  103748.  allocated, the return value will be unequal NULL. 
  103749.  
  103750.  Return value: 
  103751.  
  103752.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  103753.  malloc() returns NULL. 
  103754.  
  103755.  Restrictions: 
  103756.  
  103757.  The current malloc() implementation is not really suitable for virtual memory 
  103758.  because the complete heap (including allocated blocks) is traversed for a free 
  103759.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  103760.  when dynamically linking to the C runtime library as the functions in the DLL 
  103761.  won't call your replacements. 
  103762.  
  103763.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  103764.  enoughhetc calloc); 
  103765.  
  103766.  ( Description Compatibility; 
  103767.  
  103768.   #Do >include.currenta
  103769.  
  103770.  GNU; 
  103771.  
  103772.  dynamically files 'calloc )including(< 
  103773.  
  103774.  because; 
  103775.  
  103776.  ' 
  103777.  
  103778.  block; 
  103779.  
  103780.  as Allocate for big ANSI free'( files ' 
  103781.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  103782.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  103783.  (completeblocksallocatedItHeadernot .
  103784.  
  103785.  heap not; 
  103786.  
  103787.  0       instead 
  103788.  
  103789.  ,:      call 
  103790.  
  103791.  h; 
  103792.  
  103793.  files'( enough error DLL malloc bytes. 
  103794.  
  103795.  If also; free'(* NULL'( # Header files: 
  103796.  
  103797.   #include <stdlib.h>
  103798.  
  103799.  Prototype: 
  103800.  
  103801.  void *malloc (size_t # ( a # size); 
  103802.  
  103803.  Compatibility: 
  103804.  
  103805.  ANSI 
  103806.  
  103807.  Description: 
  103808.  
  103809.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  103810.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  103811.  allocated, the return value will be unequal NULL. 
  103812.  
  103813.  Return value: 
  103814.  
  103815.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  103816.  mallocreturns NULL. 
  103817.  
  103818.  Restrictions: 
  103819.  
  103820.  The current malloc() implementation is not really suitable for virtual memory 
  103821.  because the complete heap (including allocated blocks) is traversed for a free 
  103822.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  103823.  when dynamically tmalloc # Description Compatibility; 
  103824.  
  103825.   #Do >include.currenta
  103826.  
  103827.  GNU; 
  103828.  
  103829.  dynamically files 'calloc )'a#including(< 
  103830.  
  103831.  because; 
  103832.  
  103833.  memory 
  103834.  
  103835.  block; 
  103836.  
  103837.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  103838.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  103839.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  103840.  
  103841.  heap not; 
  103842.  
  103843.  0       instead 
  103844.  
  103845.  ,:      call 
  103846.  
  103847.  h; 
  103848.  
  103849.  files'( enough error DLL malloc bytes. 
  103850.  
  103851.  If also; free'(* NULL'( ' for Description< 
  103852.  
  103853.   #GNU aRestrictions
  103854.   #GNU areturns0is.errorAllocate
  103855.  
  103856.  On< 
  103857.  
  103858.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  103859.  tmallocinstead )instead(> 
  103860.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  103861.  )instead(> 
  103862.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  103863.  )instead(> 
  103864.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  103865.  )instead(> 
  103866.  
  103867.  blocks< 
  103868.  
  103869.  complete 
  103870.  
  103871.  calloc< 
  103872.  
  103873.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  103874.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  103875.  
  103876.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  103877.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  103878.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  103879.  tmallocincludingtmalloccurrent Header realloc. 
  103880.  
  103881.  functions s call stdlib Header allocated malloc* 
  103882.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  103883.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  103884.  
  103885.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  103886.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  103887.  
  103888.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  103889.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  103890.  
  103891.  there files size implementation The s is heap 'suitable s ,in not(. 
  103892.  
  103893.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  103894.  include there(). in won': 
  103895.  
  103896.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  103897.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  103898.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  103899.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  103900.  void an:  stdlib. replacements use. NULL traversed including >. suitable 
  103901.  Header files: 
  103902.  
  103903.   #include <stdio.h>
  103904.  
  103905.  Prototype: 
  103906.  
  103907.  int pclose (FILE *stream); 
  103908.  
  103909.  Compatibility: 
  103910.  
  103911.  UNIX 
  103912.  
  103913.  Description: 
  103914.  
  103915.  Close a pipe created by popen().  pclose() waits until the child process 
  103916.  started by popen() ends and then closes stream.  The termination status of the 
  103917.  child process is returned.  See wait() for details about the return value. 
  103918.  
  103919.  Return value: 
  103920.  
  103921.  0       success 
  103922.  
  103923.  -1      error 
  103924.  
  103925.  Restrictions: 
  103926.  
  103927.  pclose() is not implemented under DOS. 
  103928.  
  103929.  See also: popen(), wait() Header files: 
  103930.  
  103931.   #include <stdlib.h>
  103932.  
  103933.  Prototype: 
  103934.  
  103935.  void _makepath (char *dst, const char *drive, const char *dir, 
  103936.          const char *fname, const char *ext); 
  103937.  
  103938.  Compatibility: 
  103939.  
  103940.  PC 
  103941.  
  103942.  Description: 
  103943.  
  103944.  Build a path name from components and store it to the array pointed to by dst. 
  103945.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  103946.  not point to the empty string, the first character of the string (a drive 
  103947.  name) pointed to by drive followed by a colon is stored to the array pointed 
  103948.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  103949.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  103950.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  103951.  string pointed to by dir contains at least one backslash).  If fname is not 
  103952.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  103953.  not NULL and does not point to the empty string, the string pointed to by ext 
  103954.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  103955.  start with a .  character, _makepath() inserts a . in front of the string 
  103956.  pointed to by ext.  If the length of the resulting string (including the 
  103957.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  103958.  _MAX_PATH characters (including the terminating null character). 
  103959.  
  103960.  See also: _splitpath() 
  103961.  
  103962.  Example: 
  103963.  
  103964.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  103965.   char tmp[_MAX_PATH];
  103966.   _splitpath (path, drive, dir, NULL, NULL);
  103967.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  103968.  Header files: 
  103969.  
  103970.   #include <stdlib.h>
  103971.  
  103972.  Prototype: 
  103973.  
  103974.  void _makepath (char *dst, const char *drive, const char *dir, 
  103975.          const char *fname, const char *ext); 
  103976.  
  103977.  Compatibility: 
  103978.  
  103979.  PC 
  103980.  
  103981.  Description: 
  103982.  
  103983.  Build a path name from components and store it to the array pointed to by dst. 
  103984.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  103985.  not point to the empty string, the first character of the string (a drive 
  103986.  name) pointed to by drive followed by a colon is stored to the array pointed 
  103987.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  103988.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  103989.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  103990.  string pointed to by dir If the length of the resulting string (including the 
  103991.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  103992.  _MAX_PATH characters (including the terminating null character). 
  103993.  
  103994.  See also: _splitpath() 
  103995.  
  103996.  Example: 
  103997.  
  103998.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  103999.   char tmp[_MAX_PATH];
  104000.   _splitpath (path, drive, dir, NULL, NULL);
  104001.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  104002.  copied components: 
  104003.  
  104004.   "DIR <followed,contains>
  104005.  
  104006.  Example: 
  104007.  
  104008.  dir drive #Compatibility (from$; 
  104009.  
  104010.  be: 
  104011.  
  104012.  include 
  104013.  
  104014.  by: 
  104015.  
  104016.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  104017.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  104018.  array end directory filename,  files is#$ const char also Header ext inserts, 
  104019.  
  104020.  extension inserts: 
  104021.  
  104022.  .       front 
  104023.  
  104024.  */      colon 
  104025.  
  104026.  exceeds: 
  104027.  
  104028.  drive#$ directory does Description in character, 
  104029.  
  104030.  files an: empty#$) is#$ " ext drive/ 
  104031.  
  104032.   "followed ;Prototype,exceeds<
  104033.  
  104034.  MAX/ 
  104035.  
  104036.  The )in $pointedwithSee pointed(: 
  104037.  
  104038.  components/ 
  104039.  
  104040.  appends 
  104041.  
  104042.  copied/ 
  104043.  
  104044.  a > by it include Build directory dst filename pointed character,  files 
  104045.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  104046.  include array also* should one terminating tmpfile backslash stored is, 
  104047.  
  104048.  or terminating/ 
  104049.  
  104050.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  104051.  PATH is, 
  104052.  
  104053.  of/ 
  104054.  
  104055.  size contains in$( first h inserts not resulting dst the include be should 
  104056.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  104057.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir If 
  104058.  stdlib should characters path if at should end fname should Description to#See 
  104059.  colon truncated null, 
  104060.  
  104061.  point an/ Compatibility$(* empty$(* name$(* withstart$( ) " $Example 
  104062.  )Description* character appends* directoryexceedsDRIVE Compatibility(: 
  104063.  
  104064.  copied components: 
  104065.  
  104066.   "DIR <followed,contains>
  104067.  
  104068.  Example: 
  104069.  
  104070.  dir drive #Compatibility (from$; 
  104071.  
  104072.  be: 
  104073.  
  104074.  # 
  104075.  
  104076.  by: 
  104077.  
  104078.  at a dst Build appends empty#$"  drive # 
  104079.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  104080.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  104081.  $constcharalsoHeaderextinserts ,
  104082.  
  104083.  extension inserts: 
  104084.  
  104085.  .       front 
  104086.  
  104087.  */      colon 
  104088.  
  104089.  exceeds: 
  104090.  
  104091.  drive#$ directory does Description in character, 
  104092.  
  104093.  files an: empty#$) is#$ " ext drive/ 
  104094.  
  104095.   "followed ;Prototype,exceeds<
  104096.  
  104097.  MAX/ 
  104098.  
  104099.  The )in $pointedwithSee " $ > " pointed(: 
  104100.  
  104101.  components/ 
  104102.  
  104103.  appends 
  104104.  
  104105.  copied/ 
  104106.  
  104107.  a > by it include Build directory dst filename pointed character,  files 
  104108.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  104109.  include array also* should one terminating tmpfile backslash stored is, 
  104110.  
  104111.  or terminating/ 
  104112.  
  104113.  in$( PATH > length stdlib > including also by it include,  least does* 
  104114.  in$"PATHis ,
  104115.  
  104116.  of/ 
  104117.  
  104118.  size contains in$( first h inserts not resulting dst the include be should 
  104119.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  104120.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  104121.  copied components: 
  104122.  
  104123.   "DIR <followed,contains>
  104124.  
  104125.  Example: 
  104126.  
  104127.  dir drive #Compatibility (#>"from$; 
  104128.  
  104129.  be: 
  104130.  
  104131.  include 
  104132.  
  104133.  by: 
  104134.  
  104135.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  104136.  appends empty"$charactersandIfbackslashfrom 
  104137.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  104138.  $constcharalsoHeaderextinserts ,
  104139.  
  104140.  extension inserts: 
  104141.  
  104142.  .       front 
  104143.  
  104144.  */      colon 
  104145.  
  104146.  exceeds: 
  104147.  
  104148.  drive#$ directory does Description in character, 
  104149.  
  104150.  files an: empty#$) is#$ # dst copied; 
  104151.  
  104152.   "Example >of,"
  104153.   "Example >PATH.h,doesa
  104154.  
  104155.  least; 
  104156.  
  104157.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  104158.  (front$< 
  104159.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  104160.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  104161.  (front$< 
  104162.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  104163.  
  104164.  char; 
  104165.  
  104166.  const 
  104167.  
  104168.  Compatibility; 
  104169.  
  104170.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  104171.  makepath length backslash startfrontstartifstartPrototype #front"$char $, 
  104172.  
  104173.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  104174.  startfrontstartifstartPrototype#$ DIR components$,  end 
  104175.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  104176.  ext name, 
  104177.  
  104178.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  104179.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  104180.  
  104181.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  104182.  Prototype" 
  104183.  pointoneSeecharacterincludingandPCbypatharrayitincludingPCPrototype ,
  104184.  
  104185.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  104186.  should PC Prototype DRIVE at length,  point Description filename ext include 
  104187.  :, 
  104188.  
  104189.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  104190.  inserts$, 
  104191.  
  104192.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  104193.  not end splitpath$(/  fname tmpfile ."and#char storedirfollowedsplitpath $ ( 
  104194.  ,fnameto # /
  104195.  
  104196.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  104197.  Prototype char The resulting drive The ] start copied dir by/  does character 
  104198.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  104199.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  104200.  string, is store from <, resulting " copied components: 
  104201.  
  104202.   "DIR <followed,contains>
  104203.  
  104204.  Example: 
  104205.  
  104206.  dir drive #Compatibility (from$; 
  104207.  
  104208.  be: 
  104209.  
  104210.  include 
  104211.  
  104212.  by: 
  104213.  
  104214.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  104215.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  104216.  array end directory filename,  files is#$ const char also Header ext inserts, 
  104217.  
  104218.  extension inserts: 
  104219.  
  104220.  .       front 
  104221.  
  104222.  */      colon 
  104223.  
  104224.  exceeds: 
  104225.  
  104226.  drive#$ directory does Description in character, 
  104227.  
  104228.  files an: empty#$) is#$ $ Header files: 
  104229.  
  104230.   #include <stdlib.h>
  104231.  
  104232.  Prototype: 
  104233.  
  104234.  void _makepath (char *dst, const char *drive, const char *dir, 
  104235.          const char *fname, const char *ext); 
  104236.  
  104237.  Compatibility: 
  104238.  
  104239.  PC 
  104240.  
  104241.  Description: 
  104242.  
  104243.  Build a path name from components and store it to the array pointed to by dst. 
  104244.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  104245.  the empty string, the first character of the string (a drive name) pointed to 
  104246.  by drive followed by a colon is stored to the array pointed to by dst.  If dir 
  104247.  is not NULL and does not point to the empty string, the string (a directory 
  104248.  name) pointed to by dir is copied to dst.  If it does not end with \ or /, 
  104249.  _makepath() appends a / character (or a \ character if the string pointed to 
  104250.  by dir contains at least one backslash).  If fname is not NULL, the string 
  104251.  pointed to by fname (a filename) is copied to dst.  If ext is not NULL and 
  104252.  does not point to the empty string, the string pointed to by ext (an 
  104253.  extension) is copied to dst.  If the string pointed to by ext does not start 
  104254.  with a .  character, _makepath() inserts a . in front of the string pointed to 
  104255.  by ext.  If the length of the resulting string (including the terminating null 
  104256.  character) exceeds _MAX_PATH, the string is truncated to _MAX_PATH characters 
  104257.  (including the terminating null character). 
  104258.  
  104259.  See also: _splitpath() 
  104260.  
  104261.  Example: 
  104262.  
  104263.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  104264.   char tmp[_MAX_PATH];
  104265.   _splitpath (path, drive, dir, NULL, NULL);
  104266.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  104267.  ( copied # 
  104268.  
  104269.  and/ 
  104270.  
  104271.  a 
  104272.  
  104273.  at/ 
  104274.  
  104275.  array Compatibility,  array components an be does exceeds directory,  end ext 
  104276.  Description character start"copiedcomponents :
  104277.  
  104278.   "DIR <followed,contains>
  104279.  
  104280.  Example: 
  104281.  
  104282.  dir drive #Compatibility (from$; 
  104283.  
  104284.  be: 
  104285.  
  104286.  include 
  104287.  
  104288.  by: 
  104289.  
  104290.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  104291.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  104292.  array end directory filename,  files is#$ const char also Header Header files: 
  104293.  
  104294.   #include <stdio.h>
  104295.  
  104296.  Prototype: 
  104297.  
  104298.  int pclose (FILE *stream); 
  104299.  
  104300.  Compatibility: 
  104301.  
  104302.  UNIX 
  104303.  
  104304.  Description: 
  104305.  
  104306.  Close a pipe created by popen().  pclose() waits until the child process 
  104307.  started by popen() ends and then closes stream.  The termination status of the 
  104308.  child process is returned.  See wait() for details about the return value. 
  104309.  
  104310.  Return value: 
  104311.  
  104312.  0       success 
  104313.  
  104314.  -1      error 
  104315.  
  104316.  Restrictions: 
  104317.  
  104318.  pclose() is not implemented under DOS. 
  104319.  
  104320.  See also: popen(), wait() Header files: 
  104321.  
  104322.   #include <stdlib.h>
  104323.  
  104324.  Prototype: 
  104325.  
  104326.  void *malloc (size_t size); 
  104327.  
  104328.  Compatibility: 
  104329.  
  104330.  ANSI 
  104331.  
  104332.  Description: 
  104333.  
  104334.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  104335.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  104336.  allocated, the return value will be unequal NULL. 
  104337.  
  104338.  Return value: 
  104339.  
  104340.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  104341.  malloc() returns NULL. 
  104342.  
  104343.  Restrictions: 
  104344.  
  104345.  The current malloc() implementation is not really suitable for virtual memory 
  104346.  because the complete heap (including allocated blocks) is traversed for a free 
  104347.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  104348.  when dynamically linking to the C runtime library as the functions in the DLL 
  104349.  won't call your replacements. 
  104350.  
  104351.  See also: calloc(), free(), realloc(), _tmalloc() Prototype etc .  dynamically 
  104352.  Prototype Do < 
  104353.  blocks  when Prototype returns < 
  104354.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  104355.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  104356.  linking ( Description Compatibility; 
  104357.  
  104358.   #Do >include.currenta
  104359.  
  104360.  GNU; 
  104361.  
  104362.  dynamically files 'calloc )including(< 
  104363.  
  104364.  because; 
  104365.  
  104366.  memory 
  104367.  
  104368.  block; 
  104369.  
  104370.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  104371.  implementation ANSI free'( C an linking be including.  library is in etc It 
  104372.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  104373.  not. 
  104374.  
  104375.  heap not; 
  104376.  
  104377.  0       instead 
  104378.  
  104379.  ,:      call 
  104380.  
  104381.  h; 
  104382.  
  104383.  files'( enough error DLL malloc bytes. 
  104384.  
  104385.  If also; free'(* NULL'( # Header files: 
  104386.  
  104387.   #include <stdlib.h>
  104388.  
  104389.  Prototype: 
  104390.  
  104391.  void *malloc (size_t ( a # size); 
  104392.  
  104393.  Compatibility: 
  104394.  
  104395.  ANSI 
  104396.  
  104397.  Description: 
  104398.  
  104399.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  104400.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  104401.  allocated, the return value will be unequal NULL. 
  104402.  
  104403.  Return value: 
  104404.  
  104405.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  104406.  malloc() returns NULL. 
  104407.  
  104408.  Restrictions: 
  104409.  
  104410.  The current malloc() implementation is not really suitable for virtual memory 
  104411.  because the complete heap (including allocated blocks) is traversed for a free 
  104412.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  104413.  when dynamically linking to the C runtime library as the functions in the DLL 
  104414.  won't call your replacements. 
  104415.  
  104416.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  104417.  enoughhetc calloc( a  ) ;
  104418.  
  104419.  ( Description Compatibility; 
  104420.  
  104421.   #Do >include.currenta
  104422.  
  104423.  GNU; 
  104424.  
  104425.  dynamically files 'calloc )including(< 
  104426.  
  104427.  because; 
  104428.  
  104429.  ' 
  104430.  
  104431.  block; 
  104432.  
  104433.  as Allocate for big ANSI free'(#  files ' 
  104434.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  104435.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  104436.  (completeblocksallocatedItHeadernot .
  104437.  
  104438.  heap not; 
  104439.  
  104440.  0       instead 
  104441.  
  104442.  ,:      call 
  104443.  
  104444.  h; 
  104445.  
  104446.  files'( enough error DLL malloc bytes. 
  104447.  
  104448.  If also; free'(* NULL'( # Header files: 
  104449.  
  104450.   #include <stdlib.h>
  104451.  
  104452.  Prototype: 
  104453.  
  104454.  void *malloc (size_t # ( a # size); 
  104455.  
  104456.  Compatibility: 
  104457.  
  104458.  ANSI 
  104459.  
  104460.  Description: 
  104461.  
  104462.  Allocate a block of memory big enough for holding a  bytes.  If there is an 
  104463.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  104464.  allocated, the return value will be unequal NULL. 
  104465.  
  104466.  Return value: 
  104467.  
  104468.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  104469.  malloc(#returnsNULL .
  104470.  
  104471.  Restrictions: 
  104472.  
  104473.  The current malloc() implementation is not really suitable for virtual memory 
  104474.  because the complete heap (including allocated blocks) is traversed for a free 
  104475.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  104476.  when dynamically tmalloc # Description Compatibility; 
  104477.  
  104478.   #Do >include.currenta
  104479.  
  104480.  GNU; 
  104481.  
  104482.  dynamically files 'calloc )'a#including(< 
  104483.  
  104484.  because; 
  104485.  
  104486.  memory 
  104487.  
  104488.  block; 
  104489.  
  104490.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  104491.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  104492.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  104493.  
  104494.  ' heap not; 
  104495.  
  104496.  0       instead 
  104497.  
  104498.  ,:      call 
  104499.  
  104500.  h; 
  104501.  
  104502.  files'( enough error DLL malloc bytes. 
  104503.  
  104504.  If also; free'(* NULL'( ' for Description< 
  104505.  
  104506.   #GNU aRestrictions.#
  104507.   #GNU areturns0is.errorAllocate
  104508.  
  104509.  On< 
  104510.  
  104511.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  104512.  tmallocinstead )instead(> 
  104513.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  104514.  )instead(> 
  104515.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  104516.  )instead(> 
  104517.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  104518.  )instead(> 
  104519.  
  104520.  blocks< 
  104521.  
  104522.  complete 
  104523.  
  104524.  calloc< 
  104525.  
  104526.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  104527.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  104528.  
  104529.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  104530.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  104531.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  104532.  including tmalloc currentHeaderrealloc .
  104533.  
  104534.  functions s call stdlib Header allocated malloc* 
  104535.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  104536.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  104537.  
  104538.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  104539.  stdlib#  Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  104540.  
  104541.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  104542.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  104543.  
  104544.  there files size implementation The s is heap 'suitable s ,in not(. 
  104545.  
  104546.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  104547.  include there(). in won': 
  104548.  
  104549.  NULL stdlib blocks void NULL files void 
  104550.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  104551.  : errorbytescurrentbytes : NULLcompletesuitable , 
  104552.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  104553.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  104554.  .NULLtraversedincluding> .suitable#DescriptionCompatibility ;
  104555.  
  104556.   #Do >include.currenta
  104557.  
  104558.  GNU; 
  104559.  
  104560.  dynamically files 'calloc )including(< 
  104561.  
  104562.  because; 
  104563.  
  104564.  memory 
  104565.  
  104566.  block; 
  104567.  
  104568.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  104569.  implementation ANSI free'( C an linking be including.  library is in etc It 
  104570.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  104571.  not. 
  104572.  
  104573.  heap not; 
  104574.  
  104575.  0       instead 
  104576.  
  104577.  ,:      call 
  104578.  
  104579.  h; 
  104580.  
  104581.  files'( enough error DLL malloc bytes. 
  104582.  
  104583.  If also; free'(* NULL'( It If; 
  104584.  
  104585.   'memory >to0isa
  104586.  
  104587.  stdlib; 
  104588.  
  104589.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  104590.  ,dynamically. 
  104591.          complete blocks ,in. complete blocks ,Header*< 
  104592.  
  104593.  calloc; 
  104594.  
  104595.  s 
  104596.  
  104597.  DLL; 
  104598.  
  104599.  big Allocate runtime realloc including Compatibility an traversed of won 
  104600.  virtual are size won block for0  void are as for the because Restrictions The 
  104601.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  104602.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  104603.  files realloc* size won block files include block Allocate call NULL unequal 
  104604.  won virtual are size won block for0  linking dynamically NULL really replace 
  104605.  an error really See won virtual free use. virtual use )Allocate enough 
  104606.  realloc* size won block dynamically NULL Description won for0  linking of 
  104607.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  104608.  Allocate bytes library virtual use size won block dynamically  current as On 
  104609.  return be*0  linking in NULL really replace. virtual use size won block in 
  104610.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  104611.  replace an error really See won virtual free use. virtual use size won block 
  104612.  Header )also heap* NULL Description won for0  linking virtual use size won 
  104613.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  104614.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  104615.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  104616.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  104617.  Prototypereturns C )newly virtual value replacements bytes*0 
  104618.  
  104619.  t allocated; there)* 
  104620.  
  104621.  GNU; 
  104622.  
  104623.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  104624.   blocks whenPrototypereturns<
  104625.   there )runtime. files. dynamically. replace. replace*<
  104626.   possible )when. files. dynamically. #will#. #(((#*<
  104627.  ) Description ' 
  104628.  
  104629.  an: 
  104630.  
  104631.  Allocate 
  104632.  
  104633.  as: 
  104634.  
  104635.  are calloc.  are Compatibility also because error Description Compatibility; 
  104636.  
  104637.   #Do >include.currenta
  104638.  
  104639.  GNU; 
  104640.  
  104641.  dynamically files 'calloc )including(< 
  104642.  
  104643.  because; 
  104644.  
  104645.  memory 
  104646.  
  104647.  block; 
  104648.  
  104649.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  104650.  implementation ANSI free'( C an linking be including.  library is in etc It 
  104651.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  104652.  not. 
  104653.  
  104654.  heap not; 
  104655.  
  104656.  0       instead 
  104657.  
  104658.  ,:      call 
  104659.  
  104660.  h; 
  104661.  
  104662.  files'( enough error DLL malloc bytes. 
  104663.  
  104664.  If also; free'(* NULL'( # Header files: 
  104665.  
  104666.   #include <stdlib.h>
  104667.  
  104668.  Prototype: 
  104669.  
  104670.  void *malloc (size_t size); 
  104671.  
  104672.  Compatibility: 
  104673.  
  104674.  ANSI 
  104675.  
  104676.  Description: 
  104677.  
  104678.  Allocate a block of memory big enough for holding size bytes.  If there error 
  104679.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  104680.  ,thereturnvaluewillbeunequalNULL .
  104681.  
  104682.  Return value: 
  104683.  
  104684.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  104685.  malloc() returns NULL. 
  104686.  
  104687.  Restrictions: 
  104688.  
  104689.  The current malloc() implementation is not really suitable for virtual memory 
  104690.  because the complete heap (including allocated blocks) is traversed for a free 
  104691.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  104692.  when dynamically linking to the C runtime library as the functions in the DLL 
  104693.  won't call your replacements. 
  104694.  
  104695.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  104696.  dynamically Prototype Do < 
  104697.  blocks  when Prototype returns < 
  104698.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  104699.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  104700.  linking ( Description Compatibility; 
  104701.  
  104702.   #Do >include.currenta
  104703.  
  104704.  GNU; 
  104705.  
  104706.  dynamically files 'calloc )including ( <
  104707.  
  104708.  because; 
  104709.  
  104710.  memory 
  104711.  
  104712.  block; 
  104713.  
  104714.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  104715.  implementation ANSI free'( C an linking be including.  library is in etc It 
  104716.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  104717.  not. 
  104718.  
  104719.  heap not; 
  104720.  
  104721.  0       instead 
  104722.  
  104723.  ,:      call 
  104724.  
  104725.  h; 
  104726.  
  104727.  files'( enough error DLL malloc bytes. 
  104728.  
  104729.  If also; free'(* NULL'( # Header files: 
  104730.  
  104731.   #include <stdlib.h>
  104732.  
  104733.  Prototype: 
  104734.  
  104735.  void *malloc (size_t # ( a # size); 
  104736.  
  104737.  Compatibility: 
  104738.  
  104739.  ANSI 
  104740.  
  104741.  Description: 
  104742.  
  104743.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  104744.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  104745.  allocated, the return value will be unequal NULL. 
  104746.  
  104747.  Return value: 
  104748.  
  104749.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  104750.  malloc() returns NULL. 
  104751.  
  104752.  Restrictions: 
  104753.  
  104754.  The current malloc() implementation is not really suitable for virtual memory 
  104755.  because the complete heap (including allocated blocks) is traversed for a free 
  104756.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  104757.  when dynamically linking to the C runtime library as the functions in the DLL 
  104758.  won't call your replacements. 
  104759.  
  104760.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  104761.  enoughhetc calloc#(a ); 
  104762.  
  104763.  ( Description Compatibility; 
  104764.  
  104765.   #Do >include.currenta
  104766.  
  104767.  GNU; 
  104768.  
  104769.  dynamically files 'calloc )including(< 
  104770.  
  104771.  because; 
  104772.  
  104773.  ' 
  104774.  
  104775.  block; 
  104776.  
  104777.  as Allocate for big ANSI free'( files ' 
  104778.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  104779.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  104780.  (completeblocksallocatedItHeadernot .
  104781.  
  104782.  heap not; 
  104783.  
  104784.  0       instead 
  104785.  
  104786.  ,:      call 
  104787.  
  104788.  h; 
  104789.  
  104790.  files'( enough error DLL malloc bytes. 
  104791.  
  104792.  If also; free'(* NULL'( # Header files: 
  104793.  
  104794.   #include <stdlib.h>
  104795.  
  104796.  Prototype: 
  104797.  
  104798.  void *malloc (size_t # ( a # size); 
  104799.  
  104800.  Compatibility: 
  104801.  
  104802.  ANSI 
  104803.  
  104804.  Description: 
  104805.  
  104806.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  104807.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  104808.  allocated, the return value will be unequal NULL. 
  104809.  
  104810.  Return value: 
  104811.  
  104812.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  104813.  mallocreturns NULL. 
  104814.  
  104815.  Restrictions: 
  104816.  
  104817.  The current malloc() implementation is not really suitable for virtual memory 
  104818.  because the complete heap (including allocated blocks) is traversed for a free 
  104819.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  104820.  when dynamically tmalloc # Description Compatibility; 
  104821.  
  104822.   #Do >include.currenta
  104823.  
  104824.  GNU; 
  104825.  
  104826.  dynamically files 'calloc )'a#including(< 
  104827.  
  104828.  because; 
  104829.  
  104830.  memory 
  104831.  
  104832.  block; 
  104833.  
  104834.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  104835.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  104836.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  104837.  
  104838.  
  104839.  # GNU  a returns 0 is . error Allocate 
  104840.  
  104841.  On< 
  104842.  
  104843.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  104844.  tmallocinstead )instead(> 
  104845.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  104846.  )instead(> 
  104847.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  104848.  )instead(> 
  104849.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  104850.  )instead(> 
  104851.  
  104852.  blocks< 
  104853.  
  104854.  complete 
  104855.  
  104856.  calloc< 
  104857.  
  104858.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  104859.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  104860.  
  104861.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  104862.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions # 
  104863.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  104864.  including tmalloc currentHeaderrealloc .
  104865.  
  104866.  functions s call stdlib Header allocated malloc* 
  104867.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  104868.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  104869.  
  104870.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  104871.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  104872.  
  104873.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  104874.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  104875.  
  104876.  there files size implementation The s is heap 'suitable s ,in not(. 
  104877.  
  104878.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  104879.  include there(). in won': 
  104880.  
  104881.  NULL stdlib blocks void NULL files void tmalloc # 
  104882.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  104883.  : errorbytescurrentbytes : NULLcompletesuitable , 
  104884.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  104885.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  104886.  .NULLtraversedincluding> .suitableDescription Compatibility; 
  104887.  
  104888.   #Do >include.currenta
  104889.  
  104890.  GNU; 
  104891.  
  104892.  dynamically files 'calloc )including(< 
  104893.  
  104894.  because; 
  104895.  
  104896.  memory 
  104897.  
  104898.  block; 
  104899.  
  104900.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  104901.  implementation ANSI free'( C an linking be including.  library is in etc It 
  104902.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  104903.  not. 
  104904.  
  104905.  heap not; 
  104906.  
  104907.  0       instead 
  104908.  
  104909.  ,:      call 
  104910.  
  104911.  h; 
  104912.  
  104913.  files'( enough error DLL malloc bytes. 
  104914.  
  104915.  If also; free'(* NULL'( # It If; 
  104916.  
  104917.   'memory >to0isa
  104918.  
  104919.  stdlib; 
  104920.  
  104921.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  104922.  ,dynamically. 
  104923.          complete blocks ,# in .completeblocks, Header * <
  104924.  
  104925.  calloc; 
  104926.  
  104927.  s 
  104928.  
  104929.  DLL; 
  104930.  
  104931.  big Allocate runtime realloc including Compatibility an traversed of won 
  104932.  virtual are size won block for0  void are as for the because Restrictions The 
  104933.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  104934.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  104935.  files realloc* size won block files include block Allocate call NULL unequal 
  104936.  won virtual are size won block for0  linking dynamically NULL really replace 
  104937.  an error really See won virtual free use. virtual use )Allocate enough 
  104938.  realloc* size won block dynamically NULL Description won for0  linking of 
  104939.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  104940.  Allocate bytes library virtual use size won block dynamically  linking virtual 
  104941.  use size won block Header error really tmalloc _ Allocate 0  bytes. possible)* 
  104942.  not Allocate 0 malloc instead Restrictions virtual use size won block Header0 
  104943.  linking virtual pointer Restrictions virtual suitable use )newly virtual value 
  104944.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  104945.  Prototypereturns C )newly virtual value replacements bytes*0 
  104946.  
  104947.  t allocated; there)* 
  104948.  
  104949.  GNU; 
  104950.  
  104951.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  104952.   blocks whenPrototypereturns<
  104953.   there )runtime. files. dynamically. replace. replace*<
  104954.   possible )when. files. dynamically. #will#. #(((#*<
  104955.  ) Description ' 
  104956.  
  104957.  an: 
  104958.  
  104959.  Allocate 
  104960.  
  104961.  as: 
  104962.  
  104963.  are calloc.  are Compatibility also because error h # a # enough.  functions 
  104964.  Header DLL bytes tmalloc#DescriptionCompatibility ;
  104965.  
  104966.   #Do >include.currenta
  104967.  
  104968.  GNU; 
  104969.  
  104970.  dynamically files 'calloc )including(< 
  104971.  
  104972.  because; 
  104973.  
  104974.  memory 
  104975.  
  104976.  block; 
  104977.  
  104978.  as Allocate for big ANSI freeDescription Compatibility; 
  104979.  
  104980.   #Do >include.currenta
  104981.  
  104982.  GNU; 
  104983.  
  104984.  dynamically files 'calloc )including(< 
  104985.  
  104986.  because; 
  104987.  
  104988.  memory 
  104989.  
  104990.  block; 
  104991.  
  104992.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  104993.  implementation ANSI free'( C an linking be including.  library is in etc It 
  104994.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  104995.  not. 
  104996.  
  104997.  heap not; 
  104998.  
  104999.  0       instead 
  105000.  
  105001.  ,:      call 
  105002.  
  105003.  h; 
  105004.  
  105005.  files'( enough error DLL malloc bytes. 
  105006.  
  105007.  If also; free'(* NULL'( # Header files: 
  105008.  
  105009.   #include <stdlib.h>
  105010.  
  105011.  Prototype: 
  105012.  
  105013.  void *malloc (size_t size); 
  105014.  
  105015.  Compatibility: 
  105016.  
  105017.  ANSI 
  105018.  
  105019.  Description: 
  105020.  
  105021.  Allocate a block of memory big enough for holding size bytes.  If there error 
  105022.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  105023.  ,thereturnvaluewillbeunequalNULL .
  105024.  
  105025.  Return value: 
  105026.  
  105027.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  105028.  malloc() returns NULL. 
  105029.  
  105030.  Restrictions: 
  105031.  
  105032.  The current malloc() implementation is not really suitable for virtual memory 
  105033.  because the complete heap (including allocated blocks) is traversed for a free 
  105034.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  105035.  when dynamically linking to the C runtime library as the functions in the DLL 
  105036.  won't call your replacements. 
  105037.  
  105038.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  105039.  dynamically Prototype Do < 
  105040.  blocks  when Prototype returns < 
  105041.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  105042.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  105043.  linking ( Description Compatibility; 
  105044.  
  105045.   #Do >include.currenta
  105046.  
  105047.  GNU; 
  105048.  
  105049.  dynamically files 'calloc )including ( <
  105050.  
  105051.  because; 
  105052.  
  105053.  memory 
  105054.  
  105055.  block; 
  105056.  
  105057.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  105058.  implementation ANSI free'( C an linking be including.  library is in etc It 
  105059.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  105060.  not. 
  105061.  
  105062.  heap not; 
  105063.  
  105064.  0       instead 
  105065.  
  105066.  ,:      call 
  105067.  
  105068.  h; 
  105069.  
  105070.  files'( enough error DLL malloc bytes. 
  105071.  
  105072.  If also; free'(* NULL'( # Header files: 
  105073.  
  105074.   #include <stdlib.h>
  105075.  
  105076.  Prototype: 
  105077.  
  105078.  void *malloc (size_t # ( a # size); 
  105079.  
  105080.  Compatibility: 
  105081.  
  105082.  ANSI 
  105083.  
  105084.  Description: 
  105085.  
  105086.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  105087.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  105088.  allocated, the return value will be unequal NULL. 
  105089.  
  105090.  Return value: 
  105091.  
  105092.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  105093.  malloc() returns NULL. 
  105094.  
  105095.  Restrictions: 
  105096.  
  105097.  The current malloc() implementation is not really suitable for virtual memory 
  105098.  because the complete heap (including allocated blocks) is traversed for a free 
  105099.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  105100.  when dynamically linking to the C runtime library as the functions in the DLL 
  105101.  won't call your replacements. 
  105102.  
  105103.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  105104.  enoughhetc calloc#(a ); 
  105105.  
  105106.  ( Description Compatibility; 
  105107.  
  105108.   #Do >include.currenta
  105109.  
  105110.  GNU; 
  105111.  
  105112.  dynamically files 'calloc )including(< 
  105113.  
  105114.  because; 
  105115.  
  105116.  ' 
  105117.  
  105118.  block; 
  105119.  
  105120.  as Allocate for big ANSI free'( files ' 
  105121.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  105122.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  105123.  (completeblocksallocatedItHeadernot .
  105124.  
  105125.  heap not; 
  105126.  
  105127.  0       instead 
  105128.  
  105129.  ,:      call 
  105130.  
  105131.  h; 
  105132.  
  105133.  files'( enough error DLL malloc bytes. 
  105134.  
  105135.  If also; free'(* NULL'( # Header files: 
  105136.  
  105137.   #include <stdlib.h>
  105138.  
  105139.  Prototype: 
  105140.  
  105141.  void *malloc (size_t # ( a # size); 
  105142.  
  105143.  Compatibility: 
  105144.  
  105145.  ANSI 
  105146.  
  105147.  Description: 
  105148.  
  105149.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  105150.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  105151.  allocated, the return value will be unequal NULL. 
  105152.  
  105153.  Return value: 
  105154.  
  105155.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  105156.  mallocHeader files: 
  105157.  
  105158.   #include <stdio.h>
  105159.  
  105160.  Prototype: 
  105161.  
  105162.  int pclose (FILE *stream); 
  105163.  
  105164.  Compatibility: 
  105165.  
  105166.  UNIX 
  105167.  
  105168.  Description: 
  105169.  
  105170.  Close a pipe created by popen().  pclose() waits until the child process 
  105171.  started by popen() ends and then closes stream.  The termination status of the 
  105172.  child process is returned.  See wait() for details about the return value. 
  105173.  
  105174.  Return value: 
  105175.  
  105176.  0       success 
  105177.  
  105178.  -1      error 
  105179.  
  105180.  Restrictions: 
  105181.  
  105182.  pclose() is not implemented under DOS. 
  105183.  
  105184.  See also: popen(), wait() Header files: 
  105185.  
  105186.   #include <stdlib.h>
  105187.  
  105188.  Prototype: 
  105189.  
  105190.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  105191.  
  105192.  Compatibility: 
  105193.  
  105194.  ANSI 
  105195.  
  105196.  Description: 
  105197.  
  105198.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  105199.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  105200.  n bytes at s are examined; a multibyte character consisting of more than n 
  105201.  bytes is deemed invalid. 
  105202.  
  105203.  The shift state of mblen() is not affected. 
  105204.  
  105205.  When linking with the multithread libraries, each thread has its own shift 
  105206.  state for mbtowc(). 
  105207.  
  105208.  Return value: 
  105209.  
  105210.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  105211.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  105212.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  105213.  of bytes comprising the multibyte character pointed to by s (if there is a 
  105214.  valid multibyte character), or -1 (if there is not a valid multibyte 
  105215.  character). 
  105216.  
  105217.  See also: mblen(), mbstowcs(), setlocale(), wctomb() n and See char s are NULL 
  105218.  n See size. 
  105219.  
  105220.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  105221.  See size for At number.  setlocale Description invalid initial multithread :. 
  105222.  
  105223.  than h shift it t See mbstowcs int (state See -its non). 
  105224.  
  105225.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  105226.  
  105227.  not size character value not h value the # 
  105228.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  105229.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  105230.  ANSI(Convertstate - affectedthereencodingshiftThevalueand 1 size .Prototypeto 
  105231.  .nottherelinking< .state#dependentconst :
  105232.  
  105233.   #each <libraries.deemed>
  105234.  
  105235.  If: 
  105236.  
  105237.  encoding h (consisting *linking); 
  105238.  
  105239.  by: 
  105240.  
  105241.  multithread 
  105242.  
  105243.  char: 
  105244.  
  105245.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( 
  105246.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  105247.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  105248.  
  105249.  int non: 
  105250.  
  105251.  0       mblen 
  105252.  
  105253.  -1      comprising 
  105254.  
  105255.  include: 
  105256.  
  105257.  h() examined files Description multibyte code. 
  105258.  
  105259.  is also: Header(), not() # mbtowc is: 
  105260.  
  105261.   (multithread <The0mbstowcs>
  105262.  
  105263.  size: 
  105264.  
  105265.  zero of *character -has. Convert character -h. Convert character -encoding. 
  105266.          Convert character 
  105267.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  105268.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  105269.  * ,ANSIa1code* 
  105270.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  105271.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  105272.  returnsCompatibility* nvalidusedPrototypecode , 0
  105273.  
  105274.  stdlib affected: than*, 
  105275.  
  105276.  If: 
  105277.  
  105278.   character horfor. encodingoreach;
  105279.   character wcharorreturns;
  105280.   than *s. h. encoding. points. points,;
  105281.   of *wchar. h. encoding. #wctomb#. #)))#,;
  105282.  * dependent ( 
  105283.  
  105284.  and1 
  105285.  
  105286.  a 
  105287.  
  105288.  At1 
  105289.  
  105290.  are consisting.  are const also by files include # > # examined.  if initial 
  105291.  Description code the#dependentconst :
  105292.  
  105293.   #each <libraries.deemed>
  105294.  
  105295.  If: 
  105296.  
  105297.  encoding h (consisting *linking); 
  105298.  
  105299.  by: 
  105300.  
  105301.  dependent const: 
  105302.  
  105303.   #each <libraries.deemed>
  105304.  
  105305.  If: 
  105306.  
  105307.  encoding h (consisting *linking); 
  105308.  
  105309.  by: 
  105310.  
  105311.  multithread 
  105312.  
  105313.  char: 
  105314.  
  105315.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  105316.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  105317.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  105318.  
  105319.  int non: 
  105320.  
  105321.  0       mblen 
  105322.  
  105323.  -1      comprising 
  105324.  
  105325.  include: 
  105326.  
  105327.  h() examined files Description multibyte code. 
  105328.  
  105329.  is also: Header(), not() # initial h1 
  105330.  
  105331.   #libraries ;size.include<
  105332.  
  105333.  or1 
  105334.  
  105335.  value ,multibyte )shift_stdlib shift*: 
  105336.  
  105337.  const1 
  105338.  
  105339.  ANSI 
  105340.  
  105341.  dependent1 
  105342.  
  105343.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  105344.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  105345.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  105346.  
  105347.  Return used1 
  105348.  
  105349.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  105350.  files- multibyte)* returns not. * ( pwc1 
  105351.  
  105352.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  105353.  store Convert int )linking affected character* mbstowcs there has > Header 
  105354.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  105355.  for. wchar encoding most The store Compatibility s more At store if its store 
  105356.  Description When(stdlib comprising with Prototype. 
  105357.  
  105358.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  105359.  encoding or each ; 
  105360.  character  wchar or returns ; 
  105361.  than  * s .  h .  encoding .  points .  points , ; 
  105362.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  105363.  most ) dependent const: 
  105364.  
  105365.   #each <libraries.deemed>
  105366.  
  105367.  If: 
  105368.  
  105369.  encoding h (consisting *linking); 
  105370.  
  105371.  by: 
  105372.  
  105373.  multithread 
  105374.  
  105375.  char: 
  105376.  
  105377.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  105378.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  105379.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  105380.  
  105381.  int non: 
  105382.  
  105383.  0       mblen 
  105384.  
  105385.  -1      comprising 
  105386.  
  105387.  include: 
  105388.  
  105389.  h() examined files Description multibyte code. 
  105390.  
  105391.  is also: Header(), not() # initial h1 
  105392.  
  105393.   #libraries include<
  105394.  
  105395.  or1 
  105396.  
  105397.  value ,multibyte )shift_stdlib # ) > # shift*: 
  105398.  
  105399.  const1 
  105400.  
  105401.  ANSI 
  105402.  
  105403.  dependent1 
  105404.  
  105405.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  105406.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  105407.  NULL multithread are affected- store reset used wctomb at thread not. 
  105408.  
  105409.  Return used1 
  105410.  
  105411.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  105412.  files- multibyte)* returns not. 
  105413.  
  105414.  pwc1 
  105415.  
  105416.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  105417.  store Convert int )linking affected character* mbstowcs there has > Header 
  105418.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  105419.  for. wchar encoding most The store Compatibility s more At store if its store 
  105420.  Description When(stdlib comprising with Prototype. 
  105421.  
  105422.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  105423.  code ANSI- examinedincludefor consisting#)> *: 
  105424.  
  105425.  ) dependent const: 
  105426.  
  105427.   #each <libraries.deemed>
  105428.  
  105429.  If: 
  105430.  
  105431.  encoding h (consisting *linking); 
  105432.  
  105433.  by: 
  105434.  
  105435.  char: 
  105436.  
  105437.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  105438.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  105439.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  105440.  
  105441.  int non: 
  105442.  
  105443.  0       mblen 
  105444.  
  105445.  -1      comprising 
  105446.  
  105447.  include: 
  105448.  
  105449.  h() examined files Description multibyte code. 
  105450.  
  105451.  is also: Header(), not() # initial h1 
  105452.  
  105453.   #libraries ;size.include<
  105454.  
  105455.  or1 
  105456.  
  105457.  value ,multibyte )shift_stdlib # ) > # shift*: 
  105458.  
  105459.  const1 
  105460.  
  105461.  ANSI 
  105462.  
  105463.  dependent1 
  105464.  
  105465.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  105466.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  105467.  NULL multithread are affected- store reset used wctomb at thread not. 
  105468.  
  105469.  Return used1 
  105470.  
  105471.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  105472.  files- multibyte)the#dependentconst :
  105473.  
  105474.   #each <libraries.deemed>
  105475.  
  105476.  If: 
  105477.  
  105478.  encoding h (consisting *linking); 
  105479.  
  105480.  by: 
  105481.  
  105482.  multithread 
  105483.  
  105484.  char: 
  105485.  
  105486.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  105487.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  105488.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  105489.  
  105490.  int non: 
  105491.  
  105492.  0       mblen 
  105493.  
  105494.  -1      comprising 
  105495.  
  105496.  include: 
  105497.  
  105498.  h() examined files Description multibyte code. 
  105499.  
  105500.  is also: Header(), not() ( Header files: 
  105501.  
  105502.   #include <stdlib.h>
  105503.  
  105504.  Prototype: 
  105505.  
  105506.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  105507.  
  105508.  Compatibility: 
  105509.  
  105510.  ANSI 
  105511.  
  105512.  Description: 
  105513.  
  105514.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  105515.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  105516.  n bytes at s are examined; a multibyte character consisting of more than n 
  105517.  bytes is deemed invalid. 
  105518.  
  105519.  The shift state of mblen() is not affected. 
  105520.  
  105521.  When linking with the multithread libraries, each thread has its own shift 
  105522.  state for mbtowc(). 
  105523.  
  105524.  Return value: 
  105525.  
  105526.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  105527.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  105528.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  105529.  comprising the multibyte character pointed to by s (if there is a valid 
  105530.  multibyte character), or -1 (if there is not a valid multibyte character). 
  105531.  
  105532.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  105533.  are NULL n See size. 
  105534.  
  105535.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  105536.  See size for At number.  setlocale Description invalid initial multithread :. 
  105537.  
  105538.  than h shift it t See mbstowcs int (state See -its non). 
  105539.  
  105540.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  105541.  
  105542.  not size character value not h value the # 
  105543.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  105544.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  105545.  ANSIConvert state-affected there encoding shift The value and1  size. 
  105546.  Prototype to. not there linking <. state # dependent const: 
  105547.  
  105548.   #each <libraries.deemed>
  105549.  
  105550.  If: 
  105551.  
  105552.  encoding h (consisting *linking); 
  105553.  
  105554.  by: 
  105555.  
  105556.  multithread 
  105557.  
  105558.  char: 
  105559.  
  105560.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  105561.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  105562.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  105563.  
  105564.  int non: 
  105565.  
  105566.  0       mblen 
  105567.  
  105568.  -1      comprising 
  105569.  
  105570.  include: 
  105571.  
  105572.  h() examined files Description multibyte code. 
  105573.  
  105574.  is also: Header(), not() # mbtowc is: 
  105575.  
  105576.   (multithread <The0mbstowcs>
  105577.  
  105578.  size: 
  105579.  
  105580.  zero of *character -has. Convert character -h. Convert character -encoding. 
  105581.          Convert character -char has0  value are At has store by pwc t 
  105582.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  105583.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  105584.  comprising not thread When valid are shift When char has0  most encoding not 
  105585.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  105586.  examined own, shift When char encoding not dependent When has0  most NULL 
  105587.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  105588.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  105589.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  105590.  returnsCompatibility* nvalidusedPrototypecode , 0
  105591.  
  105592.  stdlib affected: than*, 
  105593.  
  105594.  If: 
  105595.  
  105596.   character horfor. encodingoreach;
  105597.   character wcharorreturns;
  105598.   than *s. dependentconst :
  105599.  
  105600.   #each <libraries.deemed>
  105601.  
  105602.  If: 
  105603.  
  105604.  encoding h (consisting *linking); 
  105605.  
  105606.  by: 
  105607.  
  105608.  multithread 
  105609.  
  105610.  char: 
  105611.  
  105612.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  105613.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  105614.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  105615.  
  105616.  int non: 
  105617.  
  105618.  0       mblen 
  105619.  
  105620.  -1      comprising 
  105621.  
  105622.  include: 
  105623.  
  105624.  h() examined files Description multibyte code. 
  105625.  
  105626.  is also: Header(), not() # initial h1 
  105627.  
  105628.   #libraries ;size.include<
  105629.  
  105630.  or1 
  105631.  
  105632.  value ,multibyte )shift_stdlib shift*: 
  105633.  
  105634.  const1 
  105635.  
  105636.  ANSI 
  105637.  
  105638.  dependent1 
  105639.  
  105640.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  105641.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  105642.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  105643.  
  105644.  Return used1 
  105645.  
  105646.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  105647.  files- multibyte)* returns not. * ( pwc1 
  105648.  
  105649.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  105650.  store Convert int )linking affected character* mbstowcs there has > Header 
  105651.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  105652.  for. wchar encoding most The store Compatibility s more At store if its store 
  105653.  Description When(stdlib comprising with Prototype. 
  105654.  
  105655.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  105656.  encoding or each ; 
  105657.  character  wchar or returns ; 
  105658.  than  * s .  h .  encoding .  points .  points , ; 
  105659.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  105660.  most ) dependent const: 
  105661.  
  105662.   #each <libraries.deemed>
  105663.  
  105664.  If: 
  105665.  
  105666.  encoding h (consisting *linking); 
  105667.  
  105668.  by: 
  105669.  
  105670.  multithread 
  105671.  
  105672.  char: 
  105673.  
  105674.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  105675.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  105676.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  105677.  
  105678.  int non: 
  105679.  
  105680.  0       mblen 
  105681.  
  105682.  -1      comprising 
  105683.  
  105684.  include: 
  105685.  
  105686.  h() examined files Description multibyte code. 
  105687.  
  105688.  is also: Header(), not() # initial h1 
  105689.  
  105690.   #libraries include<
  105691.  
  105692.  or1 
  105693.  
  105694.  value ,multibyte )shift_stdlib # ) > # shift*: 
  105695.  
  105696.  const1 
  105697.  
  105698.  ANSI 
  105699.  
  105700.  dependent1 
  105701.  
  105702.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  105703.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  105704.  NULL multithread are affected- store reset used wctomb at thread not. 
  105705.  
  105706.  Return used1 
  105707.  
  105708.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  105709.  files- multibyte)* returns not. 
  105710.  
  105711.  pwc1 
  105712.  
  105713.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  105714.  store Convert int )linking affected character* mbstowcs there has > Header 
  105715.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  105716.  for. wchar encoding most The store Compatibility s more At store if its store 
  105717.  Description When(stdlib comprising with Prototype. 
  105718.  
  105719.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  105720.  code ANSI- examinedincludefor consisting#)> *: 
  105721.  
  105722.  ) dependent const: 
  105723.  
  105724.   #each <libraries.deemed>
  105725.  
  105726.  If: 
  105727.  
  105728.  encoding h (consisting *linking); 
  105729.  
  105730.  by: 
  105731.  
  105732.  char: 
  105733.  
  105734.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  105735.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  105736.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  105737.  
  105738.  int non: 
  105739.  
  105740.  0       mblen 
  105741.  
  105742.  -1      comprising 
  105743.  
  105744.  include: 
  105745.  
  105746.  h() examined files Description multibyte code. 
  105747.  
  105748.  is also: Header(), not() # initial h1 
  105749.  
  105750.   #libraries ;size.include<
  105751.  
  105752.  or1 
  105753.  
  105754.  value ,multibyte )shift_stdlib # ) > # shift*: 
  105755.  
  105756.  const1 
  105757.  
  105758.  ANSI 
  105759.  
  105760.  dependent1 
  105761.  
  105762.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  105763.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  105764.  NULL multithread are affected- store reset used wctomb at thread not. 
  105765.  
  105766.  Return used1 
  105767.  
  105768.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  105769.  files- multibyte)the#dependentconst :
  105770.  
  105771.   #each <libraries.deemed>
  105772.  
  105773.  If: 
  105774.  
  105775.  encoding h (consisting *linking); 
  105776.  
  105777.  by: 
  105778.  
  105779.  multithread 
  105780.  
  105781.  char: 
  105782.  
  105783.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  105784.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  105785.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  105786.  
  105787.  int non: 
  105788.  
  105789.  0       mblen 
  105790.  
  105791.  -1      comprising 
  105792.  
  105793.  include: 
  105794.  
  105795.  h() examined files Description multibyte code. 
  105796.  
  105797.  is also: Header(), not() ( Header files: 
  105798.  
  105799.   #include <stdlib.h>
  105800.  
  105801.  Prototype: 
  105802.  
  105803.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  105804.  
  105805.  Compatibility: 
  105806.  
  105807.  ANSI 
  105808.  
  105809.  Description: 
  105810.  
  105811.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  105812.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  105813.  n bytes at s are examined; a multibyte character consisting of more than n 
  105814.  bytes is deemed invalid. 
  105815.  
  105816.  The shift state of mblen() is not affected. 
  105817.  
  105818.  When linking with the multithread libraries, each thread has its own shift 
  105819.  state for mbtowc(). 
  105820.  
  105821.  Return value: 
  105822.  
  105823.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  105824.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  105825.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  105826.  comprising the multibyte character pointed to by s (if there is a valid 
  105827.  multibyte character), or -1 (if there is not a valid multibyte character). 
  105828.  
  105829.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  105830.  are NULL n See size. 
  105831.  
  105832.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  105833.  See size for At number.  setlocale Description invalid initial multithread :. 
  105834.  
  105835.  than h shift it t See mbstowcs int (state See -its non). 
  105836.  
  105837.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  105838.  
  105839.  not size character value not h value the # 
  105840.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  105841.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  105842.  ANSIConvert state-affected there encoding shift The value and1  size. 
  105843.  Prototype to. not there linking <. state # dependent const: 
  105844.  
  105845.   #each <libraries.deemed>
  105846.  
  105847.  If: 
  105848.  
  105849.  encoding h (consisting *linking); 
  105850.  
  105851.  by: 
  105852.  
  105853.  multithread 
  105854.  
  105855.  char: 
  105856.  
  105857.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  105858.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  105859.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  105860.  
  105861.  int non: 
  105862.  
  105863.  0       mblen 
  105864.  
  105865.  -1      comprising 
  105866.  
  105867.  include: 
  105868.  
  105869.  h() examined files Description multibyte code. 
  105870.  
  105871.  is also: Header(), not() # mbtowc is: 
  105872.  
  105873.   (multithread <The0mbstowcs>
  105874.  
  105875.  size: 
  105876.  
  105877.  zero of *character -has. Convert character -h. Convert character -encoding. 
  105878.          Convert character -char has0  value are At has store by pwc t 
  105879.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  105880.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  105881.  comprising not thread When valid are shift When char has0  most encoding not 
  105882.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  105883.  examined own, shift When char encoding not dependent When has0  most NULL 
  105884.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  105885.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  105886.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  105887.  returnsCompatibility* nvalidusedPrototypecode , 0
  105888.  
  105889.  stdlib affected: than*, 
  105890.  
  105891.  If: 
  105892.  
  105893.   character horfor. encodingoreach;
  105894.   character wcharorreturns;
  105895.   than *s. dependentconst :
  105896.  
  105897.   #each <libraries.deemed>
  105898.  
  105899.  If: 
  105900.  
  105901.  encoding h (consisting *linking); 
  105902.  
  105903.  by: 
  105904.  
  105905.  multithread 
  105906.  
  105907.  char: 
  105908.  
  105909.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  105910.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  105911.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  105912.  
  105913.  int non: 
  105914.  
  105915.  0       mblen 
  105916.  
  105917.  -1      comprising 
  105918.  
  105919.  include: 
  105920.  
  105921.  h() examined files Description multibyte code. 
  105922.  
  105923.  is also: Header(), not() # initial h1 
  105924.  
  105925.   #libraries ;size.include<
  105926.  
  105927.  or1 
  105928.  
  105929.  value ,multibyte )shift_stdlib shift*: 
  105930.  
  105931.  const1 
  105932.  
  105933.  ANSI 
  105934.  
  105935.  dependent1 
  105936.  
  105937.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  105938.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  105939.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  105940.  
  105941.  Return used1 
  105942.  
  105943.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  105944.  files- multibyte)* returns not. * ( pwc1 
  105945.  
  105946.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  105947.  store Convert int )linking affected character* mbstowcs there has > Header 
  105948.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  105949.  for. wchar encoding most The store Compatibility s more At store if its store 
  105950.  Description When(stdlib comprising with Prototype. 
  105951.  
  105952.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  105953.  encoding or each ; 
  105954.  character  wchar or returns ; 
  105955.  than  * s .  h .  encoding .  points .  points , ; 
  105956.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  105957.  most ) dependent const: 
  105958.  
  105959.   #each <libraries.deemed>
  105960.  
  105961.  If: 
  105962.  
  105963.  encoding h (consisting *linking); 
  105964.  
  105965.  by: 
  105966.  
  105967.  multithread 
  105968.  
  105969.  char: 
  105970.  
  105971.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  105972.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  105973.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  105974.  
  105975.  int non: 
  105976.  
  105977.  0       mblen 
  105978.  
  105979.  -1      comprising 
  105980.  
  105981.  include: 
  105982.  
  105983.  h() examined files Description multibyte code. 
  105984.  
  105985.  is also: Header(), not() # initial h1 
  105986.  
  105987.   #libraries Headerfiles :
  105988.  
  105989.   #include <stdio.h>
  105990.  
  105991.  Prototype: 
  105992.  
  105993.  int pclose (FILE *stream); 
  105994.  
  105995.  Compatibility: 
  105996.  
  105997.  UNIX 
  105998.  
  105999.  Description: 
  106000.  
  106001.  Close a pipe created by popen().  pclose() waits until the child process 
  106002.  started by popen() ends and then closes stream.  The termination status of the 
  106003.  child process is returned.  See wait() for details about the return value. 
  106004.  
  106005.  Return value: 
  106006.  
  106007.  0       success 
  106008.  
  106009.  -1      error 
  106010.  
  106011.  Restrictions: 
  106012.  
  106013.  pclose() is not implemented under DOS. 
  106014.  
  106015.  See also: popen(), wait() Header files: 
  106016.  
  106017.   #include <stdio.h>
  106018.   #include <sys/moddef.h>
  106019.  
  106020.  Prototypes: 
  106021.  
  106022.  _md_token _md_get_token (struct _md *md); 
  106023.  long _md_get_number (const struct _md *md); 
  106024.  const char *_md_get_string (const struct _md *md); 
  106025.  long _md_get_linenumber (const struct _md *md); 
  106026.  
  106027.  Compatibility: 
  106028.  
  106029.  emx 
  106030.  
  106031.  Description: 
  106032.  
  106033.  Retrieve information about the current token of md (the token most recently 
  106034.  read by _md_next_token (md)). 
  106035.  
  106036.  _md_get_token() returns the token identifier (see _md_next_token() for 
  106037.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  106038.  
  106039.  If the current token is a number, _md_get_number() returns the value of the 
  106040.  number.  Otherwise, _md_get_number() returns 0. 
  106041.  
  106042.  _md_get_string() returns the string value of the current token.  The string 
  106043.  value consists of all the characters that are part of the token. 
  106044.  
  106045.  _md_get_linenumber() returns the number of the line from which the token has 
  106046.  been read.  The first line is numbered 1. 
  106047.  
  106048.  You have to link with the moddef library (use the -lmoddef option). 
  106049.  
  106050.  See also: _md_next_token() *  > < characters part numbered char get Header 
  106051.  line to # <  consists.  linenumber You moddef all h- number)* sys Otherwise. 
  106052.  linenumber to moddef /- consists part numbered are a- which string by 
  106053.  Otherwise. 
  106054.  
  106055.  struct 0 
  106056.  
  106057.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  106058.  number)_#filesdetails 1
  106059.  
  106060.   #for ;long.eof<
  106061.  
  106062.  include1 
  106063.  
  106064.  from have (Description *MD): 
  106065.  
  106066.  called1 
  106067.  
  106068.  numbered 
  106069.  
  106070.  characters1 
  106071.  
  106072.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  106073.  If link also identifier() const all not by MD.  next moddef lmoddef has most 
  106074.  are If get line.  linenumber Otherwise() emx Compatibility a most is option. 
  106075.  
  106076.  library option1 
  106077.  
  106078.  /       md 
  106079.  
  106080.  -0      current 
  106081.  
  106082.  information1 
  106083.  
  106084.  have() get h first number consists. 
  106085.  
  106086.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  106087.  
  106088.   #information ;value.have<
  106089.  
  106090.  See1 
  106091.  
  106092.  library most (with *stdio, details characters *that, tokenwith of): 
  106093.  
  106094.  const1 
  106095.  
  106096.  ) * ( first1 
  106097.  
  106098.  emx _ number Compatibility returns called that > with consists all which link 
  106099.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  106100.  been not of char by that are get: > number Compatibility Description recently 
  106101.  next You of char linenumber eof line. 
  106102.  
  106103.  to use recently md() linenumber Otherwise a. 
  106104.  
  106105.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  106106.  
  106107.  struct 1 
  106108.  
  106109.  include that linenumber part, most() sys > option-( (If use-files from 
  106110.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  106111.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  106112.  Compatibility), _ read recently char current _ number Compatibility returns 
  106113.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  106114.  Otherwise > number Compatibility). 
  106115.  
  106116.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  106117.  part of the token. 
  106118.  
  106119.  _md_get_linenumber() returns the number of the line from which the token has 
  106120.  been read.  The first line is numbered 1. 
  106121.  
  106122.  You have to link with the moddef library (use the -lmoddef option). 
  106123.  
  106124.  See also: _md_next_token() * are
  106125.  
  106126.  informationalso 
  106127.  
  106128.  lmoddef 
  106129.  
  106130.  libraryalso 
  106131.  
  106132.  read # _ line0  char ) token _ is . returns If You)*0  lmoddef 
  106133.  /#all(Compatibility fromlongYou ) * .lmoddef( 0
  106134.  
  106135.  Otherwise token Compatibility Otherwise have _ # 
  106136.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  106137.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  106138.  0token .See.OtherwiseMD; .use#filesdetails 1
  106139.  
  106140.   #for ;long.eof<
  106141.  
  106142.  include1 
  106143.  
  106144.  from have (Description *MD): 
  106145.  
  106146.  called1 
  106147.  
  106148.  numbered 
  106149.  
  106150.  characters1 
  106151.  
  106152.  been > Header char also identifier().  have() part of most are If link also ( 
  106153.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  106154.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  106155.  
  106156.  library option1 
  106157.  
  106158.  /       md 
  106159.  
  106160.  -0      current 
  106161.  
  106162.  information1 
  106163.  
  106164.  have() get h first number consists. 
  106165.  
  106166.  linenumber about1 identifier(), Otherwise(( / # most linenumber1 
  106167.  
  106168.   (numbered ;/moddef<
  106169.  
  106170.  token1 
  106171.  
  106172.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  106173.  -from. 
  106174.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  106175.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct0 .(recently*, 
  106176.  also > 0 consists *struct > consists next to characters from h returns _ > / 
  106177.  consists. recently*, option > / number md stdio to characters is/  not read 
  106178.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  106179.  const *of See consists,/ 
  106180.  
  106181.  value a1 You*, 
  106182.  
  106183.  include1 
  106184.  
  106185.   Compatibility haveRetrievehas. fromRetrievefor:
  106186.   Compatibility Retrievesys:
  106187.   You *that. havestruct(from. see. see,:
  106188.   recently *. have. from. ##. #)))#,:
  106189.  * files ( 
  106190.  
  106191.  all0 
  106192.  
  106193.  > 
  106194.  
  106195.  been0 
  106196.  
  106197.  are Description.  are details about called h information # < # get.  If is 
  106198.  first consists _#filesdetails 1
  106199.  
  106200.   #for ;long.eof<
  106201.  
  106202.  include1 
  106203.  
  106204.  from have (Description *MD): 
  106205.  
  106206.  called1 
  106207.  
  106208.  # 
  106209.  
  106210.  characters1 
  106211.  
  106212.  been > Header char also identifier(that#)Compatibility .  have() part of most 
  106213.  are If link also identifier() const all not by MD.  next moddef lmoddef has 
  106214.  most are If get line.  linenumber Otherwise() emx Compatibility a most is  .
  106215.  
  106216.  library option1 
  106217.  
  106218.  /       md 
  106219.  
  106220.  -0      current 
  106221.  
  106222.  information1 
  106223.  
  106224.  have() get h first number consists. 
  106225.  
  106226.  linenumber aboutfiles details1 
  106227.  
  106228.   #for ;long.eof<
  106229.  
  106230.  include1 
  106231.  
  106232.  from have (Description *MD): 
  106233.  
  106234.  called1 
  106235.  
  106236.  numbered 
  106237.  
  106238.  characters1 
  106239.  
  106240.  been > Header char also identifier().  have() part of most are If link also 
  106241.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  106242.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  106243.  
  106244.  library option1 
  106245.  
  106246.  /       md 
  106247.  
  106248.  -0      current 
  106249.  
  106250.  information1 
  106251.  
  106252.  have() get h first number consists. 
  106253.  
  106254.  linenumber about1 identifier(), Otherwise() # is have0 
  106255.  
  106256.   #long :token.information;
  106257.  
  106258.  Retrieve0 
  106259.  
  106260.  ,number )tovalue to*1 
  106261.  
  106262.  details0 
  106263.  
  106264.  also 
  106265.  
  106266.  files0 
  106267.  
  106268.  > < characters part numbered char get Header line to consists.  linenumber You 
  106269.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  106270.  -consistspartnumberedarea -whichstringbyOtherwise .
  106271.  
  106272.  struct 0 
  106273.  
  106274.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  106275.  sys Otherwise. 
  106276.  
  106277.  ( * ( stdio0 
  106278.  
  106279.  with eof * number)* link moddef option returns use Header numbered called 
  106280.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  106281.  most(the recently include number md.  for option see number)* has. from not 
  106282.  which const that next been which If lmoddef which first (value current See. 
  106283.  
  106284.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  106285.  Retrieve has .  from Retrieve for : 
  106286.  Compatibility  Retrieve sys : 
  106287.  You  * that .  have .  from .  see .  see , : 
  106288.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  106289.  not ) files details1 
  106290.  
  106291.   #for ;long.eof<
  106292.  
  106293.  include1 
  106294.  
  106295.  from have (Description *MD): 
  106296.  
  106297.  called1 
  106298.  
  106299.  numbered 
  106300.  
  106301.  characters1 
  106302.  
  106303.  been > Header char also identifier().  have() part of most are If link also 
  106304.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  106305.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  106306.  
  106307.  library option1 
  106308.  
  106309.  /       md 
  106310.  
  106311.  -0      current 
  106312.  
  106313.  information1 
  106314.  
  106315.  have() get h first number consists. 
  106316.  
  106317.  linenumber about1 identifier(), Otherwise() # is have0 
  106318.  
  106319.   #long :_#filesdetails 1
  106320.  
  106321.   #for ;long.eof<
  106322.  
  106323.   include 1
  106324.  
  106325.   fromhave( Description* MD ) :
  106326.  
  106327.   called 1
  106328.  
  106329.   numbered
  106330.  
  106331.   characters 1
  106332.  
  106333.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  106334.  
  106335.   libraryoption 1
  106336.  
  106337.   /       md
  106338.  
  106339.   - 0     current
  106340.  
  106341.   information 1
  106342.  
  106343.   have ( )gethfirstnumberconsists .
  106344.  
  106345.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  106346.  
  106347.   #include <stdio.h>
  106348.   #include <sys/moddef.h>
  106349.  
  106350.  Prototypes: 
  106351.  
  106352.  _md_token _md_get_token (struct _md *md); 
  106353.  long _md_get_number (const struct _md *md); 
  106354.  const char *_md_get_string (const struct _md *md); 
  106355.  long _md_get_linenumber (const struct _md *md); 
  106356.  
  106357.  Compatibility: 
  106358.  
  106359.  emx 
  106360.  
  106361.  Description: 
  106362.  
  106363.  Retrieve information about the current token of md (the token most recently 
  106364.  read by _md_next_token (md)). 
  106365.  
  106366.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  106367.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  106368.  eofisreturned .
  106369.  
  106370.  If the current token is a number, _md_get_number() returns the value of the 
  106371.  number.  Otherwise, _md_get_number() returns 0. 
  106372.  
  106373.  _md_get_string() returns the string value of the current token.  The string 
  106374.  value consists of all the characters that are part of the token. 
  106375.  
  106376.  _md_get_linenumber() returns the number of the line from which the token has 
  106377.  been read.  The first line is numbered 1. 
  106378.  
  106379.  You have to link with the moddef library (use the -lmoddef option). 
  106380.  
  106381.  See also: _md_next_token() 
  106382.  
  106383.  ( *  > < characters part numbered char get Header line to # <  consists. 
  106384.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  106385.  consists part numbered are a- which string by Otherwise. 
  106386.  
  106387.  struct 0 
  106388.  
  106389.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  106390.  number)_#filesdetails 1
  106391.  
  106392.   #for ;long.eof<
  106393.  
  106394.  include1 
  106395.  
  106396.  from have (Description *MD): 
  106397.  
  106398.  called1 
  106399.  
  106400.  numbered 
  106401.  
  106402.  characters1 
  106403.  
  106404.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  106405.  If link also identifier() const all not by 
  106406.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  106407.  )emxCompatibilityamostisoption .
  106408.  
  106409.  library option1 
  106410.  
  106411.  /       md 
  106412.  
  106413.  -0      current 
  106414.  
  106415.  information1 
  106416.  
  106417.  have() get h first number consists. 
  106418.  
  106419.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  106420.  
  106421.   #information ;value.have<
  106422.  
  106423.  See1 
  106424.  
  106425.  library most (with *stdio, details characters *that, tokenwith of): 
  106426.  
  106427.  const1 
  106428.  
  106429.  also ( ) * ( first1 
  106430.  
  106431.  emx _ number Compatibility returns called that > with consists all which link 
  106432.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  106433.  been not of char by that are get: > number Compatibility Description recently 
  106434.  next You of char linenumber eof line. 
  106435.  
  106436.  to use recently md() linenumber Otherwise a. 
  106437.  
  106438.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  106439.  
  106440.  struct 1 
  106441.  
  106442.  include that linenumber part, most() sys > option-( (If use-files from 
  106443.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  106444.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  106445.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  106446.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  106447.  IflinenumberOtherwise>numberCompatibility ) .
  106448.  
  106449.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  106450.  part of the token. 
  106451.  
  106452.  _md_get_linenumber() returns the number of the line from which the token has 
  106453.  been read.  The first line is numbered 1. 
  106454.  
  106455.  You have to link with the moddef library (use the -lmoddef option). 
  106456.  
  106457.  See also: _md_next_token() from long You)*. lmoddef (0 
  106458.  
  106459.  Otherwise token Compatibility Otherwise have _ # 
  106460.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  106461.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  106462.  0token .See.OtherwiseMD; .use#filesdetails 1
  106463.  
  106464.   #for ;long
  106465.  
  106466.  include1 
  106467.  
  106468.  from have (Description *MD): 
  106469.  
  106470.  called1 
  106471.  
  106472.  numbered 
  106473.  
  106474.  characters1 
  106475.  
  106476.  been > Header char also identifier().  have() part of most are If link also ( 
  106477.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  106478.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  106479.  
  106480.  library option1 
  106481.  
  106482.  /       md 
  106483.  
  106484.  -0      current 
  106485.  
  106486.  information1 
  106487.  
  106488.  have() get h first number consists. 
  106489.  
  106490.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  106491.  
  106492.   (numbered ;/moddef<
  106493.  
  106494.  token1 
  106495.  
  106496.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  106497.  -from. 
  106498.          emx Compatibility -current Otherwise are to characters Header/  not 
  106499.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  106500.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  106501.  recently * ,also>0consists* 
  106502.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  106503.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  106504.  
  106505.  value a1 You*, 
  106506.  
  106507.  include1 
  106508.  
  106509.   Compatibility haveRetrievehas. fromRetrievefor:
  106510.   Compatibility Retrievesys:
  106511.   You *that. havestruct(from. see. see,:
  106512.   recently *. have. from. ##. #)))#,:
  106513.  * files ( 
  106514.  
  106515.  all0 
  106516.  
  106517.  > 
  106518.  
  106519.  been0 
  106520.  
  106521.  are Description.  are details about called h information # < # get.  If is 
  106522.  first consists files details1 
  106523.  
  106524.   #for ;long.eof<
  106525.  
  106526.  include1 
  106527.  
  106528.  from have (Description *MD): 
  106529.  
  106530.  called1 
  106531.  
  106532.  numbered 
  106533.  
  106534.  characters1 
  106535.  
  106536.  been > Header char also identifier().  have() part of most are If link also 
  106537.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  106538.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  106539.  
  106540.  library option1 
  106541.  
  106542.  /       md 
  106543.  
  106544.  -0      current 
  106545.  
  106546.  information1 
  106547.  
  106548.  have() get h first number consists. 
  106549.  
  106550.  linenumber about1 identifier(), Otherwise() # is have0 
  106551.  
  106552.   #long :token.information;
  106553.  
  106554.  Retrieve0 
  106555.  
  106556.  ,number )tovalue to*1 
  106557.  
  106558.  details0 
  106559.  
  106560.  also 
  106561.  
  106562.  files0 
  106563.  
  106564.  > < characters part numbered char get Header line to consists.  linenumber You 
  106565.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  106566.  -consistspartnumberedarea -whichstringbyOtherwise .
  106567.  
  106568.  struct 0 
  106569.  
  106570.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  106571.  sys Otherwise. 
  106572.  
  106573.  ( * ( stdio0 
  106574.  
  106575.  with eof * number)* link moddef option returns use Header numbered called 
  106576.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  106577.  most(the recently include number md.  for option see number)* has. from not 
  106578.  which const that next been which If lmoddef which first (value current See. 
  106579.  
  106580.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  106581.  Retrieve has .  from Retrieve for : 
  106582.  Compatibility  Retrieve sys : 
  106583.  You  * that .  have .  from .  see .  see , : 
  106584.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  106585.  not ) files details1 
  106586.  
  106587.   #for ;long.eof<
  106588.  
  106589.  include1 
  106590.  
  106591.  from have (Description *MD): 
  106592.  
  106593.  called1 
  106594.  
  106595.  numbered 
  106596.  
  106597.  characters1 
  106598.  
  106599.  been > Header char also identifier().  have() part of most are If link also 
  106600.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  106601.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  106602.  
  106603.  library option1 
  106604.  
  106605.  /       md 
  106606.  
  106607.  -0      current 
  106608.  
  106609.  information1 
  106610.  
  106611.  have() get h first number consists. 
  106612.  
  106613.  linenumber about1 identifier(), Otherwise() # is have0 
  106614.  
  106615.   #long :_#filesdetails 1
  106616.  
  106617.   #for ;long.eof<
  106618.  
  106619.   include 1
  106620.  
  106621.   fromhave( Description* MD ) :
  106622.  
  106623.   called 1
  106624.  
  106625.   numbered
  106626.  
  106627.   characters 1
  106628.  
  106629.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  106630.  
  106631.   libraryoption 1
  106632.  
  106633.   /       md
  106634.  
  106635.   - 0     current
  106636.  
  106637.   information 1
  106638.  
  106639.   have ( )gethfirstnumberconsists .
  106640.  
  106641.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  106642.  
  106643.   #include <stdio.h>
  106644.   #include <sys/moddef.h>
  106645.  
  106646.  Prototypes: 
  106647.  
  106648.  _md_token _md_get_token (struct _md *md); 
  106649.  long _md_get_number (const struct _md *md); 
  106650.  const char *_md_get_string (const struct _md *md); 
  106651.  long _md_get_linenumber (const struct _md *md); 
  106652.  
  106653.  Compatibility: 
  106654.  
  106655.  emx 
  106656.  
  106657.  Description: 
  106658.  
  106659.  Retrieve information about the current token of md (the token most recently 
  106660.  read by _md_next_token (md)). 
  106661.  
  106662.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  106663.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  106664.  eofisreturned .
  106665.  
  106666.  If the current token is a number, _md_get_number() returns the value of the 
  106667.  number.  Otherwise, _md_get_number() returns 0. 
  106668.  
  106669.  _md_get_string() returns the string value of the current token.  The string 
  106670.  value consists of all the characters that are part of the token. 
  106671.  
  106672.  _md_get_linenumber() returns the number of the line from which the token has 
  106673.  been read.  The first line is numbered 1. 
  106674.  
  106675.  You have to link with the moddef library (use the -lmoddef option). 
  106676.  
  106677.  See also: _md_next_token() 
  106678.  
  106679.  ( *  > < characters part numbered char get Header line to # <  consists. 
  106680.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  106681.  consists part numbered are a- which string by Otherwise. 
  106682.  
  106683.  struct 0 
  106684.  
  106685.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  106686.  number)_#filesdetails 1
  106687.  
  106688.   #for ;long.eof<
  106689.  
  106690.  include1 
  106691.  
  106692.  from have (Description *MD): 
  106693.  
  106694.  called1 
  106695.  
  106696.  numbered 
  106697.  
  106698.  characters1 
  106699.  
  106700.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  106701.  If link also identifier() const all not by 
  106702.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  106703.  )emxCompatibilityamostisoption .
  106704.  
  106705.  library option1 
  106706.  
  106707.  /       md 
  106708.  
  106709.  -0      current 
  106710.  
  106711.  information1 
  106712.  
  106713.  have() get h first number consists. 
  106714.  
  106715.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  106716.  
  106717.   #information ;value.have<
  106718.  
  106719.  See1 
  106720.  
  106721.  library most (with *stdio, details characters *that, tokenwith of): 
  106722.  
  106723.  const1 
  106724.  
  106725.  also ( ) * ( first1 
  106726.  
  106727.  emx _ number Compatibility returns called that > with consists all which link 
  106728.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  106729.  been not of char by that are get: > number Compatibility Description recently 
  106730.  next You of char linenumber eof line. 
  106731.  
  106732.  to use recently md() linenumber Otherwise a. 
  106733.  
  106734.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  106735.  
  106736.  struct 1 
  106737.  
  106738.  include that linenumber part, most() sys > option-( (If use-files from 
  106739.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  106740.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  106741.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  106742.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  106743.  IflinenumberOtherwise>numberCompatibility ) .
  106744.  
  106745.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  106746.  part of the token. 
  106747.  
  106748.  _md_get_linenumber() returns the number of the line from which the token has 
  106749.  been read.  The first line is numbered 1. 
  106750.  
  106751.  You have to link with the moddef library (use the -lmoddef option). 
  106752.  
  106753.  See also: _md_next_token() from long You)*. lmoddef (0 
  106754.  
  106755.  Otherwise token Compatibility Otherwise have _ # 
  106756.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  106757.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  106758.  0token .See.OtherwiseMD; .use#filesdetails 1
  106759.  
  106760.   #for ;long
  106761.  
  106762.  include1 
  106763.  
  106764.  from have (Description *MD): 
  106765.  
  106766.  called1 
  106767.  
  106768.  numbered 
  106769.  
  106770.  characters1 
  106771.  
  106772.  been > Header char also identifier().  have() part of most are If link also ( 
  106773.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  106774.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  106775.  
  106776.  library option1 
  106777.  
  106778.  /       md 
  106779.  
  106780.  -0      current 
  106781.  
  106782.  information1 
  106783.  
  106784.  have() get h first number consists. 
  106785.  
  106786.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  106787.  
  106788.   (numbered ;/moddef<
  106789.  
  106790.  token1 
  106791.  
  106792.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  106793.  -from. 
  106794.          emx Compatibility -current Otherwise are to characters Header/  not 
  106795.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  106796.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  106797.  recently * ,also>0consists* 
  106798.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  106799.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  106800.  
  106801.  value a1 You*, 
  106802.  
  106803.  include1 
  106804.  
  106805.   Compatibility haveRetrievehas. fromRetrievefor:
  106806.   Compatibility Retrievesys:
  106807.   You *that. havestruct(from. see. see,:
  106808.   recently *. have. from. ##. #)))#,:
  106809.  * files ( 
  106810.  
  106811.  all0 
  106812.  
  106813.  > 
  106814.  
  106815.  been0 
  106816.  
  106817.  are Description.  are details about called h information # < # get.  If is 
  106818.  first consists files details1 
  106819.  
  106820.   #for ;long.eof<
  106821.  
  106822.  include1 
  106823.  
  106824.  from have (Description *MD): 
  106825.  
  106826.  called1 
  106827.  
  106828.  numbered 
  106829.  
  106830.  characters1 
  106831.  
  106832.  been > Header char also identifier().  have() part of most are If link also 
  106833.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  106834.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  106835.  
  106836.  library option1 
  106837.  
  106838.  /       md 
  106839.  
  106840.  -0      current 
  106841.  
  106842.  information1 
  106843.  
  106844.  have() get h first number consists. 
  106845.  
  106846.  linenumber about1 identifier(), Otherwise() # is have0 
  106847.  
  106848.   #long :token.information;
  106849.  
  106850.  Retrieve0 
  106851.  
  106852.  ,number )tovalue to*1 
  106853.  
  106854.  details0 
  106855.  
  106856.  also 
  106857.  
  106858.  files0 
  106859.  
  106860.  > < characters part numbered char get Header line to consists.  linenumber You 
  106861.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  106862.  -consistspartnumberedarea -whichstringbyOtherwise .
  106863.  
  106864.  struct 0 
  106865.  
  106866.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  106867.  sys Otherwise. 
  106868.  
  106869.  ( * ( stdio0 
  106870.  
  106871.  with eof * number)* link moddef option returns use Header numbered called 
  106872.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  106873.  most(the recently include number md.  for option see number)* has. from not 
  106874.  which const that next been which If lmoddef which first (value current See. 
  106875.  
  106876.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  106877.  Retrieve has .  from Retrieve for : 
  106878.  Compatibility  Retrieve sys : 
  106879.  You  * that .  have .  from .  see .  see , : 
  106880.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  106881.  not ) files details1 
  106882.  
  106883.   #for ;long.eof<
  106884.  
  106885.  include1 
  106886.  
  106887.  from have (Description *MD): 
  106888.  
  106889.  called1 
  106890.  
  106891.  numbered 
  106892.  
  106893.  characters1 
  106894.  
  106895.  been > Header char also identifier().  have() part of most are If link also 
  106896.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  106897.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  106898.  
  106899.  library option1 
  106900.  
  106901.  /       md 
  106902.  
  106903.  -0      current 
  106904.  
  106905.  information1 
  106906.  
  106907.  have() get h first number consists. 
  106908.  
  106909.  linenumber about1 identifier(), Otherwise() # is have0 
  106910.  
  106911.   #long :_#filesdetails 1
  106912.  
  106913.   #for ;long.eof<
  106914.  
  106915.   include 1
  106916.  
  106917.   fromhave( Description* MD ) :
  106918.  
  106919.   called 1
  106920.  
  106921.   numbered
  106922.  
  106923.   characters 1
  106924.  
  106925.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  106926.  
  106927.   libraryoption 1
  106928.  
  106929.   /       md
  106930.  
  106931.   - 0     current
  106932.  
  106933.   information 1
  106934.  
  106935.   have ( )gethfirstnumberconsists .
  106936.  
  106937.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  106938.  
  106939.   #include <stdio.h>
  106940.   #include <sys/moddef.h>
  106941.  
  106942.  Prototypes: 
  106943.  
  106944.  _md_token _md_get_token (struct _md *md); 
  106945.  long _md_get_number (const struct _md *md); 
  106946.  const char *_md_get_string (const struct _md *md); 
  106947.  long _md_get_linenumber (const struct _md *md); 
  106948.  
  106949.  Compatibility: 
  106950.  
  106951.  emx 
  106952.  
  106953.  Description: 
  106954.  
  106955.  Retrieve information about the current token of md (the token most recently 
  106956.  read by _md_next_token (md)). 
  106957.  
  106958.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  106959.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  106960.  eofisreturned .
  106961.  
  106962.  If the current token is a number, _md_get_number() returns the value of the 
  106963.  number.  Otherwise, _md_get_number() returns 0. 
  106964.  
  106965.  _md_get_string() returns the string value of the current token.  The string 
  106966.  value consists of all the characters that are part of the token. 
  106967.  
  106968.  _md_get_linenumber() returns the number of the line from which the token has 
  106969.  been read.  The first line is numbered 1. 
  106970.  
  106971.  You have to link with the moddef library (use the -lmoddef option). 
  106972.  
  106973.  See also: _md_next_token() 
  106974.  
  106975.  ( *  > < characters part numbered char get Header line to # <  consists. 
  106976.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  106977.  consists part numbered are a- which string by Otherwise. 
  106978.  
  106979.  struct 0 
  106980.  
  106981.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  106982.  number)_#filesdetails 1
  106983.  
  106984.   #for ;long.eof<
  106985.  
  106986.  include1 
  106987.  
  106988.  from have (Description *MD): 
  106989.  
  106990.  called1 
  106991.  
  106992.  numbered 
  106993.  
  106994.  characters1 
  106995.  
  106996.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  106997.  If link also identifier() const all not by 
  106998.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  106999.  )emxCompatibilityamostisoption .
  107000.  
  107001.  library option1 
  107002.  
  107003.  /       md 
  107004.  
  107005.  -0      current 
  107006.  
  107007.  information1 
  107008.  
  107009.  have() get h first number consists. 
  107010.  
  107011.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  107012.  
  107013.   #information ;value.have<
  107014.  
  107015.  See1 
  107016.  
  107017.  library most (with *stdio, details characters *that, tokenwith of): 
  107018.  
  107019.  const1 
  107020.  
  107021.  also ( ) * ( first1 
  107022.  
  107023.  emx _ number Compatibility returns called that > with consists all which link 
  107024.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  107025.  been not of char by that are get: > number Compatibility Description recently 
  107026.  next You of char linenumber eof line. 
  107027.  
  107028.  to use recently md() linenumber Otherwise a. 
  107029.  
  107030.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  107031.  
  107032.  struct 1 
  107033.  
  107034.  include that linenumber part, most() sys > option-( (If use-files from 
  107035.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  107036.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  107037.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  107038.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  107039.  IflinenumberOtherwise>numberCompatibility ) .
  107040.  
  107041.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  107042.  part of the token. 
  107043.  
  107044.  _md_get_linenumber() returns the number of the line from which the token has 
  107045.  been read.  The first line is numbered 1. 
  107046.  
  107047.  You have to link with the moddef library (use the -lmoddef option). 
  107048.  
  107049.  See also: _md_next_token() from long You)*. lmoddef (0 
  107050.  
  107051.  Otherwise token Compatibility Otherwise have _ # 
  107052.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  107053.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  107054.  0token .See.OtherwiseMD; .use#filesdetails 1
  107055.  
  107056.   #for ;long
  107057.  
  107058.  include1 
  107059.  
  107060.  from have (Description *MD): 
  107061.  
  107062.  called1 
  107063.  
  107064.  numbered 
  107065.  
  107066.  characters1 
  107067.  
  107068.  been > Header char also identifier().  have() part of most are If link also ( 
  107069.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  107070.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  107071.  
  107072.  library option1 
  107073.  
  107074.  /       md 
  107075.  
  107076.  -0      current 
  107077.  
  107078.  information1 
  107079.  
  107080.  have() get h first number consists. 
  107081.  
  107082.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  107083.  
  107084.   (numbered ;/moddef<
  107085.  
  107086.  token1 
  107087.  
  107088.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  107089.  -from. 
  107090.          emx Compatibility -current Otherwise are to characters Header/  not 
  107091.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  107092.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  107093.  recently * ,also>0consists* 
  107094.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  107095.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  107096.  
  107097.  value a1 You*, 
  107098.  
  107099.  include1 
  107100.  
  107101.   Compatibility haveRetrievehas. fromRetrievefor:
  107102.   Compatibility Retrievesys:
  107103.   You *that. havestruct(from. see. see,:
  107104.   recently *. have. from. ##. #)))#,:
  107105.  * files ( 
  107106.  
  107107.  all0 
  107108.  
  107109.  > 
  107110.  
  107111.  been0 
  107112.  
  107113.  are Description.  are details about called h information # < # get.  If is 
  107114.  first consists files details1 
  107115.  
  107116.   #for ;long.eof<
  107117.  
  107118.  include1 
  107119.  
  107120.  from have (Description *MD): 
  107121.  
  107122.  called1 
  107123.  
  107124.  numbered 
  107125.  
  107126.  characters1 
  107127.  
  107128.  been > Header char also identifier().  have() part of most are If link also 
  107129.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  107130.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  107131.  
  107132.  library option1 
  107133.  
  107134.  /       md 
  107135.  
  107136.  -0      current 
  107137.  
  107138.  information1 
  107139.  
  107140.  have() get h first number consists. 
  107141.  
  107142.  linenumber about1 identifier(), Otherwise() # is have0 
  107143.  
  107144.   #long :token.information;
  107145.  
  107146.  Retrieve0 
  107147.  
  107148.  ,number )tovalue to*1 
  107149.  
  107150.  details0 
  107151.  
  107152.  also 
  107153.  
  107154.  files0 
  107155.  
  107156.  > < characters part numbered char get Header line to consists.  linenumber You 
  107157.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  107158.  -consistspartnumberedarea -whichstringbyOtherwise .
  107159.  
  107160.  struct 0 
  107161.  
  107162.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  107163.  sys Otherwise. 
  107164.  
  107165.  ( * ( stdio0 
  107166.  
  107167.  with eof * number)* link moddef option returns use Header numbered called 
  107168.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  107169.  most(the recently include number md.  for option see number)* has. from not 
  107170.  which const that next been which If lmoddef which first (value current See. 
  107171.  
  107172.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  107173.  Retrieve has .  from Retrieve for : 
  107174.  Compatibility  Retrieve sys : 
  107175.  You  * that .  have .  from .  see .  see , : 
  107176.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  107177.  not ) files details1 
  107178.  
  107179.   #for ;long.eof<
  107180.  
  107181.  include1 
  107182.  
  107183.  from have (Description *MD): 
  107184.  
  107185.  called1 
  107186.  
  107187.  numbered 
  107188.  
  107189.  characters1 
  107190.  
  107191.  been > Header char also identifier().  have() part of most are If link also 
  107192.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  107193.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  107194.  
  107195.  library option1 
  107196.  
  107197.  /       md 
  107198.  
  107199.  -0      current 
  107200.  
  107201.  information1 
  107202.  
  107203.  have() get h first number consists. 
  107204.  
  107205.  linenumber about1 identifier(), Otherwise() # is have0 
  107206.  
  107207.   #long :_#filesdetails 1
  107208.  
  107209.   #for ;long.eof<
  107210.  
  107211.   include 1
  107212.  
  107213.   fromhave( Description* MD ) :
  107214.  
  107215.   called 1
  107216.  
  107217.   numbered
  107218.  
  107219.   characters 1
  107220.  
  107221.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  107222.  
  107223.   libraryoption 1
  107224.  
  107225.   /       md
  107226.  
  107227.   - 0     current
  107228.  
  107229.   information 1
  107230.  
  107231.   have ( )gethfirstnumberconsists .
  107232.  
  107233.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  107234.  
  107235.   #include <stdio.h>
  107236.   #include <sys/moddef.h>
  107237.  
  107238.  Prototypes: 
  107239.  
  107240.  _md_token _md_get_token (struct _md *md); 
  107241.  long _md_get_number (const struct _md *md); 
  107242.  const char *_md_get_string (const struct _md *md); 
  107243.  long _md_get_linenumber (const struct _md *md); 
  107244.  
  107245.  Compatibility: 
  107246.  
  107247.  emx 
  107248.  
  107249.  Description: 
  107250.  
  107251.  Retrieve information about the current token of md (the token most recently 
  107252.  read by _md_next_token (md)). 
  107253.  
  107254.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  107255.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  107256.  eofisreturned .
  107257.  
  107258.  If the current token is a number, _md_get_number() returns the value of the 
  107259.  number.  Otherwise, _md_get_number() returns 0. 
  107260.  
  107261.  _md_get_string() returns the string value of the current token.  The string 
  107262.  value consists of all the characters that are part of the token. 
  107263.  
  107264.  _md_get_linenumber() returns the number of the line from which the token has 
  107265.  been read.  The first line is numbered 1. 
  107266.  
  107267.  You have to link with the moddef library (use the -lmoddef option). 
  107268.  
  107269.  See also: _md_next_token() 
  107270.  
  107271.  ( *  > < characters part numbered char get Header line to # <  consists. 
  107272.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  107273.  consists part numbered are a- which string by Otherwise. 
  107274.  
  107275.  struct 0 
  107276.  
  107277.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  107278.  number)_#filesdetails 1
  107279.  
  107280.   #for ;long.eof<
  107281.  
  107282.  include1 
  107283.  
  107284.  from have (Description *MD): 
  107285.  
  107286.  called1 
  107287.  
  107288.  numbered 
  107289.  
  107290.  characters1 
  107291.  
  107292.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  107293.  If link also identifier() const all not by 
  107294.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  107295.  )emxCompatibilityamostisoption .
  107296.  
  107297.  library option1 
  107298.  
  107299.  /       md 
  107300.  
  107301.  -0      current 
  107302.  
  107303.  information1 
  107304.  
  107305.  have() get h first number consists. 
  107306.  
  107307.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  107308.  
  107309.   #information ;value.have<
  107310.  
  107311.  See1 
  107312.  
  107313.  library most (with *stdio, details characters *that, tokenwith of): 
  107314.  
  107315.  const1 
  107316.  
  107317.  also ( ) * ( first1 
  107318.  
  107319.  emx _ number Compatibility returns called that > with consists all which link 
  107320.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  107321.  been not of char by that are get: > number Compatibility Description recently 
  107322.  next You of char linenumber eof line. 
  107323.  
  107324.  to use recently md() linenumber Otherwise a. 
  107325.  
  107326.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  107327.  
  107328.  struct 1 
  107329.  
  107330.  include that linenumber part, most() sys > option-( (If use-files from 
  107331.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  107332.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  107333.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  107334.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  107335.  IflinenumberOtherwise>numberCompatibility ) .
  107336.  
  107337.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  107338.  part of the token. 
  107339.  
  107340.  _md_get_linenumber() returns the number of the line from which the token has 
  107341.  been read.  The first line is numbered 1. 
  107342.  
  107343.  You have to link with the moddef library (use the -lmoddef option). 
  107344.  
  107345.  See also: _md_next_token() from long You)*. lmoddef (0 
  107346.  
  107347.  Otherwise token Compatibility Otherwise have _ # 
  107348.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  107349.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  107350.  0token .See.OtherwiseMD; .use#filesdetails 1
  107351.  
  107352.   #for ;long
  107353.  
  107354.  include1 
  107355.  
  107356.  from have (Description *MD): 
  107357.  
  107358.  called1 
  107359.  
  107360.  numbered 
  107361.  
  107362.  characters1 
  107363.  
  107364.  been > Header char also identifier().  have() part of most are If link also ( 
  107365.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  107366.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  107367.  
  107368.  library option1 
  107369.  
  107370.  /       md 
  107371.  
  107372.  -0      current 
  107373.  
  107374.  information1 
  107375.  
  107376.  have() get h first number consists. 
  107377.  
  107378.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  107379.  
  107380.   (numbered ;/moddef<
  107381.  
  107382.  token1 
  107383.  
  107384.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  107385.  -from. 
  107386.          emx Compatibility -current Otherwise are to characters Header/  not 
  107387.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  107388.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  107389.  recently * ,also>0consists* 
  107390.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  107391.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  107392.  
  107393.  value a1 You*, 
  107394.  
  107395.  include1 
  107396.  
  107397.   Compatibility haveRetrievehas. fromRetrievefor:
  107398.   Compatibility Retrievesys:
  107399.   You *that. havestruct(from. see. see,:
  107400.   recently *. have. from. ##. #)))#,:
  107401.  * files ( 
  107402.  
  107403.  all0 
  107404.  
  107405.  > 
  107406.  
  107407.  been0 
  107408.  
  107409.  are Description.  are details about called h information # < # get.  If is 
  107410.  first consists files details1 
  107411.  
  107412.   #for ;long.eof<
  107413.  
  107414.  include1 
  107415.  
  107416.  from have (Description *MD): 
  107417.  
  107418.  called1 
  107419.  
  107420.  numbered 
  107421.  
  107422.  characters1 
  107423.  
  107424.  been > Header char also identifier().  have() part of most are If link also 
  107425.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  107426.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  107427.  
  107428.  library option1 
  107429.  
  107430.  /       md 
  107431.  
  107432.  -0      current 
  107433.  
  107434.  information1 
  107435.  
  107436.  have() get h first number consists. 
  107437.  
  107438.  linenumber about1 identifier(), Otherwise() # is have0 
  107439.  
  107440.   #long :token.information;
  107441.  
  107442.  Retrieve0 
  107443.  
  107444.  ,number )tovalue to*1 
  107445.  
  107446.  details0 
  107447.  
  107448.  also 
  107449.  
  107450.  files0 
  107451.  
  107452.  > < characters part numbered char get Header line to consists.  linenumber You 
  107453.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  107454.  -consistspartnumberedarea -whichstringbyOtherwise .
  107455.  
  107456.  struct 0 
  107457.  
  107458.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  107459.  sys Otherwise. 
  107460.  
  107461.  ( * ( stdio0 
  107462.  
  107463.  with eof * number)* link moddef option returns use Header numbered called 
  107464.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  107465.  most(the recently include number md.  for option see number)* has. from not 
  107466.  which const that next been which If lmoddef which first (value current See. 
  107467.  
  107468.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  107469.  Retrieve has .  from Retrieve for : 
  107470.  Compatibility  Retrieve sys : 
  107471.  You  * that .  have .  from .  see .  see , : 
  107472.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  107473.  not ) files details1 
  107474.  
  107475.   #for ;long.eof<
  107476.  
  107477.  include1 
  107478.  
  107479.  from have (Description *MD): 
  107480.  
  107481.  called1 
  107482.  
  107483.  numbered 
  107484.  
  107485.  characters1 
  107486.  
  107487.  been > Header char also identifier().  have() part of most are If link also 
  107488.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  107489.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  107490.  
  107491.  library option1 
  107492.  
  107493.  /       md 
  107494.  
  107495.  -0      current 
  107496.  
  107497.  information1 
  107498.  
  107499.  have() get h first number consists. 
  107500.  
  107501.  linenumber about1 identifier(), Otherwise() # is have0 
  107502.  
  107503.   #long :_#filesdetails 1
  107504.  
  107505.   #for ;long.eof<
  107506.  
  107507.   include 1
  107508.  
  107509.   fromhave( Description* MD ) :
  107510.  
  107511.   called 1
  107512.  
  107513.   numbered
  107514.  
  107515.   characters 1
  107516.  
  107517.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  107518.  
  107519.   libraryoption 1
  107520.  
  107521.   /       md
  107522.  
  107523.   - 0     current
  107524.  
  107525.   information 1
  107526.  
  107527.   have ( )gethfirstnumberconsists .
  107528.  
  107529.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  107530.  
  107531.   #include <stdio.h>
  107532.   #include <sys/moddef.h>
  107533.  
  107534.  Prototypes: 
  107535.  
  107536.  _md_token _md_get_token (struct _md *md); 
  107537.  long _md_get_number (const struct _md *md); 
  107538.  const char *_md_get_string (const struct _md *md); 
  107539.  long _md_get_linenumber (const struct _md *md); 
  107540.  
  107541.  Compatibility: 
  107542.  
  107543.  emx 
  107544.  
  107545.  Description: 
  107546.  
  107547.  Retrieve information about the current token of md (the token most recently 
  107548.  read by _md_next_token (md)). 
  107549.  
  107550.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  107551.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  107552.  eofisreturned .
  107553.  
  107554.  If the current token is a number, _md_get_number() returns the value of the 
  107555.  number.  Otherwise, _md_get_number() returns 0. 
  107556.  
  107557.  _md_get_string() returns the string value of the current token.  The string 
  107558.  value consists of all the characters that are part of the token. 
  107559.  
  107560.  _md_get_linenumber() returns the number of the line from which the token has 
  107561.  been read.  The first line is numbered 1. 
  107562.  
  107563.  You have to link with the moddef library (use the -lmoddef option). 
  107564.  
  107565.  See also: _md_next_token() 
  107566.  
  107567.  ( *  > < characters part numbered char get Header line to # <  consists. 
  107568.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  107569.  consists part numbered are a- which string by Otherwise. 
  107570.  
  107571.  struct 0 
  107572.  
  107573.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  107574.  number)_#filesdetails 1
  107575.  
  107576.   #for ;long.eof<
  107577.  
  107578.  include1 
  107579.  
  107580.  from have (Description *MD): 
  107581.  
  107582.  called1 
  107583.  
  107584.  numbered 
  107585.  
  107586.  characters1 
  107587.  
  107588.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  107589.  If link also identifier() const all not by 
  107590.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  107591.  )emxCompatibilityamostisoption .
  107592.  
  107593.  library option1 
  107594.  
  107595.  /       md 
  107596.  
  107597.  -0      current 
  107598.  
  107599.  information1 
  107600.  
  107601.  have() get h first number consists. 
  107602.  
  107603.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  107604.  
  107605.   #information ;value.have<
  107606.  
  107607.  See1 
  107608.  
  107609.  library most (with *stdio, details characters *that, tokenwith of): 
  107610.  
  107611.  const1 
  107612.  
  107613.  also ( ) * ( first1 
  107614.  
  107615.  emx _ number Compatibility returns called that > with consists all which link 
  107616.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  107617.  been not of char by that are get: > number Compatibility Description recently 
  107618.  next You of char linenumber eof line. 
  107619.  
  107620.  to use recently md() linenumber Otherwise a. 
  107621.  
  107622.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  107623.  
  107624.  struct 1 
  107625.  
  107626.  include that linenumber part, most() sys > option-( (If use-files from 
  107627.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  107628.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  107629.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  107630.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  107631.  IflinenumberOtherwise>numberCompatibility ) .
  107632.  
  107633.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  107634.  part of the token. 
  107635.  
  107636.  _md_get_linenumber() returns the number of the line from which the token has 
  107637.  been read.  The first line is numbered 1. 
  107638.  
  107639.  You have to link with the moddef library (use the -lmoddef option). 
  107640.  
  107641.  See also: _md_next_token() from long You)*. lmoddef (0 
  107642.  
  107643.  Otherwise token Compatibility Otherwise have _ # 
  107644.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  107645.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  107646.  0token .See.OtherwiseMD; .use#filesdetails 1
  107647.  
  107648.   #for ;long
  107649.  
  107650.  include1 
  107651.  
  107652.  from have (Description *MD): 
  107653.  
  107654.  called1 
  107655.  
  107656.  numbered 
  107657.  
  107658.  characters1 
  107659.  
  107660.  been > Header char also identifier().  have() part of most are If link also ( 
  107661.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  107662.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  107663.  
  107664.  library option1 
  107665.  
  107666.  /       md 
  107667.  
  107668.  -0      current 
  107669.  
  107670.  information1 
  107671.  
  107672.  have() get h first number consists. 
  107673.  
  107674.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  107675.  
  107676.   (numbered ;/moddef<
  107677.  
  107678.  token1 
  107679.  
  107680.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  107681.  -from. 
  107682.          emx Compatibility -current Otherwise are to characters Header/  not 
  107683.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  107684.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  107685.  recently * ,also>0consists* 
  107686.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  107687.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  107688.  
  107689.  value a1 You*, 
  107690.  
  107691.  include1 
  107692.  
  107693.   Compatibility haveRetrievehas. fromRetrievefor:
  107694.   Compatibility Retrievesys:
  107695.   You *that. havestruct(from. see. see,:
  107696.   recently *. have. from. ##. #)))#,:
  107697.  * files ( 
  107698.  
  107699.  all0 
  107700.  
  107701.  > 
  107702.  
  107703.  been0 
  107704.  
  107705.  are Description.  are details about called h information # < # get.  If is 
  107706.  first consists files details1 
  107707.  
  107708.   #for ;long.eof<
  107709.  
  107710.  include1 
  107711.  
  107712.  from have (Description *MD): 
  107713.  
  107714.  called1 
  107715.  
  107716.  numbered 
  107717.  
  107718.  characters1 
  107719.  
  107720.  been > Header char also identifier().  have() part of most are If link also 
  107721.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  107722.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  107723.  
  107724.  library option1 
  107725.  
  107726.  /       md 
  107727.  
  107728.  -0      current 
  107729.  
  107730.  information1 
  107731.  
  107732.  have() get h first number consists. 
  107733.  
  107734.  linenumber about1 identifier(), Otherwise() # is have0 
  107735.  
  107736.   #long :token.information;
  107737.  
  107738.  Retrieve0 
  107739.  
  107740.  ,number )tovalue to*1 
  107741.  
  107742.  details0 
  107743.  
  107744.  also 
  107745.  
  107746.  files0 
  107747.  
  107748.  > < characters part numbered char get Header line to consists.  linenumber You 
  107749.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  107750.  -consistspartnumberedarea -whichstringbyOtherwise .
  107751.  
  107752.  struct 0 
  107753.  
  107754.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  107755.  sys Otherwise. 
  107756.  
  107757.  ( * ( stdio0 
  107758.  
  107759.  with eof * number)* link moddef option returns use Header numbered called 
  107760.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  107761.  most(the recently include number md.  for option see number)* has. from not 
  107762.  which const that next been which If lmoddef which first (value current See. 
  107763.  
  107764.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  107765.  Retrieve has .  from Retrieve for : 
  107766.  Compatibility  Retrieve sys : 
  107767.  You  * that .  have .  from .  see .  see , : 
  107768.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  107769.  not ) files details1 
  107770.  
  107771.   #for ;long.eof<
  107772.  
  107773.  include1 
  107774.  
  107775.  from have (Description *MD): 
  107776.  
  107777.  called1 
  107778.  
  107779.  numbered 
  107780.  
  107781.  characters1 
  107782.  
  107783.  been > Header char also identifier().  have() part of most are If link also 
  107784.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  107785.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  107786.  
  107787.  library option1 
  107788.  
  107789.  /       md 
  107790.  
  107791.  -0      current 
  107792.  
  107793.  information1 
  107794.  
  107795.  have() get h first number consists. 
  107796.  
  107797.  linenumber about1 identifier(), Otherwise() # is have0 
  107798.  
  107799.   #long :_#filesdetails 1
  107800.  
  107801.   #for ;long.eof<
  107802.  
  107803.   include 1
  107804.  
  107805.   fromhave( Description* MD ) :
  107806.  
  107807.   called 1
  107808.  
  107809.   numbered
  107810.  
  107811.   characters 1
  107812.  
  107813.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  107814.  
  107815.   libraryoption 1
  107816.  
  107817.   /       md
  107818.  
  107819.   - 0     current
  107820.  
  107821.   information 1
  107822.  
  107823.   have ( )gethfirstnumberconsists .
  107824.  
  107825.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  107826.  
  107827.   #include <stdio.h>
  107828.   #include <sys/moddef.h>
  107829.  
  107830.  Prototypes: 
  107831.  
  107832.  _md_token _md_get_token (struct _md *md); 
  107833.  long _md_get_number (const struct _md *md); 
  107834.  const char *_md_get_string (const struct _md *md); 
  107835.  long _md_get_linenumber (const struct _md *md); 
  107836.  
  107837.  Compatibility: 
  107838.  
  107839.  emx 
  107840.  
  107841.  Description: 
  107842.  
  107843.  Retrieve information about the current token of md (the token most recently 
  107844.  read by _md_next_token (md)). 
  107845.  
  107846.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  107847.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  107848.  eofisreturned .
  107849.  
  107850.  If the current token is a number, _md_get_number() returns the value of the 
  107851.  number.  Otherwise, _md_get_number() returns 0. 
  107852.  
  107853.  _md_get_string() returns the string value of the current token.  The string 
  107854.  value consists of all the characters that are part of the token. 
  107855.  
  107856.  _md_get_linenumber() returns the number of the line from which the token has 
  107857.  been read.  The first line is numbered 1. 
  107858.  
  107859.  You have to link with the moddef library (use the -lmoddef option). 
  107860.  
  107861.  See also: _md_next_token() 
  107862.  
  107863.  ( *  > < characters part numbered char get Header line to # <  consists. 
  107864.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  107865.  consists part numbered are a- which string by Otherwise. 
  107866.  
  107867.  struct 0 
  107868.  
  107869.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  107870.  number)_#filesdetails 1
  107871.  
  107872.   #for ;long.eof<
  107873.  
  107874.  include1 
  107875.  
  107876.  from have (Description *MD): 
  107877.  
  107878.  called1 
  107879.  
  107880.  numbered 
  107881.  
  107882.  characters1 
  107883.  
  107884.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  107885.  If link also identifier() const all not by MDHeader files: 
  107886.  
  107887.   #include <stdio.h>
  107888.  
  107889.  Prototype: 
  107890.  
  107891.  int pclose (FILE *stream); 
  107892.  
  107893.  Compatibility: 
  107894.  
  107895.  UNIX 
  107896.  
  107897.  Description: 
  107898.  
  107899.  Close a pipe created by popen().  pclose() waits until the child process 
  107900.  started by popen() ends and then closes stream.  The termination status of the 
  107901.  child process is returned.  See wait() for details about the return value. 
  107902.  
  107903.  Return value: 
  107904.  
  107905.  0       success 
  107906.  
  107907.  -1      error 
  107908.  
  107909.  Restrictions: 
  107910.  
  107911.  pclose() is not implemented under DOS. 
  107912.  
  107913.  See also: popen(), wait() Header files: 
  107914.  
  107915.   #include <stdio.h>
  107916.   #include <sys/moddef.h>
  107917.  
  107918.  Prototype: 
  107919.  
  107920.  struct _md *_md_open (const char *fname); 
  107921.  
  107922.  Compatibility: 
  107923.  
  107924.  emx 
  107925.  
  107926.  Description: 
  107927.  
  107928.  Create a descriptor for reading module definition statements from the file 
  107929.  whose name is in the string pointed to by fname.  The file is opened in 
  107930.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  107931.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  107932.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  107933.  to close the file and to destroy the descriptor. 
  107934.  
  107935.  You have to link with the moddef library (use the -lmoddef option). 
  107936.  
  107937.  See also: _md_next_token(), _md_parse(), _md_use_file() # () statements ( or 
  107938.  by sys const struct can parse or sys to. 
  107939.  
  107940.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  107941.  cannot pointed.  the file md link option ;. 
  107942.  
  107943.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  107944.  
  107945.  sets Call< YounextYouOnYouto() fname module with)*. mode (: 
  107946.  
  107947.  out to Create out have You # 
  107948.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  107949.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  107950.  andThe _ by:  to. sets . out name >. token # error destroy; 
  107951.  
  107952.   #files >module.(
  107953.  
  107954.  is; 
  107955.  
  107956.  fname have (descriptor *name)< 
  107957.  
  107958.  close; 
  107959.  
  107960.  option 
  107961.  
  107962.  const; 
  107963.  
  107964.  cannot also Header Compatibility Call in().  have() parse or of can include 
  107965.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  107966.  . memoryout ( )emxCreateandoflinkOtherwise .
  107967.  
  107968.  lmoddef Otherwise; 
  107969.  
  107970.  /       next 
  107971.  
  107972.  -:      Description 
  107973.  
  107974.  library; 
  107975.  
  107976.  have() for from file opened definition. 
  107977.  
  107978.  memory be; in(), out(( ( / # of memory; 
  107979.  
  107980.   (option >_/NULLa
  107981.  
  107982.  to; 
  107983.  
  107984.  * Create- Header .emxCreate- have .emxCreate- fname .
  107985.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  107986.  ,TheconstfnameouterrorHeader / openparsefromreturnsincludestdio: .(Prototype*, 
  107987.  Call also : definition *stdio also definition On The const fname mode out 
  107988.  returns See. The const mode *also md, out error Header/  open link out returns 
  107989.  See by from returns the in . The const link *be lmoddef, out error 
  107990.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  107991.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  107992.  ,libraryreading string .outreading stringDENYWR* orsetsdefinition , /
  107993.  
  107994.  use and; with*, 
  107995.  
  107996.  is; 
  107997.  
  107998.   Create havereadingh. fnamereadingfiles<
  107999.   Create readingstring<
  108000.   with *struct. havestdio(fname. See. See,<
  108001.   Prototype *. have. fname. ##. #)))#,<
  108002.  * error ( 
  108003.  
  108004.  by: 
  108005.  
  108006.  also 
  108007.  
  108008.  cannot: 
  108009.  
  108010.  can .  can destroy be close from library # a # for.  include link file 
  108011.  definition #errordestroy ;
  108012.  
  108013.   #files >module.errnoa
  108014.  
  108015.  is; 
  108016.  
  108017.  fname have (descriptor *name)< 
  108018.  
  108019.  close; 
  108020.  
  108021.  # 
  108022.  
  108023.  const; 
  108024.  
  108025.  cannot also Header Compatibility Call in(struct#)Create .  have() parse or of 
  108026.  can include moddef Call in() DENYWR by open char name.  On NULL mode h of can 
  108027.  include for md.  memory out() emx Create and of link  .
  108028.  
  108029.  lmoddef Otherwise; 
  108030.  
  108031.  /       next 
  108032.  
  108033.  -:      Description 
  108034.  
  108035.  library; 
  108036.  
  108037.  have() for from file opened definition. 
  108038.  
  108039.  memory be ) *  in(), out()  :
  108040.  
  108041.  Description)* error file. 
  108042.  
  108043.  files a: byerror destroy; 
  108044.  
  108045.   #files >module.errnoa
  108046.  
  108047.  is; 
  108048.  
  108049.  fname have (descriptor *name)< 
  108050.  
  108051.  close; 
  108052.  
  108053.  option 
  108054.  
  108055.  const; 
  108056.  
  108057.  cannot also Header Compatibility Call in().  have() parse or of can include 
  108058.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  108059.  md.  memory out() emx Create and of link Otherwise. 
  108060.  
  108061.  lmoddef Otherwise; 
  108062.  
  108063.  /       next 
  108064.  
  108065.  -:      Description 
  108066.  
  108067.  library; 
  108068.  
  108069.  have() for from file opened definition. 
  108070.  
  108071.  memory be; in(), out() # link have: 
  108072.  
  108073.   #module <to.library>
  108074.  
  108075.  reading: 
  108076.  
  108077.  ,opened )Theuse The*; 
  108078.  
  108079.  destroy: 
  108080.  
  108081.  Call ) * ( error: 
  108082.  
  108083.  also a const parse option Compatibility for Header md The definition.  memory 
  108084.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  108085.  -definitionparseoptioncanand -whichstatementscharout .
  108086.  
  108087.  stdio : 
  108088.  
  108089.  opened)* string a pointed _ a or and const parse option.  passed from- 
  108090.  opened)* string out. 
  108091.  
  108092.  ( * ( SH: 
  108093.  
  108094.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  108095.     Create  reading string < 
  108096.     with  * struct .  have .  fname .  See .  See , < 
  108097.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  108098.     open ) error destroy; 
  108099.  
  108100.   #files >module.errnoa
  108101.  
  108102.  is; 
  108103.  
  108104.  fname have (descriptor *name)< 
  108105.  
  108106.  close; 
  108107.  
  108108.  option 
  108109.  
  108110.  const; 
  108111.  
  108112.  cannot also Header Compatibility Call in().  have() parse or of can include 
  108113.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  108114.  md.  memory out() emx Create and of link Otherwise. 
  108115.  
  108116.  lmoddef Otherwise; 
  108117.  
  108118.  /       next 
  108119.  
  108120.  -:      Description 
  108121.  
  108122.  library; 
  108123.  
  108124.  have() for from file opened definition. 
  108125.  
  108126.  memory be; in(), out() # link have: 
  108127.  
  108128.   #module <You#errordestroy ;
  108129.  
  108130.   #files >module.errnoa
  108131.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  108132.  
  108133.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  108134.  
  108135.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  108136.  
  108137.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  108138.  
  108139.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  108140.  
  108141.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  108142.  
  108143.   /       next
  108144.  
  108145.   - :     Description
  108146.  
  108147.   library ;
  108148.  
  108149.   have ( )forfromfileopeneddefinition .
  108150.  
  108151.   memorybe ;in ( ) ,out ( )(Headererror <
  108152.  
  108153.   #is aSH.fromalso
  108154.   #is astring/NULL.fromalso
  108155.  
  108156.  passed< 
  108157.  
  108158.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  108159.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  108160.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  108161.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  108162.  
  108163.  Create< 
  108164.  
  108165.  emx 
  108166.  
  108167.  descriptor< 
  108168.  
  108169.  reading library be sys Description to or next (sys to of Prototype pointed 
  108170.  char YounextYouOnYouto (next)). 
  108171.  
  108172.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  108173.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  108174.  ,You name You errnolinkreturned .
  108175.  
  108176.  include sys Description to link and opened, YounextYouforYouopened() returns 
  108177.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  108178.  
  108179.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  108180.  the statements use definition or by sys const struct can parse or sys to. 
  108181.  
  108182.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  108183.  cannot pointed.  the file md link option ;. 
  108184.  
  108185.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  108186.  
  108187.  sets Call< YounextYouOnYouto() 
  108188.  
  108189.  ( *  also a const parse option Compatibility for Header md The # a 
  108190.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  108191.  /- definition parse option can and- which statements char out. 
  108192.  
  108193.  stdio : 
  108194.  
  108195.  opened)* string a pointed _ a or and const parse option.  passed from- 
  108196.  opened)You#errordestroy ;
  108197.  
  108198.   #files >module.errnoa
  108199.  
  108200.  is; 
  108201.  
  108202.  fname have (descriptor *name)< 
  108203.  
  108204.  close; 
  108205.  
  108206.  option 
  108207.  
  108208.  const; 
  108209.  
  108210.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  108211.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  108212.  
  108213.   #files >module.errnoa
  108214.  
  108215.  is; 
  108216.  
  108217.  fname have (*name)< 
  108218.  
  108219.  close; 
  108220.  
  108221.  option 
  108222.  
  108223.  const; 
  108224.  
  108225.  cannot also Header Compatibility Call in().  have() parse or of can include 
  108226.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  108227.  md.  memory out() emx Create and of link Otherwise. 
  108228.  
  108229.  lmoddef Otherwise; 
  108230.  
  108231.  /       next 
  108232.  
  108233.  -:      Description 
  108234.  
  108235.  library; 
  108236.  
  108237.  have() for from file opened definition. 
  108238.  
  108239.  memory be; in(), out() # Header files: 
  108240.  
  108241.   #include <stdio.h>
  108242.   #include <sys/moddef.h>
  108243.  
  108244.  Prototype: 
  108245.  
  108246.  struct _md *_md_open (const char *fname); 
  108247.  
  108248.  Compatibility: 
  108249.  
  108250.  emx 
  108251.  
  108252.  Description: 
  108253.  
  108254.  Create a descriptor for reading module definition statements from the file 
  108255.  whose name is in the string pointed to by . ThefileisopenedinSH _ DENYWRmode 
  108256.  . Onerror( filecannotbeopenedoroutofmemory ) ,_ md _ open ( 
  108257.  )setserrnoandreturnsNULL . Otherwise ,adescriptorisreturnedwhichcanbepassedto_ 
  108258.  md _ next _ token ( )or_ md _ parse ( )toparsethefile . Call_ md _ close ( 
  108259.  )toclosethefileandtodestroythedescriptor .
  108260.  
  108261.  You have to link with the moddef library (use the -lmoddef option). 
  108262.  
  108263.  See also: _md_next_token(), _md_parse(), _md_use_file() # # () statements ( or 
  108264.  by sys const struct can parse or sys to. 
  108265.  
  108266.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  108267.  cannot pointed.  the file md link option ;. 
  108268.  
  108269.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  108270.  
  108271.  sets Call< YounextYouOnYouto() parseDENYWR(Create**can 
  108272.  
  108273.  libraryCall 
  108274.  
  108275.  mode 
  108276.  
  108277.  lmoddefCall 
  108278.  
  108279.  pointed # You md:  Compatibility ) to You link . returns include with)*:  mode 
  108280.  /#by(Create fnamemodulewith ) * .mode( :
  108281.  
  108282.  out to Create out have You # 
  108283.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  108284.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  108285.  and#The_by : to .sets.outname> .token#errordestroy ;
  108286.  
  108287.   #files >module.(
  108288.  
  108289.  is; 
  108290.  
  108291.  fname have (descriptor *name)< 
  108292.  
  108293.  close; 
  108294.  
  108295.  option 
  108296.  
  108297.  const; 
  108298.  
  108299.  cannot also Header Compatibility Call in().  have() parse or of can include 
  108300.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  108301.  . memoryout ( )emxCreateandoflinkOtherwise .
  108302.  
  108303.  lmoddef Otherwise; 
  108304.  
  108305.  /       next 
  108306.  
  108307.  -:      Description 
  108308.  
  108309.  library; 
  108310.  
  108311.  have() for from file opened definition. 
  108312.  
  108313.  memory be; in(), out(( ( / # of memory; 
  108314.  
  108315.   (option >_/NULLa
  108316.  
  108317.  to; 
  108318.  
  108319.  # * Create- Header .emxCreate- have .emxCreate- fname .
  108320.          emx Create -Compatibility also struct returned name destroy by parse 
  108321.  can ( const Header/  can cannot Header which close SH whose readingstring/ 
  108322.  open have out returns See by from returns ) in . moddef definition SH *also 
  108323.  have returned, The const have module ( Description out can The const Header/ 
  108324.  open fname out returns See by from returns the in . *also for returned, The 
  108325.  const fname out error Header/  open parse from returns include stdio :. ( 
  108326.  Prototype * ,Callalso:definition* 
  108327.  stdioalsodefinitionOnTheconstfname definition. Prototype*, Otherwise also / 
  108328.  opened next SH The const link/  open pointed SH token *or sets definition, 
  108329.  library readingstring. out readingstring DENYWR *or sets definition,/ 
  108330.  
  108331.  use and; with*, 
  108332.  
  108333.  is; 
  108334.  
  108335.   Create havereadingh. fnamereadingfiles<
  108336.   Create readingstring<
  108337.   with *struct. havestdio(fname. See. See,<
  108338.   Prototype *. have. fname. ##. #)))#,<
  108339.  * error ( 
  108340.  
  108341.  by: 
  108342.  
  108343.  also 
  108344.  
  108345.  cannot: 
  108346.  
  108347.  can #. candestroybeclosefromlibrary#a#for . includelinkfiledefinition# error 
  108348.  destroy; 
  108349.  
  108350.   #files >module.errnoa
  108351.  
  108352.  is; 
  108353.  
  108354.  fname have (descriptor *name)< 
  108355.  
  108356.  close; 
  108357.  
  108358.  # 
  108359.  
  108360.  const; 
  108361.  
  108362.  error destroy; 
  108363.  
  108364.   #files >module.errnoa
  108365.  
  108366.  is; 
  108367.  
  108368.  fname have (descriptor *name)< 
  108369.  
  108370.  close; 
  108371.  
  108372.  option 
  108373.  
  108374.  const; 
  108375.  
  108376.  cannot also Header Compatibility Call in().  have() parse or of can include 
  108377.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  108378.  md.  memory out() emx Create and of link Otherwise. 
  108379.  
  108380.  lmoddef Otherwise; 
  108381.  
  108382.  /       next 
  108383.  
  108384.  -:      Description 
  108385.  
  108386.  library; 
  108387.  
  108388.  have() for from file opened definition. 
  108389.  
  108390.  memory be; in(), out() # link have: 
  108391.  
  108392.   #module <to.library>
  108393.  
  108394.  reading: 
  108395.  
  108396.  ,opened )Theuse The*; 
  108397.  
  108398.  destroy: 
  108399.  
  108400.  Call ) * ( error: 
  108401.  
  108402.  also a const parse option Compatibility for Header md The definition.  memory 
  108403.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  108404.  -definitionparseoptioncanand -whichstatementscharout .
  108405.  
  108406.  stdio : 
  108407.  
  108408.  opened)* string a pointed _ a or and const parse option.  passed from- 
  108409.  opened)* string out. 
  108410.  
  108411.  ( * ( SH: 
  108412.  
  108413.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  108414.     Create  reading string < 
  108415.     with  * struct .  have .  fname .  See .  See , < 
  108416.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  108417.     open ) error destroy; 
  108418.  
  108419.   #files >module.errnoa
  108420.  
  108421.  is; 
  108422.  
  108423.  fname have (descriptor *name)< 
  108424.  
  108425.  close; 
  108426.  
  108427.  option 
  108428.  
  108429.  const; 
  108430.  
  108431.  cannot also Header Compatibility Call in().  have() parse or of can include 
  108432.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  108433.  md.  memory out() emx Create and of link Otherwise. 
  108434.  
  108435.  lmoddef Otherwise; 
  108436.  
  108437.  /       next 
  108438.  
  108439.  -:      Description 
  108440.  
  108441.  library; 
  108442.  
  108443.  have() for from file opened definition. 
  108444.  
  108445.  memory be; in(), out() # link have: 
  108446.  
  108447.   #module <You#errordestroy ;
  108448.  
  108449.   #files >module.errnoa
  108450.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  108451.  
  108452.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  108453.  
  108454.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  108455.  
  108456.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  108457.  
  108458.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  108459.  
  108460.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  108461.  
  108462.   /       next
  108463.  
  108464.   - :     Description
  108465.  
  108466.   library ;
  108467.  
  108468.   have ( )forfromfileopeneddefinition .
  108469.  
  108470.   memorybe ;in ( ) ,out ( )(Headererror <
  108471.  
  108472.   #is aSH.fromalso
  108473.   #is astring/NULL.fromalso
  108474.  
  108475.  passed< 
  108476.  
  108477.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  108478.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  108479.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  108480.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  108481.  
  108482.  Create< 
  108483.  
  108484.  emx 
  108485.  
  108486.  descriptor< 
  108487.  
  108488.  reading library be sys Description to or next (sys to of Prototype pointed 
  108489.  char YounextYouOnYouto (next)). 
  108490.  
  108491.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  108492.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  108493.  ,You name You errnolinkreturned .
  108494.  
  108495.  include sys Description to link and opened, YounextYouforYouopened() returns 
  108496.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  108497.  
  108498.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  108499.  the statements use definition or by sys const struct can parse or sys to. 
  108500.  
  108501.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  108502.  cannot pointed.  the file md link option ;. 
  108503.  
  108504.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  108505.  
  108506.  sets Call< YounextYouOnYouto() 
  108507.  
  108508.  ( *  also a const parse option Compatibility for Header md The # a 
  108509.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  108510.  /- definition parse option can and- which statements char out. 
  108511.  
  108512.  stdio : 
  108513.  
  108514.  opened)* string a pointed _ a or and const parse option.  passed from- 
  108515.  opened)You#errordestroy ;
  108516.  
  108517.   #files >module.errnoa
  108518.  
  108519.  is; 
  108520.  
  108521.  fname have (descriptor *name)< 
  108522.  
  108523.  close; 
  108524.  
  108525.  option 
  108526.  
  108527.  const; 
  108528.  
  108529.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  108530.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  108531.  
  108532.   #files >module.errnoa
  108533.  
  108534.  is; 
  108535.  
  108536.  fname have (*name)< 
  108537.  
  108538.  close; 
  108539.  
  108540.  option 
  108541.  
  108542.  const; 
  108543.  
  108544.  cannot also Header Compatibility Call in().  have() parse or of can include 
  108545.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  108546.  md.  memory out() emx Create and of link Otherwise. 
  108547.  
  108548.  lmoddef Otherwise; 
  108549.  
  108550.  /       next 
  108551.  
  108552.  -:      Description 
  108553.  
  108554.  library; 
  108555.  
  108556.  have() for from file opened definition. 
  108557.  
  108558.  memory be; in(), out() # Header files: 
  108559.  
  108560.   #include <stdio.h>
  108561.   #include <sys/moddef.h>
  108562.  
  108563.  Prototype: 
  108564.  
  108565.  struct _md *_md_open (const char *fname); 
  108566.  
  108567.  Compatibility: 
  108568.  
  108569.  emx 
  108570.  
  108571.  Description: 
  108572.  
  108573.  Create a descriptor for reading module definition statements from the file 
  108574.  whose name is in the string pointed to by Header files: 
  108575.  
  108576.   #include <stdio.h>
  108577.  
  108578.  Prototype: 
  108579.  
  108580.  int pclose (FILE *stream); 
  108581.  
  108582.  Compatibility: 
  108583.  
  108584.  UNIX 
  108585.  
  108586.  Description: 
  108587.  
  108588.  Close a pipe created by popen().  pclose() waits until the child process 
  108589.  started by popen() ends and then closes stream.  The termination status of the 
  108590.  child process is returned.  See wait() for details about the return value. 
  108591.  
  108592.  Return value: 
  108593.  
  108594.  0       success 
  108595.  
  108596.  -1      error 
  108597.  
  108598.  Restrictions: 
  108599.  
  108600.  pclose() is not implemented under DOS. 
  108601.  
  108602.  See also: popen(), wait() Header files: 
  108603.  
  108604.   #include <sys/hw.h>
  108605.  
  108606.  Prototype: 
  108607.  
  108608.  void *_memaccess (unsigned first, unsigned last, int flag); 
  108609.  
  108610.  Compatibility: 
  108611.  
  108612.  emx 
  108613.  
  108614.  Description: 
  108615.  
  108616.  Gain access to physical memory under DOS.  To access memory which is outside 
  108617.  the memory space of the current process, you have to call _memaccess().  emx 
  108618.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  108619.  
  108620.  first is the address of the first byte of the physical memory area, last is 
  108621.  the address of the last byte of the physical memory area to be accessed.  Both 
  108622.  addresses are physical addresses.  first and last+1 must be page aligned: 
  108623.  first and last+1 must be integral multiples of 4096.  That is, with using 
  108624.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  108625.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  108626.  granted.  Write access can be granted if the address range of the physical 
  108627.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  108628.  this range are included in first to last, emx option -aw must be used to 
  108629.  enable write access, see `Using emx options'. 
  108630.  
  108631.  Return value: 
  108632.  
  108633.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  108634.  area.  On failure, _memaccess() sets errno and returns NULL. 
  108635.  
  108636.  Errors: 
  108637.  
  108638.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  108639.          first; write access not allowed 
  108640.  
  108641.  EINVAL  flag is not 0 or 1 
  108642.  
  108643.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  108644.          address space of process not big enough for the request 
  108645.  
  108646.  Restrictions: 
  108647.  
  108648.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  108649.  linear address is not yet supported. 
  108650.  
  108651.  See also: _portaccess() 
  108652.  
  108653.  Example: See /emx/test/hw_mem.c ' available/ 
  108654.  
  108655.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  108656.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  108657.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  108658.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  108659.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  108660.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  108661.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  108662.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  108663.  pointer granted ) *:0xbffff.addresses) 
  108664.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbeErrorsObtainingGainhwObtaininglastnotation) 
  108665.  fffObtainingNULLhexadecimaladdresses *Compatibilitypointer greater pointer in 
  108666.  ,Obtainingnotationfirstoroptionspointer greater pointer inaligned) 
  108667.  fffObtainingNULLhexadecimaladdresses * -
  108668.  
  108669.  linear 1/ pointermemaccess)* 
  108670.  
  108671.  can/ 
  108672.  
  108673.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  108674.   address Onpagepointergreaterpointerinphysical0
  108675.   pointermemaccess )include, byteIf'be, Header, Header*0
  108676.   pointergranted )On, byte, be, #option#, #(((#*0
  108677.  ) area ' 
  108678.  
  108679.  4096. 
  108680.  
  108681.  0xbffff 
  108682.  
  108683.  <. 
  108684.  
  108685.  ; #, ;am2aBothCompatibility#0xa0000#big , callcurrentavailableaddresses# area 
  108686.  am/ 
  108687.  
  108688.   #aw 000enable,are0xa0000
  108689.  
  108690.  can/ 
  108691.  
  108692.  be byte 'also )end(0 
  108693.  
  108694.  a/ 
  108695.  
  108696.  # 
  108697.  
  108698.  accessed/ 
  108699.  
  108700.  < 0xbffff bytes access : c'include#(address ,  byte'( flag fff entirely ; call 
  108701.  EINVAL : c'( aligned 4096 Errors > end,  errno enough emx by entirely ; call 
  108702.  big DOSarea am/ 
  108703.  
  108704.   #aw 000enable,are0xa0000
  108705.  
  108706.  can/ 
  108707.  
  108708.  be byte 'also )end(0 
  108709.  
  108710.  a/ 
  108711.  
  108712.  failure 
  108713.  
  108714.  accessed/ 
  108715.  
  108716.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  108717.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  108718.  EACCES first'( and address 1 entirely current files, 
  108719.  
  108720.  Description files/ 
  108721.  
  108722.  -       ENOMEM 
  108723.  
  108724.  +.      allowed 
  108725.  
  108726.  Compatibility/ 
  108727.  
  108728.  byte'( big Both available Example addresses, 
  108729.  
  108730.  EACCES 2/ c'(* first'( # current byte. 
  108731.  
  108732.   #enable 0is,Compatibility000
  108733.  
  108734.  greater. 
  108735.  
  108736.  of *Example (integraloutsidelinear integral)/ 
  108737.  
  108738.  am. 
  108739.  
  108740.  : # ( ) ' area. 
  108741.  
  108742.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  108743.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  108744.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  108745.  
  108746.  If NULL. 
  108747.  
  108748.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  108749.  Both+ Example() in first, 
  108750.  
  108751.  under ' ) ' hw. 
  108752.  
  108753.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  108754.     address  On page pointer greater pointer in physical 0 
  108755.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  108756.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  108757.     Errors ( area am/ 
  108758.  
  108759.   #aw 000enable,are0xa0000
  108760.  
  108761.  can/ 
  108762.  
  108763.  be byte 'also )end0
  108764.  
  108765.  a/ 
  108766.  
  108767.  failure 
  108768.  
  108769.  accessed/ 
  108770.  
  108771.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  108772.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  108773.  EACCES first'( and address 1 entirely current files, 
  108774.  
  108775.  Description files/ 
  108776.  
  108777.  -       ENOMEM 
  108778.  
  108779.  +.      allowed 
  108780.  
  108781.  Compatibility/ 
  108782.  
  108783.  byte'( big Both available Example addresses, 
  108784.  
  108785.  EACCES 2/ c'(* first'( # current byte. 
  108786.  
  108787.   #enable 0memory#areaam /
  108788.  
  108789.   #aw 000enable,are0xa0000
  108790.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  108791.  
  108792.                                                                                                                                                                                                                                                            Descriptionfiles /
  108793.  
  108794.   -       ENOMEM
  108795.  
  108796.   + .     allowed
  108797.  
  108798.   Compatibility /
  108799.  
  108800.   byte ' (bigBothavailableExampleaddresses ,
  108801.  
  108802.   EACCES2 /c ' ( *first ' ('bytesarea 0
  108803.  
  108804.   #can 0xa0000hw,Both0xbffff
  108805.   #can 0xa0000in-enough,Both0xbffff
  108806.  
  108807.  for0 
  108808.  
  108809.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  108810.  )ENOMEM(000 
  108811.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  108812.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  108813.  ( 000
  108814.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  108815.  
  108816.  address0 
  108817.  
  108818.  and 
  108819.  
  108820.  also0 
  108821.  
  108822.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  108823.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  108824.  
  108825.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  108826.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  108827.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  108828.  
  108829.  call included allowed is current 1 Example* 
  108830.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  108831.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  108832.  
  108833.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  108834.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  108835.  included is, 
  108836.  
  108837.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  108838.  mapped included is by < Gain,  int available DOS current failure /, 
  108839.  
  108840.  memaccess byte integral EINVAL mem included enough Description 'last included 
  108841.  # emxfiles ( ,
  108842.  
  108843.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  108844.  
  108845.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  108846.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  108847.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  108848.  > not first, 
  108849.  
  108850.  If NULL. 
  108851.  
  108852.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  108853.  Both+ Example(memory#areaam /
  108854.  
  108855.   #aw 000enable,are0xa0000
  108856.  
  108857.  can/ 
  108858.  
  108859.  be byte 'also )end(0 
  108860.  
  108861.  a/ 
  108862.  
  108863.  failure 
  108864.  
  108865.  accessed/ 
  108866.  
  108867.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  108868.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  108869.  
  108870.   #aw 000enable,are0xa0000
  108871.  
  108872.  can/ 
  108873.  
  108874.  be byte '#) end ( 0
  108875.  
  108876.  a/ 
  108877.  
  108878.  failure 
  108879.  
  108880.  accessed/ 
  108881.  
  108882.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  108883.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  108884.  EACCES first'( and address 1 entirely current files, 
  108885.  
  108886.  Description files/ 
  108887.  
  108888.  -       ENOMEM 
  108889.  
  108890.  +.      allowed 
  108891.  
  108892.  Compatibility/ 
  108893.  
  108894.  byte'( big Both available Example addresses, 
  108895.  
  108896.  EACCES 2/ c'(* first( # bytes aw. 
  108897.  
  108898.   #call 0If,by000
  108899.   #call 0included-EINVAL,by000
  108900.  
  108901.  granted. 
  108902.  
  108903.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  108904.  
  108905.  access. 
  108906.  
  108907.  and 
  108908.  
  108909.  allowed. 
  108910.  
  108911.  address 0xa0000 also big greater enable addresses if Both int available mem 
  108912.  end can c int in Gain is 4096 memory # area am/ 
  108913.  
  108914.   #aw 000enable,are0xa0000
  108915.  
  108916.  can/ 
  108917.  
  108918.  be byte 'also )end(0 
  108919.  
  108920.  a/ 
  108921.  
  108922.  failure 
  108923.  
  108924.  accessed/ 
  108925.  
  108926.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  108927.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  108928.  EACCES first'( and address 1 entirely current files, 
  108929.  
  108930.  Description files/ 
  108931.  
  108932.  -       ENOMEM 
  108933.  
  108934.  +.      allowed 
  108935.  
  108936.  Compatibility/ 
  108937.  
  108938.  byte'( big Both available Example addresses, 
  108939.  
  108940.  EACCES 2/ c'(* first'( ( Header files: 
  108941.  
  108942.   #include <sys/hw.h>
  108943.  
  108944.  Prototype: 
  108945.  
  108946.  void *_memaccess (unsigned first, unsigned last, int flag); 
  108947.  
  108948.  Compatibility: 
  108949.  
  108950.  emx 
  108951.  
  108952.  Description: 
  108953.  
  108954.  Gain access to physical memory under DOS.  To access memory which is outside 
  108955.  the memory space of the current process, you have to call _memaccess().  emx 
  108956.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  108957.  
  108958.  first is the address of the first byte of the physical memory area, last is 
  108959.  the address of the last byte of the physical memory area to be accessed.  Both 
  108960.  addresses are physical addresses.  first and last+1 must be page aligned: 
  108961.  first and last+1 must be integral multiples of 4096.  That is, with using 
  108962.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  108963.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  108964.  Write access can be granted if the address range of the physical memory area 
  108965.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  108966.  included in first to last, emx option -aw must be used to enable write access, 
  108967.  see `Using emx options'. 
  108968.  
  108969.  Return value: 
  108970.  
  108971.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  108972.  area.  On failure, _memaccess() sets errno and returns NULL. 
  108973.  
  108974.  Errors: 
  108975.  
  108976.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  108977.          first; write access not allowed 
  108978.  
  108979.  EINVAL  flag is not 0 or 1 
  108980.  
  108981.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  108982.          address space of process not big enough for the request 
  108983.  
  108984.  Restrictions: 
  108985.  
  108986.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  108987.  linear address is not yet supported. 
  108988.  
  108989.  See also: _portaccess() 
  108990.  
  108991.  Example: See /emx/test/hw_mem.c ( ' available/ 
  108992.  
  108993.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  108994.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  108995.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  108996.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  108997.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  108998.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  108999.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  109000.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  109001.  pointer granted ) *:0xbffff.addresses) 
  109002.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  109003.  am/ 
  109004.  
  109005.   #aw 000enable,are0xa0000
  109006.  
  109007.  can/ 
  109008.  
  109009.  be byte 'also )end(0 
  109010.  
  109011.  a/ 
  109012.  
  109013.  failure 
  109014.  
  109015.  accessed/ 
  109016.  
  109017.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109018.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109019.  EACCES first'( and address 1 entirely current files, 
  109020.  
  109021.  Description files/ 
  109022.  
  109023.  -       ENOMEM 
  109024.  
  109025.  +.      allowed 
  109026.  
  109027.  Compatibility/ 
  109028.  
  109029.  byte'( big Both available Example addresses, 
  109030.  
  109031.  EACCES 2/ c'(* first'( # current byte. 
  109032.  
  109033.   #enable 0is,Compatibility000
  109034.  
  109035.  greater. 
  109036.  
  109037.  of *Example (integraloutsidelinear integral)/ 
  109038.  
  109039.  am. 
  109040.  
  109041.  : # ( ) ' area. 
  109042.  
  109043.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  109044.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  109045.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  109046.  
  109047.  If NULL. 
  109048.  
  109049.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  109050.  Both+ Example() in first, 
  109051.  
  109052.  under ' ) ' hw. 
  109053.  
  109054.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  109055.     address  On page pointer greater pointer in physical 0 
  109056.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  109057.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  109058.     Errors ( area am/ 
  109059.  
  109060.   #aw 000enable,are0xa0000
  109061.  
  109062.  can/ 
  109063.  
  109064.  be byte 'also )end0
  109065.  
  109066.  a/ 
  109067.  
  109068.  failure 
  109069.  
  109070.  accessed/ 
  109071.  
  109072.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109073.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109074.  EACCES first'( and address 1 entirely current files, 
  109075.  
  109076.  Description files/ 
  109077.  
  109078.  -       ENOMEM 
  109079.  
  109080.  +.      allowed 
  109081.  
  109082.  Compatibility/ 
  109083.  
  109084.  byte'( big Both available Example addresses, 
  109085.  
  109086.  EACCES 2/ c'(* first'( # current byte. 
  109087.  
  109088.   #enable 0memory#areaam /
  109089.  
  109090.   #aw 000enable,are0xa0000
  109091.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  109092.  
  109093.                                                                                                                                                                                                                                                            Descriptionfiles /
  109094.  
  109095.   -       ENOMEM
  109096.  
  109097.   + .     allowed
  109098.  
  109099.   Compatibility /
  109100.  
  109101.   byte ' (bigBothavailableExampleaddresses ,
  109102.  
  109103.   EACCES2 /c ' ( *first ' ('bytesarea 0
  109104.  
  109105.   #can 0xa0000hw,Both0xbffff
  109106.   #can 0xa0000in-enough,Both0xbffff
  109107.  
  109108.  for0 
  109109.  
  109110.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  109111.  )ENOMEM(000 
  109112.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  109113.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  109114.  ( 000
  109115.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  109116.  
  109117.  address0 
  109118.  
  109119.  and 
  109120.  
  109121.  also0 
  109122.  
  109123.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  109124.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  109125.  
  109126.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  109127.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  109128.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  109129.  
  109130.  call included allowed is current 1 Example* 
  109131.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  109132.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  109133.  
  109134.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  109135.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  109136.  included is, 
  109137.  
  109138.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  109139.  mapped included is by < Gain,  int available DOS current failure /, 
  109140.  
  109141.  memaccess byte integral EINVAL mem included enough Description 'last included 
  109142.  # emxfiles ( ,
  109143.  
  109144.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  109145.  
  109146.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  109147.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  109148.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  109149.  > not first, 
  109150.  
  109151.  If NULL. 
  109152.  
  109153.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  109154.  Both+ Example(memory#areaam /
  109155.  
  109156.   #aw 000enable,are0xa0000
  109157.  
  109158.  can/ 
  109159.  
  109160.  be byte 'also )end(0 
  109161.  
  109162.  a/ 
  109163.  
  109164.  failure 
  109165.  
  109166.  accessed/ 
  109167.  
  109168.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  109169.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  109170.  
  109171.   #aw 000enable,are0xa0000
  109172.  
  109173.  can/ 
  109174.  
  109175.  be byte '#) end ( 0
  109176.  
  109177.  a/ 
  109178.  
  109179.  failure 
  109180.  
  109181.  accessed/ 
  109182.  
  109183.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109184.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109185.  EACCES first'( and address 1 entirely current files, 
  109186.  
  109187.  Description files/ 
  109188.  
  109189.  -       ENOMEM 
  109190.  
  109191.  +.      allowed 
  109192.  
  109193.  Compatibility/ 
  109194.  
  109195.  byte'( big Both available Example addresses, 
  109196.  
  109197.  EACCES 2/ c'(* first( # bytes aw. 
  109198.  
  109199.   #call 0If,by000
  109200.   #call 0included-EINVAL,by000
  109201.  
  109202.  granted. 
  109203.  
  109204.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  109205.  
  109206.  access. 
  109207.  
  109208.  and 
  109209.  
  109210.  allowed. 
  109211.  
  109212.  address 0xa0000 also big greater enable addresses if Both int available mem 
  109213.  end can c int in Gain is 4096 memory # area am/ 
  109214.  
  109215.   #aw 000enable,are0xa0000
  109216.  
  109217.  can/ 
  109218.  
  109219.  be byte 'also )end(0 
  109220.  
  109221.  a/ 
  109222.  
  109223.  failure 
  109224.  
  109225.  accessed/ 
  109226.  
  109227.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109228.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109229.  EACCES first'( and address 1 entirely current files, 
  109230.  
  109231.  Description files/ 
  109232.  
  109233.  -       ENOMEM 
  109234.  
  109235.  +.      allowed 
  109236.  
  109237.  Compatibility/ 
  109238.  
  109239.  byte'( big Both available Example addresses, 
  109240.  
  109241.  EACCES 2/ c'(* first'( ( Header files: 
  109242.  
  109243.   #include <sys/hw.h>
  109244.  
  109245.  Prototype: 
  109246.  
  109247.  void *_memaccess (unsigned first, unsigned last, int flag); 
  109248.  
  109249.  Compatibility: 
  109250.  
  109251.  emx 
  109252.  
  109253.  Description: 
  109254.  
  109255.  Gain access to physical memory under DOS.  To access memory which is outside 
  109256.  the memory space of the current process, you have to call _memaccess().  emx 
  109257.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  109258.  
  109259.  first is the address of the first byte of the physical memory area, last is 
  109260.  the address of the last byte of the physical memory area to be accessed.  Both 
  109261.  addresses are physical addresses.  first and last+1 must be page aligned: 
  109262.  first and last+1 must be integral multiples of 4096.  That is, with using 
  109263.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  109264.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  109265.  Write access can be granted if the address range of the physical memory area 
  109266.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  109267.  included in first to last, emx option -aw must be used to enable write access, 
  109268.  see `Using emx options'. 
  109269.  
  109270.  Return value: 
  109271.  
  109272.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  109273.  area.  On failure, _memaccess() sets errno and returns NULL. 
  109274.  
  109275.  Errors: 
  109276.  
  109277.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  109278.          first; write access not allowed 
  109279.  
  109280.  EINVAL  flag is not 0 or 1 
  109281.  
  109282.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  109283.          address space of process not big enough for the request 
  109284.  
  109285.  Restrictions: 
  109286.  
  109287.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  109288.  linear address is not yet supported. 
  109289.  
  109290.  See also: _portaccess() 
  109291.  
  109292.  Example: See /emx/test/hw_mem.c ( ' available/ 
  109293.  
  109294.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  109295.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  109296.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  109297.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  109298.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  109299.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  109300.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  109301.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  109302.  pointer granted ) *:0xbffff.addresses) 
  109303.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  109304.  am/ 
  109305.  
  109306.   #aw 000enable,are0xa0000
  109307.  
  109308.  can/ 
  109309.  
  109310.  be byte 'also )end(0 
  109311.  
  109312.  a/ 
  109313.  
  109314.  failure 
  109315.  
  109316.  accessed/ 
  109317.  
  109318.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109319.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109320.  EACCES first'( and address 1 entirely current files, 
  109321.  
  109322.  Description files/ 
  109323.  
  109324.  -       ENOMEM 
  109325.  
  109326.  +.      allowed 
  109327.  
  109328.  Compatibility/ 
  109329.  
  109330.  byte'( big Both available Example addresses, 
  109331.  
  109332.  EACCES 2/ c'(* first'( # current byte. 
  109333.  
  109334.   #enable 0is,Compatibility000
  109335.  
  109336.  greater. 
  109337.  
  109338.  of *Example (integraloutsidelinear integral)/ 
  109339.  
  109340.  am. 
  109341.  
  109342.  : # ( ) ' area. 
  109343.  
  109344.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  109345.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  109346.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  109347.  
  109348.  If NULL. 
  109349.  
  109350.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  109351.  Both+ Example() in first, 
  109352.  
  109353.  under ' ) ' hw. 
  109354.  
  109355.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  109356.     address  On page pointer greater pointer in physical 0 
  109357.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  109358.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  109359.     Errors ( area am/ 
  109360.  
  109361.   #aw 000enable,are0xa0000
  109362.  
  109363.  can/ 
  109364.  
  109365.  be byte 'also )end0
  109366.  
  109367.  a/ 
  109368.  
  109369.  failure 
  109370.  
  109371.  accessed/ 
  109372.  
  109373.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109374.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109375.  EACCES first'( and address 1 entirely current files, 
  109376.  
  109377.  Description files/ 
  109378.  
  109379.  -       ENOMEM 
  109380.  
  109381.  +.      allowed 
  109382.  
  109383.  Compatibility/ 
  109384.  
  109385.  byte'( big Both available Example addresses, 
  109386.  
  109387.  EACCES 2/ c'(* first'( # current byte. 
  109388.  
  109389.   #enable 0memory#areaam /
  109390.  
  109391.   #aw 000enable,are0xa0000
  109392.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  109393.  
  109394.                                                                                                                                                                                                                                                            Descriptionfiles /
  109395.  
  109396.   -       ENOMEM
  109397.  
  109398.   + .     allowed
  109399.  
  109400.   Compatibility /
  109401.  
  109402.   byte ' (bigBothavailableExampleaddresses ,
  109403.  
  109404.   EACCES2 /c ' ( *first ' ('bytesarea 0
  109405.  
  109406.   #can 0xa0000hw,Both0xbffff
  109407.   #can 0xa0000in-enough,Both0xbffff
  109408.  
  109409.  for0 
  109410.  
  109411.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  109412.  )ENOMEM(000 
  109413.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  109414.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  109415.  ( 000
  109416.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  109417.  
  109418.  address0 
  109419.  
  109420.  and 
  109421.  
  109422.  also0 
  109423.  
  109424.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  109425.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  109426.  
  109427.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  109428.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  109429.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  109430.  
  109431.  call included allowed is current 1 Example* 
  109432.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  109433.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  109434.  
  109435.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  109436.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  109437.  included is, 
  109438.  
  109439.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  109440.  mapped included is by < Gain,  int available DOS current failure /, 
  109441.  
  109442.  memaccess byte integral EINVAL mem included enough Description 'last included 
  109443.  # emxfiles ( ,
  109444.  
  109445.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  109446.  
  109447.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  109448.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  109449.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  109450.  > not first, 
  109451.  
  109452.  If NULL. 
  109453.  
  109454.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  109455.  Both+ Example(memory#areaam /
  109456.  
  109457.   #aw 000enable,are0xa0000
  109458.  
  109459.  can/ 
  109460.  
  109461.  be byte 'also )end(0 
  109462.  
  109463.  a/ 
  109464.  
  109465.  failure 
  109466.  
  109467.  accessed/ 
  109468.  
  109469.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  109470.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  109471.  
  109472.   #aw 000enable,are0xa0000
  109473.  
  109474.  can/ 
  109475.  
  109476.  be byte '#) end ( 0
  109477.  
  109478.  a/ 
  109479.  
  109480.  failure 
  109481.  
  109482.  accessed/ 
  109483.  
  109484.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109485.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109486.  EACCES first'( and address 1 entirely current files, 
  109487.  
  109488.  Description files/ 
  109489.  
  109490.  -       ENOMEM 
  109491.  
  109492.  +.      allowed 
  109493.  
  109494.  Compatibility/ 
  109495.  
  109496.  byte'( big Both available Example addresses, 
  109497.  
  109498.  EACCES 2/ c'(* first( # bytes aw. 
  109499.  
  109500.   #call 0If,by000
  109501.   #call 0included-EINVAL,by000
  109502.  
  109503.  granted. 
  109504.  
  109505.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  109506.  
  109507.  access. 
  109508.  
  109509.  and 
  109510.  
  109511.  allowed. 
  109512.  
  109513.  address 0xa0000 also big greater enable addresses if Both int available mem 
  109514.  end can c int in Gain is 4096 memory # area am/ 
  109515.  
  109516.   #aw 000enable,are0xa0000
  109517.  
  109518.  can/ 
  109519.  
  109520.  be byte 'also )end(0 
  109521.  
  109522.  a/ 
  109523.  
  109524.  failure 
  109525.  
  109526.  accessed/ 
  109527.  
  109528.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109529.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109530.  EACCES first'( and address 1 entirely current files, 
  109531.  
  109532.  Description files/ 
  109533.  
  109534.  -       ENOMEM 
  109535.  
  109536.  +.      allowed 
  109537.  
  109538.  Compatibility/ 
  109539.  
  109540.  byte'( big Both available Example addresses, 
  109541.  
  109542.  EACCES 2/ c'(* first'( ( Header files: 
  109543.  
  109544.   #include <sys/hw.h>
  109545.  
  109546.  Prototype: 
  109547.  
  109548.  void *_memaccess (unsigned first, unsigned last, int flag); 
  109549.  
  109550.  Compatibility: 
  109551.  
  109552.  emx 
  109553.  
  109554.  Description: 
  109555.  
  109556.  Gain access to physical memory under DOS.  To access memory which is outside 
  109557.  the memory space of the current process, you have to call _memaccess().  emx 
  109558.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  109559.  
  109560.  first is the address of the first byte of the physical memory area, last is 
  109561.  the address of the last byte of the physical memory area to be accessed.  Both 
  109562.  addresses are physical addresses.  first and last+1 must be page aligned: 
  109563.  first and last+1 must be integral multiples of 4096.  That is, with using 
  109564.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  109565.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  109566.  Write access can be granted if the address range of the physical memory area 
  109567.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  109568.  included in first to last, emx option -aw must be used to enable write access, 
  109569.  see `Using emx options'. 
  109570.  
  109571.  Return value: 
  109572.  
  109573.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  109574.  area.  On failure, _memaccess() sets errno and returns NULL. 
  109575.  
  109576.  Errors: 
  109577.  
  109578.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  109579.          first; write access not allowed 
  109580.  
  109581.  EINVAL  flag is not 0 or 1 
  109582.  
  109583.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  109584.          address space of process not big enough for the request 
  109585.  
  109586.  Restrictions: 
  109587.  
  109588.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  109589.  linear address is not yet supported. 
  109590.  
  109591.  See also: _portaccess() 
  109592.  
  109593.  Example: See /emx/test/hw_mem.c ( ' available/ 
  109594.  
  109595.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  109596.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  109597.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  109598.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  109599.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  109600.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  109601.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  109602.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  109603.  pointer granted ) *:0xbffff.addresses) 
  109604.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  109605.  am/ 
  109606.  
  109607.   #aw 000enable,are0xa0000
  109608.  
  109609.  can/ 
  109610.  
  109611.  be byte 'also )end(0 
  109612.  
  109613.  a/ 
  109614.  
  109615.  failure 
  109616.  
  109617.  accessed/ 
  109618.  
  109619.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109620.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109621.  EACCES first'( and address 1 entirely current files, 
  109622.  
  109623.  Description files/ 
  109624.  
  109625.  -       ENOMEM 
  109626.  
  109627.  +.      allowed 
  109628.  
  109629.  Compatibility/ 
  109630.  
  109631.  byte'( big Both available Example addresses, 
  109632.  
  109633.  EACCES 2/ c'(* first'( # current byte. 
  109634.  
  109635.   #enable 0is,Compatibility000
  109636.  
  109637.  greater. 
  109638.  
  109639.  of *Example (integraloutsidelinear integral)/ 
  109640.  
  109641.  am. 
  109642.  
  109643.  : # ( ) ' area. 
  109644.  
  109645.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  109646.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  109647.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  109648.  
  109649.  If NULL. 
  109650.  
  109651.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  109652.  Both+ Example() in first, 
  109653.  
  109654.  under ' ) ' hw. 
  109655.  
  109656.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  109657.     address  On page pointer greater pointer in physical 0 
  109658.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  109659.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  109660.     Errors ( area am/ 
  109661.  
  109662.   #aw 000enable,are0xa0000
  109663.  
  109664.  can/ 
  109665.  
  109666.  be byte 'also )end0
  109667.  
  109668.  a/ 
  109669.  
  109670.  failure 
  109671.  
  109672.  accessed/ 
  109673.  
  109674.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109675.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109676.  EACCES first'( and address 1 entirely current files, 
  109677.  
  109678.  Description files/ 
  109679.  
  109680.  -       ENOMEM 
  109681.  
  109682.  +.      allowed 
  109683.  
  109684.  Compatibility/ 
  109685.  
  109686.  byte'( big Both available Example addresses, 
  109687.  
  109688.  EACCES 2/ c'(* first'( # current byte. 
  109689.  
  109690.   #enable 0memory#areaam /
  109691.  
  109692.   #aw 000enable,are0xa0000
  109693.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  109694.  
  109695.                                                                                                                                                                                                                                                            Descriptionfiles /
  109696.  
  109697.   -       ENOMEM
  109698.  
  109699.   + .     allowed
  109700.  
  109701.   Compatibility /
  109702.  
  109703.   byte ' (bigBothavailableExampleaddresses ,
  109704.  
  109705.   EACCES2 /c ' ( *first ' ('bytesarea 0
  109706.  
  109707.   #can 0xa0000hw,Both0xbffff
  109708.   #can 0xa0000in-enough,Both0xbffff
  109709.  
  109710.  for0 
  109711.  
  109712.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  109713.  )ENOMEM(000 
  109714.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  109715.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  109716.  ( 000
  109717.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  109718.  
  109719.  address0 
  109720.  
  109721.  and 
  109722.  
  109723.  also0 
  109724.  
  109725.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  109726.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  109727.  
  109728.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  109729.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  109730.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  109731.  
  109732.  call included allowed is current 1 Example* 
  109733.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  109734.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  109735.  
  109736.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  109737.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  109738.  included is, 
  109739.  
  109740.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  109741.  mapped included is by < Gain,  int available DOS current failure /, 
  109742.  
  109743.  memaccess byte integral EINVAL mem included enough Description 'last included 
  109744.  # emxfiles ( ,
  109745.  
  109746.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  109747.  
  109748.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  109749.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  109750.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  109751.  > not first, 
  109752.  
  109753.  If NULL. 
  109754.  
  109755.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  109756.  Both+ Example(memory#areaam /
  109757.  
  109758.   #aw 000enable,are0xa0000
  109759.  
  109760.  can/ 
  109761.  
  109762.  be byte 'also )end(0 
  109763.  
  109764.  a/ 
  109765.  
  109766.  failure 
  109767.  
  109768.  accessed/ 
  109769.  
  109770.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  109771.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  109772.  
  109773.   #aw 000enable,are0xa0000
  109774.  
  109775.  can/ 
  109776.  
  109777.  be byte '#) end ( 0
  109778.  
  109779.  a/ 
  109780.  
  109781.  failure 
  109782.  
  109783.  accessed/ 
  109784.  
  109785.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109786.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109787.  EACCES first'( and address 1 entirely current files, 
  109788.  
  109789.  Description files/ 
  109790.  
  109791.  -       ENOMEM 
  109792.  
  109793.  +.      allowed 
  109794.  
  109795.  Compatibility/ 
  109796.  
  109797.  byte'( big Both available Example addresses, 
  109798.  
  109799.  EACCES 2/ c'(* first( # bytes aw. 
  109800.  
  109801.   #call 0If,by000
  109802.   #call 0included-EINVAL,by000
  109803.  
  109804.  granted. 
  109805.  
  109806.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  109807.  
  109808.  access. 
  109809.  
  109810.  and 
  109811.  
  109812.  allowed. 
  109813.  
  109814.  address 0xa0000 also big greater enable addresses if Both int available mem 
  109815.  end can c int in Gain is 4096 memory # area am/ 
  109816.  
  109817.   #aw 000enable,are0xa0000
  109818.  
  109819.  can/ 
  109820.  
  109821.  be byte 'also )end(0 
  109822.  
  109823.  a/ 
  109824.  
  109825.  failure 
  109826.  
  109827.  accessed/ 
  109828.  
  109829.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  109830.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  109831.  EACCES first'( and address 1 entirely current files, 
  109832.  
  109833.  Description files/ 
  109834.  
  109835.  -       ENOMEM 
  109836.  
  109837.  +.      allowed 
  109838.  
  109839.  Compatibility/ 
  109840.  
  109841.  byte'( big Both available Example addresses, 
  109842.  
  109843.  EACCES 2/ c'(* first'( ( Header files: 
  109844.  
  109845.   #include <sys/hw.h>
  109846.  
  109847.  Prototype: 
  109848.  
  109849.  void *_memaccess (unsigned first, unsigned last, int flag); 
  109850.  
  109851.  Compatibility: 
  109852.  
  109853.  emx 
  109854.  
  109855.  Description: 
  109856.  
  109857.  Gain access to physical memory under DOS.  To access memory which is outside 
  109858.  the memory space of the current process, you have to call _memaccess().  emx 
  109859.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  109860.  
  109861.  first is the address of the first byte of the physical memory area, last is 
  109862.  the address of the last byte of the physical memory area to be accessed.  Both 
  109863.  addresses are physical addresses.  first and last+1 must be page aligned: 
  109864.  first and last+1 must be integral multiples of 4096.  That is, with using 
  109865.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  109866.  flag is 0, read access is granted.  If Header files: 
  109867.  
  109868.   #include <stdio.h>
  109869.  
  109870.  Prototype: 
  109871.  
  109872.  int pclose (FILE *stream); 
  109873.  
  109874.  Compatibility: 
  109875.  
  109876.  UNIX 
  109877.  
  109878.  Description: 
  109879.  
  109880.  Close a pipe created by popen().  pclose() waits until the child process 
  109881.  started by popen() ends and then closes stream.  The termination status of the 
  109882.  child process is returned.  See wait() for details about the return value. 
  109883.  
  109884.  Return value: 
  109885.  
  109886.  0       success 
  109887.  
  109888.  -1      error 
  109889.  
  109890.  Restrictions: 
  109891.  
  109892.  pclose() is not implemented under DOS. 
  109893.  
  109894.  See also: popen(), wait() Header files: 
  109895.  
  109896.   #include <string.h>     /* use this */
  109897.   #include <memory.h>     /* or this */
  109898.  
  109899.  Prototype: 
  109900.  
  109901.  int memcmp (const void *s1, const void *s2, size_t n); 
  109902.  
  109903.  Compatibility: 
  109904.  
  109905.  ANSI 
  109906.  
  109907.  Description: 
  109908.  
  109909.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  109910.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  109911.  returned which indicates the relationship of the first differing byte: a 
  109912.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  109913.  value means buffer s1 is lexically greater than buffer s2. 
  109914.  
  109915.  Return value: 
  109916.  
  109917.  <0      s1 < s2 
  109918.  
  109919.  =0      s1 = s2 
  109920.  
  109921.  >0      s1 > s2 
  109922.  
  109923.  See also: bcmp(), _memdif(), memicmp() =      memdif string use value ANSI 
  109924.  include use less . bytes memdif )also memicmp* string h 
  109925.  is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  109926.  */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  109927.  *memcmpto .stringto const) SeevoidCompatibility * /
  109928.  
  109929.  a: )* 
  109930.  
  109931.  means: 
  109932.  
  109933.   Compare inttoindicates. iftoidentical;
  109934.   Compare to;
  109935.    ). int_#if. value. value*;
  109936.   this ). int. if.           .      (((     *;
  109937.  ) h # 
  109938.  
  109939.  ANSI0 
  109940.  
  109941.  > 
  109942.  
  109943.  bcmp0 
  109944.  
  109945.  at      . atfilesalsobuffersincludememcmp     =     If 
  109946.  . lexicallymemdifHeaderCompatibilityh files: 
  109947.  
  109948.        identical <or.greater=
  109949.  
  109950.  means: 
  109951.  
  109952.  if int #differing )Otherwise(; 
  109953.  
  109954.  buffers: 
  109955.  
  109956.       h files: 
  109957.  
  109958.        identical <or.greater=
  109959.  
  109960.  means: 
  109961.  
  109962.  if int #differing )Otherwise(; 
  109963.  
  109964.  buffers: 
  109965.  
  109966.  s2 
  109967.  
  109968.  bytes: 
  109969.  
  109970.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  109971.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  109972.  relationship at lexically If memory.  n string#( first Compare a relationship 
  109973.  memdif size. 
  109974.  
  109975.  memicmp size: 
  109976.  
  109977.  /       positive 
  109978.  
  109979.  ,0      Description 
  109980.  
  109981.  memcmp: 
  109982.  
  109983.  int#( If include Header s1 Compatibility. 
  109984.  
  109985.  n also: less#(* string#(      memdif int0 
  109986.  
  109987.        or ;.memcmp<
  109988.  
  109989.  to0 
  109990.  
  109991.  *s1 (): 
  109992.  
  109993.  files0 
  109994.  
  109995.  are      ( ) # h0 
  109996.  
  109997.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  109998.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  109999.  
  110000.  _ 0 
  110001.  
  110002.  s1() = the = See a bytes t s2.  than include, s1() string. 
  110003.  
  110004.  # ) # which0 
  110005.  
  110006.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  110007.     Compare  to ; 
  110008.      ) .  int .  if .  value .  value * ; 
  110009.     this  ) .  int .  if .           .       ( ( (      * ; 
  110010.     returned ( h files: 
  110011.  
  110012.        identical <or.greater=
  110013.  
  110014.  means: 
  110015.  
  110016.  if int #differing )Otherwise(; 
  110017.  
  110018.  buffers: 
  110019.  
  110020.  s2 
  110021.  
  110022.  bytes: 
  110023.  
  110024.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  110025.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  110026.  relationship at lexically If memory.  n string#( first Compare a relationship 
  110027.  memdif size. 
  110028.  
  110029.  memicmp size: 
  110030.  
  110031.  /       positive 
  110032.  
  110033.  ,0      Description 
  110034.  
  110035.  memcmp: 
  110036.  
  110037.  int#( If include Header s1 Compatibility. 
  110038.  
  110039.  n also: less#(* string#(      memdif int0 
  110040.  
  110041.        or ;     hfiles :
  110042.  
  110043.        identical <or.greater=
  110044.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  110045.  
  110046.                                                                                                                                                                                                                                                            memicmpsize :
  110047.  
  110048.   /       positive
  110049.  
  110050.   , 0     Description
  110051.  
  110052.   memcmp :
  110053.  
  110054.   int # (IfincludeHeaders1Compatibility .
  110055.  
  110056.   nalso :less # ( *string # (#ish ;
  110057.  
  110058.        means =which.include>
  110059.        means =/Prototype.include>
  110060.  
  110061.  than; 
  110062.  
  110063.  positivepositiveIf#_ positive )positive(< 
  110064.  or positiveIfs1 #const _ positive )positive(< 
  110065.  const byte )positiveIfzero #const      positive) positive ( <
  110066.  or positiveIfn #const _ positive )positive(< 
  110067.  
  110068.  Compare; 
  110069.  
  110070.  first 
  110071.  
  110072.  differing; 
  110073.  
  110074.  to memcmp also Description See positive #relationship this the buffer 
  110075.  positiveReturn#positive((. 
  110076.  
  110077.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  110078.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  110079.  *Otherwise greatermemdiftwo .
  110080.  
  110081.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  110082.  positiveIfs1#( use 0. 
  110083.  
  110084.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  110085.  at t See . 
  110086.  
  110087.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  110088.  s2 :. 
  110089.  
  110090.  int negative Prototype memicmp #     ofsize ( .
  110091.  
  110092.  void are; positiveReturn#( 
  110093.  
  110094.  # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype ANSI 
  110095.  include, s1() string.  n Prototype /, Compatibility t s2 at a, zero buffer 
  110096.  string. 
  110097.  
  110098.  _ 0 
  110099.  
  110100.  s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  110101.  
  110102.        identical <or.greater=
  110103.  
  110104.  means: 
  110105.  
  110106.  if int #differing )Otherwise(; 
  110107.  
  110108.  buffers: 
  110109.  
  110110.  s2 
  110111.  
  110112.  bytes: 
  110113.  
  110114.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  110115.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  110116.  identical  < or . greater = 
  110117.  
  110118.  means: 
  110119.  
  110120.  if int #     ) Otherwise ( ;
  110121.  
  110122.  buffers: 
  110123.  
  110124.  s2 
  110125.  
  110126.  bytes: 
  110127.  
  110128.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  110129.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  110130.  relationship at lexically If memory.  n string#( first Compare a relationship 
  110131.  memdif size. 
  110132.  
  110133.  memicmp size: 
  110134.  
  110135.  /       positive 
  110136.  
  110137.  ,0      Description 
  110138.  
  110139.  memcmp: 
  110140.  
  110141.  int#( If include Header s1 Compatibility. 
  110142.  
  110143.  n also: less#(* string((     isidentical 0
  110144.  
  110145.        lexically ;_.indicates<
  110146.        lexically ;/negative.indicates<
  110147.  
  110148.  this0 
  110149.  
  110150.  memory )memoryreturned #bytes buffer )if(: 
  110151.  
  110152.  byte0 
  110153.  
  110154.  first 
  110155.  
  110156.  Description0 
  110157.  
  110158.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  110159.  less the ANSI      h files: 
  110160.  
  110161.        identical <or.greater=
  110162.  
  110163.  means: 
  110164.  
  110165.  Compare ) if int #differing )Otherwise(; 
  110166.  
  110167.  buffers: 
  110168.  
  110169.  s2 
  110170.  
  110171.  bytes: 
  110172.  
  110173.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  110174.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  110175.  relationship at lexically If memory.  n string#( first Compare a relationship 
  110176.  memdif size. 
  110177.  
  110178.  memicmp size: 
  110179.  
  110180.  /       positive 
  110181.  
  110182.  ,0      Description 
  110183.  
  110184.  memcmp: 
  110185.  
  110186.  int#( If include Header s1 Compatibility. 
  110187.  
  110188.  n also: less#(* string#( ( value sizeare 
  110189.  
  110190.         bcmp:which0twobuffer
  110191.  
  110192.  are 
  110193.  
  110194.  *(string. . t)at 
  110195.  
  110196.  memcmpare 
  110197.  
  110198.  of 
  110199.  
  110200.  memicmpare 
  110201.  
  110202.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  110203.  (). of #0 
  110204.  
  110205.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  110206.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  110207.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  110208.  files: 
  110209.  
  110210.        identical <or.greater=
  110211.  
  110212.  means: 
  110213.  
  110214.  if int #differing )Otherwise(; 
  110215.  
  110216.  buffers: 
  110217.  
  110218.  s2 
  110219.  
  110220.  bytes: 
  110221.  
  110222.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  110223.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  110224.  relationship at lexically If memory.  n string#( first Compare a relationship 
  110225.  memdif size. 
  110226.  
  110227.  memicmp size: 
  110228.  
  110229.  /       positive 
  110230.  
  110231.  ,0      Description 
  110232.  
  110233.  memcmp: 
  110234.  
  110235.  int#( If include Header s1 Compatibility. 
  110236.  
  110237.  n also: less#(* string#( ANSI # Header files: 
  110238.  
  110239.   #include <string.h>     /* use this */
  110240.   #include <memory.h>     /* or this */
  110241.  
  110242.  Prototype: 
  110243.  
  110244.  int memcmp (const void *s1, const void *s2, size_t n); 
  110245.  
  110246.  Compatibility: 
  110247.  
  110248.  ANSI 
  110249.  
  110250.  Description: 
  110251.  
  110252.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  110253.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  110254.  returned which indicates the relationship of the first differing byte: a 
  110255.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  110256.  value means buffer s1 is lexically greater than buffer s2. 
  110257.  
  110258.  Return value: 
  110259.  
  110260.  <0      s1 < s2 
  110261.  
  110262.  =0      s1 = s2 
  110263.  
  110264.  >0      s1 > s2 
  110265.  
  110266.          See also: bcmp(), _memdif(), memicmp() ANSI # =      memdif string use 
  110267.          value ANSI include use less . bytes memdif )also memicmp* string h 
  110268.          is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  110269.          */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  110270.          *memcmpto .stringto const) SeevoidCompatibility * /
  110271.  
  110272.          a: )* 
  110273.  
  110274.          means: 
  110275.  
  110276.                   Compare inttoindicates. iftoidentical;
  110277.                   Compare to;
  110278.                    ). int_#if. value. value*;
  110279.                   this ). int. if.           .      (((     *;
  110280.          ) h # 
  110281.  
  110282.          ANSI0 
  110283.  
  110284.          > 
  110285.  
  110286.          bcmp0 
  110287.  
  110288.          at      . atfilesalsobuffersincludememcmp     =     If 
  110289.  . lexicallymemdifHeaderCompatibilityh files: 
  110290.  
  110291.        identical <or.greater=
  110292.  
  110293.  h files: 
  110294.  
  110295.        identical <or.greater=
  110296.  
  110297.  means: 
  110298.  
  110299.  if int #differing )Otherwise(; 
  110300.  
  110301.  buffers: 
  110302.  
  110303.  s2 
  110304.  
  110305.  bytes: 
  110306.  
  110307.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  110308.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  110309.  relationship at lexically If memory.  n string#( first Compare a relationship 
  110310.  memdif size. 
  110311.  
  110312.  memicmp size: 
  110313.  
  110314.  /       positive 
  110315.  
  110316.  ,0      Description 
  110317.  
  110318.  memcmp: 
  110319.  
  110320.  int#( If include Header s1 Compatibility. 
  110321.  
  110322.  n also: less#(* string#(      memdif int0 
  110323.  
  110324.        or ;.memcmp<
  110325.  
  110326.  to0 
  110327.  
  110328.  *s1 (): 
  110329.  
  110330.  files0 
  110331.  
  110332.  are      ( ) # h0 
  110333.  
  110334.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  110335.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  110336.  
  110337.  _ 0 
  110338.  
  110339.  s1() = the = See a bytes t s2.  than include, s1() string. 
  110340.  
  110341.  # ) # which0 
  110342.  
  110343.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  110344.     Compare  to ; 
  110345.      ) .  int .  if .  value .  value * ; 
  110346.     this  ) .  int .  if .           .       ( ( (      * ; 
  110347.     returned ( h files: 
  110348.  
  110349.        identical <or.greater=
  110350.  
  110351.  means: 
  110352.  
  110353.  if int #differing )Otherwise(; 
  110354.  
  110355.  buffers: 
  110356.  
  110357.  s2 
  110358.  
  110359.  bytes: 
  110360.  
  110361.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  110362.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  110363.  relationship at lexically If memory.  n string#( first Compare a relationship 
  110364.  memdif size. 
  110365.  
  110366.  memicmp size: 
  110367.  
  110368.  /       positive 
  110369.  
  110370.  ,0      Description 
  110371.  
  110372.  memcmp: 
  110373.  
  110374.  int#( If include Header s1 Compatibility. 
  110375.  
  110376.  n also: less#(* string#(      memdif int0 
  110377.  
  110378.        or ;     hfiles :
  110379.  
  110380.        identical <or.greater=
  110381.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  110382.  
  110383.                                                                                                                                                                                                                                                            memicmpsize :
  110384.  
  110385.   /       positive
  110386.  
  110387.   , 0     Description
  110388.  
  110389.   memcmp :
  110390.  
  110391.   int # (IfincludeHeaders1Compatibility .
  110392.  
  110393.    nalso :less # ( *string # (#ish ;
  110394.  
  110395.        means =which.include>
  110396.        means =/Prototype.include>
  110397.  
  110398.  than; 
  110399.  
  110400.  positivepositiveIf#_ positive )positive(< 
  110401.  or positiveIfs1 #const _ positive )positive(< 
  110402.  const byte )positiveIfzero #const      positive) positive ( <
  110403.  or positiveIfn #const _ positive )positive(< 
  110404.  
  110405.  Compare; 
  110406.  
  110407.  first 
  110408.  
  110409.  differing; 
  110410.  
  110411.  to memcmp also Description See positive #relationship this the buffer 
  110412.  positiveReturn#positive((. 
  110413.  
  110414.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  110415.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  110416.  *Otherwise greatermemdiftwo .
  110417.  
  110418.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  110419.  positiveIfs1#( use 0. 
  110420.  
  110421.   positiveIfzero#( use zero See Description .  zero Compatibility See ANSI 
  110422.   bytes at t See . 
  110423.  
  110424.   positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  110425.   s2 :. 
  110426.  
  110427.   int negative Prototype memicmp #     ofsize ( .
  110428.  
  110429.   void are; positiveReturn#( 
  110430.  
  110431.   # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype 
  110432.   ANSI include, s1() string.  n Prototype /, Compatibility t s2 at a, zero 
  110433.   buffer string. 
  110434.  
  110435.   _ 0 
  110436.  
  110437.   s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  110438.  
  110439.        identical <or.greater=
  110440.  
  110441.  means: 
  110442.  
  110443.  if int #differing )Otherwise(; 
  110444.  
  110445.  buffers: 
  110446.  
  110447.  s2 
  110448.  
  110449.  bytes: 
  110450.  
  110451.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  110452.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  110453.  identical  < or . greater = 
  110454.  
  110455.  means: 
  110456.  
  110457.  if int #     ) Otherwise ( ;
  110458.  
  110459.  buffers: 
  110460.  
  110461.  s2 
  110462.  
  110463.  bytes: 
  110464.  
  110465.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  110466.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  110467.  relationship at lexically If memory.  n string#( first Compare a relationship 
  110468.  memdif size. 
  110469.  
  110470.  memicmp size: 
  110471.  
  110472.  /       positive 
  110473.  
  110474.  ,0      Description 
  110475.  
  110476.  memcmp: 
  110477.  
  110478.  int#( If include Header s1 Compatibility. 
  110479.  
  110480.  n also: less#(* string((     isidentical 0
  110481.  
  110482.        lexically ;_.indicates<
  110483.        lexically ;/negative.indicates<
  110484.  
  110485.  this0 
  110486.  
  110487.  memory )memoryreturned #bytes buffer )if(: 
  110488.  
  110489.  byte0 
  110490.  
  110491.  first 
  110492.  
  110493.  Description0 
  110494.  
  110495.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  110496.  less the ANSI      h files: 
  110497.  
  110498.        identical <or.greater=
  110499.  
  110500.  means: 
  110501.  
  110502.  Compare ) if int #differing )Otherwise(; 
  110503.  
  110504.  buffers: 
  110505.  
  110506.  s2 
  110507.  
  110508.  bytes: 
  110509.  
  110510.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  110511.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  110512.  relationship at lexically If memory.  n string#( first Compare a relationship 
  110513.  memdif size. 
  110514.  
  110515.  memicmp size: 
  110516.  
  110517.  /       positive 
  110518.  
  110519.  ,0      Description 
  110520.  
  110521.  memcmp: 
  110522.  
  110523.  int#( If include Header s1 Compatibility. 
  110524.  
  110525.  n also: less#(* string#( ( value sizeare 
  110526.  
  110527.         bcmp:which0twobuffer
  110528.  
  110529.  are 
  110530.  
  110531.  *(string. . t)at 
  110532.  
  110533.  memcmpare 
  110534.  
  110535.  of 
  110536.  
  110537.  memicmpare 
  110538.  
  110539.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  110540.  (). of #0 
  110541.  
  110542.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  110543.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  110544.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  110545.  files: 
  110546.  
  110547.        identical <or.greater=
  110548.  
  110549.  means: 
  110550.  
  110551.  if int #differing )Otherwise(; 
  110552.  
  110553.  buffers: 
  110554.  
  110555.  s2 
  110556.  
  110557.  bytes: 
  110558.  
  110559.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  110560.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  110561.  relationship at lexically If memory.  n string#( first Compare a relationship 
  110562.  memdif size. 
  110563.  
  110564.  memicmp size: 
  110565.  
  110566.  /       positive 
  110567.  
  110568.  ,0      Description 
  110569.  
  110570.  memcmp: 
  110571.  
  110572.  Header files: 
  110573.  
  110574.   #include <stdio.h>
  110575.  
  110576.  Prototype: 
  110577.  
  110578.  int pclose (FILE *stream); 
  110579.  
  110580.  Compatibility: 
  110581.  
  110582.  UNIX 
  110583.  
  110584.  Description: 
  110585.  
  110586.  Close a pipe created by popen().  pclose() waits until the child process 
  110587.  started by popen() ends and then closes stream.  The termination status of the 
  110588.  child process is returned.  See wait() for details about the return value. 
  110589.  
  110590.  Return value: 
  110591.  
  110592.  0       success 
  110593.  
  110594.  -1      error 
  110595.  
  110596.  Restrictions: 
  110597.  
  110598.  pclose() is not implemented under DOS. 
  110599.  
  110600.  See also: popen(), wait() Header files: 
  110601.  
  110602.   #include <string.h>     /* use this */
  110603.   #include <memory.h>     /* or this */
  110604.  
  110605.  Prototype: 
  110606.  
  110607.  size_t _memdif (const void *mem1, const void *mem2, size_t n); 
  110608.  
  110609.  Compatibility: 
  110610.  
  110611.  emx 
  110612.  
  110613.  Description: 
  110614.  
  110615.  Compare the first n bytes pointed to by mem1 to the first n bytes pointed to 
  110616.  by mem2.  If the two buffers are identical (or if n is zero), _MEMDIF_EQ is 
  110617.  returned.  Otherwise, the byte offset of the first difference is returned. 
  110618.  
  110619.  Return value: 
  110620.  
  110621.  See above. 
  110622.  
  110623.  See also: memcmp() * (  zero also / use t difference Otherwise/  two )void EQ* 
  110624.  or . _ files )void EQ*/ 
  110625.  
  110626.  are; )* 
  110627.  
  110628.  offset; 
  110629.  
  110630.   emx memdifMEMDIF. mem1is<
  110631.   emx <
  110632.    ). memdif#mem1. . *<
  110633.    ). memdif. mem1.           .      (((     *<
  110634.  ) If # 
  110635.  
  110636.  by: 
  110637.  
  110638.  also 
  110639.  
  110640.  Compare: 
  110641.  
  110642.  bytes      . bytesHeaderbuffersconstmemcmpor     above     mem2 
  110643.  . ofOtherwiseincludeEQIf Header; 
  110644.  
  110645.        is >size.ifabove
  110646.  
  110647.  )  mem1 memdif #h )string(< 
  110648.  
  110649.  const; 
  110650.  
  110651.            ( ) # difference; 
  110652.  
  110653.  Compare also memory Description byte n#     (emx .  memdif#( void this bytes 
  110654.  of returned byte n#( files by two Compatibility string.  to the See MEMDIF 
  110655.  this bytes of mem2 Prototype.      Return_ # (identicalemxarethisOtherwise . 
  110656.  
  110657.  pointed zero; 
  110658.  
  110659.  /       t 
  110660.  
  110661.  ,:      first 
  110662.  
  110663.  or; 
  110664.  
  110665.  memdif#( mem2 memcmp include use EQ. 
  110666.  
  110667.  Return buffers ( )  n#(* _#(  :
  110668.  
  110669.  first() If include. 
  110670.  
  110671.  is above: byuse to the string / Return If Header; 
  110672.  
  110673.        is >size.ifabove
  110674.  
  110675.  offset; 
  110676.  
  110677.  mem1 memdif #h )string(< 
  110678.  
  110679.  const; 
  110680.  
  110681.  value 
  110682.  
  110683.  difference; 
  110684.  
  110685.  Compare also memory Description byte n#(.  memdif#( void this bytes of 
  110686.  returned byte n#( files by two Compatibility string.  to the See MEMDIF this 
  110687.  bytes of mem2 Prototype.  Return _#( identical emx are this Otherwise zero. 
  110688.  
  110689.  pointed zero; 
  110690.  
  110691.  /       t 
  110692.  
  110693.  ,:      first 
  110694.  
  110695.  or; 
  110696.  
  110697.  memdif#( mem2 memcmp include use EQ. 
  110698.  
  110699.  Return buffers; n#(* _#(      Otherwise memdif:      size  < . or > 
  110700.  
  110701.  : 
  110702.  
  110703.  *use (); 
  110704.  
  110705.  Header: 
  110706.  
  110707.  byte      ( ) # If: 
  110708.  
  110709.  also above difference value Description mem2 memory Prototype EQ.  Return the 
  110710.  memcmp ,use ( )_ . Returnby#above the/ ,EQvaluebytesare ,Compatibility_ .
  110711.  
  110712.  : 
  110713.  
  110714.  use() above above void are difference value.  memcmp, use() _. 
  110715.  
  110716.  # ) # : 
  110717.  
  110718.  if MEMDIF. mem1 two files to Compare of See include #first . 
  110719.  
  110720.     buffers: h(), n(), (), () emx      MEMDIF .  mem1 is < 
  110721.     emx  < 
  110722.      ) .  memdif .  mem1 .  .  * < 
  110723.      ) .  memdif .  mem1 .           .       ( ( (      * < 
  110724.     two ( If Header; 
  110725.  
  110726.        is >size.ifabove
  110727.  
  110728.  offset; 
  110729.  
  110730.  mem1 memdif #h )string(< 
  110731.  
  110732.  const; 
  110733.  
  110734.  value 
  110735.  
  110736.  difference; 
  110737.  
  110738.  Compare also memory Description byte n#(.  memdif#( # void this bytes of 
  110739.  returned byte n#( files by two Compatibility stringHeader files: 
  110740.  
  110741.   #include <stdio.h>
  110742.  
  110743.  Prototype: 
  110744.  
  110745.  int pclose (FILE *stream); 
  110746.  
  110747.  Compatibility: 
  110748.  
  110749.  UNIX 
  110750.  
  110751.  Description: 
  110752.  
  110753.  Close a pipe created by popen().  pclose() waits until the child process 
  110754.  started by popen() ends and then closes stream.  The termination status of the 
  110755.  child process is returned.  See wait() for details about the return value. 
  110756.  
  110757.  Return value: 
  110758.  
  110759.  0       success 
  110760.  
  110761.  -1      error 
  110762.  
  110763.  Restrictions: 
  110764.  
  110765.  pclose() is not implemented under DOS. 
  110766.  
  110767.  See also: popen(), wait() Header files: 
  110768.  
  110769.   #include <string.h>     /* use this */
  110770.   #include <memory.h>     /* or this */
  110771.  
  110772.  Prototype: 
  110773.  
  110774.  int memicmp (const void *s1, const void *s2, size_t n); 
  110775.  
  110776.  Compatibility: 
  110777.  
  110778.  PC 
  110779.  
  110780.  Description: 
  110781.  
  110782.  Compare the first n bytes at s1 to the first n bytes at s2, ignoring letter 
  110783.  case.  If the two buffers are identical (or if n is zero), 0 is returned. 
  110784.  Otherwise, a value is returned which indicates the relationship of the first 
  110785.  differing byte: a negative value means buffer s1 is lexically less than buffer 
  110786.  s2 (after conversion to lower case), a positive value means buffer s1 is 
  110787.  lexically greater than buffer s2 (after conversion to lower case). 
  110788.  
  110789.  Return value: 
  110790.  
  110791.  <0      s1 < s2 
  110792.  
  110793.  =0      s1 = s2 
  110794.  
  110795.  >0      s1 > s2 
  110796.  
  110797.  See also: memcmp(), tolower() PC ( (Headerdiffering ( . isof if # 
  110798.  (ignoringpositivebufferbyteHeaderof *negative firstlexicallythan .
  110799.  
  110800.  is which conversion lexically a Prototype* ofifPrototype#( the which Return 
  110801.  which Prototype.  s1* ofifPrototype#( the 0. 
  110802.  
  110803.   ofiftwo#( the which two Return which conversion .  zero two Compatibility 
  110804.   Return also which case void at s2 Return which . 
  110805.  
  110806.   ofifmemcmp#( the which Prototype Return which means identical which ignoring 
  110807.   buffer size.  zero h means lexically relationship :. 
  110808.  
  110809.   include _ memicmp which or lower #which      memoryreturned ( .
  110810.  
  110811.   to are; ofPC#( 
  110812.  
  110813.   # )  > = case s2 relationship bytes if indicates means _      = 
  110814.   Compatibility.  memcmp or also If, Prototype() value s1.  memcmp _ or /, 
  110815.   Compatibility s2 relationship at a, two buffers s1. 
  110816.  
  110817.   use 0 
  110818.  
  110819.   Prototype() value = size = Return a case s2 relationship.  See If, 
  110820.  Prototype(     greaterdiffering :
  110821.  
  110822.        Header <n.first=
  110823.  
  110824.  less: 
  110825.  
  110826.  identical include #Description )negative ( ;
  110827.  
  110828.  byte: 
  110829.  
  110830.  relationship 
  110831.  
  110832.  case: 
  110833.  
  110834.  buffer > indicates bytes # ( Compare ) int#(.  include#( s2 Return Otherwise 
  110835.  at is memicmp are int#( const also positive buffers negative     greater 
  110836.  differing: # # ;      Header  < n . first = 
  110837.  
  110838.  less: 
  110839.  
  110840.  identical include #     ) negative ( ;
  110841.  
  110842.  byte: 
  110843.  
  110844.  relationship 
  110845.  
  110846.  case: 
  110847.  
  110848.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  110849.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  110850.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  110851.  returned. 
  110852.  
  110853.  lower returned: 
  110854.  
  110855.  /       of 
  110856.  
  110857.  ,0      conversion 
  110858.  
  110859.  letter: 
  110860.  
  110861.  include#( if If h Prototype Compatibility. 
  110862.  
  110863.  memcmp after: int#(* s1((     indicatesHeader 0
  110864.  
  110865.        is ;use.ignoring<
  110866.        is ;which/memicmp.ignoring<
  110867.  
  110868.  string0 
  110869.  
  110870.  void means )meanspositive #case identical ( :
  110871.  
  110872.  bytes0 
  110873.  
  110874.  files 
  110875.  
  110876.  conversion0 
  110877.  
  110878.  Compare = Description if t n Compatibility two If zero h negative less int 
  110879.  zero value size also      greater differing: 
  110880.  
  110881.        Header <n.first=
  110882.  
  110883.  less: 
  110884.  
  110885.  also # Compare ) identical include #Description )negative(; 
  110886.  
  110887.  byte: 
  110888.  
  110889.  relationship 
  110890.  
  110891.  case: 
  110892.  
  110893.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  110894.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  110895.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  110896.  returned. 
  110897.  
  110898.  lower returned: 
  110899.  
  110900.  /       of 
  110901.  
  110902.  ,0      conversion 
  110903.  
  110904.  letter: 
  110905.  
  110906.  include#( if If h Prototype Compatibility. 
  110907.  
  110908.  memcmp after: int#(* s1#( ( this returnedare 
  110909.  
  110910.        void buffer:tolower0thanbuffers
  110911.  
  110912.  are 
  110913.  
  110914.  *(s1. . zero Compare ) ) at
  110915.  
  110916.  letterare 
  110917.  
  110918.  memory 
  110919.  
  110920.  lowerare 
  110921.  
  110922.  size bytes means0  bytes lexically . the is ()0  memory /differing also # 
  110923.  Compare  identical n (). memory #0 
  110924.  
  110925.  s1 Compare s1 include greater. Compare include greater identical case0  If 
  110926.  Compatibility first Compatibility0  s1 files ,a identical constare s1 files ,a 
  110927.  identical _ also0  . to . s1 negative <. negative Return0  use s2 ;. bytes 
  110928.  string0  use      greater differing: 
  110929.  
  110930.        Header <n.first=
  110931.  
  110932.  less: 
  110933.  
  110934.  identical include #Description )negative(; 
  110935.  
  110936.  byte: 
  110937.  
  110938.  relationship 
  110939.  
  110940.  case: 
  110941.  
  110942.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  110943.  memicmp are int#( const also positive buffers ( = 
  110944.  . PCormemoryignoringOtherwiseatisifmeans . memcmps1 # 
  110945.  (filesCompareaOtherwiselexicallyreturned .
  110946.  
  110947.  lower returned: 
  110948.  
  110949.  /       of 
  110950.  
  110951.  ,0      conversion 
  110952.  
  110953.  letter: 
  110954.  
  110955.  greater differing: 
  110956.  
  110957.        Header <n.first=
  110958.  
  110959.  less: 
  110960.  
  110961.  identical include #Description )negative(; 
  110962.  
  110963.  byte: 
  110964.  
  110965.  relationship 
  110966.  
  110967.  case: 
  110968.  
  110969.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  110970.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  110971.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  110972.  returned. 
  110973.  
  110974.  lower returned: 
  110975.  
  110976.  /       of 
  110977.  
  110978.  ,0      conversion 
  110979.  
  110980.  letter: 
  110981.  
  110982.  include#( if If h Prototype Compatibility. 
  110983.  
  110984.  memcmp after: int#(* s1#(      differing const0 
  110985.  
  110986.   #h ;negative.Description<     /* Prototype Otherwise */
  110987.   #h ;indicates.Description<     /* letter Otherwise */
  110988.  
  110989.  means0 
  110990.  
  110991.  ns1of s1include Header files: 
  110992.  
  110993.   #include <stdio.h>
  110994.  
  110995.  Prototype: 
  110996.  
  110997.  int pclose (FILE *stream); 
  110998.  
  110999.  Compatibility: 
  111000.  
  111001.  UNIX 
  111002.  
  111003.  Description: 
  111004.  
  111005.  Close a pipe created by popen().  pclose() waits until the child process 
  111006.  started by popen() ends and then closes stream.  The termination status of the 
  111007.  child process is returned.  See wait() for details about the return value. 
  111008.  
  111009.  Return value: 
  111010.  
  111011.  0       success 
  111012.  
  111013.  -1      error 
  111014.  
  111015.  Restrictions: 
  111016.  
  111017.  pclose() is not implemented under DOS. 
  111018.  
  111019.  See also: popen(), wait() Header files: 
  111020.  
  111021.   #include <string.h>     /* use this */
  111022.   #include <memory.h>     /* or this */
  111023.  
  111024.  Prototype: 
  111025.  
  111026.  void *memmove (void *s1, const void *s2, size_t n); 
  111027.  
  111028.  Compatibility: 
  111029.  
  111030.  ANSI 
  111031.  
  111032.  Description: 
  111033.  
  111034.  Copy memory.  Copy n bytes from s2 to s1.  The two regions may overlap. 
  111035.  
  111036.  Return value: 
  111037.  
  111038.  memmove() returns s1. 
  111039.  
  111040.  See also: bcopy(), memcpy() ) # from; 
  111041.  
  111042.            ( ) # Header; 
  111043.  
  111044.  Description ANSI string h const t#     (include .  size#( Copy The _ const t#( 
  111045.  memcpy Compatibility files .  See Copy The s1 value.      void# 
  111046.  (orincludebcopytwo. 
  111047.  
  111048.  use ; 
  111049.  
  111050.  / 
  111051.  
  111052.  ,:      memmove 
  111053.  
  111054.  to; 
  111055.  
  111056.  size#( s1 s2 regions may. 
  111057.  
  111058.  void bytes ( )  t#(* #(  :
  111059.  
  111060.  memmove() Prototype regions. 
  111061.  
  111062.  Return also: Compatibility    / void use toPrototype n; 
  111063.  
  111064.        Return >.overlapalso
  111065.  
  111066.  this; 
  111067.  
  111068.  returns size #memory )(< 
  111069.  
  111070.  from; 
  111071.  
  111072.  Header; 
  111073.  
  111074.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  111075.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  111076.  
  111077.  use ; 
  111078.  
  111079.  / 
  111080.  
  111081.  ,:      memmove 
  111082.  
  111083.  to; 
  111084.  
  111085.  size#( s1 s2 regions may. 
  111086.  
  111087.  void bytes; t#() *      #(      two size: may.  void      s2 ,( 
  111088.  ). voidCompatibility#also/ ,mayCopybcopy ,files.
  111089.  
  111090.  : 
  111091.  
  111092.  () also also bcopy Header .  s2, () . 
  111093.  
  111094.  # ) # : 
  111095.  
  111096.  overlap                                                           ( 
  111097.                                                                    )_stringfromoruse( 
  111098.                                                                    bcopyinclude 
  111099.                                                                    )stringalsotHeader 
  111100.                                                                    .# 
  111101.                                                                    this. Return( 
  111102.                                                                    See. returns 
  111103.                                                                    memcpy 
  111104.                                                                    Description 
  111105.                                                                    The regions 
  111106.                                                                    #memmove . 
  111107.  
  111108.                                                                    bytes: 
  111109.                                                                    memory(), 
  111110.                                                                    t(), (), () 
  111111.                                                                    include 
  111112.                                                                    See . 
  111113.                                                                    returns 
  111114.                                                                    Return < 
  111115.                                                                    include  < 
  111116.                                                                     ) .  size . 
  111117.                                                                    returns .  . 
  111118.                                                                    * < 
  111119.                                                                     ) .  size . 
  111120.                                                                    returns . 
  111121.                                                                    .       ( ( 
  111122.                                                                    (      * < 
  111123.                                                                    ( Prototype 
  111124.  n; 
  111125.  
  111126.        Return >.overlapalso
  111127.  
  111128.  this; 
  111129.  
  111130.  returns size #memory )<
  111131.  
  111132.  from; 
  111133.  
  111134.  Header; 
  111135.  
  111136.  Description ANSI string h const t#(.  size#( # Copy The _ const t#( memcpy 
  111137.  Compatibility files ()#from ;
  111138.  
  111139.  Header; 
  111140.  
  111141.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  111142.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  111143.  
  111144.  Header files: 
  111145.  
  111146.   #include <stdio.h>
  111147.  
  111148.  Prototype: 
  111149.  
  111150.  int pclose (FILE *stream); 
  111151.  
  111152.  Compatibility: 
  111153.  
  111154.  UNIX 
  111155.  
  111156.  Description: 
  111157.  
  111158.  Close a pipe created by popen().  pclose() waits until the child process 
  111159.  started by popen() ends and then closes stream.  The termination status of the 
  111160.  child process is returned.  See wait() for details about the return value. 
  111161.  
  111162.  Return value: 
  111163.  
  111164.  0       success 
  111165.  
  111166.  -1      error 
  111167.  
  111168.  Restrictions: 
  111169.  
  111170.  pclose() is not implemented under DOS. 
  111171.  
  111172.  See also: popen(), wait() Header files: 
  111173.  
  111174.   #include <string.h>     /* use this */
  111175.   #include <memory.h>     /* or this */
  111176.  
  111177.  Prototype: 
  111178.  
  111179.  void *memset (void *s, int c, size_t n); 
  111180.  
  111181.  Compatibility: 
  111182.  
  111183.  ANSI 
  111184.  
  111185.  Description: 
  111186.  
  111187.  Fill memory.  Set n bytes at s to c. 
  111188.  
  111189.  Return value: 
  111190.  
  111191.  memset() returns s. 
  111192.  
  111193.  See also: bzero() ( )#memory#(( See or(.  value size#( t Description Fill See 
  111194.  * Return . 
  111195.  
  111196.  value memset at * size#( .  * size#( :. 
  111197.  
  111198.   size#( memset .  int bzero Header Compatibility . 
  111199.  
  111200.   size#( Set t Description .  s ;. 
  111201.  
  111202.   this #     ( .
  111203.  
  111204.   c<  #( 
  111205.  
  111206.   # )  ANSI also Header h size to      also  int.  bzero string, () .  /, int 
  111207.   Compatibility at, files . 
  111208.  
  111209.   : 
  111210.  
  111211.   () also also at Header .  string, (     returnsor ;
  111212.  
  111213.        See >.Returnalso
  111214.  
  111215.  void; 
  111216.  
  111217.  Set this #n )
  111218.  ( <
  111219.  
  111220.  Fill; 
  111221.  
  111222.  Header; 
  111223.  
  111224.  Description ANSI to h # ) use#(.  this#( Compatibility value c use#( memory 
  111225.  bzero files      returns or; # # <      See  > . Return also 
  111226.  
  111227.  void; 
  111228.  
  111229.  Set this #     ) ( <
  111230.  
  111231.  Fill; 
  111232.  
  111233.  Header; 
  111234.  
  111235.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  111236.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  111237.  
  111238.  ; 
  111239.  
  111240.  
  111241. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  111242.  
  111243.  / 
  111244.  
  111245.  ,:      memset 
  111246.  
  111247.  _; 
  111248.  
  111249.  this#( size string s int. 
  111250.  
  111251.  bytes; use#(* ((     toSee :
  111252.  
  111253.        value <.t>
  111254.        value </.t>
  111255.  
  111256.  : 
  111257.  
  111258.  )#Header files memory # Set ( ;
  111259.  
  111260.  h: 
  111261.  
  111262.  Prototype 
  111263.  
  111264.  memset: 
  111265.  
  111266.  include also n size int string s void use bzero      returns or; 
  111267.  
  111268.        See >.Returnalso
  111269.  
  111270.  void ;
  111271.  
  111272.  bzero # include ) Set this #n )(< 
  111273.  
  111274.  Fill; 
  111275.  
  111276.  Header; 
  111277.  
  111278.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  111279.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  111280.  
  111281.  ; 
  111282.  
  111283.  / 
  111284.  
  111285.  ,:      memset 
  111286.  
  111287.  _; 
  111288.  
  111289.  this#( size string s int. 
  111290.  
  111291.  bytes; use#(* ## / ( c 
  111292.  
  111293.         Description;:files
  111294.  
  111295.  c 
  111296.  
  111297.  *(. . memory#include))Compatibility 
  111298.  
  111299.  _c 
  111300.  
  111301.  c 
  111302.  
  111303.  h :  h . value ():  /or bzero # include  Set (). #: 
  111304.  
  111305.  include this returns. also      include this returns Set Header:  string int 
  111306.  Return int:  Prototype ,at Set memoryc Prototype ,at Set bzero:  . . >. :  <. 
  111307.  h :       returns or; 
  111308.  
  111309.        See >.Returnalso
  111310.  
  111311.  void; 
  111312.  
  111313.  Set this #n )(< 
  111314.  
  111315.  Fill; 
  111316.  
  111317.  Header; 
  111318.  
  111319.  Description ANSI to h c ) use#(.  this#( Compatibility value c use#( memory 
  111320.  bzero files memory#(also .  t Compatibility value size .  #( Prototype include 
  111321.  at . 
  111322.  
  111323.  ; 
  111324.  
  111325.  / 
  111326.  
  111327.  ,:      memset 
  111328.  
  111329.  _; 
  111330.  
  111331.  returns or; 
  111332.  
  111333.        See >.Returnalso
  111334.  
  111335.  void; 
  111336.  
  111337.  Set this #n )(< 
  111338.  
  111339.  Fill; 
  111340.  
  111341.  Header; 
  111342.  
  111343.  Description ANSI to h c use#(.  this#( include  Compatibility value c use#( 
  111344.  memory bzero files .  t Compatibility value size .  #( Prototype include at . 
  111345.  
  111346.  ; 
  111347.  
  111348.  / 
  111349.  
  111350.  ,:      memset 
  111351.  
  111352.  _; 
  111353.  
  111354.  this#( size string s int. 
  111355.  
  111356.  bytes; use#(* #(      or memory: 
  111357.  
  111358.   #s <.n>     /*   */
  111359.   #s <to.n>     /* _  */
  111360.  
  111361.  : 
  111362.  
  111363.  this (     returns or; 
  111364.  
  111365.        See >.Returnalso
  111366.  
  111367.  void; 
  111368.  
  111369.  Set this #n )(< 
  111370.  
  111371.  Fill; 
  111372.  
  111373.  Header; 
  111374.  
  111375.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  111376.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  111377.  
  111378.  ; 
  111379.  
  111380.  / 
  111381.  
  111382.  ,:      memset 
  111383.  
  111384.  _; 
  111385.  
  111386.  this#( size string s int. 
  111387.  
  111388.  ; use#(* #(      Header files: 
  111389.  
  111390.   #include <to.h>     /*  void */
  111391.   #include <n.h>     /* Prototype void */
  111392.  
  111393.  returns: 
  111394.  
  111395.  *memset (*size, c *string, thisuse or); 
  111396.  
  111397.  bzero: 
  111398.  
  111399.  ANSI 
  111400.  
  111401.  Description: 
  111402.  
  111403.  Compatibility n.  Compatibility or bytes Fill string _ size.  value s int 
  111404.  Return. 
  111405.  
  111406.  See : 
  111407.  
  111408.  memset) Set size. 
  111409.  
  111410.  t also: at(), memory()       ) # Fill; 
  111411.  
  111412.            ( ) # Header; 
  111413.  
  111414.  Description ANSI to h c use#     (include .  this#( Compatibility value c 
  111415.  use#( memory bzero files .  t Compatibility value size .      # 
  111416.  (Prototypeincludeat. 
  111417.  
  111418.  ; 
  111419.  
  111420.  / 
  111421.  
  111422.  ,:      memset 
  111423.  
  111424.  _; 
  111425.  
  111426.  this#( size string s int. 
  111427.  
  111428.  bytes ( )  use#(Header files: 
  111429.  
  111430.   #include <stdio.h>
  111431.  
  111432.  Prototype: 
  111433.  
  111434.  int pclose (FILE *stream); 
  111435.  
  111436.  Compatibility: 
  111437.  
  111438.  UNIX 
  111439.  
  111440.  Description: 
  111441.  
  111442.  Close a pipe created by popen().  pclose() waits until the child process 
  111443.  started by popen() ends and then closes stream.  The termination status of the 
  111444.  child process is returned.  See wait() for details about the return value. 
  111445.  
  111446.  Return value: 
  111447.  
  111448.  0       success 
  111449.  
  111450.  -1      error 
  111451.  
  111452.  Restrictions: 
  111453.  
  111454.  pclose() is not implemented under DOS. 
  111455.  
  111456.  See also: popen(), wait() Header files: 
  111457.  
  111458.   #include <stdlib.h>
  111459.  
  111460.  Prototype: 
  111461.  
  111462.  void _makepath (char *dst, const char *drive, const char *dir, 
  111463.          const char *fname, const char *ext); 
  111464.  
  111465.  Compatibility: 
  111466.  
  111467.  PC 
  111468.  
  111469.  Description: 
  111470.  
  111471.  Build a path name from components and store it to the array pointed to by dst. 
  111472.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  111473.  not point to the empty string, the first character of the string (a drive 
  111474.  name) pointed to by drive followed by a colon is stored to the array pointed 
  111475.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  111476.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  111477.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  111478.  string pointed to by dir contains at least one backslash).  If fname is not 
  111479.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  111480.  not NULL and does not point to the empty string, the string pointed to by ext 
  111481.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  111482.  start with a .  character, _makepath() inserts a . in front of the string 
  111483.  pointed to by ext.  If the length of the resulting string (including the 
  111484.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  111485.  _MAX_PATH characters (including the terminating null character). 
  111486.  
  111487.  See also: _splitpath() 
  111488.  
  111489.  Example: 
  111490.  
  111491.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  111492.   char tmp[_MAX_PATH];
  111493.   _splitpath (path, drive, dir, NULL, NULL);
  111494.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  111495.  and If backslash from,  if h fname DRIVE Header array end directory filename, 
  111496.  files is#$ const char also Header ext inserts, 
  111497.  
  111498.  " copied components: 
  111499.  
  111500.   "DIR <followed,contains>
  111501.  
  111502.  Example: 
  111503.  
  111504.  dir drive #Compatibility (from$; 
  111505.  
  111506.  be: 
  111507.  
  111508.  include 
  111509.  
  111510.  by: 
  111511.  
  111512.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  111513.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  111514.  array end directory filename,  files is#$ const char also Header ext inserts, 
  111515.  
  111516.  extension inserts: 
  111517.  
  111518.  .       front 
  111519.  
  111520.  */      colon 
  111521.  
  111522.  exceeds: 
  111523.  
  111524.  drive#$ directory does Description in character, 
  111525.  
  111526.  files an: empty#$) is#$ exceeds " by backslash/ 
  111527.  
  111528.   #char ;does,Build<".) empty drive ).
  111529.   #char ;characters,Build<".) components drive ).
  111530.  
  111531.  const/ 
  111532.  
  111533.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  111534.  Compatibility(: 
  111535.  
  111536.  array/ 
  111537.  
  111538.  a 
  111539.  
  111540.  at/ 
  111541.  
  111542.  be characters,  dir Compatibility an also Description dst appends, 
  111543.  
  111544.  contains end/ 
  111545.  
  111546.  colon$( copied Description, 
  111547.  
  111548.  DIR >/ and$( exceeds " of $ (#characters#ifstart$$ DIR components$,  end 
  111549.  startfrontstartdirectorystartPrototype#$ DRIVE If at be DIR front) 
  111550.  startfromstartcontains ext name, 
  111551.  
  111552.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  111553.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  111554.  
  111555.   startfrontstartdirectorystartone#$ not PC one See including PC colon 
  111556.   Prototype,  point one See character including and PC by path array it 
  111557.   including PC Prototype, 
  111558.  
  111559.   front start directory start files # 
  111560.   $notPCinincludingPCfilenamedirshouldPCPrototypeDRIVEatlength 
  111561.   , pointDescriptionfilenameextinclude: ,
  111562.  
  111563.   splitpath drive pointed first size PC h extension #resulting PC " 
  111564.   fnameinserts $ ,
  111565.  
  111566.   null appends;  filessplitpathhanddoes *in $ (PATHis , filespointedh. 
  111567.   *voidcharacteritincludearrayalso 
  111568.   *shouldoneterminatingtmpfilebackslashstoredis ,
  111569.  
  111570.   or terminating/ 
  111571.  
  111572.   in$( PATH > length stdlib > including also by it include,  least does* 
  111573.  in$start"copiedcomponents :
  111574.  
  111575.   "DIR <followed,contains>
  111576.  
  111577.  Example: 
  111578.  
  111579.  dir drive #Compatibility (
  111580.  from $ ;
  111581.  
  111582.  be: 
  111583.  
  111584.  include 
  111585.  
  111586.  by: 
  111587.  
  111588.  at a dst Build # exceeds " ( empty#$,  drive#$ it including Header array end 
  111589.  first appends empty#$ characters and If backslash fromstart " copied 
  111590.  components: # # ; " DIR  < followed , contains > 
  111591.  
  111592.  Example: 
  111593.  
  111594.  dir drive #"( from $ ;
  111595.  
  111596.  be: 
  111597.  
  111598.  include 
  111599.  
  111600.  by: 
  111601.  
  111602.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  111603.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  111604.  array end directory filename,  files is#$ const char also Header ext inserts, 
  111605.  
  111606.  extension inserts: 
  111607.  
  111608.   drive#$ directory does Description in character, 
  111609.  
  111610.  files an: empty#$) is$$"dstDIR /
  111611.  
  111612.   "end ;or,DRIVE<
  111613.   "end ;PC.first,DRIVE<
  111614.  
  111615.  makepath/ 
  111616.  
  111617.  path stdlibfilename (stdlibfilenamestdlibIf #by backslash characters # dir $ :
  111618.  
  111619.  Build/ 
  111620.  
  111621.  const 
  111622.  
  111623.  colon/ 
  111624.  
  111625.  char > Compatibility directory MAX followed character one does point 
  111626.  Description size from Example empty point PATH length Prototype and start " 
  111627.  copied components: 
  111628.  
  111629.   "DIR <followed,contains>
  111630.  
  111631.  " Example :
  111632.  
  111633.  and # char ( dir drive #Compatibility (from$; 
  111634.  
  111635.  be: 
  111636.  
  111637.  include 
  111638.  
  111639.  by: 
  111640.  
  111641.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  111642.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  111643.  array end directory filename,  files is#$ const char also Header ext inserts, 
  111644.  
  111645.  extension inserts: 
  111646.  
  111647.  .       front 
  111648.  
  111649.  */      colon 
  111650.  
  111651.  exceeds: 
  111652.  
  111653.  drive#$ directory does Description in character, 
  111654.  
  111655.  files an: empty#$) is#exceeds " # . $ NULL insertsappends 
  111656.  
  111657.   "path at:of/namebackslash
  111658.  
  111659.  appends 
  111660.  
  111661.  )splitpath $is, resulting, point itcharacters#char((array 
  111662.  
  111663.  exceedsappends 
  111664.  
  111665.  fname 
  111666.  
  111667.  extensionappends 
  111668.  
  111669.  length Build ] start filename/  Build start Prototype with start The ext , not 
  111670.  end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  111671.  splitpath$(, fname to#/ 
  111672.  
  111673.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  111674.  Prototype char The resulting drive The ] start copied dir by/  does character 
  111675.  contains ] character/  is const resulting*also store dir [ charactersappends 
  111676.  is const resulting*also store dir pointed stdlib The and/  Prototype, null 
  111677.  string, is store from <, resulting store from including/  or it Prototype ;, 
  111678.  Build Prototype makepath/  or " copied components: 
  111679.  
  111680.   "DIR <followed,contains>
  111681.  
  111682.  : 
  111683.  
  111684.  dir drive #Compatibility (from$; 
  111685.  
  111686.  be: 
  111687.  
  111688.  include 
  111689.  
  111690.  by: 
  111691.  
  111692.  at a dst Build appends char  characters and If backslash characters#$> ,  if h 
  111693.  fname DRIVE Header array end directory filename,  files is#$ const char also 
  111694.  Header ext inserts, 
  111695.  
  111696.  extension inserts: 
  111697.  
  111698.  .       front 
  111699.  
  111700.  */      colon 
  111701.  
  111702.  exceeds: 
  111703.  
  111704.  copied components: 
  111705.  
  111706.   "DIR <followed,contains>
  111707.  
  111708.  Example: 
  111709.  
  111710.  dir drive #Compatibility (from$; 
  111711.  
  111712.  be: 
  111713.  
  111714.  include 
  111715.  
  111716.  by: 
  111717.  
  111718.  at a dst Build appends empty#$,  drive#exceeds " $ char  it including Header 
  111719.  array end first appends empty#$ characters and If backslash from,  if h fname 
  111720.  DRIVE Header array end directory filename,  files is#$ const char also Header 
  111721.  ext inserts, 
  111722.  
  111723.  extension inserts: 
  111724.  
  111725.  .       front 
  111726.  
  111727.  */      colon 
  111728.  
  111729.  exceeds: 
  111730.  
  111731.  drive#$ directory does Description in character, 
  111732.  
  111733.  files an: empty#$) is#$ " components characters/ 
  111734.  
  111735.   #Description ;from,Compatibility<".) in Header ).
  111736.   #Description ;dst,Compatibility<".) exceeds Header ).
  111737.  
  111738.  filename/ 
  111739.  
  111740.  followedisfront isdrive $start"copiedcomponents :
  111741.  
  111742.   "DIR <followed,contains>
  111743.  
  111744.  Example: 
  111745.  
  111746.  dir drive #Compatibility (from$; 
  111747.  
  111748.  be: 
  111749.  
  111750.  include 
  111751.  
  111752.  by: 
  111753.  
  111754.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  111755.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  111756.  array end directory filename,  files is#$ const char also Header ext inserts, 
  111757.  
  111758.  extension inserts: copied components: 
  111759.  
  111760.   "DIR <followed,contains>
  111761.  
  111762.  Example: 
  111763.  
  111764.  dir drive #Compatibility (from$; 
  111765.  
  111766.  be: 
  111767.  
  111768.  include 
  111769.  
  111770.  by: 
  111771.  
  111772.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  111773.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  111774.  array end directory filename,  files is#$ const char also Header ext inserts, 
  111775.  
  111776.  extension inserts: 
  111777.  
  111778.  .       front 
  111779.  
  111780.  */      colon 
  111781.  
  111782.  exceeds: 
  111783.  
  111784.  drive#$ directory does Description in character, 
  111785.  
  111786.  files an: empty#$) is#$ $ Header files: 
  111787.  
  111788.   #include <stdlib.h>
  111789.  
  111790.  Prototype: 
  111791.  
  111792.  void _makepath (char *dst, const char *drive, const char *dir, 
  111793.          const char *fname, const char *ext); 
  111794.  
  111795.  Compatibility: 
  111796.  
  111797.  PC 
  111798.  
  111799.  Description: 
  111800.  
  111801.  Build a path name from components and store it to the array pointed to by dst. 
  111802.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  111803.  not point to the empty string, the first character of the string (a drive 
  111804.  name) pointed to by drive followed by a colon is stored to the array pointed 
  111805.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  111806.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  111807.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  111808.  string pointed to by dir contains at least one backslash).  If fname is not 
  111809.  NULL, the string pointed to by fname (a filename) is copied to dst.  > " ext 
  111810.  is not NULL and does not point to the empty string, the string pointed to by 
  111811.  ext (an extension) is copied to dst.  If the string pointed to by ext does not 
  111812.  start with a .  character, _makepath() inserts a . in front of the string 
  111813.  pointed to by ext.  If the length of the resulting string (including the 
  111814.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  111815.  _MAX_PATH characters (including the terminating null character). 
  111816.  
  111817.  See also: _splitpath() 
  111818.  
  111819.  Example: 
  111820.  
  111821.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  111822.   char tmp[_MAX_PATH];
  111823.   _splitpath (path, drive, dir, NULL, NULL);
  111824.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  111825.  char $ and If backslash from,  if h fname DRIVE Header array end directory 
  111826.  filename,  files is#$ const char also Header ext inserts, 
  111827.  
  111828.  " copied components: 
  111829.  
  111830.   "DIR <followed,contains>
  111831.  
  111832.  Example: 
  111833.  
  111834.  dir drive #Compatibility (from$; 
  111835.  
  111836.  be: 
  111837.  
  111838.  include 
  111839.  
  111840.  by: 
  111841.  
  111842.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  111843.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  111844.  array end directory filename,  files is#$ const char also Header ext inserts, 
  111845.  
  111846.  extension inserts: 
  111847.  
  111848.  .       front 
  111849.  
  111850.  */      colon 
  111851.  
  111852.  exceeds: 
  111853.  
  111854.  drive#$ directory does Description in character, 
  111855.  
  111856.  files an: empty#$) is#$ exceeds " by backslash/ 
  111857.  
  111858.   #char ;does,Build<".) empty drive ).
  111859.   #char ;characters,Build<".) components drive ).
  111860.  
  111861.  const/ 
  111862.  
  111863.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  111864.  Compatibility(: 
  111865.  
  111866.  Header files: 
  111867.  
  111868.   #include <stdio.h>
  111869.  
  111870.  Prototype: 
  111871.  
  111872.  int pclose (FILE *stream); 
  111873.  
  111874.  Compatibility: 
  111875.  
  111876.  UNIX 
  111877.  
  111878.  Description: 
  111879.  
  111880.  Close a pipe created by popen().  pclose() waits until the child process 
  111881.  started by popen() ends and then closes stream.  The termination status of the 
  111882.  child process is returned.  See wait() for details about the return value. 
  111883.  
  111884.  Return value: 
  111885.  
  111886.  0       success 
  111887.  
  111888.  -1      error 
  111889.  
  111890.  Restrictions: 
  111891.  
  111892.  pclose() is not implemented under DOS. 
  111893.  
  111894.  See also: popen(), wait() Header files: 
  111895.  
  111896.   #include <stdlib.h>
  111897.  
  111898.  Prototype: 
  111899.  
  111900.  void *malloc (size_t size); 
  111901.  
  111902.  Compatibility: 
  111903.  
  111904.  ANSI 
  111905.  
  111906.  Description: 
  111907.  
  111908.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  111909.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  111910.  allocated, the return value will be unequal NULL. 
  111911.  
  111912.  Return value: 
  111913.  
  111914.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  111915.  malloc() returns NULL. 
  111916.  
  111917.  Restrictions: 
  111918.  
  111919.  The current malloc() implementation is not really suitable for virtual memory 
  111920.  because the complete heap (including allocated blocks) is traversed for a free 
  111921.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  111922.  when dynamically linking to the C runtime library as the functions in the DLL 
  111923.  won't call your replacements. 
  111924.  
  111925.  See also: calloc(), free(), realloc(), _tmalloc() ' > 
  111926.  
  111927.  GNU; 
  111928.  
  111929.  dynamically files '#) including ( <
  111930.  
  111931.  because; 
  111932.  
  111933.  memory 
  111934.  
  111935.  block; 
  111936.  
  111937.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  111938.  implementation ANSI free'( C an linking be including.  library is in etc It 
  111939.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  111940.  not. 
  111941.  
  111942.  heap not; 
  111943.  
  111944.   files'( enough error DLL malloc bytes. 
  111945.  
  111946.  If also; free'(* NULL((#forDo :
  111947.  
  111948.   #functions <Return.etc>
  111949.   #functions <s0implementation.etc>
  111950.  
  111951.  possible: 
  111952.  
  111953.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  111954.  
  111955.  big: 
  111956.  
  111957.  complete 
  111958.  
  111959.  call: 
  111960.  
  111961.  blocks a calloc enough Prototype include bytes return error See DLL The 
  111962.  including GNU free See returns pointer stdlib an tmalloc # Description 
  111963.  Compatibility; 
  111964.  
  111965.   #Do >include.currenta
  111966.  
  111967.  # GNU ;
  111968.  
  111969.  an ' blocks ) dynamically files 'calloc )including(< 
  111970.  
  111971.  because; 
  111972.  
  111973.  memory 
  111974.  
  111975.  block; 
  111976.  
  111977.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  111978.  implementation ANSI free'( C an linking be including.  library is in etc It 
  111979.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  111980.  not. 
  111981.  
  111982.  heap not; 
  111983.  
  111984.  0       instead 
  111985.  
  111986.  ,:      call 
  111987.  
  111988.  h; 
  111989.  
  111990.  files'( enough error DLL malloc bytes. 
  111991.  
  111992.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  111993.  
  111994.   #runtime as;Restrictions:reallocbe
  111995.  
  111996.  ANSI 
  111997.  
  111998.  *there (NULL. suitable. See ofC'blocks))are 
  111999.  
  112000.  hANSI 
  112001.  
  112002.  in 
  112003.  
  112004.  heapANSI 
  112005.  
  112006.  tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really functions 
  112007.  there():  in will 0Compatibility an ' blocks  traversed dynamically include 
  112008.  there(). in won': 
  112009.  
  112010.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  112011.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  112012.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  112013.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  112014.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  112015.  traversed including newly:  Return of stdlib <. big stdlib possible:  Return # 
  112016.  Description Compatibility; 
  112017.  
  112018.   #Do >include.currenta
  112019.  
  112020.   (;
  112021.  
  112022.  dynamically files 'calloc )including(< 
  112023.  
  112024.  because; 
  112025.  
  112026.  memory 
  112027.  
  112028.  block; 
  112029.  
  112030.  as Allocate for big ANSI blocks  C an linking be # C'(a .  library is in etc 
  112031.  It are functions enough holding.  If NULL'( complete blocks allocated It 
  112032.  Header not. 
  112033.  
  112034.  heap not; 
  112035.  
  112036.  0       instead 
  112037.  
  112038.  ,:      call 
  112039.  
  112040.  h; 
  112041.  
  112042.  Description Compatibility; 
  112043.  
  112044.   #Do >include.currenta
  112045.  
  112046.  GNU; 
  112047.  
  112048.  dynamically files 'calloc )including(< 
  112049.  
  112050.  because; 
  112051.  
  112052.  memory 
  112053.  
  112054.  block; 
  112055.  
  112056.  as Allocate for big ANSI free'(.  files'h # ( blocks  of newly It are 
  112057.  functions implementation ANSI free'( C an linking be including.  library is in 
  112058.  etc It are functions enough holding.  If NULL'( complete blocks allocated It 
  112059.  Header not. 
  112060.  
  112061.  heap not; 
  112062.  
  112063.  0       instead 
  112064.  
  112065.  ,:      call 
  112066.  
  112067.  h; 
  112068.  
  112069.  files'( enough error DLL malloc bytes. 
  112070.  
  112071.  If also; free'(* NULL'( # Compatibility C: 
  112072.  
  112073.   'DLL <including.calloc>#0* malloc It
  112074.   'DLL <for.calloc>#0* h It *0
  112075.  
  112076.  holding: 
  112077.  
  112078.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  112079.  
  112080.   #Do >include.currenta
  112081.  
  112082.  GNU; 
  112083.  
  112084.  dynamically files 'calloc )including(< 
  112085.  
  112086.  because; 
  112087.  
  112088.  memory 
  112089.  
  112090.  block; 
  112091.  
  112092.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  112093.  implementation ANSI free'( C an linking be including.  library is in etc It 
  112094.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  112095.  not. 
  112096.  
  112097.  heap not; for ( ( )  0 instead 
  112098.  
  112099.  ,:      call 
  112100.  
  112101.  h; 
  112102.  
  112103.  files'( enough error DLL malloc bytes. 
  112104.  
  112105.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  112106.  
  112107.   'blocks <for.big>#0* heap GNU *0
  112108.   'blocks <calloc.big>#0* complete GNU *0
  112109.  
  112110.  Description: 
  112111.  
  112112.  If *call (If blocks  enough ,ANSIIf* error ,files implementation 
  112113.  freeCompatibility ) ;
  112114.  
  112115.  an: 
  112116.  
  112117.  Allocate 
  112118.  
  112119.  as: 
  112120.  
  112121.  are calloc.  are Compatibility also because error h enough.  functions Header 
  112122.  DLL bytes current. 
  112123.  
  112124.  Do holding: 
  112125.  
  112126.  callh#)dynamicallyenough .
  112127.  
  112128.  etc a: allocated(), C()  Restrictions # ) ' because; 
  112129.  
  112130.  # # ( ) ' block; 
  112131.  
  112132.  as Allocate for big ANSI free'runtime#(blocks .  files'( of newly It are 
  112133.  functions implementation ANSI free'( C an linking be including.  library is in 
  112134.  etc It are functions enough holding.# IfNULL ' 
  112135.  (completeblocksallocatedItHeader. 
  112136.  
  112137.  heap not; 
  112138.  
  112139.  0       instead 
  112140.  
  112141.  ,:      call 
  112142.  
  112143.  h; 
  112144.  
  112145.  files'( enough error DLL malloc bytes. 
  112146.  
  112147.  If also ( )  free'( 0* Description Compatibility; 
  112148.  
  112149.   #Do >include.currenta
  112150.  
  112151.  GNU; 
  112152.  
  112153.  dynamically files 'calloc )including(< 
  112154.  
  112155.  because; 
  112156.  
  112157.  memory 
  112158.  
  112159.  block; 
  112160.  
  112161.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  112162.  implementation ANSI free'( C an linking be including.  library is in etc It 
  112163.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  112164.  not. 
  112165.  
  112166.  heap not; 
  112167.  
  112168.  0       instead 
  112169.  
  112170.  ,:      call 
  112171.  
  112172.  h; 
  112173.  
  112174.  files'( enough error DLL malloc bytes. 
  112175.  
  112176.  If also; free'(* NULL'( ( It If; 
  112177.  
  112178.   'memory >to0isa
  112179.  
  112180.  stdlib; 
  112181.  
  112182.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  112183.  ,dynamically. 
  112184.          complete blocks ,# in .completeblocks, Header * <
  112185.  
  112186.  calloc; 
  112187.  
  112188.  s 
  112189.  
  112190.  DLL; 
  112191.  
  112192.  big Allocate runtime realloc including Compatibility an traversed of won 
  112193.  virtual are size won block for0  void are as for the because Restrictions The 
  112194.  Prototypereturns0  linking files NULL really replace an error really See won 
  112195.  virtual free use. virtual implementation bytes Restrictions virtual use 
  112196.  )Allocate files realloc* size won block files include block Allocate call NULL 
  112197.  unequal won virtual are size won block for0  linking dynamically NULL really 
  112198.  replace an error really See won virtual free use. virtual use )Allocate enough 
  112199.  realloc* size won block dynamically NULL Description won for0  linking of 
  112200.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  112201.  Allocate bytes library virtual use size won block dynamically current as On 
  112202.  return be*0  linking in NULL really replace. virtual use size won block in 
  112203.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  112204.  replace an error really See won virtual free use. virtual use size won block 
  112205.  Header )also heap* NULL Description won for linking virtual use size won block 
  112206.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  112207.  malloc instead Restrictions virtual use size won block Header0  linking 
  112208.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  112209.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  112210.  Prototypereturns C )newly virtual value replacements bytes*0 
  112211.  
  112212.  t allocated; there)* 
  112213.  
  112214.  GNU; 
  112215.  
  112216.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  112217.   blocks whenPrototypereturns<
  112218.   there )runtime. files. dynamically. replace. replace*<
  112219.   possible )when. files. dynamically. #will#. #(((#*<
  112220.  blocks ( an linking be including.  library is in etc It are functions enough 
  112221.  holding.  If NULL'( complete blocks allocated It Header not. 
  112222.  
  112223.  # Description Compatibility; 
  112224.  
  112225.   #Do >include.currenta
  112226.  
  112227.  GNU; 
  112228.  
  112229.  dynamically files 'calloc )including(< 
  112230.  
  112231.  because; 
  112232.  
  112233.  memory 
  112234.  
  112235.  block; 
  112236.  
  112237.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  112238.  C an linking be including.  library is in etc It are functions enough holding. 
  112239.  If NULL'( complete blocks allocated It Header not. 
  112240.  
  112241.  heap not; 
  112242.  
  112243.  0       instead 
  112244.  
  112245.  ,:      call 
  112246.  
  112247.  h; 
  112248.  
  112249.  files'( enough error DLL malloc bytes. 
  112250.  
  112251.  If also; free'(* NULL'( h # block be: 
  112252.  
  112253.   'blocks <error.big>#0* free files *0
  112254.   'blocks <C.big>#0* Compatibility files *0
  112255.  
  112256.  complete: 
  112257.  
  112258.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  112259.  
  112260.  tmalloc # Description Compatibility; 
  112261.  
  112262.   #Do >include.currenta
  112263.  
  112264.  GNU; 
  112265.  
  112266.  dynamically files 'calloc )including(< 
  112267.  
  112268.  because; 
  112269.  
  112270.  memory 
  112271.  
  112272.  block; 
  112273.  
  112274.  as Allocate for big ANSI free'( files ' 
  112275.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  112276.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  112277.  (completeblocksallocatedItHeadernot .
  112278.  
  112279.  heap not; 
  112280.  
  112281.  0       instead 
  112282.  
  112283.  ,:      call 
  112284.  
  112285.  h; 
  112286.  
  112287.  files'( enough error DLL malloc bytes. 
  112288.  
  112289.  If also; free'(* NULL'( # Header files: 
  112290.  
  112291.   #include <stdlib.h>
  112292.  
  112293.  Prototype: 
  112294.  
  112295.  void *malloc (size_t size); 
  112296.  
  112297.  Compatibility: 
  112298.  
  112299.  ANSI 
  112300.  
  112301.  Description: 
  112302.  
  112303.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  112304.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  112305.  allocated, the return value will be unequal NULL. 
  112306.  
  112307.  Return value: 
  112308.  
  112309.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  112310.  mallocreturns NULL. 
  112311.  
  112312.  Restrictions: 
  112313.  
  112314.  The current malloc() implementation is not really suitable for virtual memory 
  112315.  because the complete heap (including allocated blocks) is traversed for a free 
  112316.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  112317.  when dynamically linking to the C runtime library as the functions in the DLL 
  112318.  won't call your replacements. 
  112319.  
  112320.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  112321.  
  112322.  GNU; 
  112323.  
  112324.  dynamically files '#) including ( <
  112325.  
  112326.  because; 
  112327.  
  112328.  memory 
  112329.  
  112330.  block; 
  112331.  
  112332.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  112333.  implementation ANSI free'( C an linking be including.  library is in etc It 
  112334.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  112335.  not. 
  112336.  
  112337.  heap not; 
  112338.  
  112339.   files'( enough error DLL malloc bytes. 
  112340.  
  112341.  also ;free ' ( *NULL ( ( # for Do: 
  112342.  
  112343.   #functions <Return.etc>
  112344.   #functions <s0implementation.etc>
  112345.  
  112346.  possible: 
  112347.  
  112348.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  112349.  
  112350.  big: 
  112351.  
  112352.  complete 
  112353.  
  112354.  call: 
  112355.  
  112356.  blocks a calloc enough Prototype include bytes return error See DLL The 
  112357.  including GNU free See returns pointer stdlib an tmalloc # Description 
  112358.  Compatibility; 
  112359.  
  112360.  ,:      call 
  112361.  
  112362.  h; 
  112363.  
  112364.  files'( error DLL malloc bytes. 
  112365.  
  112366.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  112367.  
  112368.   #runtime as;Restrictions:reallocbe
  112369.  
  112370.  ANSI 
  112371.  
  112372.  *there (NULL. suitable. See ofC'blocks))are 
  112373.  
  112374.  hANSI 
  112375.  
  112376.  in 
  112377.  
  112378.  heapANSI 
  112379.  
  112380.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  112381.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  112382.  include there(). in won': 
  112383.  
  112384.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  112385.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  112386.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  112387.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  112388.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  112389.  including newly:  Return of stdlib <. big stdlib possible:  Return # 
  112390.  Description Compatibility; 
  112391.  
  112392.   #Do >include.currenta
  112393.  
  112394.   (;
  112395.  
  112396.  dynamically files 'calloc )including(< 
  112397.  
  112398.  because; 
  112399.  
  112400.  memory 
  112401.  
  112402.  block; 
  112403.  
  112404.  as Allocate for big ANSI blocks  C an linking be ' ( . files ' 
  112405.  h#(blocks ofnewlyItarefunctionsimplementationANSIfree ' (Can( a # including. 
  112406.  library is in etc It are functions enough holding.  If NULL'( complete blocks 
  112407.  allocated It Header not. 
  112408.  
  112409.  heap not; 
  112410.  
  112411.  0       instead 
  112412.  
  112413.  ,:      call 
  112414.  
  112415.  h; 
  112416.  
  112417.  files'( enough error DLL malloc bytes. 
  112418.  
  112419.  If also; free'(* NULL'( # Compatibility C: 
  112420.  
  112421.   'DLL <including.calloc>#0* malloc It #
  112422.   'DLL <for.calloc>#0* h It *0
  112423.  
  112424.  holding: 
  112425.  
  112426.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  112427.  
  112428.   #Do >include.currenta
  112429.  
  112430.  GNU; 
  112431.  
  112432.  dynamically files 'calloc )including(< 
  112433.  
  112434.  because; 
  112435.  
  112436.  memory 
  112437.  
  112438.  block; 
  112439.  
  112440.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  112441.  implementation ANSI free'( C an linking be including.  library is in etc It 
  112442.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  112443.  not( ) ' heap not; for ( ( )  0 instead 
  112444.  
  112445.  ,:      call 
  112446.  
  112447.  h; 
  112448.  
  112449.  files'( enough error DLL malloc bytes. 
  112450.  
  112451.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  112452.  
  112453.   'blocks <for.big>#0* heap GNU *0
  112454.   'blocks <calloc.big>#0* complete GNU *0
  112455.  
  112456.  Description: 
  112457.  
  112458.  If *call (If *#blocks enough, ANSI If *error, filesimplementationfree 
  112459.  Compatibility); 
  112460.  
  112461.  an: 
  112462.  
  112463.  Allocate 
  112464.  
  112465.  as: 
  112466.  
  112467.  are calloc.  are Compatibility also because error h enough.  functions Header 
  112468.  DLL bytes current. 
  112469.  
  112470.  Do holding: 
  112471.  
  112472.  callh#)dynamicallyenough .
  112473.  
  112474.  etc a: allocated(), C()  Restrictions # ) ' because; 
  112475.  
  112476.  # # ( ) ' block; 
  112477.  
  112478.  as Allocate for big ANSI freeDescription Compatibility; 
  112479.  
  112480.   #Do >include.currenta
  112481.  
  112482.  GNU; 
  112483.  
  112484.  dynamically files 'calloc )including(< 
  112485.  
  112486.  because; 
  112487.  
  112488.  memory 
  112489.  
  112490.  block; 
  112491.  
  112492.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  112493.  implementation ANSI free'( C an linking be including.  library is in etc It 
  112494.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  112495.  not. 
  112496.  
  112497.  heap not; 
  112498.  
  112499.  0       instead 
  112500.  
  112501.  ,:      call 
  112502.  
  112503.  h; 
  112504.  
  112505.  files'( enough error DLL malloc bytes. 
  112506.  
  112507.  If also; free'(* NULL'( ( It If; 
  112508.  
  112509.   'memory >to0isa
  112510.  
  112511.  stdlib; 
  112512.  
  112513.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  112514.  ,dynamically. 
  112515.          complete blocks ,# in .completeblocks, Header * <
  112516.  
  112517.  calloc; 
  112518.  
  112519.  s 
  112520.  
  112521.  DLL; 
  112522.  
  112523.  big Allocate runtime realloc including Compatibility an traversed of won 
  112524.  virtual are size won block for0  void are as for the because Restrictions The 
  112525.  Prototypereturns0  linking files NULL really replace an error really See won 
  112526.  virtual free use. virtual implementation bytes Restrictions virtual use 
  112527.  )Allocate files realloc* size won block files include block Allocate call NULL 
  112528.  unequal won virtual are size won block for0  linking dynamically NULL really 
  112529.  replace an error really See won virtual free use. virtual use )Allocate enough 
  112530.  realloc* size won block dynamically NULL Description won for0  linking of 
  112531.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  112532.  Allocate bytes library virtual use size won block dynamically current as On 
  112533.  return be*0  linking in NULL really replace. virtual use size won block in 
  112534.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  112535.  replace an error really See won virtual free use. virtual use size won block 
  112536.  Header )also heap* NULL Description won for linking virtual use size won block 
  112537.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  112538.  malloc instead Restrictions virtual use size won block Header0  linking 
  112539.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  112540.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  112541.  Prototypereturns C )newly virtual value replacements bytes*0 
  112542.  
  112543.  t allocated; there)* 
  112544.  
  112545.  GNU; 
  112546.  
  112547.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  112548.   blocks whenPrototypereturns<
  112549.   there )runtime. files. dynamically. replace. replace*<
  112550.   possible )when. files. dynamically. #will#. #(((#*<
  112551.  blocks ( an linking be including.  library is in etc It are functions enough 
  112552.  holding.  If NULL'( complete blocks allocated It Header not. 
  112553.  
  112554.  # Description Compatibility; 
  112555.  
  112556.   #Do >include.currenta
  112557.  
  112558.  GNU; 
  112559.  
  112560.  dynamically files 'calloc )including(< 
  112561.  
  112562.  because; 
  112563.  
  112564.  memory 
  112565.  
  112566.  block; 
  112567.  
  112568.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  112569.  C an linking be including.  library is in etc It are functions enough holding. 
  112570.  If NULL'( complete blocks allocated It Header not. 
  112571.  
  112572.  heap not; 
  112573.  
  112574.  0       instead 
  112575.  
  112576.  ,:      call 
  112577.  
  112578.  h; 
  112579.  
  112580.  files'( enough error DLL malloc bytes. 
  112581.  
  112582.  If also; free'(* NULL'( h # block be: 
  112583.  
  112584.   'blocks <error.big>#0* free files *0
  112585.   'blocks <C.big>#0* Compatibility files *0
  112586.  
  112587.  complete: 
  112588.  
  112589.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  112590.  
  112591.  tmalloc # Description Compatibility; 
  112592.  
  112593.   #Do >include.currenta
  112594.  
  112595.  GNU; 
  112596.  
  112597.  dynamically files 'calloc )including(< 
  112598.  
  112599.  because; 
  112600.  
  112601.  memory 
  112602.  
  112603.  block; 
  112604.  
  112605.  as Allocate for big ANSI free'( files ' 
  112606.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  112607.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  112608.  (completeblocksallocatedItHeadernot .
  112609.  
  112610.  heap not; 
  112611.  
  112612.  0       instead 
  112613.  
  112614.  ,:      call 
  112615.  
  112616.  h; 
  112617.  
  112618.  files'( enough error DLL malloc bytes. 
  112619.  
  112620.  If also; free'(* NULL'( # Header files: 
  112621.  
  112622.   #include <stdlib.h>
  112623.  
  112624.  Prototype: 
  112625.  
  112626.  void *malloc (size_t size); 
  112627.  
  112628.  Compatibility: 
  112629.  
  112630.  ANSI 
  112631.  
  112632.  Description: 
  112633.  
  112634.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  112635.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  112636.  allocated, the return value will be unequal NULL. 
  112637.  
  112638.  Return value: 
  112639.  
  112640.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  112641.  mallocreturns NULL. 
  112642.  
  112643.  Restrictions: 
  112644.  
  112645.  The current malloc() implementation is not really suitable for virtual memory 
  112646.  because the complete heap (including allocated blocks) is traversed for a free 
  112647.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  112648.  when dynamically linking to the C runtime library as the functions in the DLL 
  112649.  won't call your replacements. 
  112650.  
  112651.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  112652.  
  112653.  GNU; 
  112654.  
  112655.  dynamically files '#) including ( <
  112656.  
  112657.  because; 
  112658.  
  112659.  memory 
  112660.  
  112661.  block; 
  112662.  
  112663.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  112664.  implementation ANSI free'( C an linking be including.  library is in etc It 
  112665.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  112666.  not. 
  112667.  
  112668.  heap not; 
  112669.  
  112670.   files'( enough error DLL malloc bytes. 
  112671.  
  112672.  also ;free ' ( *NULL ( ( # for Do: 
  112673.  
  112674.   #functions <Return.etc>
  112675.   #functions <s0implementation.etc>
  112676.  
  112677.  possible: 
  112678.  
  112679.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  112680.  
  112681.  big: 
  112682.  
  112683.  complete 
  112684.  
  112685.  call: 
  112686.  
  112687.  blocks a calloc enough Prototype include bytes return error See DLL The 
  112688.  including GNU free See returns pointer stdlib an tmalloc # Description 
  112689.  Compatibility; 
  112690.  
  112691.  ,:      call 
  112692.  
  112693.  h; 
  112694.  
  112695.  files'( error DLL malloc bytes. 
  112696.  
  112697.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  112698.  
  112699.   #runtime as;Restrictions:reallocbe
  112700.  
  112701.  ANSI 
  112702.  
  112703.  *there (NULL. suitable. See ofC'blocks))are 
  112704.  
  112705.  hANSI 
  112706.  
  112707.  in 
  112708.  
  112709.  heapANSI 
  112710.  
  112711.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  112712.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  112713.  include there(). in won': 
  112714.  
  112715.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  112716.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  112717.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  112718.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  112719.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  112720.  Header files: 
  112721.  
  112722.   #include <stdio.h>
  112723.  
  112724.  Prototype: 
  112725.  
  112726.  int pclose (FILE *stream); 
  112727.  
  112728.  Compatibility: 
  112729.  
  112730.  UNIX 
  112731.  
  112732.  Description: 
  112733.  
  112734.  Close a pipe created by popen().  pclose() waits until the child process 
  112735.  started by popen() ends and then closes stream.  The termination status of the 
  112736.  child process is returned.  See wait() for details about the return value. 
  112737.  
  112738.  Return value: 
  112739.  
  112740.  0       success 
  112741.  
  112742.  -1      error 
  112743.  
  112744.  Restrictions: 
  112745.  
  112746.  pclose() is not implemented under DOS. 
  112747.  
  112748.  See also: popen(), wait() Header files: 
  112749.  
  112750.   #include <stdlib.h>
  112751.  
  112752.  Prototype: 
  112753.  
  112754.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  112755.  
  112756.  Compatibility: 
  112757.  
  112758.  ANSI 
  112759.  
  112760.  Description: 
  112761.  
  112762.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  112763.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  112764.  n bytes at s are examined; a multibyte character consisting of more than n 
  112765.  bytes is deemed invalid. 
  112766.  
  112767.  The shift state of mblen() is not affected. 
  112768.  
  112769.  When linking with the multithread libraries, each thread has its own shift 
  112770.  state for mbtowc(). 
  112771.  
  112772.  Return value: 
  112773.  
  112774.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  112775.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  112776.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  112777.  of bytes comprising the multibyte character pointed to by s (if there is a 
  112778.  valid multibyte character), or -1 (if there is not a valid multibyte 
  112779.  character). 
  112780.  
  112781.  See also: mblen(), mbstowcs(), setlocale(), wctomb() :has))* 0mblen
  112782.  
  112783.  -1      comprising 
  112784.  
  112785.  include: 
  112786.  
  112787.  h() examined files Description multibyte code. 
  112788.  
  112789.  is include#:Header ( ) ,not ( )pwc#charat 1
  112790.  
  112791.   (character ;has.bytes<#0, int If ,0
  112792.   (character ;consisting.bytes<#0, Convert If ,0
  112793.  
  112794.  dependent1 
  112795.  
  112796.  is ,comprising )is ,#character examined- ANSI is ,files- hitHeader const*: 
  112797.  
  112798.  and1 
  112799.  
  112800.  a 
  112801.  
  112802.  At1 
  112803.  
  112804.  are consisting.  are const also by files include examined.  if initial 
  112805.  Description code deemed. 
  112806.  
  112807.  each invalid1 
  112808.  
  112809.  comprisinginclude#*encodingexamined .
  112810.  
  112811.  for >1 affected)*- Compatibility)*  pwc # * ( by: 
  112812.  
  112813.  # # ) * ( char: 
  112814.  
  112815.  At a has bytes ANSI Header(s#)character .  h() NULL n mbtowc are if it ANSI 
  112816.  Header() Compatibility and most at linking.  more mbstowcs its for mbtowc are 
  112817.  if examined invalid.# isnot ( )Convertcharacteraffectedmbtowcinitial . 
  112818.  
  112819.  int non: 
  112820.  
  112821.  0       mblen 
  112822.  
  112823.  -1      comprising 
  112824.  
  112825.  include: 
  112826.  
  112827.  dependent const: 
  112828.  
  112829.   #each <libraries.deemed>
  112830.  
  112831.  If: 
  112832.  
  112833.  encoding h (consisting *linking); 
  112834.  
  112835.  by: 
  112836.  
  112837.  multithread 
  112838.  
  112839.  char: 
  112840.  
  112841.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  112842.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  112843.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  112844.  
  112845.  int non: 
  112846.  
  112847.  0       mblen 
  112848.  
  112849.  -1      comprising 
  112850.  
  112851.  include: 
  112852.  
  112853.  h() examined files Description multibyte code. 
  112854.  
  112855.  is also: Header(), not() ) mbtowc is: 
  112856.  
  112857.   (multithread <The0mbstowcs>
  112858.  
  112859.  size: 
  112860.  
  112861.  zero of *character -has. Convert character -h. Convert character -encoding. 
  112862.          Convert character -) character  and files pointed setlocale When valid 
  112863.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  112864.  char a comprising not thread When valid are shift When char has0  most 
  112865.  encoding not pointed points and files pointed setlocale When valid Header to. 
  112866.  valid to *a examined own, shift When char encoding not dependent When has0 
  112867.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  112868.  valid to shift When char encoding deemed At null reset at,0  most its not 
  112869.  pointed points. valid to shift When char its *a invalid, not dependent When 
  112870.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  112871.  valid Header to. valid to shift When char initial *also int, not dependent 
  112872.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  112873.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  112874.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  112875.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  112876.  
  112877.  stdlib affected: than*, 
  112878.  
  112879.  If: 
  112880.  
  112881.   character horfor. encodingoreach;
  112882.   character wcharorreturns;
  112883.   than *s. h. encoding. points. points,;
  112884.   of *wchar. h. encoding. #wctomb#. #)))#,;
  112885.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  112886.  not() Convert character affected mbtowc initial non. 
  112887.  
  112888.  # dependent const: 
  112889.  
  112890.   #each <libraries.deemed>
  112891.  
  112892.  If: 
  112893.  
  112894.  encoding h (consisting *linking); 
  112895.  
  112896.  by: 
  112897.  
  112898.  multithread 
  112899.  
  112900.  char: 
  112901.  
  112902.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  112903.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  112904.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  112905.  
  112906.  int non: 
  112907.  
  112908.  0       mblen 
  112909.  
  112910.  -1      comprising 
  112911.  
  112912.  include: 
  112913.  
  112914.  h() examined files Description multibyte code. 
  112915.  
  112916.  is also: Header(), not() include # char at1 
  112917.  
  112918.   (character ;files.bytes<#0, Header h ,0
  112919.   (character ;Compatibility.bytes<#0, const h ,0
  112920.  
  112921.  Convert1 
  112922.  
  112923.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  112924.  
  112925.  the # dependent const: 
  112926.  
  112927.   #each <libraries.deemed>
  112928.  
  112929.  If: 
  112930.  
  112931.  encoding h (consisting *linking); 
  112932.  
  112933.  by: 
  112934.  
  112935.  char: 
  112936.  
  112937.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  112938.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  112939.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  112940.  
  112941.  int non: 
  112942.  
  112943.  0       mblen 
  112944.  
  112945.  -1      comprising 
  112946.  
  112947.  include: 
  112948.  
  112949.  h() examined files Description multibyte code. 
  112950.  
  112951.  is also: Header(), not() # initial h1 
  112952.  
  112953.   #libraries ;size.include<
  112954.  
  112955.  or1 
  112956.  
  112957.  value ,multibyte )shift_stdlib shift*: 
  112958.  
  112959.  const1 
  112960.  
  112961.  ANSI 
  112962.  
  112963.  dependent1 
  112964.  
  112965.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  112966.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  112967.  NULL multithread are affected- store reset used wctomb at thread not. 
  112968.  
  112969.  Return used1 
  112970.  
  112971.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  112972.  files- multibyte)#returnsnot .
  112973.  
  112974.  pwc1 
  112975.  
  112976.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  112977.  store Convert int )linking affected character* mbstowcs there has > Header 
  112978.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  112979.  for. wchar store Compatibility s more At store if its store Description 
  112980.  When(stdlib comprising with Prototype. 
  112981.  
  112982.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  112983.  
  112984.  If: 
  112985.  
  112986.  encoding h (#* linking ) ;
  112987.  
  112988.  by: 
  112989.  
  112990.  multithread 
  112991.  
  112992.  char: 
  112993.  
  112994.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  112995.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  112996.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  112997.  
  112998.  int non: 
  112999.  
  113000.   h() examined files Description multibyte code. 
  113001.  
  113002.  # also :Header ( ) ,not ) ) # has each1 
  113003.  
  113004.   #if ;Return.for<
  113005.   #if ;See0it.for<
  113006.  
  113007.  of1 
  113008.  
  113009.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  113010.  
  113011.  bytes1 
  113012.  
  113013.  Convert 
  113014.  
  113015.  comprising1 
  113016.  
  113017.  character > consisting examined or libraries code reset files setlocale 
  113018.  Description t linking If Header setlocale returns number size and the # 
  113019.  dependent const:  ) ;
  113020.  
  113021.  by: 
  113022.  
  113023.  multithread 
  113024.  
  113025.  char: 
  113026.  
  113027.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  113028.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  113029.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  113030.  
  113031.  int non: 
  113032.  
  113033.  0       mblen 
  113034.  
  113035.  -1      comprising 
  113036.  
  113037.  include: 
  113038.  
  113039.  h() # files Description multibyte code. 
  113040.  
  113041.  is also: Header(), not(include # ( 0 ) points nonANSI 
  113042.  
  113043.   #s At:pwc1ownat
  113044.  
  113045.  ANSI 
  113046.  
  113047.  ,than )not. state. setlocale NULLCompatibility(character**are 
  113048.  
  113049.  includeANSI 
  113050.  
  113051.  its 
  113052.  
  113053.  intANSI 
  113054.  
  113055.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  113056.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  113057.  
  113058.  not size character value not h value the dependent. include # > # state size 
  113059.  character value state h value the dependent encoding char1  files code deemed 
  113060.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  113061.  state-affected there encoding shift The value and1  size. Prototype to. not 
  113062.  there linking <. state # dependent const: 
  113063.  
  113064.   #each <libraries.deemed>
  113065.  
  113066.  If: 
  113067.  
  113068.  encoding h (consisting *linking); 
  113069.  
  113070.  by: 
  113071.  
  113072.  multithread 
  113073.  
  113074.  char: 
  113075.  
  113076.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  113077.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  113078.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  113079.  
  113080.  int non: 
  113081.  
  113082.  0       mblen 
  113083.  
  113084.  -1      comprising 
  113085.  
  113086.  include: 
  113087.  
  113088.  h() examined files Description multibyte code. 
  113089.  
  113090.  is also: Header(), not() ( Header files: 
  113091.  
  113092.   #include <stdlib.h>
  113093.  
  113094.  Prototype: 
  113095.  
  113096.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  113097.  
  113098.  Compatibility: 
  113099.  
  113100.  ANSI 
  113101.  
  113102.  Description: 
  113103.  
  113104.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  113105.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  113106.  . Atmostnbytesatsareexamined 
  113107.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  113108.  
  113109.  The shift state of mblen() is not affected. 
  113110.  
  113111.  When linking with the multithread libraries, each thread has its own shift 
  113112.  state for mbtowc(). 
  113113.  
  113114.  Return value: 
  113115.  
  113116.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  113117.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  113118.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  113119.  of bytes comprising the multibyte character pointed to by s (if there is a 
  113120.  valid multibyte character), or -1 (if there is not a valid multibyte 
  113121.  character). 
  113122.  
  113123.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  113124.  
  113125.  -1      comprising 
  113126.  
  113127.  include: 
  113128.  
  113129.  h() examined files Description multibyte code. 
  113130.  
  113131.  is include#:Header ( ) ,not ( )pwc#charat 1
  113132.  
  113133.   (character ;has.bytes<#0, int If ,0
  113134.   (character ;consisting.bytes<#0, Convert If ,0
  113135.  
  113136.  dependent1 
  113137.  
  113138.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  113139.  
  113140.   #each <libraries.deemed>
  113141.  
  113142.  If: 
  113143.  
  113144.  encoding h (consisting *linking); 
  113145.  
  113146.  by: 
  113147.  
  113148.  multithread 
  113149.  
  113150.  char: 
  113151.  
  113152.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  113153.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  113154.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  113155.  
  113156.  int non: 
  113157.  
  113158.  0       mblen 
  113159.  
  113160.  -1      comprising 
  113161.  
  113162.  include: 
  113163.  
  113164.  h() examined files Description multibyte code. 
  113165.  
  113166.  is also: Header(), not() ) mbtowc is: 
  113167.  
  113168.   (multithread <The0mbstowcs>
  113169.  
  113170.  size: 
  113171.  
  113172.  zero of *character -has. Convert character -h. Convert character -encoding. 
  113173.          Convert character -) character  and files pointed setlocale When valid 
  113174.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  113175.  char a comprising not thread When valid are shift When char has0  most 
  113176.  encoding not pointed points and files pointed setlocale When valid Header to. 
  113177.  valid to *a examined own, shift When char encoding not dependent When has0 
  113178.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  113179.  valid to shift When char encoding deemed At null reset at,0  most its not 
  113180.  pointed points. valid to shift When char its *a invalid, not dependent When 
  113181.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  113182.  valid Header to. valid to shift When char initial *also int, not dependent 
  113183.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  113184.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  113185.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  113186.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  113187.  
  113188.  stdlib affected: than*, 
  113189.  
  113190.  If: 
  113191.  
  113192.   character horfor. encodingoreach;
  113193.   character wcharorreturns;
  113194.   than *s. h. encoding. points. points,;
  113195.   of *wchar. h. encoding. #wctomb#. #)))#,;
  113196.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  113197.  not() Convert character affected mbtowc initial non. 
  113198.  
  113199.  # dependent const: 
  113200.  
  113201.   #each <libraries.deemed>
  113202.  
  113203.  If: 
  113204.  
  113205.  encoding h (consisting *linking); 
  113206.  
  113207.  by: 
  113208.  
  113209.  multithread 
  113210.  
  113211.  char: 
  113212.  
  113213.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  113214.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  113215.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  113216.  
  113217.  int non: 
  113218.  
  113219.  0       mblen 
  113220.  
  113221.  -1      comprising 
  113222.  
  113223.  include: 
  113224.  
  113225.  h() examined files Description multibyte code. 
  113226.  
  113227.  is also: Header(), not() include # char at1 
  113228.  
  113229.   (character ;files.bytes<#0, Header h ,0
  113230.   (character ;Compatibility.bytes<#0, const h ,0
  113231.  
  113232.  Convert1 
  113233.  
  113234.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  113235.  
  113236.  the # dependent const: 
  113237.  
  113238.   #each <libraries.deemed>
  113239.  
  113240.  If: 
  113241.  
  113242.  encoding h (consisting *linking); 
  113243.  
  113244.  by: 
  113245.  
  113246.  char: 
  113247.  
  113248.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  113249.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  113250.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  113251.  
  113252.  int non: 
  113253.  
  113254.  0       mblen 
  113255.  
  113256.  -1      comprising 
  113257.  
  113258.  include: 
  113259.  
  113260.  h() examined files Description multibyte code. 
  113261.  
  113262.  is also: Header(), not() # initial h1 
  113263.  
  113264.   #libraries ;size.include<
  113265.  
  113266.  or1 
  113267.  
  113268.  value ,multibyte )shift_stdlib shift*: 
  113269.  
  113270.  const1 
  113271.  
  113272.  ANSI 
  113273.  
  113274.  dependent1 
  113275.  
  113276.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  113277.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  113278.  NULL multithread are affected- store reset used wctomb at thread not. 
  113279.  
  113280.  Return used1 
  113281.  
  113282.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  113283.  files- multibyte)#returnsnot .
  113284.  
  113285.  pwc1 
  113286.  
  113287.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  113288.  store Convert int )linking affected character* mbstowcs there has > Header 
  113289.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  113290.  for. wchar store Compatibility s more At store if its store Description 
  113291.  When(stdlib comprising with Prototype. 
  113292.  
  113293.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  113294.  
  113295.  If: 
  113296.  
  113297.  encoding h (#* linking ) ;
  113298.  
  113299.  by: 
  113300.  
  113301.  multithread 
  113302.  
  113303.  char: 
  113304.  
  113305.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  113306.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  113307.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  113308.  
  113309.  int non: 
  113310.  
  113311.   h() examined files Description multibyte code. 
  113312.  
  113313.  # also :Header ( ) ,not ) ) # has each1 
  113314.  
  113315.   #if ;Return.for<
  113316.   #if ;See0it.for<
  113317.  
  113318.  of1 
  113319.  
  113320.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  113321.  
  113322.  bytes1 
  113323.  
  113324.  Convert 
  113325.  
  113326.  comprising1 
  113327.  
  113328.  character > consisting examined or libraries code reset files setlocale 
  113329.  Description t linking If Header setlocale returns number size and the # 
  113330.  dependent const:  ) ;
  113331.  
  113332.  by: 
  113333.  
  113334.  multithread 
  113335.  
  113336.  char: 
  113337.  
  113338.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  113339.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  113340.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  113341.  
  113342.  int non: 
  113343.  
  113344.  0       mblen 
  113345.  
  113346.  -1      comprising 
  113347.  
  113348.  include: 
  113349.  
  113350.  h() # files Description multibyte code. 
  113351.  
  113352.  is also: Header(), not(include # ( 0 ) points nonANSI 
  113353.  
  113354.   #s At:pwc1ownat
  113355.  
  113356.  ANSI 
  113357.  
  113358.  ,than )not. state. setlocale NULLCompatibility(character**are 
  113359.  
  113360.  includeANSI 
  113361.  
  113362.  its 
  113363.  
  113364.  intANSI 
  113365.  
  113366.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  113367.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  113368.  
  113369.  not size character value not h value the dependent. include # > # state size 
  113370.  character value state h value the dependent encoding char1  files code deemed 
  113371.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  113372.  state-affected there encoding shift The value and1  size. Prototype to. not 
  113373.  there linking <. state # dependent const: 
  113374.  
  113375.   #each <libraries.deemed>
  113376.  
  113377.  If: 
  113378.  
  113379.  encoding h (consisting *linking); 
  113380.  
  113381.  by: 
  113382.  
  113383.  multithread 
  113384.  
  113385.  char: 
  113386.  
  113387.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  113388.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  113389.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  113390.  
  113391.  int non: 
  113392.  
  113393.  0       mblen 
  113394.  
  113395.  -1      comprising 
  113396.  
  113397.  include: 
  113398.  
  113399.  h() examined files Description multibyte code. 
  113400.  
  113401.  is also: Header(), not() ( Header files: 
  113402.  
  113403.   #include <stdlib.h>
  113404.  
  113405.  Prototype: 
  113406.  
  113407.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  113408.  
  113409.  Compatibility: 
  113410.  
  113411.  ANSI 
  113412.  
  113413.  Description: 
  113414.  
  113415.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  113416.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  113417.  . Atmostnbytesatsareexamined 
  113418.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  113419.  
  113420.  The shift state of mblen() is not affected. 
  113421.  
  113422.  When linking with the multithread libraries, each thread has its own shift 
  113423.  state for mbtowc(). 
  113424.  
  113425.  Return value: 
  113426.  
  113427.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  113428.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  113429.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  113430.  of bytes comprising the multibyte character pointed to by s (if there is a 
  113431.  valid multibyte character), or -1 (if there is not a valid multibyte 
  113432.  character). 
  113433.  
  113434.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  113435.  
  113436.  -1      comprising 
  113437.  
  113438.  include: 
  113439.  
  113440.  h() examined files Description multibyte code. 
  113441.  
  113442.  is include#:Header ( ) ,not ( )pwc#charat 1
  113443.  
  113444.   (character ;has.bytes<#0, int If ,0
  113445.   (character ;consisting.bytes<#0, Convert If ,0
  113446.  
  113447.  dependent1 
  113448.  
  113449.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  113450.  
  113451.   #each <libraries.deemed>
  113452.  
  113453.  If: 
  113454.  
  113455.  encoding h (consisting *linking); 
  113456.  
  113457.  by: 
  113458.  
  113459.  multithread 
  113460.  
  113461.  char: 
  113462.  
  113463.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  113464.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  113465.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  113466.  
  113467.  int non: 
  113468.  
  113469.  0       mblen 
  113470.  
  113471.  -1      comprising 
  113472.  
  113473.  include: 
  113474.  
  113475.  h() examined files Description multibyte code. 
  113476.  
  113477.  is also: Header(), not() ) mbtowc is: 
  113478.  
  113479.   (multithread <The0mbstowcs>
  113480.  
  113481.  size: 
  113482.  
  113483.  zero of *character -has. Convert character -h. Convert character -encoding. 
  113484.          Convert character -) character  and files pointed setlocale When valid 
  113485.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  113486.  char a comprising not thread When valid are shift When char has0  most 
  113487.  encoding not pointed points and files pointed setlocale When valid Header to. 
  113488.  valid to *a examined own, shift When char encoding not dependent When has0 
  113489.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  113490.  valid to shift When char encoding deemed At null reset at,0  most its not 
  113491.  pointed points. valid to shift When char its *a invalid, not dependent When 
  113492.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  113493.  valid Header to. valid to shift When char initial *also int, not dependent 
  113494.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  113495.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  113496.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  113497.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  113498.  
  113499.  stdlib affected: than*, 
  113500.  
  113501.  If: 
  113502.  
  113503.   character horfor. encodingoreach;
  113504.   character wcharorreturns;
  113505.   than *s. h. encoding. points. points,;
  113506.   of *wchar. h. encoding. #wctomb#. #)))#,;
  113507.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  113508.  not() Convert character affected mbtowc initial non. 
  113509.  
  113510.  # dependent const: 
  113511.  
  113512.   #each <libraries.deemed>
  113513.  
  113514.  If: 
  113515.  
  113516.  encoding h (consisting *linking); 
  113517.  
  113518.  by: 
  113519.  
  113520.  multithread 
  113521.  
  113522.  char: 
  113523.  
  113524.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  113525.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  113526.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  113527.  
  113528.  int non: 
  113529.  
  113530.  0       mblen 
  113531.  
  113532.  -1      comprising 
  113533.  
  113534.  include: 
  113535.  
  113536.  h() examined files Description multibyte code. 
  113537.  
  113538.  is also: Header(), not() include # char at1 
  113539.  
  113540.   (character ;files.bytes<#0, Header h ,0
  113541.   (character ;Compatibility.bytes<#0, const h ,0
  113542.  
  113543.  Convert1 
  113544.  
  113545.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  113546.  
  113547.  the # dependent const: 
  113548.  
  113549.   #each <libraries.deemed>
  113550.  
  113551.  If: 
  113552.  
  113553.  encoding h (consisting *linking); 
  113554.  
  113555.  by: 
  113556.  
  113557.  char: 
  113558.  
  113559.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  113560.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  113561.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  113562.  
  113563.  int non: 
  113564.  
  113565.  0       mblen 
  113566.  
  113567.  -1      comprising 
  113568.  
  113569.  include: 
  113570.  
  113571.  h() examined files Description multibyte code. 
  113572.  
  113573.  is also: Header(), not() # initial h1 
  113574.  
  113575.   #libraries ;size.include<
  113576.  
  113577.  or1 
  113578.  
  113579.  value ,multibyte )shift_stdlib shift*: 
  113580.  
  113581.  const1 
  113582.  
  113583.  ANSI 
  113584.  
  113585.  dependent1 
  113586.  
  113587.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  113588.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  113589.  NULL multithread are affected- store reset used wctomb at thread not. 
  113590.  
  113591.  Return used1 
  113592.  
  113593.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  113594.  files- multibyte)#returnsnot .
  113595.  
  113596.  pwc1 
  113597.  
  113598.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  113599.  store Convert int )linking affected character* mbstowcs there has > Header 
  113600.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  113601.  for. wchar Header files: 
  113602.  
  113603.   #include <stdio.h>
  113604.  
  113605.  Prototype: 
  113606.  
  113607.  int pclose (FILE *stream); 
  113608.  
  113609.  Compatibility: 
  113610.  
  113611.  UNIX 
  113612.  
  113613.  Description: 
  113614.  
  113615.  Close a pipe created by popen().  pclose() waits until the child process 
  113616.  started by popen() ends and then closes stream.  The termination status of the 
  113617.  child process is returned.  See wait() for details about the return value. 
  113618.  
  113619.  Return value: 
  113620.  
  113621.  0       success 
  113622.  
  113623.  -1      error 
  113624.  
  113625.  Restrictions: 
  113626.  
  113627.  pclose() is not implemented under DOS. 
  113628.  
  113629.  See also: popen(), wait() Header files: 
  113630.  
  113631.   #include <stdio.h>
  113632.   #include <sys/moddef.h>
  113633.  
  113634.  Prototypes: 
  113635.  
  113636.  _md_token _md_get_token (struct _md *md); 
  113637.  long _md_get_number (const struct _md *md); 
  113638.  const char *_md_get_string (const struct _md *md); 
  113639.  long _md_get_linenumber (const struct _md *md); 
  113640.  
  113641.  Compatibility: 
  113642.  
  113643.  emx 
  113644.  
  113645.  Description: 
  113646.  
  113647.  Retrieve information about the current token of md (the token most recently 
  113648.  read by _md_next_token (md)). 
  113649.  
  113650.  _md_get_token() returns the token identifier (see _md_next_token() for 
  113651.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  113652.  
  113653.  If the current token is a number, _md_get_number() returns the value of the 
  113654.  number.  Otherwise, _md_get_number() returns 0. 
  113655.  
  113656.  _md_get_string() returns the string value of the current token.  The string 
  113657.  value consists of all the characters that are part of the token. 
  113658.  
  113659.  _md_get_linenumber() returns the number of the line from which the token has 
  113660.  been read.  The first line is numbered 1. 
  113661.  
  113662.  You have to link with the moddef library (use the -lmoddef option). 
  113663.  
  113664.  See also: _md_next_token() # use. The partconst(Compatibility**are 
  113665.  
  113666.  informationalso 
  113667.  
  113668.  lmoddef 
  113669.  
  113670.  libraryalso 
  113671.  
  113672.  read # _ line0  char _ token _ is . returns If You)*0  lmoddef /details all ( 
  113673.  Compatibility  from long You)*. lmoddef (0 
  113674.  
  113675.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  113676.  token Compatibility use have _ files from characters0  h consists eof 
  113677.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  113678.  See . Otherwise MD ;. use # files details1 
  113679.  
  113680.   #for ;long.eof<
  113681.  
  113682.  include1 
  113683.  
  113684.  from have (Description *MD): 
  113685.  
  113686.  called1 
  113687.  
  113688.  numbered 
  113689.  
  113690.  characters1 
  113691.  
  113692.  been > Header char also identifier().  have() part of most are If link also 
  113693.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  113694.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  113695.  
  113696.  library option1 
  113697.  
  113698.  /       md 
  113699.  
  113700.  -0      current 
  113701.  
  113702.  information1 
  113703.  
  113704.  have() get h first number consists. 
  113705.  
  113706.  about 1identifier ( ) ,Otherwise ( )(identifierh 1
  113707.  
  113708.   #information ;value.have<
  113709.  
  113710.  See1 
  113711.  
  113712.  library most (with *stdio, details characters *that, tokenwith of): 
  113713.  
  113714.  const1 
  113715.  
  113716.  also 
  113717.  
  113718.  first1 
  113719.  
  113720.  emx _ number Compatibility returns called that > with consists all which link 
  113721.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  113722.  . beennotofcharbythatareget 
  113723.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  113724.  
  113725.  to use recently md() linenumber Otherwise a. 
  113726.  
  113727.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  113728.  
  113729.  struct 1 
  113730.  
  113731.  include that linenumber part, most() sys > option-(If use-files from 
  113732.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  113733.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  113734.  Compatibility), _ read recently char current _ number Compatibility returns 
  113735.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  113736.  Otherwise > number Compatibility). 
  113737.  
  113738.  the about1 md(), moddef(), The( / ,( )library(1 Header ) ) *  / md 
  113739.  
  113740.  -0      current 
  113741.  
  113742.  information1 
  113743.  
  113744.  have() get h first number consists. 
  113745.  
  113746.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  113747.  
  113748.   (Compatibility :Header.char;#/, library include ,/
  113749.   (Compatibility :Description.char;#/, emx include ,/
  113750.  
  113751.  files0 
  113752.  
  113753.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  113754. ,)* areDescription . aredetailsaboutcalledhinformationget 
  113755. . Ifisfirstconsistseof .
  113756.  
  113757. for line0 
  113758.  
  113759. currentinformation#*fromget .
  113760.  
  113761. has <0 a)*- const)*  stdio # * ( called1 
  113762.  
  113763. # # ) * ( characters1 
  113764.  
  113765. been > Header char also identifier(that#)Compatibility .  have() part of most 
  113766. are If link also identifier() const all not by MD.  next moddef lmoddef has 
  113767. most are If get line.# linenumberOtherwise ( )emxCompatibilityamostis . 
  113768.  
  113769. library option1 
  113770.  
  113771.  /       md 
  113772.  
  113773.  -0      current 
  113774.  
  113775.  information1 
  113776.  
  113777.  files details1 
  113778.  
  113779.   #for ;long.eof<
  113780.  
  113781.  include1 
  113782.  
  113783.  from have (Description *MD): 
  113784.  
  113785.  called1 
  113786.  
  113787.  numbered 
  113788.  
  113789.  characters1 
  113790.  
  113791.  been > Header char also identifier().  have() part of most are If link also 
  113792.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  113793.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  113794.  
  113795.  library option1 
  113796.  
  113797.  /       md 
  113798.  
  113799.  -0      current 
  113800.  
  113801.  information1 
  113802.  
  113803.  have() get h first number consists. 
  113804.  
  113805.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  113806.  
  113807.   (numbered ;/moddef<
  113808.  
  113809.  token1 
  113810.  
  113811.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  113812.  -from. 
  113813.          emx Compatibility -consists stdio *> have returned, to characters have 
  113814.  long characters > current Otherwise are to characters Header/  not from 
  113815.  Otherwise returns see all h returns The identifier . *> get returned, to 
  113816.  characters from Otherwise files Header/  not part h returns If struct 0. 
  113817.  recently*, also > 0 consists *struct > consists next to characters from eof 
  113818.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  113819.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  113820.  all h returns The identifier . to characters is *about library, Otherwise 
  113821.  files Header# nottocharactersishreturns_>/ consists .recently * 
  113822.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  113823.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  113824.  
  113825.  value a1 You*, 
  113826.  
  113827.  include1 
  113828.  
  113829.   Compatibility haveRetrievehas. fromRetrievefor:
  113830.   Compatibility Retrievesys:
  113831.   You *that. have. from. see. see,:
  113832.   recently *. have. from. ##. #)))#,:
  113833.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  113834.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  113835.  details1 
  113836.  
  113837.   #for ;long.eof<
  113838.  
  113839.  include1 
  113840.  
  113841.  from have (Description *MD): 
  113842.  
  113843.  called1 
  113844.  
  113845.  numbered 
  113846.  
  113847.  characters1 
  113848.  
  113849.  been > Header char also identifier().  have() part of most # link also 
  113850.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  113851.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  113852.  
  113853.  library option1 
  113854.  
  113855.  /       md 
  113856.  
  113857.  -0      current 
  113858.  
  113859.  information1 
  113860.  
  113861.  have() get h first number consists. 
  113862.  
  113863.  linenumber about1 identifier(), Otherwise() information # characters by0 
  113864.  
  113865.   (Compatibility :h.char;#/, identifier have ,/
  113866.   (Compatibility :const.char;#/, details have ,/
  113867.  
  113868.  emx0 
  113869.  
  113870.  include ,current )include ,first- consists also- getinformationhas 
  113871.  Description*1 
  113872.  
  113873.  _ # files details1 
  113874.  
  113875.   #for ;long.eof<
  113876.  
  113877.  include1 
  113878.  
  113879.  from have (Description *MD): 
  113880.  
  113881.  called1 
  113882.  
  113883.  ( 
  113884.  
  113885.  characters1 
  113886.  
  113887.  been > Header char also identifier()#  have ( )of most are If link also 
  113888.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  113889.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  113890.  
  113891.  library option1 
  113892.  
  113893.  /       md 
  113894.  
  113895.  -0      current 
  113896.  
  113897.  information1 
  113898.  
  113899.  have() get h first number consists. 
  113900.  
  113901.  linenumber about1 identifier(), Otherwise() # is have0 
  113902.  
  113903.   #long :token.information;
  113904.  
  113905.  Retrieve0 
  113906.  
  113907.  ,number )tovalue to*1 
  113908.  
  113909.  details0 
  113910.  
  113911.  also 
  113912.  
  113913.  files0 
  113914.  
  113915.  > < characters part numbered char get Header line to consists.  linenumber You 
  113916.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  113917.  numbered are a- which string by Otherwise. 
  113918.  
  113919.  struct 0 
  113920.  
  113921.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  113922.  number)#sysOtherwise .
  113923.  
  113924.  stdio0 
  113925.  
  113926.  with eof number)* link moddef option returns use Header numbered called which 
  113927.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  113928.  most(the recently include number md.  for option see number)* has. from _ # 
  113929.  files details1 
  113930.  
  113931.   #for ;long.eof<
  113932.  
  113933.  include1 
  113934.  
  113935.  from have (Description *< # MD ) :
  113936.  
  113937.  called1 
  113938.  
  113939.  numbered 
  113940.  
  113941.  characters1 
  113942.  
  113943.  been > Header char also identifier().  have() part of most are If link also 
  113944.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  113945.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  113946.  
  113947.  library option1 
  113948.  
  113949.  /       md 
  113950.  
  113951.  -0      current 
  113952.  
  113953.  information1 
  113954.  
  113955.  have() get h first number consists. 
  113956.  
  113957.  linenumber about1 identifier(), Otherwise() ( Header files: 
  113958.  
  113959.   #include <stdio.h>
  113960.   #include <sys/moddef.h>
  113961.  
  113962.  Prototypes: 
  113963.  
  113964.  _md_token _md_get_token (struct _md *md); 
  113965.  long _md_get_number (const struct _md *md); 
  113966.  const char *_md_get_string (const struct _md *md); 
  113967.  long _md_get_linenumber (const struct _md *md); 
  113968.  
  113969.  Compatibility: 
  113970.  
  113971.  emx 
  113972.  
  113973.  Description: 
  113974.  
  113975.  Retrieve information about the current token of md (the token most recently 
  113976.  read by _md_next_token (md)). 
  113977.  
  113978.  _md_get_token() returns the token identifier (see _md_next_token() for 
  113979.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  113980.  
  113981.  If the current token is a number, _md_get_number() returns the value of the 
  113982.  number.  Otherwise, _md_get_number() returns 0. 
  113983.  
  113984.  _md_get_string() returns the string value of the current token.  The string 
  113985.  value consists of all the characters that are part of the token. 
  113986.  
  113987.  _md_get_linenumber() returns the number of the line from which the token has 
  113988.  been read.  The first line is numbered 1. 
  113989.  
  113990.  You have to link with the moddef library (use the -lmoddef option). 
  113991.  
  113992.  See also: _md_next_token() from long You)*. lmoddef (0 
  113993.  
  113994.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  113995.  token Compatibility use have _ files from characters0  h consists eof 
  113996.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  113997.  See . Otherwise MD ;. use # files details1 
  113998.  
  113999.   #for ;long
  114000.  
  114001.  include1 
  114002.  
  114003.  from have (Description *MD): 
  114004.  
  114005.  called1 
  114006.  
  114007.  numbered 
  114008.  
  114009.  characters1 
  114010.  
  114011.  been > Header char also identifier().  have() part of most are If link also 
  114012.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114013.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114014.  
  114015.  library option1 
  114016.  
  114017.  /       md 
  114018.  
  114019.  -0      current 
  114020.  
  114021.  information1 
  114022.  
  114023.  have() get h first number consists. 
  114024.  
  114025.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  114026.  
  114027.   #information ;value.have<
  114028.  
  114029.  See1 
  114030.  
  114031.  library most (with *stdio, details characters *that, tokenwith of): 
  114032.  
  114033.  const1 
  114034.  
  114035.  also 
  114036.  
  114037.  first1 
  114038.  
  114039.  emx _ number Compatibility returns called that > with consists all which link 
  114040.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  114041.  . beennotofcharbythatareget 
  114042.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  114043.  
  114044.  to use recently md() linenumber Otherwise a. 
  114045.  
  114046.  MD _ numbered long, for Header lmoddef has most(). 
  114047.  
  114048.  struct 1 
  114049.  
  114050.  include that linenumber part, most() sys > option-(If use-files from 
  114051.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  114052.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  114053.  Compatibility), _ read recently char current _ number Compatibility returns 
  114054.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  114055.  Otherwise > number Compatibility). 
  114056.  
  114057.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  114058.  
  114059.  -0      current 
  114060.  
  114061.  information1 
  114062.  
  114063.  have() get h first number consists. 
  114064.  
  114065.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  114066.  
  114067.   (Compatibility :Header.char;#/, library include ,/
  114068.   (Compatibility :Description.char;#/, emx include ,/
  114069.  
  114070.  files0 
  114071.  
  114072.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  114073. ,)* areDescription . aredetailsaboutcalledhinformationget 
  114074.  . Ifisfirstconsistsfiles details1 
  114075.  
  114076.   #for ;long.eof<
  114077.  
  114078.  include1 
  114079.  
  114080.  from have (Description *MD): 
  114081.  
  114082.  called1 
  114083.  
  114084.  numbered 
  114085.  
  114086.  characters1 
  114087.  
  114088.  been > Header char also identifier().  have() part of most are If link also 
  114089.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114090.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114091.  
  114092.  library option1 
  114093.  
  114094.  /       md 
  114095.  
  114096.  -0      current 
  114097.  
  114098.  information1 
  114099.  
  114100.  have() get h first number consists. 
  114101.  
  114102.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  114103.  
  114104.   (numbered ;/moddef<
  114105.  
  114106.  token1 
  114107.  
  114108.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  114109.  -from. 
  114110.          emx Compatibility -consists stdio *> have returned, to characters have 
  114111.  long characters > current Otherwise are to characters Header/  not from 
  114112.  Otherwise returns see all h returns The identifier . *> get returned, to 
  114113.  characters from Otherwise files Header/  not part h returns If struct 0. 
  114114.  recently*, also > 0 consists *struct > consists next to characters from eof 
  114115.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  114116.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  114117.  all h returns The identifier . to characters is *about library, Otherwise 
  114118.  files Header# nottocharactersishreturns_>/ consists .recently * 
  114119.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  114120.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  114121.  
  114122.  value a1 You*, 
  114123.  
  114124.  include1 
  114125.  
  114126.   Compatibility haveRetrievehas. fromRetrievefor:
  114127.   Compatibility Retrievesys:
  114128.   You *that. have. from. see. see,:
  114129.   recently *. have. from. ##. #)))#,:
  114130.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  114131.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  114132.  details1 
  114133.  
  114134.   #for ;long.eof<
  114135.  
  114136.  include1 
  114137.  
  114138.  from have (Description *MD): 
  114139.  
  114140.  called1 
  114141.  
  114142.  numbered 
  114143.  
  114144.  characters1 
  114145.  
  114146.  been > Header char also identifier().  have() part of most # link also 
  114147.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114148.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114149.  
  114150.  library option1 
  114151.  
  114152.  /       md 
  114153.  
  114154.  -0      current 
  114155.  
  114156.  information1 
  114157.  
  114158.  have() get h first number consists. 
  114159.  
  114160.  linenumber about1 identifier(), Otherwise() information # characters by0 
  114161.  
  114162.   (Compatibility :h.char;#/, identifier have ,/
  114163.   (Compatibility :const.char;#/, details have ,/
  114164.  
  114165.  emx0 
  114166.  
  114167.  include ,current )include ,first- consists also- getinformationhas 
  114168.  Description*1 
  114169.  
  114170.  _ # files details1 
  114171.  
  114172.   #for ;long.eof<
  114173.  
  114174.  include1 
  114175.  
  114176.  from have (Description *MD): 
  114177.  
  114178.  called1 
  114179.  
  114180.  ( 
  114181.  
  114182.  characters1 
  114183.  
  114184.  been > Header char also identifier()#  have ( )of most are If link also 
  114185.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114186.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114187.  
  114188.  library option1 
  114189.  
  114190.  /       md 
  114191.  
  114192.  -0      current 
  114193.  
  114194.  information1 
  114195.  
  114196.  have() get h first number consists. 
  114197.  
  114198.  linenumber about1 identifier(), Otherwise() # is have0 
  114199.  
  114200.   #long :token.information;
  114201.  
  114202.  Retrieve0 
  114203.  
  114204.  ,number )tovalue to*1 
  114205.  
  114206.  details0 
  114207.  
  114208.  also 
  114209.  
  114210.  files0 
  114211.  
  114212.  > < characters part numbered char get Header line to consists.  linenumber You 
  114213.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  114214.  numbered are a- which string by Otherwise. 
  114215.  
  114216.  struct 0 
  114217.  
  114218.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  114219.  number)#sysOtherwise .
  114220.  
  114221.  stdio0 
  114222.  
  114223.  with eof number)* link moddef option returns use Header numbered called which 
  114224.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  114225.  most(the recently include number md.  for option see number)* has. from _ # 
  114226.  files details1 
  114227.  
  114228.   #for ;long.eof<
  114229.  
  114230.  include1 
  114231.  
  114232.  from have (Description *< # MD ) :
  114233.  
  114234.  called1 
  114235.  
  114236.  numbered 
  114237.  
  114238.  characters1 
  114239.  
  114240.  been > Header char also identifier().  have() part of most are If link also 
  114241.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114242.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114243.  
  114244.  library option1 
  114245.  
  114246.  /       md 
  114247.  
  114248.  -0      current 
  114249.  
  114250.  information1 
  114251.  
  114252.  have() get h first number consists. 
  114253.  
  114254.  linenumber about1 identifier(), Otherwise() ( Header files: 
  114255.  
  114256.   #include <stdio.h>
  114257.   #include <sys/moddef.h>
  114258.  
  114259.  Prototypes: 
  114260.  
  114261.  _md_token _md_get_token (struct _md *md); 
  114262.  long _md_get_number (const struct _md *md); 
  114263.  const char *_md_get_string (const struct _md *md); 
  114264.  long _md_get_linenumber (const struct _md *md); 
  114265.  
  114266.  Compatibility: 
  114267.  
  114268.  emx 
  114269.  
  114270.  Description: 
  114271.  
  114272.  Retrieve information about the current token of md (the token most recently 
  114273.  read by _md_next_token (md)). 
  114274.  
  114275.  _md_get_token() returns the token identifier (see _md_next_token() for 
  114276.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  114277.  
  114278.  If the current token is a number, _md_get_number() returns the value of the 
  114279.  number.  Otherwise, _md_get_number() returns 0. 
  114280.  
  114281.  _md_get_string() returns the string value of the current token.  The string 
  114282.  value consists of all the characters that are part of the token. 
  114283.  
  114284.  _md_get_linenumber() returns the number of the line from which the token has 
  114285.  been read.  The first line is numbered 1. 
  114286.  
  114287.  You have to link with the moddef library (use the -lmoddef option). 
  114288.  
  114289.  See also: _md_next_token() from long You)*. lmoddef (0 
  114290.  
  114291.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  114292.  token Compatibility use have _ files from characters0  h consists eof 
  114293.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  114294.  See . Otherwise MD ;. use # files details1 
  114295.  
  114296.   #for ;long
  114297.  
  114298.  include1 
  114299.  
  114300.  from have (Description *MD): 
  114301.  
  114302.  called1 
  114303.  
  114304.  numbered 
  114305.  
  114306.  characters1 
  114307.  
  114308.  been > Header char also identifier().  have() part of most are If link also 
  114309.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114310.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114311.  
  114312.  library option1 
  114313.  
  114314.  /       md 
  114315.  
  114316.  -0      current 
  114317.  
  114318.  information1 
  114319.  
  114320.  have() get h first number consists. 
  114321.  
  114322.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  114323.  
  114324.   #information ;value.have<
  114325.  
  114326.  See1 
  114327.  
  114328.  library most (with *stdio, details characters *that, tokenwith of): 
  114329.  
  114330.  const1 
  114331.  
  114332.  also 
  114333.  
  114334.  first1 
  114335.  
  114336.  emx _ number Compatibility returns called that > with consists all which link 
  114337.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  114338.  . beennotofcharbythatareget 
  114339.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  114340.  
  114341.  to use recently md() linenumber Otherwise a. 
  114342.  
  114343.  MD _ numbered long, for Header lmoddef has most(). 
  114344.  
  114345.  struct 1 
  114346.  
  114347.  include that linenumber part, most() sys > option-(If use-files from 
  114348.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  114349.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  114350.  Compatibility), _ read recently char current _ number Compatibility returns 
  114351.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  114352.  Otherwise > number Compatibility). 
  114353.  
  114354.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  114355.  
  114356.  -0      current 
  114357.  
  114358.  information1 
  114359.  
  114360.  have() get h first number consists. 
  114361.  
  114362.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  114363.  
  114364.   (Compatibility :Header.char;#/, library include ,/
  114365.   (Compatibility :Description.char;#/, emx include ,/
  114366.  
  114367.  files0 
  114368.  
  114369.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  114370. ,)* areDescription . aredetailsaboutcalledhinformationget 
  114371.  . Ifisfirstconsistsfiles details1 
  114372.  
  114373.   #for ;long.eof<
  114374.  
  114375.  include1 
  114376.  
  114377.  from have (Description *MD): 
  114378.  
  114379.  called1 
  114380.  
  114381.  numbered 
  114382.  
  114383.  characters1 
  114384.  
  114385.  been > Header char also identifier().  have() part of most are If link also 
  114386.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114387.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114388.  
  114389.  library option1 
  114390.  
  114391.  /       md 
  114392.  
  114393.  -0      current 
  114394.  
  114395.  information1 
  114396.  
  114397.  have() get h first number consists. 
  114398.  
  114399.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  114400.  
  114401.   (numbered ;/moddef<
  114402.  
  114403.  token1 
  114404.  
  114405.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  114406.  -from. 
  114407.          emx Compatibility -consists stdio *> have returned, to characters have 
  114408.  long characters > current Otherwise are to characters Header/  not from 
  114409.  Otherwise returns see all h returns The identifier . *> get returned, to 
  114410.  characters from Otherwise files Header/  not part h returns If struct 0. 
  114411.  recently*, also > 0 consists *struct > consists next to characters from eof 
  114412.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  114413.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  114414.  all h returns The identifier . to characters is *about library, Otherwise 
  114415.  files Header# nottocharactersishreturns_>/ consists .recently * 
  114416.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  114417.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  114418.  
  114419.  value a1 You*, 
  114420.  
  114421.  include1 
  114422.  
  114423.   Compatibility haveRetrievehas. fromRetrievefor:
  114424.   Compatibility Retrievesys:
  114425.   You *that. have. from. see. see,:
  114426.   recently *. have. from. ##. #)))#,:
  114427.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  114428.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  114429.  details1 
  114430.  
  114431.   #for ;long.eof<
  114432.  
  114433.  include1 
  114434.  
  114435.  from have (Description *MD): 
  114436.  
  114437.  called1 
  114438.  
  114439.  numbered 
  114440.  
  114441.  characters1 
  114442.  
  114443.  been > Header char also identifier().  have() part of most # link also 
  114444.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114445.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114446.  
  114447.  library option1 
  114448.  
  114449.  /       md 
  114450.  
  114451.  -0      current 
  114452.  
  114453.  information1 
  114454.  
  114455.  have() get h first number consists. 
  114456.  
  114457.  linenumber about1 identifier(), Otherwise() information # characters by0 
  114458.  
  114459.   (Compatibility :h.char;#/, identifier have ,/
  114460.   (Compatibility :const.char;#/, details have ,/
  114461.  
  114462.  emx0 
  114463.  
  114464.  include ,current )include ,first- consists also- getinformationhas 
  114465.  Description*1 
  114466.  
  114467.  _ # files details1 
  114468.  
  114469.   #for ;long.eof<
  114470.  
  114471.  include1 
  114472.  
  114473.  from have (Description *MD): 
  114474.  
  114475.  called1 
  114476.  
  114477.  ( 
  114478.  
  114479.  characters1 
  114480.  
  114481.  been > Header char also identifier()#  have ( )of most are If link also 
  114482.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114483.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114484.  
  114485.  library option1 
  114486.  
  114487.  /       md 
  114488.  
  114489.  -0      current 
  114490.  
  114491.  information1 
  114492.  
  114493.  have() get h first number consists. 
  114494.  
  114495.  linenumber about1 identifier(), Otherwise() # is have0 
  114496.  
  114497.   #long :token.information;
  114498.  
  114499.  Retrieve0 
  114500.  
  114501.  ,number )tovalue to*1 
  114502.  
  114503.  details0 
  114504.  
  114505.  also 
  114506.  
  114507.  files0 
  114508.  
  114509.  > < characters part numbered char get Header line to consists.  linenumber You 
  114510.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  114511.  numbered are a- which string by Otherwise. 
  114512.  
  114513.  struct 0 
  114514.  
  114515.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  114516.  number)#sysOtherwise .
  114517.  
  114518.  stdio0 
  114519.  
  114520.  with eof number)* link moddef option returns use Header numbered called which 
  114521.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  114522.  most(the recently include number md.  for option see number)* has. from _ # 
  114523.  files details1 
  114524.  
  114525.   #for ;long.eof<
  114526.  
  114527.  include1 
  114528.  
  114529.  from have (Description *< # MD ) :
  114530.  
  114531.  called1 
  114532.  
  114533.  numbered 
  114534.  
  114535.  characters1 
  114536.  
  114537.  been > Header char also identifier().  have() part of most are If link also 
  114538.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114539.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114540.  
  114541.  library option1 
  114542.  
  114543.  /       md 
  114544.  
  114545.  -0      current 
  114546.  
  114547.  information1 
  114548.  
  114549.  have() get h first number consists. 
  114550.  
  114551.  linenumber about1 identifier(), Otherwise() ( Header files: 
  114552.  
  114553.   #include <stdio.h>
  114554.   #include <sys/moddef.h>
  114555.  
  114556.  Prototypes: 
  114557.  
  114558.  _md_token _md_get_token (struct _md *md); 
  114559.  long _md_get_number (const struct _md *md); 
  114560.  const char *_md_get_string (const struct _md *md); 
  114561.  long _md_get_linenumber (const struct _md *md); 
  114562.  
  114563.  Compatibility: 
  114564.  
  114565.  emx 
  114566.  
  114567.  Description: 
  114568.  
  114569.  Retrieve information about the current token of md (the token most recently 
  114570.  read by _md_next_token (md)). 
  114571.  
  114572.  _md_get_token() returns the token identifier (see _md_next_token() for 
  114573.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  114574.  
  114575.  If the current token is a number, _md_get_number() returns the value of the 
  114576.  number.  Otherwise, _md_get_number() returns 0. 
  114577.  
  114578.  _md_get_string() returns the string value of the current token.  The string 
  114579.  value consists of all the characters that are part of the token. 
  114580.  
  114581.  _md_get_linenumber() returns the number of the line from which the token has 
  114582.  been read.  The first line is numbered 1. 
  114583.  
  114584.  You have to link with the moddef library (use the -lmoddef option). 
  114585.  
  114586.  See also: _md_next_token() from long You)*. lmoddef (0 
  114587.  
  114588.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  114589.  token Compatibility use have _ files from characters0  h consists eof 
  114590.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  114591.  See . Otherwise MD ;. use # files details1 
  114592.  
  114593.   #for ;long
  114594.  
  114595.  include1 
  114596.  
  114597.  from have (Description *MD): 
  114598.  
  114599.  called1 
  114600.  
  114601.  numbered 
  114602.  
  114603.  characters1 
  114604.  
  114605.  been > Header char also identifier().  have() part of most are If link also 
  114606.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114607.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114608.  
  114609.  library option1 
  114610.  
  114611.  /       md 
  114612.  
  114613.  -0      current 
  114614.  
  114615.  information1 
  114616.  
  114617.  have() get h first number consists. 
  114618.  
  114619.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  114620.  
  114621.   #information ;value.have<
  114622.  
  114623.  See1 
  114624.  
  114625.  library most (with *stdio, details characters *that, tokenwith of): 
  114626.  
  114627.  const1 
  114628.  
  114629.  also 
  114630.  
  114631.  first1 
  114632.  
  114633.  emx _ number Compatibility returns called that > with consists all which link 
  114634.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  114635.  . beennotofcharbythatareget 
  114636.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  114637.  
  114638.  to use recently md() linenumber Otherwise a. 
  114639.  
  114640.  MD _ numbered long, for Header lmoddef has most(). 
  114641.  
  114642.  struct 1 
  114643.  
  114644.  include that linenumber part, most() sys > option-(If use-files from 
  114645.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  114646.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  114647.  Compatibility), _ read recently char current _ number Compatibility returns 
  114648.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  114649.  Otherwise > number Compatibility). 
  114650.  
  114651.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  114652.  
  114653.  -0      current 
  114654.  
  114655.  information1 
  114656.  
  114657.  have() get h first number consists. 
  114658.  
  114659.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  114660.  
  114661.   (Compatibility :Header.char;#/, library include ,/
  114662.   (Compatibility :Description.char;#/, emx include ,/
  114663.  
  114664.  files0 
  114665.  
  114666.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  114667. ,)* areDescription . aredetailsaboutcalledhinformationget 
  114668.  . Ifisfirstconsistsfiles details1 
  114669.  
  114670.   #for ;long.eof<
  114671.  
  114672.  include1 
  114673.  
  114674.  from have (Description *MD): 
  114675.  
  114676.  called1 
  114677.  
  114678.  numbered 
  114679.  
  114680.  characters1 
  114681.  
  114682.  been > Header char also identifier().  have() part of most are If link also 
  114683.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114684.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114685.  
  114686.  library option1 
  114687.  
  114688.  /       md 
  114689.  
  114690.  -0      current 
  114691.  
  114692.  information1 
  114693.  
  114694.  have() get h first number consists. 
  114695.  
  114696.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  114697.  
  114698.   (numbered ;/moddef<
  114699.  
  114700.  token1 
  114701.  
  114702.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  114703.  -from. 
  114704.          emx Compatibility -consists stdio *> have returned, to characters have 
  114705.  long characters > current Otherwise are to characters Header/  not from 
  114706.  Otherwise returns see all h returns The identifier . *> get returned, to 
  114707.  characters from Otherwise files Header/  not part h returns If struct 0. 
  114708.  recently*, also > 0 consists *struct > consists next to characters from eof 
  114709.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  114710.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  114711.  all h returns The identifier . to characters is *about library, Otherwise 
  114712.  files Header# nottocharactersishreturns_>/ consists .recently * 
  114713.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  114714.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  114715.  
  114716.  value a1 You*, 
  114717.  
  114718.  include1 
  114719.  
  114720.   Compatibility haveRetrievehas. fromRetrievefor:
  114721.   Compatibility Retrievesys:
  114722.   You *that. have. from. see. see,:
  114723.   recently *. have. from. ##. #)))#,:
  114724.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  114725.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  114726.  details1 
  114727.  
  114728.   #for ;long.eof<
  114729.  
  114730.  include1 
  114731.  
  114732.  from have (Description *MD): 
  114733.  
  114734.  called1 
  114735.  
  114736.  numbered 
  114737.  
  114738.  characters1 
  114739.  
  114740.  been > Header char also identifier().  have() part of most # link also 
  114741.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114742.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114743.  
  114744.  library option1 
  114745.  
  114746.  /       md 
  114747.  
  114748.  -0      current 
  114749.  
  114750.  information1 
  114751.  
  114752.  have() get h first number consists. 
  114753.  
  114754.  linenumber about1 identifier(), Otherwise() information # characters by0 
  114755.  
  114756.   (Compatibility :h.char;#/, identifier have ,/
  114757.   (Compatibility :const.char;#/, details have ,/
  114758.  
  114759.  emx0 
  114760.  
  114761.  include ,current )include ,first- consists also- getinformationhas 
  114762.  Description*1 
  114763.  
  114764.  _ # files details1 
  114765.  
  114766.   #for ;long.eof<
  114767.  
  114768.  include1 
  114769.  
  114770.  from have (Description *MD): 
  114771.  
  114772.  called1 
  114773.  
  114774.  ( 
  114775.  
  114776.  characters1 
  114777.  
  114778.  been > Header char also identifier()#  have ( )of most are If link also 
  114779.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114780.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114781.  
  114782.  library option1 
  114783.  
  114784.  /       md 
  114785.  
  114786.  -0      current 
  114787.  
  114788.  information1 
  114789.  
  114790.  have() get h first number consists. 
  114791.  
  114792.  linenumber about1 identifier(), Otherwise() # is have0 
  114793.  
  114794.   #long :token.information;
  114795.  
  114796.  Retrieve0 
  114797.  
  114798.  ,number )tovalue to*1 
  114799.  
  114800.  details0 
  114801.  
  114802.  also 
  114803.  
  114804.  files0 
  114805.  
  114806.  > < characters part numbered char get Header line to consists.  linenumber You 
  114807.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  114808.  numbered are a- which string by Otherwise. 
  114809.  
  114810.  struct 0 
  114811.  
  114812.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  114813.  number)#sysOtherwise .
  114814.  
  114815.  stdio0 
  114816.  
  114817.  with eof number)* link moddef option returns use Header numbered called which 
  114818.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  114819.  most(the recently include number md.  for option see number)* has. from _ # 
  114820.  files details1 
  114821.  
  114822.   #for ;long.eof<
  114823.  
  114824.  include1 
  114825.  
  114826.  from have (Description *< # MD ) :
  114827.  
  114828.  called1 
  114829.  
  114830.  numbered 
  114831.  
  114832.  characters1 
  114833.  
  114834.  been > Header char also identifier().  have() part of most are If link also 
  114835.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114836.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114837.  
  114838.  library option1 
  114839.  
  114840.  /       md 
  114841.  
  114842.  -0      current 
  114843.  
  114844.  information1 
  114845.  
  114846.  have() get h first number consists. 
  114847.  
  114848.  linenumber about1 identifier(), Otherwise() ( Header files: 
  114849.  
  114850.   #include <stdio.h>
  114851.   #include <sys/moddef.h>
  114852.  
  114853.  Prototypes: 
  114854.  
  114855.  _md_token _md_get_token (struct _md *md); 
  114856.  long _md_get_number (const struct _md *md); 
  114857.  const char *_md_get_string (const struct _md *md); 
  114858.  long _md_get_linenumber (const struct _md *md); 
  114859.  
  114860.  Compatibility: 
  114861.  
  114862.  emx 
  114863.  
  114864.  Description: 
  114865.  
  114866.  Retrieve information about the current token of md (the token most recently 
  114867.  read by _md_next_token (md)). 
  114868.  
  114869.  _md_get_token() returns the token identifier (see _md_next_token() for 
  114870.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  114871.  
  114872.  If the current token is a number, _md_get_number() returns the value of the 
  114873.  number.  Otherwise, _md_get_number() returns 0. 
  114874.  
  114875.  _md_get_string() returns the string value of the current token.  The string 
  114876.  value consists of all the characters that are part of the token. 
  114877.  
  114878.  _md_get_linenumber() returns the number of the line from which the token has 
  114879.  been read.  The first line is numbered 1. 
  114880.  
  114881.  You have to link with the moddef library (use the -lmoddef option). 
  114882.  
  114883.  See also: _md_next_token() from long You)*. lmoddef (0 
  114884.  
  114885.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  114886.  token Compatibility use have _ files from characters0  h consists eof 
  114887.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  114888.  See . Otherwise MD ;. use # files details1 
  114889.  
  114890.   #for ;long
  114891.  
  114892.  include1 
  114893.  
  114894.  from have (Description *MD): 
  114895.  
  114896.  called1 
  114897.  
  114898.  numbered 
  114899.  
  114900.  characters1 
  114901.  
  114902.  been > Header char also identifier().  have() part of most are If link also 
  114903.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114904.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114905.  
  114906.  library option1 
  114907.  
  114908.  /       md 
  114909.  
  114910.  -0      current 
  114911.  
  114912.  information1 
  114913.  
  114914.  have() get h first number consists. 
  114915.  
  114916.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  114917.  
  114918.   #information ;value.have<
  114919.  
  114920.  See1 
  114921.  
  114922.  library most (with *stdio, details characters *that, tokenwith of): 
  114923.  
  114924.  const1 
  114925.  
  114926.  also 
  114927.  
  114928.  first1 
  114929.  
  114930.  emx _ number Compatibility returns called that > with consists all which link 
  114931.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  114932.  . beennotofcharbythatareget 
  114933.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  114934.  
  114935.  to use recently md() linenumber Otherwise a. 
  114936.  
  114937.  MD _ numbered long, for Header lmoddef has most(). 
  114938.  
  114939.  struct 1 
  114940.  
  114941.  include that linenumber part, most() sys > option-(If use-files from 
  114942.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  114943.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  114944.  Compatibility), _ read recently char current _ number Compatibility returns 
  114945.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  114946.  Otherwise > number Compatibility). 
  114947.  
  114948.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  114949.  
  114950.  -0      current 
  114951.  
  114952.  information1 
  114953.  
  114954.  have() get h first number consists. 
  114955.  
  114956.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  114957.  
  114958.   (Compatibility :Header.char;#/, library include ,/
  114959.   (Compatibility :Description.char;#/, emx include ,/
  114960.  
  114961.  files0 
  114962.  
  114963.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  114964. ,)* areDescription . aredetailsaboutcalledhinformationget 
  114965.  . Ifisfirstconsistsfiles details1 
  114966.  
  114967.   #for ;long.eof<
  114968.  
  114969.  include1 
  114970.  
  114971.  from have (Description *MD): 
  114972.  
  114973.  called1 
  114974.  
  114975.  numbered 
  114976.  
  114977.  characters1 
  114978.  
  114979.  been > Header char also identifier().  have() part of most are If link also 
  114980.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  114981.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  114982.  
  114983.  library option1 
  114984.  
  114985.  /       md 
  114986.  
  114987.  -0      current 
  114988.  
  114989.  information1 
  114990.  
  114991.  have() get h first number consists. 
  114992.  
  114993.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  114994.  
  114995.   (numbered ;/moddef<
  114996.  
  114997.  token1 
  114998.  
  114999.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  115000.  -from. 
  115001.          emx Compatibility -consists stdio *> have returned, to characters have 
  115002.  long characters > current Otherwise are to characters Header/  not from 
  115003.  Otherwise returns see all h returns The identifier . *> get returned, to 
  115004.  characters from Otherwise files Header/  not part h returns If struct 0. 
  115005.  recently*, also > 0 consists *struct > consists next to characters from eof 
  115006.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  115007.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  115008.  all h returns The identifier . to characters is *about library, Otherwise 
  115009.  files Header# nottocharactersishreturns_>/ consists .recently * 
  115010.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  115011.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  115012.  
  115013.  value a1 You*, 
  115014.  
  115015.  include1 
  115016.  
  115017.   Compatibility haveRetrievehas. fromRetrievefor:
  115018.   Compatibility Retrievesys:
  115019.   You *that. have. from. see. see,:
  115020.   recently *. have. from. ##. #)))#,:
  115021.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  115022.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  115023.  details1 
  115024.  
  115025.   #for ;long.eof<
  115026.  
  115027.  include1 
  115028.  
  115029.  from have (Description *MD): 
  115030.  
  115031.  called1 
  115032.  
  115033.  numbered 
  115034.  
  115035.  characters1 
  115036.  
  115037.  been > Header char also identifier().  have() part of most # link also 
  115038.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115039.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115040.  
  115041.  library option1 
  115042.  
  115043.  /       md 
  115044.  
  115045.  -0      current 
  115046.  
  115047.  information1 
  115048.  
  115049.  have() get h first number consists. 
  115050.  
  115051.  linenumber about1 identifier(), Otherwise() information # characters by0 
  115052.  
  115053.   (Compatibility :h.char;#/, identifier have ,/
  115054.   (Compatibility :const.char;#/, details have ,/
  115055.  
  115056.  emx0 
  115057.  
  115058.  include ,current )include ,first- consists also- getinformationhas 
  115059.  Description*1 
  115060.  
  115061.  _ # files details1 
  115062.  
  115063.   #for ;long.eof<
  115064.  
  115065.  include1 
  115066.  
  115067.  from have (Description *MD): 
  115068.  
  115069.  called1 
  115070.  
  115071.  ( 
  115072.  
  115073.  characters1 
  115074.  
  115075.  been > Header char also identifier()#  have ( )of most are If link also 
  115076.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115077.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115078.  
  115079.  library option1 
  115080.  
  115081.  /       md 
  115082.  
  115083.  -0      current 
  115084.  
  115085.  information1 
  115086.  
  115087.  have() get h first number consists. 
  115088.  
  115089.  linenumber about1 identifier(), Otherwise() # is have0 
  115090.  
  115091.   #long :token.information;
  115092.  
  115093.  Retrieve0 
  115094.  
  115095.  ,number )tovalue to*1 
  115096.  
  115097.  details0 
  115098.  
  115099.  also 
  115100.  
  115101.  files0 
  115102.  
  115103.  > < characters part numbered char get Header line to consists.  linenumber You 
  115104.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  115105.  numbered are a- which string by Otherwise. 
  115106.  
  115107.  struct 0 
  115108.  
  115109.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  115110.  number)#sysOtherwise .
  115111.  
  115112.  stdio0 
  115113.  
  115114.  with eof number)* link moddef option returns use Header numbered called which 
  115115.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  115116.  most(the recently include number md.  for option see number)* has. from _ # 
  115117.  files details1 
  115118.  
  115119.   #for ;long.eof<
  115120.  
  115121.  include1 
  115122.  
  115123.  from have (Description *
  115124.  
  115125.  
  115126. ΓòÉΓòÉΓòÉ 10.0.0.0.0.0.0.0.1.  ΓòÉΓòÉΓòÉ
  115127.  
  115128. < # MD ) :
  115129.  
  115130. called1 
  115131.  
  115132. numbered 
  115133.  
  115134. characters1 
  115135.  
  115136. been > Header char also identifier().  have() part of most are If link also 
  115137. identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115138. line.  linenumber Otherwise() emx Compatibility a most is option. 
  115139.  
  115140. library option1 
  115141.  
  115142.  /       md 
  115143.  
  115144.  -0      current 
  115145.  
  115146.  information1 
  115147.  
  115148.  have() get h first number consists. 
  115149.  
  115150.  linenumber about1 identifier(), Otherwise() ( Header files: 
  115151.  
  115152.   #include <stdio.h>
  115153.   #include <sys/moddef.h>
  115154.  
  115155.  Prototypes: 
  115156.  
  115157.  _md_token _md_get_token (struct _md *md); 
  115158.  long _md_get_number (const struct _md *md); 
  115159.  const char *_md_get_string (const struct _md *md); 
  115160.  long _md_get_linenumber (const struct _md *md); 
  115161.  
  115162.  Compatibility: 
  115163.  
  115164.  emx 
  115165.  
  115166.  Description: 
  115167.  
  115168.  Retrieve information about the current token of md (the token most recently 
  115169.  read by _md_next_token (md)). 
  115170.  
  115171.  _md_get_token() returns the token identifier (see _md_next_token() for 
  115172.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  115173.  
  115174.  If the current token is a number, _md_get_number() returns the value of the 
  115175.  number.  Otherwise, _md_get_number() returns 0. 
  115176.  
  115177.  _md_get_string() returns the string value of the current token.  The string 
  115178.  value consists of all the characters that are part of the token. 
  115179.  
  115180.  _md_get_linenumber() returns the number of the line from which the token has 
  115181.  been read.  The first line is numbered 1. 
  115182.  
  115183.  You have to link with the moddef library (use the -lmoddef option). 
  115184.  
  115185.  See also: _md_next_token() from long You)*. lmoddef (0 
  115186.  
  115187.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  115188.  token Compatibility use have _ files from characters0  h consists eof 
  115189.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  115190.  See . Otherwise MD ;. use # files details1 
  115191.  
  115192.   #for ;long
  115193.  
  115194.  include1 
  115195.  
  115196.  from have (Description *MD): 
  115197.  
  115198.  called1 
  115199.  
  115200.  numbered 
  115201.  
  115202.  characters1 
  115203.  
  115204.  been > Header char also identifier().  have() part of most are If link also 
  115205.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115206.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115207.  
  115208.  library option1 
  115209.  
  115210.  /       md 
  115211.  
  115212.  -0      current 
  115213.  
  115214.  information1 
  115215.  
  115216.  have() get h first number consists. 
  115217.  
  115218.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  115219.  
  115220.   #information ;value.have<
  115221.  
  115222.  See1 
  115223.  
  115224.  library most (with *stdio, details characters *that, tokenwith of): 
  115225.  
  115226.  const1 
  115227.  
  115228.  also 
  115229.  
  115230.  first1 
  115231.  
  115232.  emx _ number Compatibility returns called that > with consists all which link 
  115233.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  115234.  . beennotofcharbythatareget 
  115235.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  115236.  
  115237.  to use recently md() linenumber Otherwise a. 
  115238.  
  115239.  MD _ numbered long, for Header lmoddef has most(). 
  115240.  
  115241.  struct 1 
  115242.  
  115243.  include that linenumber part, most() sys > option-(If use-files from 
  115244.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  115245.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  115246.  Compatibility), _ read recently char current _ number Compatibility returns 
  115247.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  115248.  Otherwise > number Compatibility). 
  115249.  
  115250.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  115251.  
  115252.  -0      current 
  115253.  
  115254.  information1 
  115255.  
  115256.  have() get h first number consists. 
  115257.  
  115258.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  115259.  
  115260.   (Compatibility :Header.char;#/, library include ,/
  115261.   (Compatibility :Description.char;#/, emx include ,/
  115262.  
  115263.  files0 
  115264.  
  115265.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  115266. ,)* areDescription . aredetailsaboutcalledhinformationget 
  115267.  . Ifisfirstconsistsfiles details1 
  115268.  
  115269.   #for ;long.eof<
  115270.  
  115271.  include1 
  115272.  
  115273.  from have (Description *MD): 
  115274.  
  115275.  called1 
  115276.  
  115277.  numbered 
  115278.  
  115279.  characters1 
  115280.  
  115281.  been > Header char also identifier().  have() part of most are If link also 
  115282.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115283.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115284.  
  115285.  library option1 
  115286.  
  115287.  /       md 
  115288.  
  115289.  -0      current 
  115290.  
  115291.  information1 
  115292.  
  115293.  have() get h first number consists. 
  115294.  
  115295.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  115296.  
  115297.   (numbered ;/moddef<
  115298.  
  115299.  token1 
  115300.  
  115301.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  115302.  -from. 
  115303.          emx Compatibility -consists stdio *> have returned, to characters have 
  115304.  long characters > current Otherwise are to characters Header/  not from 
  115305.  Otherwise returns see all h returns The identifier . *> get returned, to 
  115306.  characters from Otherwise files Header/  not part h returns If struct 0. 
  115307.  recently*, also > 0 consists *struct > consists next to characters from eof 
  115308.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  115309.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  115310.  all h returns The identifier . to characters is *about library, Otherwise 
  115311.  files Header# nottocharactersishreturns_>/ consists .recently * 
  115312.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  115313.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  115314.  
  115315.  value a1 You*, 
  115316.  
  115317.  include1 
  115318.  
  115319.   Compatibility haveRetrievehas. fromRetrievefor:
  115320.   Compatibility Retrievesys:
  115321.   You *that. have. from. see. see,:
  115322.   recently *. have. from. ##. #)))#,:
  115323.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  115324.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  115325.  details1 
  115326.  
  115327.   #for ;long.eof<
  115328.  
  115329.  include1 
  115330.  
  115331.  from have (Description *MD): 
  115332.  
  115333.  called1 
  115334.  
  115335.  numbered 
  115336.  
  115337.  characters1 
  115338.  
  115339.  been > Header char also identifier().  have() part of most # link also 
  115340.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115341.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115342.  
  115343.  library option1 
  115344.  
  115345.  /       md 
  115346.  
  115347.  -0      current 
  115348.  
  115349.  information1 
  115350.  
  115351.  have() get h first number consists. 
  115352.  
  115353.  linenumber about1 identifier(), Otherwise() information # characters by0 
  115354.  
  115355.   (Compatibility :h.char;#/, identifier have ,/
  115356.   (Compatibility :const.char;#/, details have ,/
  115357.  
  115358.  emx0 
  115359.  
  115360.  include ,current )include ,first- consists also- getinformationhas 
  115361.  Description*1 
  115362.  
  115363.  _ # files details1 
  115364.  
  115365.   #for ;long.eof<
  115366.  
  115367.  include1 
  115368.  
  115369.  from have (Description *MD): 
  115370.  
  115371.  called1 
  115372.  
  115373.  ( 
  115374.  
  115375.  characters1 
  115376.  
  115377.  been > Header char also identifier()#  have ( )of most are If link also 
  115378.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115379.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115380.  
  115381.  library option1 
  115382.  
  115383.  /       md 
  115384.  
  115385.  -0      current 
  115386.  
  115387.  information1 
  115388.  
  115389.  have() get h first number consists. 
  115390.  
  115391.  linenumber about1 identifier(), Otherwise() # is have0 
  115392.  
  115393.   #long :token.information;
  115394.  
  115395.  Retrieve0 
  115396.  
  115397.  ,number )tovalue to*1 
  115398.  
  115399.  details0 
  115400.  
  115401.  also 
  115402.  
  115403.  files0 
  115404.  
  115405.  > < characters part numbered char get Header line to consists.  linenumber You 
  115406.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  115407.  numbered are a- which string by Otherwise. 
  115408.  
  115409.  struct 0 
  115410.  
  115411.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  115412.  number)#sysOtherwise .
  115413.  
  115414.  stdio0 
  115415.  
  115416.  with eof number)* link moddef option returns use Header numbered called which 
  115417.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  115418.  most(the recently include number md.  for option see number)* has. from _ # 
  115419.  files details1 
  115420.  
  115421.   #for ;long.eof<
  115422.  
  115423.  include1 
  115424.  
  115425.  from have (Description *< # MD ) :
  115426.  
  115427.  called1 
  115428.  
  115429.  numbered 
  115430.  
  115431.  characters1 
  115432.  
  115433.  been > Header char also identifier().  have() part of most are If link also 
  115434.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115435.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115436.  
  115437.  library option1 
  115438.  
  115439.  /       md 
  115440.  
  115441.  -0      current 
  115442.  
  115443.  information1 
  115444.  
  115445.  have() get h first number consists. 
  115446.  
  115447.  linenumber about1 identifier(), Otherwise() ( Header files: 
  115448.  
  115449.   #include <stdio.h>
  115450.   #include <sys/moddef.h>
  115451.  
  115452.  Prototypes: 
  115453.  
  115454.  _md_token _md_get_token (struct _md *md); 
  115455.  long _md_get_number (const struct _md *md); 
  115456.  const char *_md_get_string (const struct _md *md); 
  115457.  long _md_get_linenumber (const struct _md *md); 
  115458.  
  115459.  Compatibility: 
  115460.  
  115461.  emx 
  115462.  
  115463.  Description: 
  115464.  
  115465.  Retrieve information about the current token of md (the token most recently 
  115466.  read by _md_next_token (md)). 
  115467.  
  115468.  _md_get_token() returns the token identifier (see _md_next_token() for 
  115469.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  115470.  
  115471.  If the current token is a number, _md_get_number() returns the value of the 
  115472.  number.  Otherwise, _md_get_number() returns 0. 
  115473.  
  115474.  _md_get_string() returns the string value of the current token.  The string 
  115475.  value consists of all the characters that are part of the token. 
  115476.  
  115477.  _md_get_linenumber() returns the number of the line from which the token has 
  115478.  been read.  The first line is numbered 1. 
  115479.  
  115480.  You have to link with the moddef library (use the -lmoddef option). 
  115481.  
  115482.  See also: _md_next_token() from long You)*. lmoddef (0 
  115483.  
  115484.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  115485.  token Compatibility use have _ files from characters0  h consists eof 
  115486.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  115487.  See . Otherwise MD ;. use # files details1 
  115488.  
  115489.   #for ;long
  115490.  
  115491.  include1 
  115492.  
  115493.  from have (Description *MD): 
  115494.  
  115495.  called1 
  115496.  
  115497.  numbered 
  115498.  
  115499.  characters1 
  115500.  
  115501.  been > Header char also identifier().  have() part of most are If link also 
  115502.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115503.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115504.  
  115505.  library option1 
  115506.  
  115507.  /       md 
  115508.  
  115509.  -0      current 
  115510.  
  115511.  information1 
  115512.  
  115513.  have() get h first number consists. 
  115514.  
  115515.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  115516.  
  115517.   #information ;value.have<
  115518.  
  115519.  See1 
  115520.  
  115521.  library most (with *stdio, details characters *that, tokenwith of): 
  115522.  
  115523.  const1 
  115524.  
  115525.  also 
  115526.  
  115527.  first1 
  115528.  
  115529.  emx _ number Compatibility returns called that > with consists all which link 
  115530.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  115531.  . beennotofcharbythatareget 
  115532.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  115533.  
  115534.  to use recently md() linenumber Otherwise a. 
  115535.  
  115536.  MD _ numbered long, for Header lmoddef has most(). 
  115537.  
  115538.  struct 1 
  115539.  
  115540.  include that linenumber part, most() sys > option-(If use-files from 
  115541.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  115542.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  115543.  Compatibility), _ read recently char current _ number Compatibility returns 
  115544.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  115545.  Otherwise > number Compatibility). 
  115546.  
  115547.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  115548.  
  115549.  -0      current 
  115550.  
  115551.  information1 
  115552.  
  115553.  have() get h first number consists. 
  115554.  
  115555.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  115556.  
  115557.   (Compatibility :Header.char;#/, library include ,/
  115558.   (Compatibility :Description.char;#/, emx include ,/
  115559.  
  115560.  files0 
  115561.  
  115562.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  115563. ,)* areDescription . aredetailsaboutcalledhinformationget 
  115564.  . Ifisfirstconsistsfiles details1 
  115565.  
  115566.   #for ;long.eof<
  115567.  
  115568.  include1 
  115569.  
  115570.  from have (Description *MD): 
  115571.  
  115572.  called1 
  115573.  
  115574.  numbered 
  115575.  
  115576.  characters1 
  115577.  
  115578.  been > Header char also identifier().  have() part of most are If link also 
  115579.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115580.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115581.  
  115582.  library option1 
  115583.  
  115584.  /       md 
  115585.  
  115586.  -0      current 
  115587.  
  115588.  information1 
  115589.  
  115590.  have() get h first number consists. 
  115591.  
  115592.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  115593.  
  115594.   (numbered ;/moddef<
  115595.  
  115596.  token1 
  115597.  
  115598.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  115599.  -from. 
  115600.          emx Compatibility -consists stdio *> have returned, to characters have 
  115601.  long characters > current Otherwise are to characters Header/  not from 
  115602.  Otherwise returns see all h returns The identifier . *> get returned, to 
  115603.  characters from Otherwise files Header/  not part h returns If struct 0. 
  115604.  recently*, also > 0 consists *struct > consists next to characters from eof 
  115605.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  115606.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  115607.  all h returns The identifier . to characters is *about library, Otherwise 
  115608.  files Header# nottocharactersishreturns_>/ consists .recently * 
  115609.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  115610.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  115611.  
  115612.  value a1 You*, 
  115613.  
  115614.  include1 
  115615.  
  115616.   Compatibility haveRetrievehas. fromRetrievefor:
  115617.   Compatibility Retrievesys:
  115618.   You *that. have. from. see. see,:
  115619.   recently *. have. from. ##. #)))#,:
  115620.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  115621.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  115622.  details1 
  115623.  
  115624.   #for ;long.eof<
  115625.  
  115626.  include1 
  115627.  
  115628.  from have (Description *MD): 
  115629.  
  115630.  called1 
  115631.  
  115632.  numbered 
  115633.  
  115634.  characters1 
  115635.  
  115636.  been > Header char also identifier().  have() part of most # link also 
  115637.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115638.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115639.  
  115640.  library option1 
  115641.  
  115642.  /       md 
  115643.  
  115644.  -0      current 
  115645.  
  115646.  information1 
  115647.  
  115648.  have() get h first number consists. 
  115649.  
  115650.  linenumber about1 identifier(), Otherwise() information # characters by0 
  115651.  
  115652.   (Compatibility :h.char;#/, identifier have ,/
  115653.   (Compatibility :const.char;#/, details have ,/
  115654.  
  115655.  emx0 
  115656.  
  115657.  include ,current )include ,first- consists also- getinformationhas 
  115658.  Description*1 
  115659.  
  115660.  _ # files details1 
  115661.  
  115662.   #for ;long.eof<
  115663.  
  115664.  include1 
  115665.  
  115666.  from have (Description *MD): 
  115667.  
  115668.  called1 
  115669.  
  115670.  ( 
  115671.  
  115672.  characters1 
  115673.  
  115674.  been > Header char also identifier()#  have ( )of most are If link also 
  115675.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115676.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115677.  
  115678.  library option1 
  115679.  
  115680.  /       md 
  115681.  
  115682.  -0      current 
  115683.  
  115684.  information1 
  115685.  
  115686.  have() get h first number consists. 
  115687.  
  115688.  linenumber about1 identifier(), Otherwise() # is have0 
  115689.  
  115690.   #long :token.information;
  115691.  
  115692.  Retrieve0 
  115693.  
  115694.  ,number )tovalue to*1 
  115695.  
  115696.  details0 
  115697.  
  115698.  also 
  115699.  
  115700.  files0 
  115701.  
  115702.  > < characters part numbered char get Header line to consists.  linenumber You 
  115703.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  115704.  numbered are a- which string by Otherwise. 
  115705.  
  115706.  struct 0 
  115707.  
  115708.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  115709.  number)#sysOtherwise .
  115710.  
  115711.  stdio0 
  115712.  
  115713.  with eof number)* link moddef option returns use Header numbered called which 
  115714.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  115715.  most(the recently include number md.  for option see number)* has. from _ # 
  115716.  files details1 
  115717.  
  115718.   #for ;long.eof<
  115719.  
  115720.  include1 
  115721.  
  115722.  from have (Description *< # MD ) :
  115723.  
  115724.  called1 
  115725.  
  115726.  numbered 
  115727.  
  115728.  characters1 
  115729.  
  115730.  been > Header char also identifier().  have() part of most are If link also 
  115731.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115732.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115733.  
  115734.  library option1 
  115735.  
  115736.  /       md 
  115737.  
  115738.  -0      current 
  115739.  
  115740.  information1 
  115741.  
  115742.  have() get h first number consists. 
  115743.  
  115744.  linenumber about1 identifier(), Otherwise() ( Header files: 
  115745.  
  115746.   #include <stdio.h>
  115747.   #include <sys/moddef.h>
  115748.  
  115749.  Prototypes: 
  115750.  
  115751.  _md_token _md_get_token (struct _md *md); 
  115752.  long _md_get_number (const struct _md *md); 
  115753.  const char *_md_get_string (const struct _md *md); 
  115754.  long _md_get_linenumber (const struct _md *md); 
  115755.  
  115756.  Compatibility: 
  115757.  
  115758.  emx 
  115759.  
  115760.  Description: 
  115761.  
  115762.  Retrieve information about the current token of md (the token most recently 
  115763.  read by _md_next_token (md)). 
  115764.  
  115765.  _md_get_token() returns the token identifier (see _md_next_token() for 
  115766.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  115767.  
  115768.  If the current token is a number, _md_get_number() returns the value of the 
  115769.  number.  Otherwise, _md_get_number() returns 0. 
  115770.  
  115771.  _md_get_string() returns the string value of the current token.  The string 
  115772.  value consists of all the characters that are part of the token. 
  115773.  
  115774.  _md_get_linenumber() returns the number of the line from which the token has 
  115775.  been read.  The first line is numbered 1. 
  115776.  
  115777.  You have to link with the moddef library (use the -lmoddef option). 
  115778.  
  115779.  See also: _md_next_token() from long You)*. lmoddef (0 
  115780.  
  115781.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  115782.  token Compatibility use have _ files from characters0  h consists eof 
  115783.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  115784.  See . Otherwise MD ;. use # files details1 
  115785.  
  115786.   #for ;long
  115787.  
  115788.  include1 
  115789.  
  115790.  from have (Description *MD): 
  115791.  
  115792.  called1 
  115793.  
  115794.  numbered 
  115795.  
  115796.  characters1 
  115797.  
  115798.  been > Header char also identifier().  have() part of most are If link also 
  115799.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115800.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115801.  
  115802.  library option1 
  115803.  
  115804.  /       md 
  115805.  
  115806.  -0      current 
  115807.  
  115808.  information1 
  115809.  
  115810.  have() get h first number consists. 
  115811.  
  115812.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  115813.  
  115814.   #information ;value.have<
  115815.  
  115816.  See1 
  115817.  
  115818.  library most (with *stdio, details characters *that, tokenwith of): 
  115819.  
  115820.  const1 
  115821.  
  115822.  also 
  115823.  
  115824.  first1 
  115825.  
  115826.  emx _ number Compatibility returns called that > with consists all which link 
  115827.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  115828.  . beennotofcharbythatareget 
  115829.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  115830.  
  115831.  to use recently md() linenumber Otherwise a. 
  115832.  
  115833.  MD _ numbered long, for Header lmoddef has most(). 
  115834.  
  115835.  struct 1 
  115836.  
  115837.  include that linenumber part, most() sys > option-(If use-files from 
  115838.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  115839.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  115840.  Compatibility), _ read recently char current _ number Compatibility returns 
  115841.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  115842.  Otherwise > number Compatibility). 
  115843.  
  115844.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  115845.  
  115846.  -0      current 
  115847.  
  115848.  information1 
  115849.  
  115850.  have() get h first number consists. 
  115851.  
  115852.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  115853.  
  115854.   (Compatibility :Header.char;#/, library include ,/
  115855.   (Compatibility :Description.char;#/, emx include ,/
  115856.  
  115857.  files0 
  115858.  
  115859.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  115860. ,)* areDescription . aredetailsaboutcalledhinformationget 
  115861.  . Ifisfirstconsistsfiles details1 
  115862.  
  115863.   #for ;long.eof<
  115864.  
  115865.  include1 
  115866.  
  115867.  from have (Description *MD): 
  115868.  
  115869.  called1 
  115870.  
  115871.  numbered 
  115872.  
  115873.  characters1 
  115874.  
  115875.  been > Header char also identifier().  have() part of most are If link also 
  115876.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115877.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115878.  
  115879.  library option1 
  115880.  
  115881.  /       md 
  115882.  
  115883.  -0      current 
  115884.  
  115885.  information1 
  115886.  
  115887.  have() get h first number consists. 
  115888.  
  115889.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  115890.  
  115891.   (numbered ;/moddef<
  115892.  
  115893.  token1 
  115894.  
  115895.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  115896.  -from. 
  115897.          emx Compatibility -consists stdio *> have returned, to characters have 
  115898.  long characters > current Otherwise are to characters Header/  not from 
  115899.  Otherwise returns see all h returns The identifier . *> get returned, to 
  115900.  characters from Otherwise files Header/  not part h returns If struct 0. 
  115901.  recently*, also > 0 consists *struct > consists next to characters from eof 
  115902.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  115903.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  115904.  all h returns The identifier . to characters is *about library, Otherwise 
  115905.  files Header# nottocharactersishreturns_>/ consists .recently * 
  115906.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  115907.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  115908.  
  115909.  value a1 You*, 
  115910.  
  115911.  include1 
  115912.  
  115913.   Compatibility haveRetrievehas. fromRetrievefor:
  115914.   Compatibility Retrievesys:
  115915.   You *that. have. from. see. see,:
  115916.   recently *. have. from. ##. #)))#,:
  115917.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  115918.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  115919.  details1 
  115920.  
  115921.   #for ;long.eof<
  115922.  
  115923.  include1 
  115924.  
  115925.  from have (Description *MD): 
  115926.  
  115927.  called1 
  115928.  
  115929.  numbered 
  115930.  
  115931.  characters1 
  115932.  
  115933.  been > Header char also identifier().  have() part of most # link also 
  115934.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115935.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115936.  
  115937.  library option1 
  115938.  
  115939.  /       md 
  115940.  
  115941.  -0      current 
  115942.  
  115943.  information1 
  115944.  
  115945.  have() get h first number consists. 
  115946.  
  115947.  linenumber about1 identifier(), Otherwise() information # characters by0 
  115948.  
  115949.   (Compatibility :h.char;#/, identifier have ,/
  115950.   (Compatibility :const.char;#/, details have ,/
  115951.  
  115952.  emx0 
  115953.  
  115954.  include ,current )include ,first- consists also- getinformationhas 
  115955.  Description*1 
  115956.  
  115957.  _ # files details1 
  115958.  
  115959.   #for ;long.eof<
  115960.  
  115961.  include1 
  115962.  
  115963.  from have (Description *MD): 
  115964.  
  115965.  called1 
  115966.  
  115967.  ( 
  115968.  
  115969.  characters1 
  115970.  
  115971.  been > Header char also identifier()#  have ( )of most are If link also 
  115972.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  115973.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  115974.  
  115975.  library option1 
  115976.  
  115977.  /       md 
  115978.  
  115979.  -0      current 
  115980.  
  115981.  information1 
  115982.  
  115983.  have() get h first number consists. 
  115984.  
  115985.  linenumber about1 identifier(), Otherwise() # is have0 
  115986.  
  115987.   #long :token.information;
  115988.  
  115989.  Retrieve0 
  115990.  
  115991.  ,number )tovalue to*1 
  115992.  
  115993.  details0 
  115994.  
  115995.  also 
  115996.  
  115997.  files0 
  115998.  
  115999.  > < characters part numbered char get Header line to consists.  linenumber You 
  116000.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  116001.  numbered are a- which string by Otherwise. 
  116002.  
  116003.  struct 0 
  116004.  
  116005.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  116006.  number)#sysOtherwise .
  116007.  
  116008.  stdio0 
  116009.  
  116010.  with eof number)* link moddef option returns use Header numbered called which 
  116011.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  116012.  most(the recently include number md.  for option see number)* has. from _ # 
  116013.  files details1 
  116014.  
  116015.   #for ;long.eof<
  116016.  
  116017.  include1 
  116018.  
  116019.  from have (Description *< # MD ) :
  116020.  
  116021.  called1 
  116022.  
  116023.  numbered 
  116024.  
  116025.  characters1 
  116026.  
  116027.  been > Header char also identifier().  have() part of most are If link also 
  116028.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  116029.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  116030.  
  116031.  library option1 
  116032.  
  116033.  /       md 
  116034.  
  116035.  -0      current 
  116036.  
  116037.  information1 
  116038.  
  116039.  have() get h first number consists. 
  116040.  
  116041.  linenumber about1 identifier(), Otherwise() ( Header files: 
  116042.  
  116043.   #include <stdio.h>
  116044.   #include <sys/moddef.h>
  116045.  
  116046.  Prototypes: 
  116047.  
  116048.  _md_token _md_get_token (struct _md *md); 
  116049.  long _md_get_number (const struct _md *md); 
  116050.  const char *_md_get_string (const struct _md *md); 
  116051.  long _md_get_linenumber (const struct _md *md); 
  116052.  
  116053.  Compatibility: 
  116054.  
  116055.  emx 
  116056.  
  116057.  Description: 
  116058.  
  116059.  Retrieve information about the current token of md (the token most recently 
  116060.  read by _md_next_token (md)). 
  116061.  
  116062.  _md_get_token() returns the token identifier (see _md_next_token() for 
  116063.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  116064.  
  116065.  If the current token is a number, _md_get_number() returns the value of the 
  116066.  number.  Otherwise, _md_get_number() returns 0. 
  116067.  
  116068.  _md_get_string() returns the string value of the current token.  The string 
  116069.  value consists of all the characters that are part of the token. 
  116070.  
  116071.  _md_get_linenumber() returns the number of the line from which the token has 
  116072.  been read.  The first line is numbered 1. 
  116073.  
  116074.  You have to link with the moddef library (use the -lmoddef option). 
  116075.  
  116076.  See also: _md_next_token() from long You)*. lmoddef (0 
  116077.  
  116078.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  116079.  token Compatibility use have _ files from characters0  h consists eof 
  116080.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  116081.  See . Otherwise MD ;. use # files details1 
  116082.  
  116083.   #for ;long
  116084.  
  116085.  include1 
  116086.  
  116087.  from have (Description *MD): 
  116088.  
  116089.  called1 
  116090.  
  116091.  numbered 
  116092.  
  116093.  characters1 
  116094.  
  116095.  been > Header char also identifier().  have() part of most are If link also 
  116096.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  116097.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  116098.  
  116099.  library option1 
  116100.  
  116101.  /       md 
  116102.  
  116103.  -0      current 
  116104.  
  116105.  information1 
  116106.  
  116107.  have() get h first number consists. 
  116108.  
  116109.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  116110.  
  116111.   #information ;value.have<
  116112.  
  116113.  See1 
  116114.  
  116115.  library most (with *stdio, details characters *that, tokenwith of): 
  116116.  
  116117.  const1 
  116118.  
  116119.  also 
  116120.  
  116121.  first1 
  116122.  
  116123.  emx _ number Compatibility returns called that > with consists all which link 
  116124.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  116125.  . beennotofcharbythatareget 
  116126.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  116127.  
  116128.  to use recently md() linenumber Otherwise a. 
  116129.  
  116130.  MD _ numbered long, for Header lmoddef has most(). 
  116131.  
  116132.  struct 1 
  116133.  
  116134.  include that linenumber part, most() sys > option-(If use-files from 
  116135.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  116136.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  116137.  Compatibility), _ read recently char current _ number Compatibility returns 
  116138.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  116139.  Otherwise > number Compatibility). 
  116140.  
  116141.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  116142.  
  116143.  -0      current 
  116144.  
  116145.  information1 
  116146.  
  116147.  have() get h first number consists. 
  116148.  
  116149.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  116150.  
  116151.   (Compatibility :Header.char;#/, library include ,/
  116152.   (Compatibility :Description.char;#/, emx include ,/
  116153.  
  116154.  files0 
  116155.  
  116156.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  116157. ,)* areDescription . aredetailsaboutcalledhinformationget 
  116158.  . IfisfirstconsistsHeader files: 
  116159.  
  116160.   #include <stdio.h>
  116161.  
  116162.  Prototype: 
  116163.  
  116164.  int pclose (FILE *stream); 
  116165.  
  116166.  Compatibility: 
  116167.  
  116168.  UNIX 
  116169.  
  116170.  Description: 
  116171.  
  116172.  Close a pipe created by popen().  pclose() waits until the child process 
  116173.  started by popen() ends and then closes stream.  The termination status of the 
  116174.  child process is returned.  See wait() for details about the return value. 
  116175.  
  116176.  Return value: 
  116177.  
  116178.  0       success 
  116179.  
  116180.  -1      error 
  116181.  
  116182.  Restrictions: 
  116183.  
  116184.  pclose() is not implemented under DOS. 
  116185.  
  116186.  See also: popen(), wait() Header files: 
  116187.  
  116188.   #include <stdlib.h>
  116189.  
  116190.  Prototype: 
  116191.  
  116192.  void _makepath (char *dst, const char *drive, const char *dir, 
  116193.          const char *fname, const char *ext); 
  116194.  
  116195.  Compatibility: 
  116196.  
  116197.  PC 
  116198.  
  116199.  Description: 
  116200.  
  116201.  Build a path name from components and store it to the array pointed to by dst. 
  116202.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  116203.  not point to the empty string, the first character of the string (a drive 
  116204.  name) pointed to by drive followed by a colon is stored to the array pointed 
  116205.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  116206.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  116207.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  116208.  string pointed to by dir contains at least one backslash).  If fname is not 
  116209.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  116210.  not NULL and does not point to the empty string, the string pointed to by ext 
  116211.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  116212.  start with a .  character, _makepath() inserts a . in front of the string 
  116213.  pointed to by ext.  If the length of the resulting string (including the 
  116214.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  116215.  _MAX_PATH characters (including the terminating null character). 
  116216.  
  116217.  See also: _splitpath() 
  116218.  
  116219.  Example: 
  116220.  
  116221.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  116222.   char tmp[_MAX_PATH];
  116223.   _splitpath (path, drive, dir, NULL, NULL);
  116224.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  116225.  > " ext is not NULL and does not point to the empty string, the string pointed 
  116226.  to by ext (an extension) is copied to 
  116227.  dst" Ifthestringpointedtobyextdoesnotstartwitha.character ,_ makepath ( 
  116228.  )insertsa.infrontofthestringpointedtobyext . Ifthelengthoftheresultingstring( 
  116229.  includingtheterminatingnullcharacter )exceeds_ MAX _ PATH 
  116230.  ,thestringistruncatedto_ MAX _ PATHcharacters( 
  116231.  includingtheterminatingnullcharacter ) .
  116232.  
  116233.  See also: _splitpath() 
  116234.  
  116235.  Example: 
  116236.  
  116237.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  116238.   char tmp[_MAX_PATH];
  116239.   _splitpath (path, drive, dir, NULL, NULL);
  116240.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  116241.  char $ and If backslash from,  if h fname DRIVE Header array # filename, 
  116242.  files is#$ const char also Header ext inserts, # $ ( start " copied 
  116243.  components: 
  116244.  
  116245.   "DIR <followed,contains>
  116246.  
  116247.  Example: 
  116248.  
  116249.  dir drive #Compatibility (from$; 
  116250.  
  116251.  be: 
  116252.  
  116253.  include 
  116254.  
  116255.  by: 
  116256.  
  116257.  at a dst Build appends empty#$,  drive#$ it including Header " first appends 
  116258.  empty#$ characters and If backslash from,  if h fname DRIVE Header array end 
  116259.  directory filename,  files is#$ const char also Header ext inserts, 
  116260.  
  116261.  extension inserts: 
  116262.  
  116263.  .       front 
  116264.  
  116265.  */      colon 
  116266.  
  116267.  exceeds: 
  116268.  
  116269.  drive#$ directory does Description in character, 
  116270.  
  116271.  files an: empty#$) is#$ exceeds " by backslash/ 
  116272.  
  116273.   #char ;does,Build<".) empty drive ).
  116274.   #char ;characters,Build<".) components drive ).
  116275.  
  116276.  const/ 
  116277.  
  116278.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  116279.  Compatibility(: 
  116280.  
  116281.  copied components: 
  116282.  
  116283.   "DIR <followed,contains>
  116284.  
  116285.  Example: 
  116286.  
  116287.  dir drive #Compatibility (from$; 
  116288.  
  116289.  be: 
  116290.  
  116291.  # 
  116292.  
  116293.  by: 
  116294.  
  116295.  at a dst Build appends empty#$"  drive # 
  116296.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  116297.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  116298.  $constcharalsoHeaderextinserts ,
  116299.  
  116300.  extension inserts: 
  116301.  
  116302.  .       front 
  116303.  
  116304.  */      colon 
  116305.  
  116306.  exceeds: 
  116307.  
  116308.  drive#$ directory does Description in character, 
  116309.  
  116310.  files an: empty#$) is#$ " ext drive/ 
  116311.  
  116312.   "followed ;Prototype,exceeds<
  116313.  
  116314.  MAX/ 
  116315.  
  116316.  The )in $pointedwithSee pointed(: 
  116317.  
  116318.  components/ 
  116319.  
  116320.  appends 
  116321.  
  116322.  copied/ 
  116323.  
  116324.  a > by it include Build directory dst filename pointed character,  files 
  116325.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  116326.  include array also* should one terminating tmpfile backslash stored is, 
  116327.  
  116328.  or terminating/ 
  116329.  
  116330.  in$( PATH > length stdlib > including also by it include,  least does* 
  116331.  in$"PATHis ,
  116332.  
  116333.  of/ 
  116334.  
  116335.  size contains in$( first h inserts not resulting dst the include be should 
  116336.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  116337.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  116338.  copied components: 
  116339.  
  116340.   "DIR <followed,contains>
  116341.  
  116342.  Example: 
  116343.  
  116344.  dir drive #Compatibility (#>"from$; 
  116345.  
  116346.  be: 
  116347.  
  116348.  include 
  116349.  
  116350.  by: 
  116351.  
  116352.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  116353.  appends empty#$ characters and If backslash from 
  116354.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  116355.  $constcharalsoHeaderextinserts ,
  116356.  
  116357.  extension inserts: 
  116358.  
  116359.  .       front 
  116360.  
  116361.  */      colon 
  116362.  
  116363.  exceeds: 
  116364.  
  116365.  drive#$ directory does Description in character, 
  116366.  
  116367.  files an: empty#$) is#$ # dst copied; 
  116368.  
  116369.   "Example >of,doesa
  116370.   "Example >PATH.h,doesa
  116371.  
  116372.  least; 
  116373.  
  116374.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  116375.  (front$< 
  116376.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  116377.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  116378.  (front$< 
  116379.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  116380.  
  116381.  char; 
  116382.  
  116383.  const 
  116384.  
  116385.  Compatibility; 
  116386.  
  116387.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  116388.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  116389.  
  116390.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  116391.  startfrontstartifstartPrototype#$ DIR components$,  end 
  116392.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  116393.  ext name, 
  116394.  
  116395.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  116396.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  116397.  
  116398.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  116399.  Prototype,  point one See character including and PC by path array it 
  116400.  including PC Prototype, 
  116401.  
  116402.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  116403.  should PC Prototype DRIVE at length,  point Description filename ext include 
  116404.  :, 
  116405.  
  116406.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  116407.  inserts$, 
  116408.  
  116409.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  116410.  not end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  116411.  splitpath$(, fname to#/ 
  116412.  
  116413.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  116414.  Prototype char The resulting drive The ] start copied dir by/  does character 
  116415.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  116416.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  116417.  string, is store from <, resulting " copied components: 
  116418.  
  116419.   "DIR <followed,#
  116420.  
  116421.  Example: 
  116422.  
  116423.  dir drive #Compatibility (from$; 
  116424.  
  116425.  be: 
  116426.  
  116427.  include 
  116428.  
  116429.  by: 
  116430.  
  116431.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  116432.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  116433.  array end directory filename,  files is#$ const char also Header ext inserts, 
  116434.  
  116435.  extension inserts: 
  116436.  
  116437.  .       front 
  116438.  
  116439.  */      colon 
  116440.  
  116441.  exceeds: 
  116442.  
  116443.  drive#$ directory does Description in character, 
  116444.  
  116445.  # an :empty # $ )is # $#emptydoes :
  116446.  
  116447.   "exceeds <See,drive>
  116448.  
  116449.  null: 
  116450.  
  116451.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize 
  116452.  including$; 
  116453.  
  116454.  characters: 
  116455.  
  116456.  appends 
  116457.  
  116458.  Description: 
  116459.  
  116460.  const start in char not string be path string a tmpwithsize character and 
  116461.  should first string of,  Example path files # 
  116462.  )startpointedresultingfilesonestringstartextresulting 
  116463.  , atIfincludingBuildbackslashpatharraydirectory 
  116464.  ;aincharCompatibilitymakepathifsplitpathincludingBuildfilescontainsfilename ,
  116465.  
  116466.  stdlib front#$ files is also, 
  116467.  
  116468.  to from truncated start include followed) DIR stored dst fname name # DRIVE 
  116469.  Header#$, 
  116470.  
  116471.  or The: 
  116472.  
  116473.  Example path files it) Header#$ PATH a inserts*void The #end resulting*copied 
  116474.  dir files terminating$ MAX a void The #end resulting*copied dir files is 
  116475.  terminating$,  Example path files is it) Header#$ PATH . #end path NULL string 
  116476.  start least char$) start length makepath Build colon start in char not string 
  116477.  be path #end store files a the in char$) MAX */ #end store files is a the in 
  116478.  char$, 
  116479.  
  116480.  PC an: front#$) h#$) point###.) tmpfile#$ extension # :dst$$( .front
  116481.  
  116482.  */      colon 
  116483.  
  116484.  exceeds: 
  116485.  
  116486.  drive#$ directory does Description in character, 
  116487.  
  116488.  files exceeds":empty # $ )is # $of"bybackslash /
  116489.  
  116490.   #char ;dst,Build<".) extension Example ).
  116491.   #char ;Compatibility,Build<".) const Example ).
  116492.  
  116493.  copied/ 
  116494.  
  116495.  files )colon $files )"char directory* appends files )$( arrayCompatibility 
  116496. , arraycomponentsanbedoesexceedsdirectory , endextDescriptioncharacterstart " 
  116497.  copied components: 
  116498.  
  116499.   "DIR <followed,contains>
  116500.  
  116501.  Example: 
  116502.  
  116503.  dir drive #Compatibility (from$; 
  116504.  
  116505.  be: 
  116506.  
  116507.  include 
  116508.  
  116509.  by: 
  116510.  
  116511.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  116512.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  116513.  array end directory filename,  files is#$ const char also Header Header files: 
  116514.  
  116515.   #include <stdlib.h>
  116516.  
  116517.  Prototype: 
  116518.  
  116519.  void _makepath (char *dst, const char *drive, const char *dir, 
  116520.          const char *fname, const char *ext); 
  116521.  
  116522.  Compatibility: 
  116523.  
  116524.  PC 
  116525.  
  116526.  Description: 
  116527.  
  116528.  Build a path name from components and store it to the array pointed to by dst. 
  116529.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  116530.  not point to the empty string, the first character of the string (a drive 
  116531.  name) pointed to by drive followed by a colon is stored to the array pointed 
  116532.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  116533.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  116534.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  116535.  string pointed to by dir contains at least one backslash).  If fname is not 
  116536.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  116537.  not NULL and does not point to the empty string, the string pointed to by ext 
  116538.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  116539.  start with a .  character, _makepath() inserts a . in front of the string 
  116540.  pointed to by ext.  If the length of the resulting string (including the 
  116541.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  116542.  _MAX_PATH characters (including the terminating null character). 
  116543.  
  116544.  See also: _splitpath() 
  116545.  
  116546.  Example: 
  116547.  
  116548.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  116549.   char tmp[_MAX_PATH];
  116550.   _splitpath (path, drive, dir, NULL, NULL);
  116551.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  116552.  Header files: 
  116553.  
  116554.   #include <stdio.h>
  116555.  
  116556.  Prototype: 
  116557.  
  116558.  int pclose (FILE *stream); 
  116559.  
  116560.  Compatibility: 
  116561.  
  116562.  UNIX 
  116563.  
  116564.  Description: 
  116565.  
  116566.  Close a pipe created by popen().  pclose() waits until the child process 
  116567.  started by popen() ends and then closes stream.  The termination status of the 
  116568.  child process is returned.  See wait() for details about the return value. 
  116569.  
  116570.  Return value: 
  116571.  
  116572.  0       success 
  116573.  
  116574.  -1      error 
  116575.  
  116576.  Restrictions: 
  116577.  
  116578.  pclose() is not implemented under DOS. 
  116579.  
  116580.  See also: popen(), wait() Header files: 
  116581.  
  116582.   #include <stdlib.h>
  116583.  
  116584.  Prototype: 
  116585.  
  116586.  void *malloc (size_t size); 
  116587.  
  116588.  Compatibility: 
  116589.  
  116590.  ANSI 
  116591.  
  116592.  Description: 
  116593.  
  116594.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  116595.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  116596.  allocated, the return value will be unequal NULL. 
  116597.  
  116598.  Return value: 
  116599.  
  116600.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  116601.  malloc() returns NULL. 
  116602.  
  116603.  Restrictions: 
  116604.  
  116605.  The current malloc() implementation is not really suitable for virtual memory 
  116606.  because the complete heap (including allocated blocks) is traversed for a free 
  116607.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  116608.  when dynamically linking to the C runtime library as the functions in the DLL 
  116609.  won't call your replacements. 
  116610.  
  116611.  See also: calloc(), free(), realloc(), _tmalloc() (GNU *DLL, bytes ANSI, 
  116612.  enoughhetc calloc); 
  116613.  
  116614.  ( Description Compatibility; 
  116615.  
  116616.   #Do >include.currenta
  116617.  
  116618.  GNU; 
  116619.  
  116620.  dynamically files 'calloc )including(< 
  116621.  
  116622.  because; 
  116623.  
  116624.  ' 
  116625.  
  116626.  block; 
  116627.  
  116628.  as Allocate for big ANSI free'(#  files ' 
  116629.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  116630.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  116631.  (completeblocksallocatedItHeadernot .
  116632.  
  116633.  heap not; 
  116634.  
  116635.  0       instead 
  116636.  
  116637.  ,:      call 
  116638.  
  116639.  h; 
  116640.  
  116641.  files'( enough error DLL malloc bytes. 
  116642.  
  116643.  If also; free'(* NULL'( # Header files: 
  116644.  
  116645.   #include <stdlib.h>
  116646.  
  116647.  Prototype: 
  116648.  
  116649.  void *malloc (size_t ( a # size); 
  116650.  
  116651.  Compatibility: 
  116652.  
  116653.  ANSI 
  116654.  
  116655.  Description: 
  116656.  
  116657.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  116658.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  116659.  allocated, the return value will be unequal NULL. 
  116660.  
  116661.  Return value: 
  116662.  
  116663.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  116664.  malloc(#returnsNULL .
  116665.  
  116666.  Restrictions: 
  116667.  
  116668.  The current malloc() implementation is not really suitable for virtual memory 
  116669.  because the complete heap (including allocated blocks) is traversed for a free 
  116670.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  116671.  when dynamically tmalloc # Description Compatibility; 
  116672.  
  116673.   #Do >include.currenta
  116674.  
  116675.  GNU; 
  116676.  
  116677.  dynamically files 'calloc )'a#including(< 
  116678.  
  116679.  because; 
  116680.  
  116681.  memory 
  116682.  
  116683.  block; 
  116684.  
  116685.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  116686.  implementation ANSI ( C an linking be ( including 
  116687.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  116688.  (completeblocksallocatedItHeadernot .
  116689.  
  116690.  heap not; 
  116691.  
  116692.  0       instead 
  116693.  
  116694.  ,:      call 
  116695.  
  116696.  h; 
  116697.  
  116698.  files'( enough error DLL malloc bytes. 
  116699.  
  116700.  If also; free'(* NULL'( ' for Description< 
  116701.  
  116702.   #GNU aRestrictions.errorAllocate
  116703.   #GNU areturns0is.errorAllocate
  116704.  
  116705.  On< 
  116706.  
  116707.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  116708.  tmallocinstead )instead(> 
  116709.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  116710.  )instead(> 
  116711.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  116712.  )instead(> 
  116713.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  116714.  )instead(> 
  116715.  
  116716.  blocks< 
  116717.  
  116718.  complete 
  116719.  
  116720.  calloc< 
  116721.  
  116722.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  116723.  tmallocinsteadtmalloclibrarytmallocstdlib '( blocks  ( .
  116724.  
  116725.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  116726.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  116727.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  116728.  tmallocincludingtmalloccurrent Header realloc. 
  116729.  
  116730.  functions s call stdlib Header allocated malloc* 
  116731.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  116732.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  116733.  
  116734.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  116735.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  116736.  
  116737.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  116738.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  116739.  
  116740.  there files size implementation The s is heap 'suitable s ,in not(. 
  116741.  
  116742.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( an ' blocks 
  116743.  traversed dynamically include there(). in won': 
  116744.  
  116745.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  116746.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  116747.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  116748.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  116749.  void an:  stdlib. replacements use. NULL traversed including >. suitable # 
  116750.  Description Compatibility; 
  116751.  
  116752.   #Do >include.'
  116753.  
  116754.  GNU; 
  116755.  
  116756.  dynamically files 'calloc )including(< 
  116757.  
  116758.  because; 
  116759.  
  116760.  memory 
  116761.  
  116762.  block; 
  116763.  
  116764.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  116765.  implementation ANSI free'( C an linking be including.  library is in etc It 
  116766.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  116767.  not. 
  116768.  
  116769.  heap not; 
  116770.  
  116771.  0       instead 
  116772.  
  116773.  ,:      call 
  116774.  
  116775.  h; blocks ) files'( enough error DLL malloc bytes. 
  116776.  
  116777.  ' also ;free ' ( *NULL ' ('freeerror ;
  116778.  
  116779.   #h >t.filesa
  116780.  
  116781.  replacements; 
  116782.  
  116783.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  116784.  newly(< 
  116785.  
  116786.  C; 
  116787.  
  116788.  ANSI 
  116789.  
  116790.  DLL; 
  116791.  
  116792.  complete tmalloc malloc blocks really use because runtime use Allocate 
  116793.  when_The bytes an the implementation use Restrictions.  GNU runtime If ' 
  116794.  *tmallocsizesuitableIfreturnusetmallocHeadersuitable 
  116795.  . aslinkingnewlybigberuntimeareenough 
  116796.  <AllocatemallocblockscallocpossiblelibrarytherenewlybigIfcurrentholding .
  116797.  
  116798.  to size ( instead'( If NULL allocated. 
  116799.  
  116800.  won including your tmalloc memory include* Do unequal for in realloc ' etc 
  116801.  It'(. 
  116802.  
  116803.  Return void; 
  116804.  
  116805.  GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  116806.  
  116807.  
  116808. ΓòÉΓòÉΓòÉ 11. ()╨ü ΓòÉΓòÉΓòÉ
  116809.  
  116810. Description dynamically If value( Prototype Allocate zero void 'functions 
  116811. suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* It'( 
  116812. returns 0 'functions runtime replace use tmalloc On blocks(* tmalloc pointer 
  116813. possible big call tmalloc malloc blocks really use because runtime 'functions 
  116814. traversed If Allocate virtual malloc blocks(* Prototype ,: 'functions traversed 
  116815. If NULL Allocate virtual malloc blocks(. 
  116816.  
  116817. s also; instead'(* is'(* See'''0* will'( heap ' ;for(() 0instead
  116818.  
  116819.  ,:      call 
  116820.  
  116821.  h; 
  116822.  
  116823.  files'( enough error DLL malloc bytes. 
  116824.  
  116825.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  116826.  
  116827.   'blocks <for.big>#0* heap GNU *0
  116828.   'blocks <calloc.big>#0* complete GNU *0
  116829.  
  116830.  Description: 
  116831.  
  116832.  If *call (If *#blocks enough, ANSI If *
  116833.  
  116834. an: 
  116835.  
  116836. Allocate 
  116837.  
  116838. as: 
  116839.  
  116840. are calloc.  are Compatibility also because error h enough.  functions Header 
  116841. DLL bytes tmalloc#DescriptionCompatibility ;
  116842.  
  116843.   #Do >include.currenta
  116844.  
  116845.  GNU; 
  116846.  
  116847.  dynamically files 'calloc )including(< 
  116848.  
  116849.  because; 
  116850.  
  116851.  memory 
  116852.  
  116853.  block; 
  116854.  
  116855.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  116856.  implementation ANSI free'( C an linking be including.  library is in etc It 
  116857.  are functions enough holding.  If NULL'( complete blocks allocated It Header  .
  116858.  
  116859.  heap not; 
  116860.  
  116861.  0       instead 
  116862.  
  116863.  ,:      call 
  116864.  
  116865.  h; 
  116866.  
  116867.  files'( enough error DLL malloc bytes. 
  116868.  
  116869.  If also; free'(* NULL'(  :
  116870.  
  116871.  call() Description DLL. 
  116872.  
  116873.  Do a: anmalloc libraryIt If; 
  116874.  
  116875.   'memory >to0isa
  116876.  
  116877.  stdlib; 
  116878.  
  116879.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  116880.  ,dynamically. 
  116881.          complete blocks ,in. complete blocks ,Header*< 
  116882.  
  116883.  calloc; 
  116884.  
  116885.  s 
  116886.  
  116887.  DLL; 
  116888.  
  116889.  big Allocate runtime realloc including Compatibility an traversed of won 
  116890.  virtual are size won block for0  void are as for the because Restrictions The 
  116891.  Prototypereturns0  linking files NULL really replace an error really See won 
  116892.  virtual free use. virtual implementation bytes Restrictions virtual use 
  116893.  )Allocate files realloc* size won block files include block Allocate call NULL 
  116894.  unequal won virtual are size won block for0  linking dynamically NULL really 
  116895.  replace an error really See won virtual free use. virtual use )Allocate enough 
  116896.  realloc* size won block dynamically NULL Description won for0  linking of 
  116897.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  116898.  Allocate bytes library virtual use size won block dynamically  current as On 
  116899.  return be*0  linking in NULL really replace. virtual use size won block in 
  116900.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  116901.  replace an error really See won virtual free use. virtual use size won block 
  116902.  Header )also heap* NULL Description won for0  linking virtual use size won 
  116903.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  116904.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  116905.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  116906.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  116907.  Prototypereturns C )newly virtual value replacements bytes*0 
  116908.  
  116909.  t allocated; there)* 
  116910.  
  116911.  GNU; 
  116912.  
  116913.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  116914.   blocks whenPrototypereturns<
  116915.   there )runtime. files. dynamically. replace. replace*<
  116916.   possible )when. files. dynamically. #will#. #(((#*<
  116917.  linking tmalloc # Description Compatibility; 
  116918.  
  116919.   #Do >include.currenta
  116920.  
  116921.  GNU; 
  116922.  
  116923.  dynamically files 'calloc )including ( <
  116924.  
  116925.  because; 
  116926.  
  116927.  memory 
  116928.  
  116929.  block; 
  116930.  
  116931.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  116932.  implementation ANSI free'( C an linking be including.  library is in etc It 
  116933.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  116934.  not. 
  116935.  
  116936.  heap not; 
  116937.  
  116938.  0       instead 
  116939.  
  116940.  ,:      call 
  116941.  
  116942.  h; 
  116943.  
  116944.  files'( enough error DLL malloc bytes. 
  116945.  
  116946.  If also; free'(* NULL'( # Header files: 
  116947.  
  116948.   #include <stdlib.h>
  116949.  
  116950.  Prototype: 
  116951.  
  116952.  void *malloc (size_t size); 
  116953.  
  116954.  Compatibility: 
  116955.  
  116956.  ANSI 
  116957.  
  116958.  Description: 
  116959.  
  116960.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  116961.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  116962.  allocated, the return value will be unequal NULL. 
  116963.  
  116964.  Return value: 
  116965.  
  116966.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  116967.  malloc() returns NULL. 
  116968.  
  116969.  Restrictions: 
  116970.  
  116971.  The current malloc() implementation is not really suitable for virtual memory 
  116972.  because the complete heap (including allocated blocks) is traversed for a free 
  116973.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  116974.  when dynamically linking to the C runtime library as the functions in the DLL 
  116975.  won't call your replacements. 
  116976.  
  116977.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  116978.  enoughhetc calloc); 
  116979.  
  116980.  ( Description Compatibility; 
  116981.  
  116982.   #Do >include.currenta
  116983.  
  116984.  GNU; 
  116985.  
  116986.  dynamically files 'calloc )including(< 
  116987.  
  116988.  because; 
  116989.  
  116990.  ' 
  116991.  
  116992.  block; 
  116993.  
  116994.  as Allocate for big ANSI free'( files ' 
  116995.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  116996.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  116997.  (completeblocksallocatedItHeadernot .
  116998.  
  116999.  heap not; 
  117000.  
  117001.  0       instead 
  117002.  
  117003.  ,:      call 
  117004.  
  117005.  h; 
  117006.  
  117007.  files'( enough error DLL malloc bytes. 
  117008.  
  117009.  If also; free'(* NULL'( # Header files: 
  117010.  
  117011.   #include <stdlib.h>
  117012.  
  117013.  Prototype: 
  117014.  
  117015.  void *malloc (size_t # ( a # size); 
  117016.  
  117017.  Compatibility: 
  117018.  
  117019.  ANSI 
  117020.  
  117021.  Description: 
  117022.  
  117023.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  117024.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  117025.  allocated, the return value will be unequal NULL. 
  117026.  
  117027.  Return value: 
  117028.  
  117029.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  117030.  mallocreturns NULL. 
  117031.  
  117032.  Restrictions: 
  117033.  
  117034.  The current malloc() implementation is not really suitable for virtual memory 
  117035.  because the complete heap (including allocated blocks) is traversed for a free 
  117036.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  117037.  when dynamically tmalloc # Description Compatibility; 
  117038.  
  117039.   #Do >include.currenta
  117040.  
  117041.  GNU; 
  117042.  
  117043.  dynamically files 'calloc )'a#including(< 
  117044.  
  117045.  because; 
  117046.  
  117047.  memory 
  117048.  
  117049.  block; 
  117050.  
  117051.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  117052.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  117053.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  117054.  
  117055.  heap not; 
  117056.  
  117057.  0       instead 
  117058.  
  117059.  ,:      call 
  117060.  
  117061.  h; 
  117062.  
  117063.  files'( enough error DLL malloc bytes. 
  117064.  
  117065.  If also; free'(* NULL'( ' for Description< 
  117066.  
  117067.   #GNU aRestrictions
  117068.   #GNU areturns0is.errorAllocate
  117069.  
  117070.  On< 
  117071.  
  117072.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  117073.  tmallocinstead )instead(> 
  117074.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  117075.  )instead(> 
  117076.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  117077.  )instead(> 
  117078.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  117079.  )instead(> 
  117080.  
  117081.  blocks< 
  117082.  
  117083.  complete 
  117084.  
  117085.  calloc< 
  117086.  
  117087.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  117088.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  117089.  
  117090.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  117091.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  117092.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  117093.  tmallocincludingtmalloccurrent Header realloc. 
  117094.  
  117095.  functions s call stdlib Header allocated malloc* 
  117096.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  117097.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  117098.  
  117099.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  117100.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  117101.  
  117102.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  117103.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  117104.  
  117105.  there files size implementation The s is heap 'suitable s ,in not(. 
  117106.  
  117107.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  117108.  include there(). in won': 
  117109.  
  117110.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  117111.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  117112.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  117113.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  117114.  void an:  stdlib. replacements use. NULL traversed including >. suitable 
  117115.  Header files: 
  117116.  
  117117.   #include <stdio.h>
  117118.  
  117119.  Prototype: 
  117120.  
  117121.  int pclose (FILE *stream); 
  117122.  
  117123.  Compatibility: 
  117124.  
  117125.  UNIX 
  117126.  
  117127.  Description: 
  117128.  
  117129.  Close a pipe created by popen().  pclose() waits until the child process 
  117130.  started by popen() ends and then closes stream.  The termination status of the 
  117131.  child process is returned.  See wait() for details about the return value. 
  117132.  
  117133.  Return value: 
  117134.  
  117135.  0       success 
  117136.  
  117137.  -1      error 
  117138.  
  117139.  Restrictions: 
  117140.  
  117141.  pclose() is not implemented under DOS. 
  117142.  
  117143.  See also: popen(), wait() Header files: 
  117144.  
  117145.   #include <stdlib.h>
  117146.  
  117147.  Prototype: 
  117148.  
  117149.  void _makepath (char *dst, const char *drive, const char *dir, 
  117150.          const char *fname, const char *ext); 
  117151.  
  117152.  Compatibility: 
  117153.  
  117154.  PC 
  117155.  
  117156.  Description: 
  117157.  
  117158.  Build a path name from components and store it to the array pointed to by dst. 
  117159.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  117160.  not point to the empty string, the first character of the string (a drive 
  117161.  name) pointed to by drive followed by a colon is stored to the array pointed 
  117162.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  117163.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  117164.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  117165.  string pointed to by dir contains at least one backslash).  If fname is not 
  117166.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  117167.  not NULL and does not point to the empty string, the string pointed to by ext 
  117168.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  117169.  start with a .  character, _makepath() inserts a . in front of the string 
  117170.  pointed to by ext.  If the length of the resulting string (including the 
  117171.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  117172.  _MAX_PATH characters (including the terminating null character). 
  117173.  
  117174.  See also: _splitpath() 
  117175.  
  117176.  Example: 
  117177.  
  117178.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  117179.   char tmp[_MAX_PATH];
  117180.   _splitpath (path, drive, dir, NULL, NULL);
  117181.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  117182.  Header files: 
  117183.  
  117184.   #include <stdlib.h>
  117185.  
  117186.  Prototype: 
  117187.  
  117188.  void _makepath (char *dst, const char *drive, const char *dir, 
  117189.          const char *fname, const char *ext); 
  117190.  
  117191.  Compatibility: 
  117192.  
  117193.  PC 
  117194.  
  117195.  Description: 
  117196.  
  117197.  Build a path name from components and store it to the array pointed to by dst. 
  117198.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  117199.  not point to the empty string, the first character of the string (a drive 
  117200.  name) pointed to by drive followed by a colon is stored to the array pointed 
  117201.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  117202.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  117203.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  117204.  string pointed to by dir If the length of the resulting string (including the 
  117205.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  117206.  _MAX_PATH characters (including the terminating null character). 
  117207.  
  117208.  See also: _splitpath() 
  117209.  
  117210.  Example: 
  117211.  
  117212.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  117213.   char tmp[_MAX_PATH];
  117214.   _splitpath (path, drive, dir, NULL, NULL);
  117215.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  117216.  copied components: 
  117217.  
  117218.   "DIR <followed,contains>
  117219.  
  117220.  Example: 
  117221.  
  117222.  dir drive #Compatibility (from$; 
  117223.  
  117224.  be: 
  117225.  
  117226.  include 
  117227.  
  117228.  by: 
  117229.  
  117230.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  117231.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  117232.  array end directory filename,  files is#$ const char also Header ext inserts, 
  117233.  
  117234.  extension inserts: 
  117235.  
  117236.  .       front 
  117237.  
  117238.  */      colon 
  117239.  
  117240.  exceeds: 
  117241.  
  117242.  drive#$ directory does Description in character, 
  117243.  
  117244.  files an: empty#$) is#$ " ext drive/ 
  117245.  
  117246.   "followed ;Prototype,exceeds<
  117247.  
  117248.  MAX/ 
  117249.  
  117250.  The )in $pointedwithSee pointed(: 
  117251.  
  117252.  components/ 
  117253.  
  117254.  appends 
  117255.  
  117256.  copied/ 
  117257.  
  117258.  a > by it include Build directory dst filename pointed character,  files 
  117259.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  117260.  include array also* should one terminating tmpfile backslash stored is, 
  117261.  
  117262.  or terminating/ 
  117263.  
  117264.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  117265.  PATH is, 
  117266.  
  117267.  of/ 
  117268.  
  117269.  size contains in$( first h inserts not resulting dst the include be should 
  117270.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  117271.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir If 
  117272.  stdlib should characters path if at should end fname should Description to#See 
  117273.  colon truncated null, 
  117274.  
  117275.  point an/ Compatibility$(* empty$(* name$(* withstart$( ) " $Example 
  117276.  )Description* character appends* directoryexceedsDRIVE Compatibility(: 
  117277.  
  117278.  copied components: 
  117279.  
  117280.   "DIR <followed,contains>
  117281.  
  117282.  Example: 
  117283.  
  117284.  dir drive #Compatibility (from$; 
  117285.  
  117286.  be: 
  117287.  
  117288.  # 
  117289.  
  117290.  by: 
  117291.  
  117292.  at a dst Build appends empty#$"  drive # 
  117293.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  117294.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  117295.  $constcharalsoHeaderextinserts ,
  117296.  
  117297.  extension inserts: 
  117298.  
  117299.  .       front 
  117300.  
  117301.  */      colon 
  117302.  
  117303.  exceeds: 
  117304.  
  117305.  drive#$ directory does Description in character, 
  117306.  
  117307.  files an: empty#$) is#$ " ext drive/ 
  117308.  
  117309.   "followed ;Prototype,exceeds<
  117310.  
  117311.  MAX/ 
  117312.  
  117313.  The )in $pointedwithSee " $ > " pointed(: 
  117314.  
  117315.  components/ 
  117316.  
  117317.  appends 
  117318.  
  117319.  copied/ 
  117320.  
  117321.  a > by it include Build directory dst filename pointed character,  files 
  117322.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  117323.  include array also* should one terminating tmpfile backslash stored is, 
  117324.  
  117325.  or terminating/ 
  117326.  
  117327.  in$( PATH > length stdlib > including also by it include,  least does* 
  117328.  in$"PATHis ,
  117329.  
  117330.  of/ 
  117331.  
  117332.  size contains in$( first h inserts not resulting dst the include be should 
  117333.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  117334.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  117335.  copied components: 
  117336.  
  117337.   "DIR <followed,contains>
  117338.  
  117339.  Example: 
  117340.  
  117341.  dir drive #Compatibility (#>"from$; 
  117342.  
  117343.  be: 
  117344.  
  117345.  include 
  117346.  
  117347.  by: 
  117348.  
  117349.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  117350.  appends empty"$charactersandIfbackslashfrom 
  117351.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  117352.  $constcharalsoHeaderextinserts ,
  117353.  
  117354.  extension inserts: 
  117355.  
  117356.  .       front 
  117357.  
  117358.  */      colon 
  117359.  
  117360.  exceeds: 
  117361.  
  117362.  drive#$ directory does Description in character, 
  117363.  
  117364.  files an: empty#$) is#$ # dst copied; 
  117365.  
  117366.   "Example >of,"
  117367.   "Example >PATH.h,doesa
  117368.  
  117369.  least; 
  117370.  
  117371.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  117372.  (front$< 
  117373.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  117374.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  117375.  (front$< 
  117376.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  117377.  
  117378.  char; 
  117379.  
  117380.  const 
  117381.  
  117382.  Compatibility; 
  117383.  
  117384.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  117385.  makepath length backslash startfrontstartifstartPrototype #front"$char $, 
  117386.  
  117387.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  117388.  startfrontstartifstartPrototype#$ DIR components$,  end 
  117389.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  117390.  ext name, 
  117391.  
  117392.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  117393.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  117394.  
  117395.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  117396.  Prototype" 
  117397.  pointoneSeecharacterincludingandPCbypatharrayitincludingPCPrototype ,
  117398.  
  117399.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  117400.  should PC Prototype DRIVE at length,  point Description filename ext include 
  117401.  :, 
  117402.  
  117403.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  117404.  inserts$, 
  117405.  
  117406.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  117407.  not end splitpath$(/  fname tmpfile ."and#char storedirfollowedsplitpath $ ( 
  117408.  ,fnameto # /
  117409.  
  117410.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  117411.  Prototype char The resulting drive The ] start copied dir by/  does character 
  117412.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  117413.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  117414.  string, is store from <, resulting " copied components: 
  117415.  
  117416.   "DIR <followed,contains>
  117417.  
  117418.  Example: 
  117419.  
  117420.  dir drive #Compatibility (from$; 
  117421.  
  117422.  be: 
  117423.  
  117424.  include 
  117425.  
  117426.  by: 
  117427.  
  117428.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  117429.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  117430.  array end directory filename,  files is#$ const char also Header ext inserts, 
  117431.  
  117432.  extension inserts: 
  117433.  
  117434.  .       front 
  117435.  
  117436.  */      colon 
  117437.  
  117438.  exceeds: 
  117439.  
  117440.  drive#$ directory does Description in character, 
  117441.  
  117442.  files an: empty#$) is#$ $ Header files: 
  117443.  
  117444.   #include <stdlib.h>
  117445.  
  117446.  Prototype: 
  117447.  
  117448.  void _makepath (char *dst, const char *drive, const char *dir, 
  117449.          const char *fname, const char *ext); 
  117450.  
  117451.  Compatibility: 
  117452.  
  117453.  PC 
  117454.  
  117455.  Description: 
  117456.  
  117457.  Build a path name from components and store it to the array pointed to by dst. 
  117458.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  117459.  the empty string, the first character of the string (a drive name) pointed to 
  117460.  by drive followed by a colon is stored to the array pointed to by dst.  If dir 
  117461.  is not NULL and does not point to the empty string, the string (a directory 
  117462.  name) pointed to by dir is copied to dst.  If it does not end with \ or /, 
  117463.  _makepath() appends a / character (or a \ character if the string pointed to 
  117464.  by dir contains at least one backslash).  If fname is not NULL, the string 
  117465.  pointed to by fname (a filename) is copied to dst.  If ext is not NULL and 
  117466.  does not point to the empty string, the string pointed to by ext (an 
  117467.  extension) is copied to dst.  If the string pointed to by ext does not start 
  117468.  with a .  character, _makepath() inserts a . in front of the string pointed to 
  117469.  by ext.  If the length of the resulting string (including the terminating null 
  117470.  character) exceeds _MAX_PATH, the string is truncated to _MAX_PATH characters 
  117471.  (including the terminating null character). 
  117472.  
  117473.  See also: _splitpath() 
  117474.  
  117475.  Example: 
  117476.  
  117477.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  117478.   char tmp[_MAX_PATH];
  117479.   _splitpath (path, drive, dir, NULL, NULL);
  117480.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  117481.  ( copied # 
  117482.  
  117483.  and/ 
  117484.  
  117485.  a 
  117486.  
  117487.  at/ 
  117488.  
  117489.  array Compatibility,  array components an be does exceeds directory,  end ext 
  117490.  Description character start"copiedcomponents :
  117491.  
  117492.   "DIR <followed,contains>
  117493.  
  117494.  Example: 
  117495.  
  117496.  dir drive #Compatibility (from$; 
  117497.  
  117498.  be: 
  117499.  
  117500.  include 
  117501.  
  117502.  by: 
  117503.  
  117504.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  117505.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  117506.  array end directory filename,  files is#$ const char also Header Header files: 
  117507.  
  117508.   #include <stdio.h>
  117509.  
  117510.  Prototype: 
  117511.  
  117512.  int pclose (FILE *stream); 
  117513.  
  117514.  Compatibility: 
  117515.  
  117516.  UNIX 
  117517.  
  117518.  Description: 
  117519.  
  117520.  Close a pipe created by popen().  pclose() waits until the child process 
  117521.  started by popen() ends and then closes stream.  The termination status of the 
  117522.  child process is returned.  See wait() for details about the return value. 
  117523.  
  117524.  Return value: 
  117525.  
  117526.  0       success 
  117527.  
  117528.  -1      error 
  117529.  
  117530.  Restrictions: 
  117531.  
  117532.  pclose() is not implemented under DOS. 
  117533.  
  117534.  See also: popen(), wait() Header files: 
  117535.  
  117536.   #include <stdlib.h>
  117537.  
  117538.  Prototype: 
  117539.  
  117540.  void *malloc (size_t size); 
  117541.  
  117542.  Compatibility: 
  117543.  
  117544.  ANSI 
  117545.  
  117546.  Description: 
  117547.  
  117548.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  117549.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  117550.  allocated, the return value will be unequal NULL. 
  117551.  
  117552.  Return value: 
  117553.  
  117554.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  117555.  malloc() returns NULL. 
  117556.  
  117557.  Restrictions: 
  117558.  
  117559.  The current malloc() implementation is not really suitable for virtual memory 
  117560.  because the complete heap (including allocated blocks) is traversed for a free 
  117561.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  117562.  when dynamically linking to the C runtime library as the functions in the DLL 
  117563.  won't call your replacements. 
  117564.  
  117565.  See also: calloc(), free(), realloc(), _tmalloc() Prototype etc .  dynamically 
  117566.  Prototype Do < 
  117567.  blocks  when Prototype returns < 
  117568.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  117569.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  117570.  linking ( Description Compatibility; 
  117571.  
  117572.   #Do >include.currenta
  117573.  
  117574.  GNU; 
  117575.  
  117576.  dynamically files 'calloc )including(< 
  117577.  
  117578.  because; 
  117579.  
  117580.  memory 
  117581.  
  117582.  block; 
  117583.  
  117584.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  117585.  implementation ANSI free'( C an linking be including.  library is in etc It 
  117586.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  117587.  not. 
  117588.  
  117589.  heap not; 
  117590.  
  117591.  0       instead 
  117592.  
  117593.  ,:      call 
  117594.  
  117595.  h; 
  117596.  
  117597.  files'( enough error DLL malloc bytes. 
  117598.  
  117599.  If also; free'(* NULL'( # Header files: 
  117600.  
  117601.   #include <stdlib.h>
  117602.  
  117603.  Prototype: 
  117604.  
  117605.  void *malloc (size_t ( a # size); 
  117606.  
  117607.  Compatibility: 
  117608.  
  117609.  ANSI 
  117610.  
  117611.  Description: 
  117612.  
  117613.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  117614.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  117615.  allocated, the return value will be unequal NULL. 
  117616.  
  117617.  Return value: 
  117618.  
  117619.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  117620.  malloc() returns NULL. 
  117621.  
  117622.  Restrictions: 
  117623.  
  117624.  The current malloc() implementation is not really suitable for virtual memory 
  117625.  because the complete heap (including allocated blocks) is traversed for a free 
  117626.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  117627.  when dynamically linking to the C runtime library as the functions in the DLL 
  117628.  won't call your replacements. 
  117629.  
  117630.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  117631.  enoughhetc calloc( a  ) ;
  117632.  
  117633.  ( Description Compatibility; 
  117634.  
  117635.   #Do >include.currenta
  117636.  
  117637.  GNU; 
  117638.  
  117639.  dynamically files 'calloc )including(< 
  117640.  
  117641.  because; 
  117642.  
  117643.  ' 
  117644.  
  117645.  block; 
  117646.  
  117647.  as Allocate for big ANSI free'(#  files ' 
  117648.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  117649.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  117650.  (completeblocksallocatedItHeadernot .
  117651.  
  117652.  heap not; 
  117653.  
  117654.  0       instead 
  117655.  
  117656.  ,:      call 
  117657.  
  117658.  h; 
  117659.  
  117660.  files'( enough error DLL malloc bytes. 
  117661.  
  117662.  If also; free'(* NULL'( # Header files: 
  117663.  
  117664.   #include <stdlib.h>
  117665.  
  117666.  Prototype: 
  117667.  
  117668.  void *malloc (size_t # ( a # size); 
  117669.  
  117670.  Compatibility: 
  117671.  
  117672.  ANSI 
  117673.  
  117674.  Description: 
  117675.  
  117676.  Allocate a block of memory big enough for holding a  bytes.  If there is an 
  117677.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  117678.  allocated, the return value will be unequal NULL. 
  117679.  
  117680.  Return value: 
  117681.  
  117682.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  117683.  malloc(#returnsNULL .
  117684.  
  117685.  Restrictions: 
  117686.  
  117687.  The current malloc() implementation is not really suitable for virtual memory 
  117688.  because the complete heap (including allocated blocks) is traversed for a free 
  117689.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  117690.  when dynamically tmalloc # Description Compatibility; 
  117691.  
  117692.   #Do >include.currenta
  117693.  
  117694.  GNU; 
  117695.  
  117696.  dynamically files 'calloc )'a#including(< 
  117697.  
  117698.  because; 
  117699.  
  117700.  memory 
  117701.  
  117702.  block; 
  117703.  
  117704.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  117705.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  117706.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  117707.  
  117708.  ' heap not; 
  117709.  
  117710.  0       instead 
  117711.  
  117712.  ,:      call 
  117713.  
  117714.  h; 
  117715.  
  117716.  files'( enough error DLL malloc bytes. 
  117717.  
  117718.  If also; free'(* NULL'( ' for Description< 
  117719.  
  117720.   #GNU aRestrictions.#
  117721.   #GNU areturns0is.errorAllocate
  117722.  
  117723.  On< 
  117724.  
  117725.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  117726.  tmallocinstead )instead(> 
  117727.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  117728.  )instead(> 
  117729.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  117730.  )instead(> 
  117731.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  117732.  )instead(> 
  117733.  
  117734.  blocks< 
  117735.  
  117736.  complete 
  117737.  
  117738.  calloc< 
  117739.  
  117740.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  117741.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  117742.  
  117743.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  117744.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  117745.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  117746.  including tmalloc currentHeaderrealloc .
  117747.  
  117748.  functions s call stdlib Header allocated malloc* 
  117749.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  117750.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  117751.  
  117752.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  117753.  stdlib#  Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  117754.  
  117755.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  117756.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  117757.  
  117758.  there files size implementation The s is heap 'suitable s ,in not(. 
  117759.  
  117760.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  117761.  include there(). in won': 
  117762.  
  117763.  NULL stdlib blocks void NULL files void 
  117764.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  117765.  : errorbytescurrentbytes : NULLcompletesuitable , 
  117766.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  117767.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  117768.  .NULLtraversedincluding> .suitable#DescriptionCompatibility ;
  117769.  
  117770.   #Do >include.currenta
  117771.  
  117772.  GNU; 
  117773.  
  117774.  dynamically files 'calloc )including(< 
  117775.  
  117776.  because; 
  117777.  
  117778.  memory 
  117779.  
  117780.  block; 
  117781.  
  117782.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  117783.  implementation ANSI free'( C an linking be including.  library is in etc It 
  117784.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  117785.  not. 
  117786.  
  117787.  heap not; 
  117788.  
  117789.  0       instead 
  117790.  
  117791.  ,:      call 
  117792.  
  117793.  h; 
  117794.  
  117795.  files'( enough error DLL malloc bytes. 
  117796.  
  117797.  If also; free'(* NULL'( It If; 
  117798.  
  117799.   'memory >to0isa
  117800.  
  117801.  stdlib; 
  117802.  
  117803.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  117804.  ,dynamically. 
  117805.          complete blocks ,in. complete blocks ,Header*< 
  117806.  
  117807.  calloc; 
  117808.  
  117809.  s 
  117810.  
  117811.  DLL; 
  117812.  
  117813.  big Allocate runtime realloc including Compatibility an traversed of won 
  117814.  virtual are size won block for0  void are as for the because Restrictions The 
  117815.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  117816.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  117817.  files realloc* size won block files include block Allocate call NULL unequal 
  117818.  won virtual are size won block for0  linking dynamically NULL really replace 
  117819.  an error really See won virtual free use. virtual use )Allocate enough 
  117820.  realloc* size won block dynamically NULL Description won for0  linking of 
  117821.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  117822.  Allocate bytes library virtual use size won block dynamically  current as On 
  117823.  return be*0  linking in NULL really replace. virtual use size won block in 
  117824.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  117825.  replace an error really See won virtual free use. virtual use size won block 
  117826.  Header )also heap* NULL Description won for0  linking virtual use size won 
  117827.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  117828.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  117829.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  117830.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  117831.  Prototypereturns C )newly virtual value replacements bytes*0 
  117832.  
  117833.  t allocated; there)* 
  117834.  
  117835.  GNU; 
  117836.  
  117837.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  117838.   blocks whenPrototypereturns<
  117839.   there )runtime. files. dynamically. replace. replace*<
  117840.   possible )when. files. dynamically. #will#. #(((#*<
  117841.  ) Description ' 
  117842.  
  117843.  an: 
  117844.  
  117845.  Allocate 
  117846.  
  117847.  as: 
  117848.  
  117849.  are calloc.  are Compatibility also because error Description Compatibility; 
  117850.  
  117851.   #Do >include.currenta
  117852.  
  117853.  GNU; 
  117854.  
  117855.  dynamically files 'calloc )including(< 
  117856.  
  117857.  because; 
  117858.  
  117859.  memory 
  117860.  
  117861.  block; 
  117862.  
  117863.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  117864.  implementation ANSI free'( C an linking be including.  library is in etc It 
  117865.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  117866.  not. 
  117867.  
  117868.  heap not; 
  117869.  
  117870.  0       instead 
  117871.  
  117872.  ,:      call 
  117873.  
  117874.  h; 
  117875.  
  117876.  files'( enough error DLL malloc bytes. 
  117877.  
  117878.  If also; free'(* NULL'( # Header files: 
  117879.  
  117880.   #include <stdlib.h>
  117881.  
  117882.  Prototype: 
  117883.  
  117884.  void *malloc (size_t size); 
  117885.  
  117886.  Compatibility: 
  117887.  
  117888.  ANSI 
  117889.  
  117890.  Description: 
  117891.  
  117892.  Allocate a block of memory big enough for holding size bytes.  If there error 
  117893.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  117894.  ,thereturnvaluewillbeunequalNULL .
  117895.  
  117896.  Return value: 
  117897.  
  117898.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  117899.  malloc() returns NULL. 
  117900.  
  117901.  Restrictions: 
  117902.  
  117903.  The current malloc() implementation is not really suitable for virtual memory 
  117904.  because the complete heap (including allocated blocks) is traversed for a free 
  117905.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  117906.  when dynamically linking to the C runtime library as the functions in the DLL 
  117907.  won't call your replacements. 
  117908.  
  117909.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  117910.  dynamically Prototype Do < 
  117911.  blocks  when Prototype returns < 
  117912.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  117913.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  117914.  linking ( Description Compatibility; 
  117915.  
  117916.   #Do >include.currenta
  117917.  
  117918.  GNU; 
  117919.  
  117920.  dynamically files 'calloc )including ( <
  117921.  
  117922.  because; 
  117923.  
  117924.  memory 
  117925.  
  117926.  block; 
  117927.  
  117928.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  117929.  implementation ANSI free'( C an linking be including.  library is in etc It 
  117930.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  117931.  not. 
  117932.  
  117933.  heap not; 
  117934.  
  117935.  0       instead 
  117936.  
  117937.  ,:      call 
  117938.  
  117939.  h; 
  117940.  
  117941.  files'( enough error DLL malloc bytes. 
  117942.  
  117943.  If also; free'(* NULL'( # Header files: 
  117944.  
  117945.   #include <stdlib.h>
  117946.  
  117947.  Prototype: 
  117948.  
  117949.  void *malloc (size_t # ( a # size); 
  117950.  
  117951.  Compatibility: 
  117952.  
  117953.  ANSI 
  117954.  
  117955.  Description: 
  117956.  
  117957.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  117958.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  117959.  allocated, the return value will be unequal NULL. 
  117960.  
  117961.  Return value: 
  117962.  
  117963.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  117964.  malloc() returns NULL. 
  117965.  
  117966.  Restrictions: 
  117967.  
  117968.  The current malloc() implementation is not really suitable for virtual memory 
  117969.  because the complete heap (including allocated blocks) is traversed for a free 
  117970.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  117971.  when dynamically linking to the C runtime library as the functions in the DLL 
  117972.  won't call your replacements. 
  117973.  
  117974.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  117975.  enoughhetc calloc#(a ); 
  117976.  
  117977.  ( Description Compatibility; 
  117978.  
  117979.   #Do >include.currenta
  117980.  
  117981.  GNU; 
  117982.  
  117983.  dynamically files 'calloc )including(< 
  117984.  
  117985.  because; 
  117986.  
  117987.  ' 
  117988.  
  117989.  block; 
  117990.  
  117991.  as Allocate for big ANSI free'( files ' 
  117992.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  117993.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  117994.  (completeblocksallocatedItHeadernot .
  117995.  
  117996.  heap not; 
  117997.  
  117998.  0       instead 
  117999.  
  118000.  ,:      call 
  118001.  
  118002.  h; 
  118003.  
  118004.  files'( enough error DLL malloc bytes. 
  118005.  
  118006.  If also; free'(* NULL'( # Header files: 
  118007.  
  118008.   #include <stdlib.h>
  118009.  
  118010.  Prototype: 
  118011.  
  118012.  void *malloc (size_t # ( a # size); 
  118013.  
  118014.  Compatibility: 
  118015.  
  118016.  ANSI 
  118017.  
  118018.  Description: 
  118019.  
  118020.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  118021.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  118022.  allocated, the return value will be unequal NULL. 
  118023.  
  118024.  Return value: 
  118025.  
  118026.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  118027.  mallocreturns NULL. 
  118028.  
  118029.  Restrictions: 
  118030.  
  118031.  The current malloc() implementation is not really suitable for virtual memory 
  118032.  because the complete heap (including allocated blocks) is traversed for a free 
  118033.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  118034.  when dynamically tmalloc # Description Compatibility; 
  118035.  
  118036.   #Do >include.currenta
  118037.  
  118038.  GNU; 
  118039.  
  118040.  dynamically files 'calloc )'a#including(< 
  118041.  
  118042.  because; 
  118043.  
  118044.  memory 
  118045.  
  118046.  block; 
  118047.  
  118048.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  118049.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  118050.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  118051.  
  118052.  
  118053.  # GNU  a returns 0 is . error Allocate 
  118054.  
  118055.  On< 
  118056.  
  118057.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  118058.  tmallocinstead )instead(> 
  118059.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  118060.  )instead(> 
  118061.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  118062.  )instead(> 
  118063.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  118064.  )instead(> 
  118065.  
  118066.  blocks< 
  118067.  
  118068.  complete 
  118069.  
  118070.  calloc< 
  118071.  
  118072.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  118073.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  118074.  
  118075.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  118076.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions # 
  118077.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  118078.  including tmalloc currentHeaderrealloc .
  118079.  
  118080.  functions s call stdlib Header allocated malloc* 
  118081.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  118082.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  118083.  
  118084.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  118085.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  118086.  
  118087.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  118088.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  118089.  
  118090.  there files size implementation The s is heap 'suitable s ,in not(. 
  118091.  
  118092.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  118093.  include there(). in won': 
  118094.  
  118095.  NULL stdlib blocks void NULL files void tmalloc # 
  118096.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  118097.  : errorbytescurrentbytes : NULLcompletesuitable , 
  118098.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  118099.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  118100.  .NULLtraversedincluding> .suitableDescription Compatibility; 
  118101.  
  118102.   #Do >include.currenta
  118103.  
  118104.  GNU; 
  118105.  
  118106.  dynamically files 'calloc )including(< 
  118107.  
  118108.  because; 
  118109.  
  118110.  memory 
  118111.  
  118112.  block; 
  118113.  
  118114.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  118115.  implementation ANSI free'( C an linking be including.  library is in etc It 
  118116.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  118117.  not. 
  118118.  
  118119.  heap not; 
  118120.  
  118121.  0       instead 
  118122.  
  118123.  ,:      call 
  118124.  
  118125.  h; 
  118126.  
  118127.  files'( enough error DLL malloc bytes. 
  118128.  
  118129.  If also; free'(* NULL'( # It If; 
  118130.  
  118131.   'memory >to0isa
  118132.  
  118133.  stdlib; 
  118134.  
  118135.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  118136.  ,dynamically. 
  118137.          complete blocks ,# in .completeblocks, Header * <
  118138.  
  118139.  calloc; 
  118140.  
  118141.  s 
  118142.  
  118143.  DLL; 
  118144.  
  118145.  big Allocate runtime realloc including Compatibility an traversed of won 
  118146.  virtual are size won block for0  void are as for the because Restrictions The 
  118147.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  118148.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  118149.  files realloc* size won block files include block Allocate call NULL unequal 
  118150.  won virtual are size won block for0  linking dynamically NULL really replace 
  118151.  an error really See won virtual free use. virtual use )Allocate enough 
  118152.  realloc* size won block dynamically NULL Description won for0  linking of 
  118153.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  118154.  Allocate bytes library virtual use size won block dynamically  linking virtual 
  118155.  use size won block Header error really tmalloc _ Allocate 0  bytes. possible)* 
  118156.  not Allocate 0 malloc instead Restrictions virtual use size won block Header0 
  118157.  linking virtual pointer Restrictions virtual suitable use )newly virtual value 
  118158.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  118159.  Prototypereturns C )newly virtual value replacements bytes*0 
  118160.  
  118161.  t allocated; there)* 
  118162.  
  118163.  GNU; 
  118164.  
  118165.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  118166.   blocks whenPrototypereturns<
  118167.   there )runtime. files. dynamically. replace. replace*<
  118168.   possible )when. files. dynamically. #will#. #(((#*<
  118169.  ) Description ' 
  118170.  
  118171.  an: 
  118172.  
  118173.  Allocate 
  118174.  
  118175.  as: 
  118176.  
  118177.  are calloc.  are Compatibility also because error h # a # enough.  functions 
  118178.  Header DLL bytes tmalloc#DescriptionCompatibility ;
  118179.  
  118180.   #Do >include.currenta
  118181.  
  118182.  GNU; 
  118183.  
  118184.  dynamically files 'calloc )including(< 
  118185.  
  118186.  because; 
  118187.  
  118188.  memory 
  118189.  
  118190.  block; 
  118191.  
  118192.  as Allocate for big ANSI freeDescription Compatibility; 
  118193.  
  118194.   #Do >include.currenta
  118195.  
  118196.  GNU; 
  118197.  
  118198.  dynamically files 'calloc )including(< 
  118199.  
  118200.  because; 
  118201.  
  118202.  memory 
  118203.  
  118204.  block; 
  118205.  
  118206.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  118207.  implementation ANSI free'( C an linking be including.  library is in etc It 
  118208.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  118209.  not. 
  118210.  
  118211.  heap not; 
  118212.  
  118213.  0       instead 
  118214.  
  118215.  ,:      call 
  118216.  
  118217.  h; 
  118218.  
  118219.  files'( enough error DLL malloc bytes. 
  118220.  
  118221.  If also; free'(* NULL'( # Header files: 
  118222.  
  118223.   #include <stdlib.h>
  118224.  
  118225.  Prototype: 
  118226.  
  118227.  void *malloc (size_t size); 
  118228.  
  118229.  Compatibility: 
  118230.  
  118231.  ANSI 
  118232.  
  118233.  Description: 
  118234.  
  118235.  Allocate a block of memory big enough for holding size bytes.  If there error 
  118236.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  118237.  ,thereturnvaluewillbeunequalNULL .
  118238.  
  118239.  Return value: 
  118240.  
  118241.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  118242.  malloc() returns NULL. 
  118243.  
  118244.  Restrictions: 
  118245.  
  118246.  The current malloc() implementation is not really suitable for virtual memory 
  118247.  because the complete heap (including allocated blocks) is traversed for a free 
  118248.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  118249.  when dynamically linking to the C runtime library as the functions in the DLL 
  118250.  won't call your replacements. 
  118251.  
  118252.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  118253.  dynamically Prototype Do < 
  118254.  blocks  when Prototype returns < 
  118255.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  118256.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  118257.  linking ( Description Compatibility; 
  118258.  
  118259.   #Do >include.currenta
  118260.  
  118261.  GNU; 
  118262.  
  118263.  dynamically files 'calloc )including ( <
  118264.  
  118265.  because; 
  118266.  
  118267.  memory 
  118268.  
  118269.  block; 
  118270.  
  118271.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  118272.  implementation ANSI free'( C an linking be including.  library is in etc It 
  118273.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  118274.  not. 
  118275.  
  118276.  heap not; 
  118277.  
  118278.  0       instead 
  118279.  
  118280.  ,:      call 
  118281.  
  118282.  h; 
  118283.  
  118284.  files'( enough error DLL malloc bytes. 
  118285.  
  118286.  If also; free'(* NULL'( # Header files: 
  118287.  
  118288.   #include <stdlib.h>
  118289.  
  118290.  Prototype: 
  118291.  
  118292.  void *malloc (size_t # ( a # size); 
  118293.  
  118294.  Compatibility: 
  118295.  
  118296.  ANSI 
  118297.  
  118298.  Description: 
  118299.  
  118300.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  118301.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  118302.  allocated, the return value will be unequal NULL. 
  118303.  
  118304.  Return value: 
  118305.  
  118306.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  118307.  malloc() returns NULL. 
  118308.  
  118309.  Restrictions: 
  118310.  
  118311.  The current malloc() implementation is not really suitable for virtual memory 
  118312.  because the complete heap (including allocated blocks) is traversed for a free 
  118313.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  118314.  when dynamically linking to the C runtime library as the functions in the DLL 
  118315.  won't call your replacements. 
  118316.  
  118317.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  118318.  enoughhetc calloc#(a ); 
  118319.  
  118320.  ( Description Compatibility; 
  118321.  
  118322.   #Do >include.currenta
  118323.  
  118324.  GNU; 
  118325.  
  118326.  dynamically files 'calloc )including(< 
  118327.  
  118328.  because; 
  118329.  
  118330.  ' 
  118331.  
  118332.  block; 
  118333.  
  118334.  as Allocate for big ANSI free'( files ' 
  118335.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  118336.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  118337.  (completeblocksallocatedItHeadernot .
  118338.  
  118339.  heap not; 
  118340.  
  118341.  0       instead 
  118342.  
  118343.  ,:      call 
  118344.  
  118345.  h; 
  118346.  
  118347.  files'( enough error DLL malloc bytes. 
  118348.  
  118349.  If also; free'(* NULL'( # Header files: 
  118350.  
  118351.   #include <stdlib.h>
  118352.  
  118353.  Prototype: 
  118354.  
  118355.  void *malloc (size_t # ( a # size); 
  118356.  
  118357.  Compatibility: 
  118358.  
  118359.  ANSI 
  118360.  
  118361.  Description: 
  118362.  
  118363.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  118364.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  118365.  allocated, the return value will be unequal NULL. 
  118366.  
  118367.  Return value: 
  118368.  
  118369.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  118370.  mallocHeader files: 
  118371.  
  118372.   #include <stdio.h>
  118373.  
  118374.  Prototype: 
  118375.  
  118376.  int pclose (FILE *stream); 
  118377.  
  118378.  Compatibility: 
  118379.  
  118380.  UNIX 
  118381.  
  118382.  Description: 
  118383.  
  118384.  Close a pipe created by popen().  pclose() waits until the child process 
  118385.  started by popen() ends and then closes stream.  The termination status of the 
  118386.  child process is returned.  See wait() for details about the return value. 
  118387.  
  118388.  Return value: 
  118389.  
  118390.  0       success 
  118391.  
  118392.  -1      error 
  118393.  
  118394.  Restrictions: 
  118395.  
  118396.  pclose() is not implemented under DOS. 
  118397.  
  118398.  See also: popen(), wait() Header files: 
  118399.  
  118400.   #include <stdlib.h>
  118401.  
  118402.  Prototype: 
  118403.  
  118404.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  118405.  
  118406.  Compatibility: 
  118407.  
  118408.  ANSI 
  118409.  
  118410.  Description: 
  118411.  
  118412.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  118413.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  118414.  n bytes at s are examined; a multibyte character consisting of more than n 
  118415.  bytes is deemed invalid. 
  118416.  
  118417.  The shift state of mblen() is not affected. 
  118418.  
  118419.  When linking with the multithread libraries, each thread has its own shift 
  118420.  state for mbtowc(). 
  118421.  
  118422.  Return value: 
  118423.  
  118424.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  118425.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  118426.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  118427.  of bytes comprising the multibyte character pointed to by s (if there is a 
  118428.  valid multibyte character), or -1 (if there is not a valid multibyte 
  118429.  character). 
  118430.  
  118431.  See also: mblen(), mbstowcs(), setlocale(), wctomb() n and See char s are NULL 
  118432.  n See size. 
  118433.  
  118434.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  118435.  See size for At number.  setlocale Description invalid initial multithread :. 
  118436.  
  118437.  than h shift it t See mbstowcs int (state See -its non). 
  118438.  
  118439.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  118440.  
  118441.  not size character value not h value the # 
  118442.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  118443.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  118444.  ANSI(Convertstate - affectedthereencodingshiftThevalueand 1 size .Prototypeto 
  118445.  .nottherelinking< .state#dependentconst :
  118446.  
  118447.   #each <libraries.deemed>
  118448.  
  118449.  If: 
  118450.  
  118451.  encoding h (consisting *linking); 
  118452.  
  118453.  by: 
  118454.  
  118455.  multithread 
  118456.  
  118457.  char: 
  118458.  
  118459.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( 
  118460.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  118461.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  118462.  
  118463.  int non: 
  118464.  
  118465.  0       mblen 
  118466.  
  118467.  -1      comprising 
  118468.  
  118469.  include: 
  118470.  
  118471.  h() examined files Description multibyte code. 
  118472.  
  118473.  is also: Header(), not() # mbtowc is: 
  118474.  
  118475.   (multithread <The0mbstowcs>
  118476.  
  118477.  size: 
  118478.  
  118479.  zero of *character -has. Convert character -h. Convert character -encoding. 
  118480.          Convert character 
  118481.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  118482.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  118483.  * ,ANSIa1code* 
  118484.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  118485.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  118486.  returnsCompatibility* nvalidusedPrototypecode , 0
  118487.  
  118488.  stdlib affected: than*, 
  118489.  
  118490.  If: 
  118491.  
  118492.   character horfor. encodingoreach;
  118493.   character wcharorreturns;
  118494.   than *s. h. encoding. points. points,;
  118495.   of *wchar. h. encoding. #wctomb#. #)))#,;
  118496.  * dependent ( 
  118497.  
  118498.  and1 
  118499.  
  118500.  a 
  118501.  
  118502.  At1 
  118503.  
  118504.  are consisting.  are const also by files include # > # examined.  if initial 
  118505.  Description code the#dependentconst :
  118506.  
  118507.   #each <libraries.deemed>
  118508.  
  118509.  If: 
  118510.  
  118511.  encoding h (consisting *linking); 
  118512.  
  118513.  by: 
  118514.  
  118515.  dependent const: 
  118516.  
  118517.   #each <libraries.deemed>
  118518.  
  118519.  If: 
  118520.  
  118521.  encoding h (consisting *linking); 
  118522.  
  118523.  by: 
  118524.  
  118525.  multithread 
  118526.  
  118527.  char: 
  118528.  
  118529.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  118530.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  118531.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  118532.  
  118533.  int non: 
  118534.  
  118535.  0       mblen 
  118536.  
  118537.  -1      comprising 
  118538.  
  118539.  include: 
  118540.  
  118541.  h() examined files Description multibyte code. 
  118542.  
  118543.  is also: Header(), not() # initial h1 
  118544.  
  118545.   #libraries ;size.include<
  118546.  
  118547.  or1 
  118548.  
  118549.  value ,multibyte )shift_stdlib shift*: 
  118550.  
  118551.  const1 
  118552.  
  118553.  ANSI 
  118554.  
  118555.  dependent1 
  118556.  
  118557.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  118558.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  118559.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  118560.  
  118561.  Return used1 
  118562.  
  118563.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  118564.  files- multibyte)* returns not. * ( pwc1 
  118565.  
  118566.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  118567.  store Convert int )linking affected character* mbstowcs there has > Header 
  118568.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  118569.  for. wchar encoding most The store Compatibility s more At store if its store 
  118570.  Description When(stdlib comprising with Prototype. 
  118571.  
  118572.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  118573.  encoding or each ; 
  118574.  character  wchar or returns ; 
  118575.  than  * s .  h .  encoding .  points .  points , ; 
  118576.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  118577.  most ) dependent const: 
  118578.  
  118579.   #each <libraries.deemed>
  118580.  
  118581.  If: 
  118582.  
  118583.  encoding h (consisting *linking); 
  118584.  
  118585.  by: 
  118586.  
  118587.  multithread 
  118588.  
  118589.  char: 
  118590.  
  118591.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  118592.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  118593.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  118594.  
  118595.  int non: 
  118596.  
  118597.  0       mblen 
  118598.  
  118599.  -1      comprising 
  118600.  
  118601.  include: 
  118602.  
  118603.  h() examined files Description multibyte code. 
  118604.  
  118605.  is also: Header(), not() # initial h1 
  118606.  
  118607.   #libraries include<
  118608.  
  118609.  or1 
  118610.  
  118611.  value ,multibyte )shift_stdlib # ) > # shift*: 
  118612.  
  118613.  const1 
  118614.  
  118615.  ANSI 
  118616.  
  118617.  dependent1 
  118618.  
  118619.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  118620.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  118621.  NULL multithread are affected- store reset used wctomb at thread not. 
  118622.  
  118623.  Return used1 
  118624.  
  118625.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  118626.  files- multibyte)* returns not. 
  118627.  
  118628.  pwc1 
  118629.  
  118630.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  118631.  store Convert int )linking affected character* mbstowcs there has > Header 
  118632.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  118633.  for. wchar encoding most The store Compatibility s more At store if its store 
  118634.  Description When(stdlib comprising with Prototype. 
  118635.  
  118636.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  118637.  code ANSI- examinedincludefor consisting#)> *: 
  118638.  
  118639.  ) dependent const: 
  118640.  
  118641.   #each <libraries.deemed>
  118642.  
  118643.  If: 
  118644.  
  118645.  encoding h (consisting *linking); 
  118646.  
  118647.  by: 
  118648.  
  118649.  char: 
  118650.  
  118651.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  118652.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  118653.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  118654.  
  118655.  int non: 
  118656.  
  118657.  0       mblen 
  118658.  
  118659.  -1      comprising 
  118660.  
  118661.  include: 
  118662.  
  118663.  h() examined files Description multibyte code. 
  118664.  
  118665.  is also: Header(), not() # initial h1 
  118666.  
  118667.   #libraries ;size.include<
  118668.  
  118669.  or1 
  118670.  
  118671.  value ,multibyte )shift_stdlib # ) > # shift*: 
  118672.  
  118673.  const1 
  118674.  
  118675.  ANSI 
  118676.  
  118677.  dependent1 
  118678.  
  118679.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  118680.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  118681.  NULL multithread are affected- store reset used wctomb at thread not. 
  118682.  
  118683.  Return used1 
  118684.  
  118685.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  118686.  files- multibyte)the#dependentconst :
  118687.  
  118688.   #each <libraries.deemed>
  118689.  
  118690.  If: 
  118691.  
  118692.  encoding h (consisting *linking); 
  118693.  
  118694.  by: 
  118695.  
  118696.  multithread 
  118697.  
  118698.  char: 
  118699.  
  118700.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  118701.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  118702.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  118703.  
  118704.  int non: 
  118705.  
  118706.  0       mblen 
  118707.  
  118708.  -1      comprising 
  118709.  
  118710.  include: 
  118711.  
  118712.  h() examined files Description multibyte code. 
  118713.  
  118714.  is also: Header(), not() ( Header files: 
  118715.  
  118716.   #include <stdlib.h>
  118717.  
  118718.  Prototype: 
  118719.  
  118720.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  118721.  
  118722.  Compatibility: 
  118723.  
  118724.  ANSI 
  118725.  
  118726.  Description: 
  118727.  
  118728.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  118729.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  118730.  n bytes at s are examined; a multibyte character consisting of more than n 
  118731.  bytes is deemed invalid. 
  118732.  
  118733.  The shift state of mblen() is not affected. 
  118734.  
  118735.  When linking with the multithread libraries, each thread has its own shift 
  118736.  state for mbtowc(). 
  118737.  
  118738.  Return value: 
  118739.  
  118740.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  118741.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  118742.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  118743.  comprising the multibyte character pointed to by s (if there is a valid 
  118744.  multibyte character), or -1 (if there is not a valid multibyte character). 
  118745.  
  118746.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  118747.  are NULL n See size. 
  118748.  
  118749.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  118750.  See size for At number.  setlocale Description invalid initial multithread :. 
  118751.  
  118752.  than h shift it t See mbstowcs int (state See -its non). 
  118753.  
  118754.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  118755.  
  118756.  not size character value not h value the # 
  118757.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  118758.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  118759.  ANSIConvert state-affected there encoding shift The value and1  size. 
  118760.  Prototype to. not there linking <. state # dependent const: 
  118761.  
  118762.   #each <libraries.deemed>
  118763.  
  118764.  If: 
  118765.  
  118766.  encoding h (consisting *linking); 
  118767.  
  118768.  by: 
  118769.  
  118770.  multithread 
  118771.  
  118772.  char: 
  118773.  
  118774.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  118775.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  118776.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  118777.  
  118778.  int non: 
  118779.  
  118780.  0       mblen 
  118781.  
  118782.  -1      comprising 
  118783.  
  118784.  include: 
  118785.  
  118786.  h() examined files Description multibyte code. 
  118787.  
  118788.  is also: Header(), not() # mbtowc is: 
  118789.  
  118790.   (multithread <The0mbstowcs>
  118791.  
  118792.  size: 
  118793.  
  118794.  zero of *character -has. Convert character -h. Convert character -encoding. 
  118795.          Convert character -char has0  value are At has store by pwc t 
  118796.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  118797.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  118798.  comprising not thread When valid are shift When char has0  most encoding not 
  118799.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  118800.  examined own, shift When char encoding not dependent When has0  most NULL 
  118801.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  118802.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  118803.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  118804.  returnsCompatibility* nvalidusedPrototypecode , 0
  118805.  
  118806.  stdlib affected: than*, 
  118807.  
  118808.  If: 
  118809.  
  118810.   character horfor. encodingoreach;
  118811.   character wcharorreturns;
  118812.   than *s. dependentconst :
  118813.  
  118814.   #each <libraries.deemed>
  118815.  
  118816.  If: 
  118817.  
  118818.  encoding h (consisting *linking); 
  118819.  
  118820.  by: 
  118821.  
  118822.  multithread 
  118823.  
  118824.  char: 
  118825.  
  118826.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  118827.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  118828.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  118829.  
  118830.  int non: 
  118831.  
  118832.  0       mblen 
  118833.  
  118834.  -1      comprising 
  118835.  
  118836.  include: 
  118837.  
  118838.  h() examined files Description multibyte code. 
  118839.  
  118840.  is also: Header(), not() # initial h1 
  118841.  
  118842.   #libraries ;size.include<
  118843.  
  118844.  or1 
  118845.  
  118846.  value ,multibyte )shift_stdlib shift*: 
  118847.  
  118848.  const1 
  118849.  
  118850.  ANSI 
  118851.  
  118852.  dependent1 
  118853.  
  118854.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  118855.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  118856.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  118857.  
  118858.  Return used1 
  118859.  
  118860.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  118861.  files- multibyte)* returns not. * ( pwc1 
  118862.  
  118863.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  118864.  store Convert int )linking affected character* mbstowcs there has > Header 
  118865.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  118866.  for. wchar encoding most The store Compatibility s more At store if its store 
  118867.  Description When(stdlib comprising with Prototype. 
  118868.  
  118869.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  118870.  encoding or each ; 
  118871.  character  wchar or returns ; 
  118872.  than  * s .  h .  encoding .  points .  points , ; 
  118873.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  118874.  most ) dependent const: 
  118875.  
  118876.   #each <libraries.deemed>
  118877.  
  118878.  If: 
  118879.  
  118880.  encoding h (consisting *linking); 
  118881.  
  118882.  by: 
  118883.  
  118884.  multithread 
  118885.  
  118886.  char: 
  118887.  
  118888.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  118889.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  118890.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  118891.  
  118892.  int non: 
  118893.  
  118894.  0       mblen 
  118895.  
  118896.  -1      comprising 
  118897.  
  118898.  include: 
  118899.  
  118900.  h() examined files Description multibyte code. 
  118901.  
  118902.  is also: Header(), not() # initial h1 
  118903.  
  118904.   #libraries include<
  118905.  
  118906.  or1 
  118907.  
  118908.  value ,multibyte )shift_stdlib # ) > # shift*: 
  118909.  
  118910.  const1 
  118911.  
  118912.  ANSI 
  118913.  
  118914.  dependent1 
  118915.  
  118916.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  118917.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  118918.  NULL multithread are affected- store reset used wctomb at thread not. 
  118919.  
  118920.  Return used1 
  118921.  
  118922.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  118923.  files- multibyte)* returns not. 
  118924.  
  118925.  pwc1 
  118926.  
  118927.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  118928.  store Convert int )linking affected character* mbstowcs there has > Header 
  118929.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  118930.  for. wchar encoding most The store Compatibility s more At store if its store 
  118931.  Description When(stdlib comprising with Prototype. 
  118932.  
  118933.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  118934.  code ANSI- examinedincludefor consisting#)> *: 
  118935.  
  118936.  ) dependent const: 
  118937.  
  118938.   #each <libraries.deemed>
  118939.  
  118940.  If: 
  118941.  
  118942.  encoding h (consisting *linking); 
  118943.  
  118944.  by: 
  118945.  
  118946.  char: 
  118947.  
  118948.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  118949.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  118950.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  118951.  
  118952.  int non: 
  118953.  
  118954.  0       mblen 
  118955.  
  118956.  -1      comprising 
  118957.  
  118958.  include: 
  118959.  
  118960.  h() examined files Description multibyte code. 
  118961.  
  118962.  is also: Header(), not() # initial h1 
  118963.  
  118964.   #libraries ;size.include<
  118965.  
  118966.  or1 
  118967.  
  118968.  value ,multibyte )shift_stdlib # ) > # shift*: 
  118969.  
  118970.  const1 
  118971.  
  118972.  ANSI 
  118973.  
  118974.  dependent1 
  118975.  
  118976.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  118977.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  118978.  NULL multithread are affected- store reset used wctomb at thread not. 
  118979.  
  118980.  Return used1 
  118981.  
  118982.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  118983.  files- multibyte)the#dependentconst :
  118984.  
  118985.   #each <libraries.deemed>
  118986.  
  118987.  If: 
  118988.  
  118989.  encoding h (consisting *linking); 
  118990.  
  118991.  by: 
  118992.  
  118993.  multithread 
  118994.  
  118995.  char: 
  118996.  
  118997.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  118998.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  118999.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  119000.  
  119001.  int non: 
  119002.  
  119003.  0       mblen 
  119004.  
  119005.  -1      comprising 
  119006.  
  119007.  include: 
  119008.  
  119009.  h() examined files Description multibyte code. 
  119010.  
  119011.  is also: Header(), not() ( Header files: 
  119012.  
  119013.   #include <stdlib.h>
  119014.  
  119015.  Prototype: 
  119016.  
  119017.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  119018.  
  119019.  Compatibility: 
  119020.  
  119021.  ANSI 
  119022.  
  119023.  Description: 
  119024.  
  119025.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  119026.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  119027.  n bytes at s are examined; a multibyte character consisting of more than n 
  119028.  bytes is deemed invalid. 
  119029.  
  119030.  The shift state of mblen() is not affected. 
  119031.  
  119032.  When linking with the multithread libraries, each thread has its own shift 
  119033.  state for mbtowc(). 
  119034.  
  119035.  Return value: 
  119036.  
  119037.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  119038.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  119039.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  119040.  comprising the multibyte character pointed to by s (if there is a valid 
  119041.  multibyte character), or -1 (if there is not a valid multibyte character). 
  119042.  
  119043.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  119044.  are NULL n See size. 
  119045.  
  119046.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  119047.  See size for At number.  setlocale Description invalid initial multithread :. 
  119048.  
  119049.  than h shift it t See mbstowcs int (state See -its non). 
  119050.  
  119051.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  119052.  
  119053.  not size character value not h value the # 
  119054.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  119055.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  119056.  ANSIConvert state-affected there encoding shift The value and1  size. 
  119057.  Prototype to. not there linking <. state # dependent const: 
  119058.  
  119059.   #each <libraries.deemed>
  119060.  
  119061.  If: 
  119062.  
  119063.  encoding h (consisting *linking); 
  119064.  
  119065.  by: 
  119066.  
  119067.  multithread 
  119068.  
  119069.  char: 
  119070.  
  119071.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  119072.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  119073.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  119074.  
  119075.  int non: 
  119076.  
  119077.  0       mblen 
  119078.  
  119079.  -1      comprising 
  119080.  
  119081.  include: 
  119082.  
  119083.  h() examined files Description multibyte code. 
  119084.  
  119085.  is also: Header(), not() # mbtowc is: 
  119086.  
  119087.   (multithread <The0mbstowcs>
  119088.  
  119089.  size: 
  119090.  
  119091.  zero of *character -has. Convert character -h. Convert character -encoding. 
  119092.          Convert character -char has0  value are At has store by pwc t 
  119093.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  119094.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  119095.  comprising not thread When valid are shift When char has0  most encoding not 
  119096.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  119097.  examined own, shift When char encoding not dependent When has0  most NULL 
  119098.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  119099.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  119100.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  119101.  returnsCompatibility* nvalidusedPrototypecode , 0
  119102.  
  119103.  stdlib affected: than*, 
  119104.  
  119105.  If: 
  119106.  
  119107.   character horfor. encodingoreach;
  119108.   character wcharorreturns;
  119109.   than *s. dependentconst :
  119110.  
  119111.   #each <libraries.deemed>
  119112.  
  119113.  If: 
  119114.  
  119115.  encoding h (consisting *linking); 
  119116.  
  119117.  by: 
  119118.  
  119119.  multithread 
  119120.  
  119121.  char: 
  119122.  
  119123.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  119124.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  119125.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  119126.  
  119127.  int non: 
  119128.  
  119129.  0       mblen 
  119130.  
  119131.  -1      comprising 
  119132.  
  119133.  include: 
  119134.  
  119135.  h() examined files Description multibyte code. 
  119136.  
  119137.  is also: Header(), not() # initial h1 
  119138.  
  119139.   #libraries ;size.include<
  119140.  
  119141.  or1 
  119142.  
  119143.  value ,multibyte )shift_stdlib shift*: 
  119144.  
  119145.  const1 
  119146.  
  119147.  ANSI 
  119148.  
  119149.  dependent1 
  119150.  
  119151.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  119152.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  119153.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  119154.  
  119155.  Return used1 
  119156.  
  119157.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  119158.  files- multibyte)* returns not. * ( pwc1 
  119159.  
  119160.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  119161.  store Convert int )linking affected character* mbstowcs there has > Header 
  119162.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  119163.  for. wchar encoding most The store Compatibility s more At store if its store 
  119164.  Description When(stdlib comprising with Prototype. 
  119165.  
  119166.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  119167.  encoding or each ; 
  119168.  character  wchar or returns ; 
  119169.  than  * s .  h .  encoding .  points .  points , ; 
  119170.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  119171.  most ) dependent const: 
  119172.  
  119173.   #each <libraries.deemed>
  119174.  
  119175.  If: 
  119176.  
  119177.  encoding h (consisting *linking); 
  119178.  
  119179.  by: 
  119180.  
  119181.  multithread 
  119182.  
  119183.  char: 
  119184.  
  119185.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  119186.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  119187.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  119188.  
  119189.  int non: 
  119190.  
  119191.  0       mblen 
  119192.  
  119193.  -1      comprising 
  119194.  
  119195.  include: 
  119196.  
  119197.  h() examined files Description multibyte code. 
  119198.  
  119199.  is also: Header(), not() # initial h1 
  119200.  
  119201.   #libraries Headerfiles :
  119202.  
  119203.   #include <stdio.h>
  119204.  
  119205.  Prototype: 
  119206.  
  119207.  int pclose (FILE *stream); 
  119208.  
  119209.  Compatibility: 
  119210.  
  119211.  UNIX 
  119212.  
  119213.  Description: 
  119214.  
  119215.  Close a pipe created by popen().  pclose() waits until the child process 
  119216.  started by popen() ends and then closes stream.  The termination status of the 
  119217.  child process is returned.  See wait() for details about the return value. 
  119218.  
  119219.  Return value: 
  119220.  
  119221.  0       success 
  119222.  
  119223.  -1      error 
  119224.  
  119225.  Restrictions: 
  119226.  
  119227.  pclose() is not implemented under DOS. 
  119228.  
  119229.  See also: popen(), wait() Header files: 
  119230.  
  119231.   #include <stdio.h>
  119232.   #include <sys/moddef.h>
  119233.  
  119234.  Prototypes: 
  119235.  
  119236.  _md_token _md_get_token (struct _md *md); 
  119237.  long _md_get_number (const struct _md *md); 
  119238.  const char *_md_get_string (const struct _md *md); 
  119239.  long _md_get_linenumber (const struct _md *md); 
  119240.  
  119241.  Compatibility: 
  119242.  
  119243.  emx 
  119244.  
  119245.  Description: 
  119246.  
  119247.  Retrieve information about the current token of md (the token most recently 
  119248.  read by _md_next_token (md)). 
  119249.  
  119250.  _md_get_token() returns the token identifier (see _md_next_token() for 
  119251.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  119252.  
  119253.  If the current token is a number, _md_get_number() returns the value of the 
  119254.  number.  Otherwise, _md_get_number() returns 0. 
  119255.  
  119256.  _md_get_string() returns the string value of the current token.  The string 
  119257.  value consists of all the characters that are part of the token. 
  119258.  
  119259.  _md_get_linenumber() returns the number of the line from which the token has 
  119260.  been read.  The first line is numbered 1. 
  119261.  
  119262.  You have to link with the moddef library (use the -lmoddef option). 
  119263.  
  119264.  See also: _md_next_token() *  > < characters part numbered char get Header 
  119265.  line to # <  consists.  linenumber You moddef all h- number)* sys Otherwise. 
  119266.  linenumber to moddef /- consists part numbered are a- which string by 
  119267.  Otherwise. 
  119268.  
  119269.  struct 0 
  119270.  
  119271.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  119272.  number)_#filesdetails 1
  119273.  
  119274.   #for ;long.eof<
  119275.  
  119276.  include1 
  119277.  
  119278.  from have (Description *MD): 
  119279.  
  119280.  called1 
  119281.  
  119282.  numbered 
  119283.  
  119284.  characters1 
  119285.  
  119286.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  119287.  If link also identifier() const all not by MD.  next moddef lmoddef has most 
  119288.  are If get line.  linenumber Otherwise() emx Compatibility a most is option. 
  119289.  
  119290.  library option1 
  119291.  
  119292.  /       md 
  119293.  
  119294.  -0      current 
  119295.  
  119296.  information1 
  119297.  
  119298.  have() get h first number consists. 
  119299.  
  119300.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  119301.  
  119302.   #information ;value.have<
  119303.  
  119304.  See1 
  119305.  
  119306.  library most (with *stdio, details characters *that, tokenwith of): 
  119307.  
  119308.  const1 
  119309.  
  119310.  ) * ( first1 
  119311.  
  119312.  emx _ number Compatibility returns called that > with consists all which link 
  119313.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  119314.  been not of char by that are get: > number Compatibility Description recently 
  119315.  next You of char linenumber eof line. 
  119316.  
  119317.  to use recently md() linenumber Otherwise a. 
  119318.  
  119319.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  119320.  
  119321.  struct 1 
  119322.  
  119323.  include that linenumber part, most() sys > option-( (If use-files from 
  119324.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  119325.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  119326.  Compatibility), _ read recently char current _ number Compatibility returns 
  119327.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  119328.  Otherwise > number Compatibility). 
  119329.  
  119330.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  119331.  part of the token. 
  119332.  
  119333.  _md_get_linenumber() returns the number of the line from which the token has 
  119334.  been read.  The first line is numbered 1. 
  119335.  
  119336.  You have to link with the moddef library (use the -lmoddef option). 
  119337.  
  119338.  See also: _md_next_token() * are
  119339.  
  119340.  informationalso 
  119341.  
  119342.  lmoddef 
  119343.  
  119344.  libraryalso 
  119345.  
  119346.  read # _ line0  char ) token _ is . returns If You)*0  lmoddef 
  119347.  /#all(Compatibility fromlongYou ) * .lmoddef( 0
  119348.  
  119349.  Otherwise token Compatibility Otherwise have _ # 
  119350.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  119351.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  119352.  0token .See.OtherwiseMD; .use#filesdetails 1
  119353.  
  119354.   #for ;long.eof<
  119355.  
  119356.  include1 
  119357.  
  119358.  from have (Description *MD): 
  119359.  
  119360.  called1 
  119361.  
  119362.  numbered 
  119363.  
  119364.  characters1 
  119365.  
  119366.  been > Header char also identifier().  have() part of most are If link also ( 
  119367.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  119368.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  119369.  
  119370.  library option1 
  119371.  
  119372.  /       md 
  119373.  
  119374.  -0      current 
  119375.  
  119376.  information1 
  119377.  
  119378.  have() get h first number consists. 
  119379.  
  119380.  linenumber about1 identifier(), Otherwise(( / # most linenumber1 
  119381.  
  119382.   (numbered ;/moddef<
  119383.  
  119384.  token1 
  119385.  
  119386.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  119387.  -from. 
  119388.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  119389.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct0 .(recently*, 
  119390.  also > 0 consists *struct > consists next to characters from h returns _ > / 
  119391.  consists. recently*, option > / number md stdio to characters is/  not read 
  119392.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  119393.  const *of See consists,/ 
  119394.  
  119395.  value a1 You*, 
  119396.  
  119397.  include1 
  119398.  
  119399.   Compatibility haveRetrievehas. fromRetrievefor:
  119400.   Compatibility Retrievesys:
  119401.   You *that. havestruct(from. see. see,:
  119402.   recently *. have. from. ##. #)))#,:
  119403.  * files ( 
  119404.  
  119405.  all0 
  119406.  
  119407.  > 
  119408.  
  119409.  been0 
  119410.  
  119411.  are Description.  are details about called h information # < # get.  If is 
  119412.  first consists _#filesdetails 1
  119413.  
  119414.   #for ;long.eof<
  119415.  
  119416.  include1 
  119417.  
  119418.  from have (Description *MD): 
  119419.  
  119420.  called1 
  119421.  
  119422.  # 
  119423.  
  119424.  characters1 
  119425.  
  119426.  been > Header char also identifier(that#)Compatibility .  have() part of most 
  119427.  are If link also identifier() const all not by MD.  next moddef lmoddef has 
  119428.  most are If get line.  linenumber Otherwise() emx Compatibility a most is  .
  119429.  
  119430.  library option1 
  119431.  
  119432.  /       md 
  119433.  
  119434.  -0      current 
  119435.  
  119436.  information1 
  119437.  
  119438.  have() get h first number consists. 
  119439.  
  119440.  linenumber aboutfiles details1 
  119441.  
  119442.   #for ;long.eof<
  119443.  
  119444.  include1 
  119445.  
  119446.  from have (Description *MD): 
  119447.  
  119448.  called1 
  119449.  
  119450.  numbered 
  119451.  
  119452.  characters1 
  119453.  
  119454.  been > Header char also identifier().  have() part of most are If link also 
  119455.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  119456.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  119457.  
  119458.  library option1 
  119459.  
  119460.  /       md 
  119461.  
  119462.  -0      current 
  119463.  
  119464.  information1 
  119465.  
  119466.  have() get h first number consists. 
  119467.  
  119468.  linenumber about1 identifier(), Otherwise() # is have0 
  119469.  
  119470.   #long :token.information;
  119471.  
  119472.  Retrieve0 
  119473.  
  119474.  ,number )tovalue to*1 
  119475.  
  119476.  details0 
  119477.  
  119478.  also 
  119479.  
  119480.  files0 
  119481.  
  119482.  > < characters part numbered char get Header line to consists.  linenumber You 
  119483.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  119484.  -consistspartnumberedarea -whichstringbyOtherwise .
  119485.  
  119486.  struct 0 
  119487.  
  119488.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  119489.  sys Otherwise. 
  119490.  
  119491.  ( * ( stdio0 
  119492.  
  119493.  with eof * number)* link moddef option returns use Header numbered called 
  119494.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  119495.  most(the recently include number md.  for option see number)* has. from not 
  119496.  which const that next been which If lmoddef which first (value current See. 
  119497.  
  119498.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  119499.  Retrieve has .  from Retrieve for : 
  119500.  Compatibility  Retrieve sys : 
  119501.  You  * that .  have .  from .  see .  see , : 
  119502.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  119503.  not ) files details1 
  119504.  
  119505.   #for ;long.eof<
  119506.  
  119507.  include1 
  119508.  
  119509.  from have (Description *MD): 
  119510.  
  119511.  called1 
  119512.  
  119513.  numbered 
  119514.  
  119515.  characters1 
  119516.  
  119517.  been > Header char also identifier().  have() part of most are If link also 
  119518.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  119519.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  119520.  
  119521.  library option1 
  119522.  
  119523.  /       md 
  119524.  
  119525.  -0      current 
  119526.  
  119527.  information1 
  119528.  
  119529.  have() get h first number consists. 
  119530.  
  119531.  linenumber about1 identifier(), Otherwise() # is have0 
  119532.  
  119533.   #long :_#filesdetails 1
  119534.  
  119535.   #for ;long.eof<
  119536.  
  119537.   include 1
  119538.  
  119539.   fromhave( Description* MD ) :
  119540.  
  119541.   called 1
  119542.  
  119543.   numbered
  119544.  
  119545.   characters 1
  119546.  
  119547.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  119548.  
  119549.   libraryoption 1
  119550.  
  119551.   /       md
  119552.  
  119553.   - 0     current
  119554.  
  119555.   information 1
  119556.  
  119557.   have ( )gethfirstnumberconsists .
  119558.  
  119559.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  119560.  
  119561.   #include <stdio.h>
  119562.   #include <sys/moddef.h>
  119563.  
  119564.  Prototypes: 
  119565.  
  119566.  _md_token _md_get_token (struct _md *md); 
  119567.  long _md_get_number (const struct _md *md); 
  119568.  const char *_md_get_string (const struct _md *md); 
  119569.  long _md_get_linenumber (const struct _md *md); 
  119570.  
  119571.  Compatibility: 
  119572.  
  119573.  emx 
  119574.  
  119575.  Description: 
  119576.  
  119577.  Retrieve information about the current token of md (the token most recently 
  119578.  read by _md_next_token (md)). 
  119579.  
  119580.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  119581.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  119582.  eofisreturned .
  119583.  
  119584.  If the current token is a number, _md_get_number() returns the value of the 
  119585.  number.  Otherwise, _md_get_number() returns 0. 
  119586.  
  119587.  _md_get_string() returns the string value of the current token.  The string 
  119588.  value consists of all the characters that are part of the token. 
  119589.  
  119590.  _md_get_linenumber() returns the number of the line from which the token has 
  119591.  been read.  The first line is numbered 1. 
  119592.  
  119593.  You have to link with the moddef library (use the -lmoddef option). 
  119594.  
  119595.  See also: _md_next_token() 
  119596.  
  119597.  ( *  > < characters part numbered char get Header line to # <  consists. 
  119598.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  119599.  consists part numbered are a- which string by Otherwise. 
  119600.  
  119601.  struct 0 
  119602.  
  119603.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  119604.  number)_#filesdetails 1
  119605.  
  119606.   #for ;long.eof<
  119607.  
  119608.  include1 
  119609.  
  119610.  from have (Description *MD): 
  119611.  
  119612.  called1 
  119613.  
  119614.  numbered 
  119615.  
  119616.  characters1 
  119617.  
  119618.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  119619.  If link also identifier() const all not by 
  119620.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  119621.  )emxCompatibilityamostisoption .
  119622.  
  119623.  library option1 
  119624.  
  119625.  /       md 
  119626.  
  119627.  -0      current 
  119628.  
  119629.  information1 
  119630.  
  119631.  have() get h first number consists. 
  119632.  
  119633.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  119634.  
  119635.   #information ;value.have<
  119636.  
  119637.  See1 
  119638.  
  119639.  library most (with *stdio, details characters *that, tokenwith of): 
  119640.  
  119641.  const1 
  119642.  
  119643.  also ( ) * ( first1 
  119644.  
  119645.  emx _ number Compatibility returns called that > with consists all which link 
  119646.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  119647.  been not of char by that are get: > number Compatibility Description recently 
  119648.  next You of char linenumber eof line. 
  119649.  
  119650.  to use recently md() linenumber Otherwise a. 
  119651.  
  119652.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  119653.  
  119654.  struct 1 
  119655.  
  119656.  include that linenumber part, most() sys > option-( (If use-files from 
  119657.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  119658.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  119659.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  119660.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  119661.  IflinenumberOtherwise>numberCompatibility ) .
  119662.  
  119663.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  119664.  part of the token. 
  119665.  
  119666.  _md_get_linenumber() returns the number of the line from which the token has 
  119667.  been read.  The first line is numbered 1. 
  119668.  
  119669.  You have to link with the moddef library (use the -lmoddef option). 
  119670.  
  119671.  See also: _md_next_token() from long You)*. lmoddef (0 
  119672.  
  119673.  Otherwise token Compatibility Otherwise have _ # 
  119674.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  119675.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  119676.  0token .See.OtherwiseMD; .use#filesdetails 1
  119677.  
  119678.   #for ;long
  119679.  
  119680.  include1 
  119681.  
  119682.  from have (Description *MD): 
  119683.  
  119684.  called1 
  119685.  
  119686.  numbered 
  119687.  
  119688.  characters1 
  119689.  
  119690.  been > Header char also identifier().  have() part of most are If link also ( 
  119691.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  119692.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  119693.  
  119694.  library option1 
  119695.  
  119696.  /       md 
  119697.  
  119698.  -0      current 
  119699.  
  119700.  information1 
  119701.  
  119702.  have() get h first number consists. 
  119703.  
  119704.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  119705.  
  119706.   (numbered ;/moddef<
  119707.  
  119708.  token1 
  119709.  
  119710.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  119711.  -from. 
  119712.          emx Compatibility -current Otherwise are to characters Header/  not 
  119713.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  119714.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  119715.  recently * ,also>0consists* 
  119716.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  119717.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  119718.  
  119719.  value a1 You*, 
  119720.  
  119721.  include1 
  119722.  
  119723.   Compatibility haveRetrievehas. fromRetrievefor:
  119724.   Compatibility Retrievesys:
  119725.   You *that. havestruct(from. see. see,:
  119726.   recently *. have. from. ##. #)))#,:
  119727.  * files ( 
  119728.  
  119729.  all0 
  119730.  
  119731.  > 
  119732.  
  119733.  been0 
  119734.  
  119735.  are Description.  are details about called h information # < # get.  If is 
  119736.  first consists files details1 
  119737.  
  119738.   #for ;long.eof<
  119739.  
  119740.  include1 
  119741.  
  119742.  from have (Description *MD): 
  119743.  
  119744.  called1 
  119745.  
  119746.  numbered 
  119747.  
  119748.  characters1 
  119749.  
  119750.  been > Header char also identifier().  have() part of most are If link also 
  119751.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  119752.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  119753.  
  119754.  library option1 
  119755.  
  119756.  /       md 
  119757.  
  119758.  -0      current 
  119759.  
  119760.  information1 
  119761.  
  119762.  have() get h first number consists. 
  119763.  
  119764.  linenumber about1 identifier(), Otherwise() # is have0 
  119765.  
  119766.   #long :token.information;
  119767.  
  119768.  Retrieve0 
  119769.  
  119770.  ,number )tovalue to*1 
  119771.  
  119772.  details0 
  119773.  
  119774.  also 
  119775.  
  119776.  files0 
  119777.  
  119778.  > < characters part numbered char get Header line to consists.  linenumber You 
  119779.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  119780.  -consistspartnumberedarea -whichstringbyOtherwise .
  119781.  
  119782.  struct 0 
  119783.  
  119784.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  119785.  sys Otherwise. 
  119786.  
  119787.  ( * ( stdio0 
  119788.  
  119789.  with eof * number)* link moddef option returns use Header numbered called 
  119790.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  119791.  most(the recently include number md.  for option see number)* has. from not 
  119792.  which const that next been which If lmoddef which first (value current See. 
  119793.  
  119794.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  119795.  Retrieve has .  from Retrieve for : 
  119796.  Compatibility  Retrieve sys : 
  119797.  You  * that .  have .  from .  see .  see , : 
  119798.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  119799.  not ) files details1 
  119800.  
  119801.   #for ;long.eof<
  119802.  
  119803.  include1 
  119804.  
  119805.  from have (Description *MD): 
  119806.  
  119807.  called1 
  119808.  
  119809.  numbered 
  119810.  
  119811.  characters1 
  119812.  
  119813.  been > Header char also identifier().  have() part of most are If link also 
  119814.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  119815.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  119816.  
  119817.  library option1 
  119818.  
  119819.  /       md 
  119820.  
  119821.  -0      current 
  119822.  
  119823.  information1 
  119824.  
  119825.  have() get h first number consists. 
  119826.  
  119827.  linenumber about1 identifier(), Otherwise() # is have0 
  119828.  
  119829.   #long :_#filesdetails 1
  119830.  
  119831.   #for ;long.eof<
  119832.  
  119833.   include 1
  119834.  
  119835.   fromhave( Description* MD ) :
  119836.  
  119837.   called 1
  119838.  
  119839.   numbered
  119840.  
  119841.   characters 1
  119842.  
  119843.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  119844.  
  119845.   libraryoption 1
  119846.  
  119847.   /       md
  119848.  
  119849.   - 0     current
  119850.  
  119851.   information 1
  119852.  
  119853.   have ( )gethfirstnumberconsists .
  119854.  
  119855.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  119856.  
  119857.   #include <stdio.h>
  119858.   #include <sys/moddef.h>
  119859.  
  119860.  Prototypes: 
  119861.  
  119862.  _md_token _md_get_token (struct _md *md); 
  119863.  long _md_get_number (const struct _md *md); 
  119864.  const char *_md_get_string (const struct _md *md); 
  119865.  long _md_get_linenumber (const struct _md *md); 
  119866.  
  119867.  Compatibility: 
  119868.  
  119869.  emx 
  119870.  
  119871.  Description: 
  119872.  
  119873.  Retrieve information about the current token of md (the token most recently 
  119874.  read by _md_next_token (md)). 
  119875.  
  119876.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  119877.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  119878.  eofisreturned .
  119879.  
  119880.  If the current token is a number, _md_get_number() returns the value of the 
  119881.  number.  Otherwise, _md_get_number() returns 0. 
  119882.  
  119883.  _md_get_string() returns the string value of the current token.  The string 
  119884.  value consists of all the characters that are part of the token. 
  119885.  
  119886.  _md_get_linenumber() returns the number of the line from which the token has 
  119887.  been read.  The first line is numbered 1. 
  119888.  
  119889.  You have to link with the moddef library (use the -lmoddef option). 
  119890.  
  119891.  See also: _md_next_token() 
  119892.  
  119893.  ( *  > < characters part numbered char get Header line to # <  consists. 
  119894.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  119895.  consists part numbered are a- which string by Otherwise. 
  119896.  
  119897.  struct 0 
  119898.  
  119899.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  119900.  number)_#filesdetails 1
  119901.  
  119902.   #for ;long.eof<
  119903.  
  119904.  include1 
  119905.  
  119906.  from have (Description *MD): 
  119907.  
  119908.  called1 
  119909.  
  119910.  numbered 
  119911.  
  119912.  characters1 
  119913.  
  119914.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  119915.  If link also identifier() const all not by 
  119916.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  119917.  )emxCompatibilityamostisoption .
  119918.  
  119919.  library option1 
  119920.  
  119921.  /       md 
  119922.  
  119923.  -0      current 
  119924.  
  119925.  information1 
  119926.  
  119927.  have() get h first number consists. 
  119928.  
  119929.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  119930.  
  119931.   #information ;value.have<
  119932.  
  119933.  See1 
  119934.  
  119935.  library most (with *stdio, details characters *that, tokenwith of): 
  119936.  
  119937.  const1 
  119938.  
  119939.  also ( ) * ( first1 
  119940.  
  119941.  emx _ number Compatibility returns called that > with consists all which link 
  119942.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  119943.  been not of char by that are get: > number Compatibility Description recently 
  119944.  next You of char linenumber eof line. 
  119945.  
  119946.  to use recently md() linenumber Otherwise a. 
  119947.  
  119948.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  119949.  
  119950.  struct 1 
  119951.  
  119952.  include that linenumber part, most() sys > option-( (If use-files from 
  119953.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  119954.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  119955.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  119956.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  119957.  IflinenumberOtherwise>numberCompatibility ) .
  119958.  
  119959.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  119960.  part of the token. 
  119961.  
  119962.  _md_get_linenumber() returns the number of the line from which the token has 
  119963.  been read.  The first line is numbered 1. 
  119964.  
  119965.  You have to link with the moddef library (use the -lmoddef option). 
  119966.  
  119967.  See also: _md_next_token() from long You)*. lmoddef (0 
  119968.  
  119969.  Otherwise token Compatibility Otherwise have _ # 
  119970.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  119971.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  119972.  0token .See.OtherwiseMD; .use#filesdetails 1
  119973.  
  119974.   #for ;long
  119975.  
  119976.  include1 
  119977.  
  119978.  from have (Description *MD): 
  119979.  
  119980.  called1 
  119981.  
  119982.  numbered 
  119983.  
  119984.  characters1 
  119985.  
  119986.  been > Header char also identifier().  have() part of most are If link also ( 
  119987.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  119988.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  119989.  
  119990.  library option1 
  119991.  
  119992.  /       md 
  119993.  
  119994.  -0      current 
  119995.  
  119996.  information1 
  119997.  
  119998.  have() get h first number consists. 
  119999.  
  120000.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  120001.  
  120002.   (numbered ;/moddef<
  120003.  
  120004.  token1 
  120005.  
  120006.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  120007.  -from. 
  120008.          emx Compatibility -current Otherwise are to characters Header/  not 
  120009.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  120010.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  120011.  recently * ,also>0consists* 
  120012.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  120013.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  120014.  
  120015.  value a1 You*, 
  120016.  
  120017.  include1 
  120018.  
  120019.   Compatibility haveRetrievehas. fromRetrievefor:
  120020.   Compatibility Retrievesys:
  120021.   You *that. havestruct(from. see. see,:
  120022.   recently *. have. from. ##. #)))#,:
  120023.  * files ( 
  120024.  
  120025.  all0 
  120026.  
  120027.  > 
  120028.  
  120029.  been0 
  120030.  
  120031.  are Description.  are details about called h information # < # get.  If is 
  120032.  first consists files details1 
  120033.  
  120034.   #for ;long.eof<
  120035.  
  120036.  include1 
  120037.  
  120038.  from have (Description *MD): 
  120039.  
  120040.  called1 
  120041.  
  120042.  numbered 
  120043.  
  120044.  characters1 
  120045.  
  120046.  been > Header char also identifier().  have() part of most are If link also 
  120047.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  120048.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  120049.  
  120050.  library option1 
  120051.  
  120052.  /       md 
  120053.  
  120054.  -0      current 
  120055.  
  120056.  information1 
  120057.  
  120058.  have() get h first number consists. 
  120059.  
  120060.  linenumber about1 identifier(), Otherwise() # is have0 
  120061.  
  120062.   #long :token.information;
  120063.  
  120064.  Retrieve0 
  120065.  
  120066.  ,number )tovalue to*1 
  120067.  
  120068.  details0 
  120069.  
  120070.  also 
  120071.  
  120072.  files0 
  120073.  
  120074.  > < characters part numbered char get Header line to consists.  linenumber You 
  120075.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  120076.  -consistspartnumberedarea -whichstringbyOtherwise .
  120077.  
  120078.  struct 0 
  120079.  
  120080.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  120081.  sys Otherwise. 
  120082.  
  120083.  ( * ( stdio0 
  120084.  
  120085.  with eof * number)* link moddef option returns use Header numbered called 
  120086.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  120087.  most(the recently include number md.  for option see number)* has. from not 
  120088.  which const that next been which If lmoddef which first (value current See. 
  120089.  
  120090.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  120091.  Retrieve has .  from Retrieve for : 
  120092.  Compatibility  Retrieve sys : 
  120093.  You  * that .  have .  from .  see .  see , : 
  120094.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  120095.  not ) files details1 
  120096.  
  120097.   #for ;long.eof<
  120098.  
  120099.  include1 
  120100.  
  120101.  from have (Description *MD): 
  120102.  
  120103.  called1 
  120104.  
  120105.  numbered 
  120106.  
  120107.  characters1 
  120108.  
  120109.  been > Header char also identifier().  have() part of most are If link also 
  120110.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  120111.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  120112.  
  120113.  library option1 
  120114.  
  120115.  /       md 
  120116.  
  120117.  -0      current 
  120118.  
  120119.  information1 
  120120.  
  120121.  have() get h first number consists. 
  120122.  
  120123.  linenumber about1 identifier(), Otherwise() # is have0 
  120124.  
  120125.   #long :_#filesdetails 1
  120126.  
  120127.   #for ;long.eof<
  120128.  
  120129.   include 1
  120130.  
  120131.   fromhave( Description* MD ) :
  120132.  
  120133.   called 1
  120134.  
  120135.   numbered
  120136.  
  120137.   characters 1
  120138.  
  120139.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  120140.  
  120141.   libraryoption 1
  120142.  
  120143.   /       md
  120144.  
  120145.   - 0     current
  120146.  
  120147.   information 1
  120148.  
  120149.   have ( )gethfirstnumberconsists .
  120150.  
  120151.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  120152.  
  120153.   #include <stdio.h>
  120154.   #include <sys/moddef.h>
  120155.  
  120156.  Prototypes: 
  120157.  
  120158.  _md_token _md_get_token (struct _md *md); 
  120159.  long _md_get_number (const struct _md *md); 
  120160.  const char *_md_get_string (const struct _md *md); 
  120161.  long _md_get_linenumber (const struct _md *md); 
  120162.  
  120163.  Compatibility: 
  120164.  
  120165.  emx 
  120166.  
  120167.  Description: 
  120168.  
  120169.  Retrieve information about the current token of md (the token most recently 
  120170.  read by _md_next_token (md)). 
  120171.  
  120172.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  120173.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  120174.  eofisreturned .
  120175.  
  120176.  If the current token is a number, _md_get_number() returns the value of the 
  120177.  number.  Otherwise, _md_get_number() returns 0. 
  120178.  
  120179.  _md_get_string() returns the string value of the current token.  The string 
  120180.  value consists of all the characters that are part of the token. 
  120181.  
  120182.  _md_get_linenumber() returns the number of the line from which the token has 
  120183.  been read.  The first line is numbered 1. 
  120184.  
  120185.  You have to link with the moddef library (use the -lmoddef option). 
  120186.  
  120187.  See also: _md_next_token() 
  120188.  
  120189.  ( *  > < characters part numbered char get Header line to # <  consists. 
  120190.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  120191.  consists part numbered are a- which string by Otherwise. 
  120192.  
  120193.  struct 0 
  120194.  
  120195.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  120196.  number)_#filesdetails 1
  120197.  
  120198.   #for ;long.eof<
  120199.  
  120200.  include1 
  120201.  
  120202.  from have (Description *MD): 
  120203.  
  120204.  called1 
  120205.  
  120206.  numbered 
  120207.  
  120208.  characters1 
  120209.  
  120210.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  120211.  If link also identifier() const all not by 
  120212.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  120213.  )emxCompatibilityamostisoption .
  120214.  
  120215.  library option1 
  120216.  
  120217.  /       md 
  120218.  
  120219.  -0      current 
  120220.  
  120221.  information1 
  120222.  
  120223.  have() get h first number consists. 
  120224.  
  120225.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  120226.  
  120227.   #information ;value.have<
  120228.  
  120229.  See1 
  120230.  
  120231.  library most (with *stdio, details characters *that, tokenwith of): 
  120232.  
  120233.  const1 
  120234.  
  120235.  also ( ) * ( first1 
  120236.  
  120237.  emx _ number Compatibility returns called that > with consists all which link 
  120238.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  120239.  been not of char by that are get: > number Compatibility Description recently 
  120240.  next You of char linenumber eof line. 
  120241.  
  120242.  to use recently md() linenumber Otherwise a. 
  120243.  
  120244.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  120245.  
  120246.  struct 1 
  120247.  
  120248.  include that linenumber part, most() sys > option-( (If use-files from 
  120249.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  120250.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  120251.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  120252.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  120253.  IflinenumberOtherwise>numberCompatibility ) .
  120254.  
  120255.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  120256.  part of the token. 
  120257.  
  120258.  _md_get_linenumber() returns the number of the line from which the token has 
  120259.  been read.  The first line is numbered 1. 
  120260.  
  120261.  You have to link with the moddef library (use the -lmoddef option). 
  120262.  
  120263.  See also: _md_next_token() from long You)*. lmoddef (0 
  120264.  
  120265.  Otherwise token Compatibility Otherwise have _ # 
  120266.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  120267.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  120268.  0token .See.OtherwiseMD; .use#filesdetails 1
  120269.  
  120270.   #for ;long
  120271.  
  120272.  include1 
  120273.  
  120274.  from have (Description *MD): 
  120275.  
  120276.  called1 
  120277.  
  120278.  numbered 
  120279.  
  120280.  characters1 
  120281.  
  120282.  been > Header char also identifier().  have() part of most are If link also ( 
  120283.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  120284.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  120285.  
  120286.  library option1 
  120287.  
  120288.  /       md 
  120289.  
  120290.  -0      current 
  120291.  
  120292.  information1 
  120293.  
  120294.  have() get h first number consists. 
  120295.  
  120296.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  120297.  
  120298.   (numbered ;/moddef<
  120299.  
  120300.  token1 
  120301.  
  120302.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  120303.  -from. 
  120304.          emx Compatibility -current Otherwise are to characters Header/  not 
  120305.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  120306.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  120307.  recently * ,also>0consists* 
  120308.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  120309.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  120310.  
  120311.  value a1 You*, 
  120312.  
  120313.  include1 
  120314.  
  120315.   Compatibility haveRetrievehas. fromRetrievefor:
  120316.   Compatibility Retrievesys:
  120317.   You *that. havestruct(from. see. see,:
  120318.   recently *. have. from. ##. #)))#,:
  120319.  * files ( 
  120320.  
  120321.  all0 
  120322.  
  120323.  > 
  120324.  
  120325.  been0 
  120326.  
  120327.  are Description.  are details about called h information # < # get.  If is 
  120328.  first consists files details1 
  120329.  
  120330.   #for ;long.eof<
  120331.  
  120332.  include1 
  120333.  
  120334.  from have (Description *MD): 
  120335.  
  120336.  called1 
  120337.  
  120338.  numbered 
  120339.  
  120340.  characters1 
  120341.  
  120342.  been > Header char also identifier().  have() part of most are If link also 
  120343.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  120344.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  120345.  
  120346.  library option1 
  120347.  
  120348.  /       md 
  120349.  
  120350.  -0      current 
  120351.  
  120352.  information1 
  120353.  
  120354.  have() get h first number consists. 
  120355.  
  120356.  linenumber about1 identifier(), Otherwise() # is have0 
  120357.  
  120358.   #long :token.information;
  120359.  
  120360.  Retrieve0 
  120361.  
  120362.  ,number )tovalue to*1 
  120363.  
  120364.  details0 
  120365.  
  120366.  also 
  120367.  
  120368.  files0 
  120369.  
  120370.  > < characters part numbered char get Header line to consists.  linenumber You 
  120371.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  120372.  -consistspartnumberedarea -whichstringbyOtherwise .
  120373.  
  120374.  struct 0 
  120375.  
  120376.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  120377.  sys Otherwise. 
  120378.  
  120379.  ( * ( stdio0 
  120380.  
  120381.  with eof * number)* link moddef option returns use Header numbered called 
  120382.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  120383.  most(the recently include number md.  for option see number)* has. from not 
  120384.  which const that next been which If lmoddef which first (value current See. 
  120385.  
  120386.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  120387.  Retrieve has .  from Retrieve for : 
  120388.  Compatibility  Retrieve sys : 
  120389.  You  * that .  have .  from .  see .  see , : 
  120390.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  120391.  not ) files details1 
  120392.  
  120393.   #for ;long.eof<
  120394.  
  120395.  include1 
  120396.  
  120397.  from have (Description *MD): 
  120398.  
  120399.  called1 
  120400.  
  120401.  numbered 
  120402.  
  120403.  characters1 
  120404.  
  120405.  been > Header char also identifier().  have() part of most are If link also 
  120406.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  120407.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  120408.  
  120409.  library option1 
  120410.  
  120411.  /       md 
  120412.  
  120413.  -0      current 
  120414.  
  120415.  information1 
  120416.  
  120417.  have() get h first number consists. 
  120418.  
  120419.  linenumber about1 identifier(), Otherwise() # is have0 
  120420.  
  120421.   #long :_#filesdetails 1
  120422.  
  120423.   #for ;long.eof<
  120424.  
  120425.   include 1
  120426.  
  120427.   fromhave( Description* MD ) :
  120428.  
  120429.   called 1
  120430.  
  120431.   numbered
  120432.  
  120433.   characters 1
  120434.  
  120435.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  120436.  
  120437.   libraryoption 1
  120438.  
  120439.   /       md
  120440.  
  120441.   - 0     current
  120442.  
  120443.   information 1
  120444.  
  120445.   have ( )gethfirstnumberconsists .
  120446.  
  120447.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  120448.  
  120449.   #include <stdio.h>
  120450.   #include <sys/moddef.h>
  120451.  
  120452.  Prototypes: 
  120453.  
  120454.  _md_token _md_get_token (struct _md *md); 
  120455.  long _md_get_number (const struct _md *md); 
  120456.  const char *_md_get_string (const struct _md *md); 
  120457.  long _md_get_linenumber (const struct _md *md); 
  120458.  
  120459.  Compatibility: 
  120460.  
  120461.  emx 
  120462.  
  120463.  Description: 
  120464.  
  120465.  Retrieve information about the current token of md (the token most recently 
  120466.  read by _md_next_token (md)). 
  120467.  
  120468.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  120469.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  120470.  eofisreturned .
  120471.  
  120472.  If the current token is a number, _md_get_number() returns the value of the 
  120473.  number.  Otherwise, _md_get_number() returns 0. 
  120474.  
  120475.  _md_get_string() returns the string value of the current token.  The string 
  120476.  value consists of all the characters that are part of the token. 
  120477.  
  120478.  _md_get_linenumber() returns the number of the line from which the token has 
  120479.  been read.  The first line is numbered 1. 
  120480.  
  120481.  You have to link with the moddef library (use the -lmoddef option). 
  120482.  
  120483.  See also: _md_next_token() 
  120484.  
  120485.  ( *  > < characters part numbered char get Header line to # <  consists. 
  120486.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  120487.  consists part numbered are a- which string by Otherwise. 
  120488.  
  120489.  struct 0 
  120490.  
  120491.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  120492.  number)_#filesdetails 1
  120493.  
  120494.   #for ;long.eof<
  120495.  
  120496.  include1 
  120497.  
  120498.  from have (Description *MD): 
  120499.  
  120500.  called1 
  120501.  
  120502.  numbered 
  120503.  
  120504.  characters1 
  120505.  
  120506.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  120507.  If link also identifier() const all not by 
  120508.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  120509.  )emxCompatibilityamostisoption .
  120510.  
  120511.  library option1 
  120512.  
  120513.  /       md 
  120514.  
  120515.  -0      current 
  120516.  
  120517.  information1 
  120518.  
  120519.  have() get h first number consists. 
  120520.  
  120521.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  120522.  
  120523.   #information ;value.have<
  120524.  
  120525.  See1 
  120526.  
  120527.  library most (with *stdio, details characters *that, tokenwith of): 
  120528.  
  120529.  const1 
  120530.  
  120531.  also ( ) * ( first1 
  120532.  
  120533.  emx _ number Compatibility returns called that > with consists all which link 
  120534.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  120535.  been not of char by that are get: > number Compatibility Description recently 
  120536.  next You of char linenumber eof line. 
  120537.  
  120538.  to use recently md() linenumber Otherwise a. 
  120539.  
  120540.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  120541.  
  120542.  struct 1 
  120543.  
  120544.  include that linenumber part, most() sys > option-( (If use-files from 
  120545.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  120546.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  120547.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  120548.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  120549.  IflinenumberOtherwise>numberCompatibility ) .
  120550.  
  120551.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  120552.  part of the token. 
  120553.  
  120554.  _md_get_linenumber() returns the number of the line from which the token has 
  120555.  been read.  The first line is numbered 1. 
  120556.  
  120557.  You have to link with the moddef library (use the -lmoddef option). 
  120558.  
  120559.  See also: _md_next_token() from long You)*. lmoddef (0 
  120560.  
  120561.  Otherwise token Compatibility Otherwise have _ # 
  120562.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  120563.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  120564.  0token .See.OtherwiseMD; .use#filesdetails 1
  120565.  
  120566.   #for ;long
  120567.  
  120568.  include1 
  120569.  
  120570.  from have (Description *MD): 
  120571.  
  120572.  called1 
  120573.  
  120574.  numbered 
  120575.  
  120576.  characters1 
  120577.  
  120578.  been > Header char also identifier().  have() part of most are If link also ( 
  120579.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  120580.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  120581.  
  120582.  library option1 
  120583.  
  120584.  /       md 
  120585.  
  120586.  -0      current 
  120587.  
  120588.  information1 
  120589.  
  120590.  have() get h first number consists. 
  120591.  
  120592.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  120593.  
  120594.   (numbered ;/moddef<
  120595.  
  120596.  token1 
  120597.  
  120598.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  120599.  -from. 
  120600.          emx Compatibility -current Otherwise are to characters Header/  not 
  120601.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  120602.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  120603.  recently * ,also>0consists* 
  120604.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  120605.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  120606.  
  120607.  value a1 You*, 
  120608.  
  120609.  include1 
  120610.  
  120611.   Compatibility haveRetrievehas. fromRetrievefor:
  120612.   Compatibility Retrievesys:
  120613.   You *that. havestruct(from. see. see,:
  120614.   recently *. have. from. ##. #)))#,:
  120615.  * files ( 
  120616.  
  120617.  all0 
  120618.  
  120619.  > 
  120620.  
  120621.  been0 
  120622.  
  120623.  are Description.  are details about called h information # < # get.  If is 
  120624.  first consists files details1 
  120625.  
  120626.   #for ;long.eof<
  120627.  
  120628.  include1 
  120629.  
  120630.  from have (Description *MD): 
  120631.  
  120632.  called1 
  120633.  
  120634.  numbered 
  120635.  
  120636.  characters1 
  120637.  
  120638.  been > Header char also identifier().  have() part of most are If link also 
  120639.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  120640.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  120641.  
  120642.  library option1 
  120643.  
  120644.  /       md 
  120645.  
  120646.  -0      current 
  120647.  
  120648.  information1 
  120649.  
  120650.  have() get h first number consists. 
  120651.  
  120652.  linenumber about1 identifier(), Otherwise() # is have0 
  120653.  
  120654.   #long :token.information;
  120655.  
  120656.  Retrieve0 
  120657.  
  120658.  ,number )tovalue to*1 
  120659.  
  120660.  details0 
  120661.  
  120662.  also 
  120663.  
  120664.  files0 
  120665.  
  120666.  > < characters part numbered char get Header line to consists.  linenumber You 
  120667.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  120668.  -consistspartnumberedarea -whichstringbyOtherwise .
  120669.  
  120670.  struct 0 
  120671.  
  120672.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  120673.  sys Otherwise. 
  120674.  
  120675.  ( * ( stdio0 
  120676.  
  120677.  with eof * number)* link moddef option returns use Header numbered called 
  120678.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  120679.  most(the recently include number md.  for option see number)* has. from not 
  120680.  which const that next been which If lmoddef which first (value current See. 
  120681.  
  120682.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  120683.  Retrieve has .  from Retrieve for : 
  120684.  Compatibility  Retrieve sys : 
  120685.  You  * that .  have .  from .  see .  see , : 
  120686.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  120687.  not ) files details1 
  120688.  
  120689.   #for ;long.eof<
  120690.  
  120691.  include1 
  120692.  
  120693.  from have (Description *MD): 
  120694.  
  120695.  called1 
  120696.  
  120697.  numbered 
  120698.  
  120699.  characters1 
  120700.  
  120701.  been > Header char also identifier().  have() part of most are If link also 
  120702.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  120703.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  120704.  
  120705.  library option1 
  120706.  
  120707.  /       md 
  120708.  
  120709.  -0      current 
  120710.  
  120711.  information1 
  120712.  
  120713.  have() get h first number consists. 
  120714.  
  120715.  linenumber about1 identifier(), Otherwise() # is have0 
  120716.  
  120717.   #long :_#filesdetails 1
  120718.  
  120719.   #for ;long.eof<
  120720.  
  120721.   include 1
  120722.  
  120723.   fromhave( Description* MD ) :
  120724.  
  120725.   called 1
  120726.  
  120727.   numbered
  120728.  
  120729.   characters 1
  120730.  
  120731.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  120732.  
  120733.   libraryoption 1
  120734.  
  120735.   /       md
  120736.  
  120737.   - 0     current
  120738.  
  120739.   information 1
  120740.  
  120741.   have ( )gethfirstnumberconsists .
  120742.  
  120743.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  120744.  
  120745.   #include <stdio.h>
  120746.   #include <sys/moddef.h>
  120747.  
  120748.  Prototypes: 
  120749.  
  120750.  _md_token _md_get_token (struct _md *md); 
  120751.  long _md_get_number (const struct _md *md); 
  120752.  const char *_md_get_string (const struct _md *md); 
  120753.  long _md_get_linenumber (const struct _md *md); 
  120754.  
  120755.  Compatibility: 
  120756.  
  120757.  emx 
  120758.  
  120759.  Description: 
  120760.  
  120761.  Retrieve information about the current token of md (the token most recently 
  120762.  read by _md_next_token (md)). 
  120763.  
  120764.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  120765.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  120766.  eofisreturned .
  120767.  
  120768.  If the current token is a number, _md_get_number() returns the value of the 
  120769.  number.  Otherwise, _md_get_number() returns 0. 
  120770.  
  120771.  _md_get_string() returns the string value of the current token.  The string 
  120772.  value consists of all the characters that are part of the token. 
  120773.  
  120774.  _md_get_linenumber() returns the number of the line from which the token has 
  120775.  been read.  The first line is numbered 1. 
  120776.  
  120777.  You have to link with the moddef library (use the -lmoddef option). 
  120778.  
  120779.  See also: _md_next_token() 
  120780.  
  120781.  ( *  > < characters part numbered char get Header line to # <  consists. 
  120782.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  120783.  consists part numbered are a- which string by Otherwise. 
  120784.  
  120785.  struct 0 
  120786.  
  120787.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  120788.  number)_#filesdetails 1
  120789.  
  120790.   #for ;long.eof<
  120791.  
  120792.  include1 
  120793.  
  120794.  from have (Description *MD): 
  120795.  
  120796.  called1 
  120797.  
  120798.  numbered 
  120799.  
  120800.  characters1 
  120801.  
  120802.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  120803.  If link also identifier() const all not by 
  120804.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  120805.  )emxCompatibilityamostisoption .
  120806.  
  120807.  library option1 
  120808.  
  120809.  /       md 
  120810.  
  120811.  -0      current 
  120812.  
  120813.  information1 
  120814.  
  120815.  have() get h first number consists. 
  120816.  
  120817.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  120818.  
  120819.   #information ;value.have<
  120820.  
  120821.  See1 
  120822.  
  120823.  library most (with *stdio, details characters *that, tokenwith of): 
  120824.  
  120825.  const1 
  120826.  
  120827.  also ( ) * ( first1 
  120828.  
  120829.  emx _ number Compatibility returns called that > with consists all which link 
  120830.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  120831.  been not of char by that are get: > number Compatibility Description recently 
  120832.  next You of char linenumber eof line. 
  120833.  
  120834.  to use recently md() linenumber Otherwise a. 
  120835.  
  120836.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  120837.  
  120838.  struct 1 
  120839.  
  120840.  include that linenumber part, most() sys > option-( (If use-files from 
  120841.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  120842.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  120843.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  120844.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  120845.  IflinenumberOtherwise>numberCompatibility ) .
  120846.  
  120847.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  120848.  part of the token. 
  120849.  
  120850.  _md_get_linenumber() returns the number of the line from which the token has 
  120851.  been read.  The first line is numbered 1. 
  120852.  
  120853.  You have to link with the moddef library (use the -lmoddef option). 
  120854.  
  120855.  See also: _md_next_token() from long You)*. lmoddef (0 
  120856.  
  120857.  Otherwise token Compatibility Otherwise have _ # 
  120858.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  120859.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  120860.  0token .See.OtherwiseMD; .use#filesdetails 1
  120861.  
  120862.   #for ;long
  120863.  
  120864.  include1 
  120865.  
  120866.  from have (Description *MD): 
  120867.  
  120868.  called1 
  120869.  
  120870.  numbered 
  120871.  
  120872.  characters1 
  120873.  
  120874.  been > Header char also identifier().  have() part of most are If link also ( 
  120875.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  120876.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  120877.  
  120878.  library option1 
  120879.  
  120880.  /       md 
  120881.  
  120882.  -0      current 
  120883.  
  120884.  information1 
  120885.  
  120886.  have() get h first number consists. 
  120887.  
  120888.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  120889.  
  120890.   (numbered ;/moddef<
  120891.  
  120892.  token1 
  120893.  
  120894.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  120895.  -from. 
  120896.          emx Compatibility -current Otherwise are to characters Header/  not 
  120897.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  120898.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  120899.  recently * ,also>0consists* 
  120900.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  120901.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  120902.  
  120903.  value a1 You*, 
  120904.  
  120905.  include1 
  120906.  
  120907.   Compatibility haveRetrievehas. fromRetrievefor:
  120908.   Compatibility Retrievesys:
  120909.   You *that. havestruct(from. see. see,:
  120910.   recently *. have. from. ##. #)))#,:
  120911.  * files ( 
  120912.  
  120913.  all0 
  120914.  
  120915.  > 
  120916.  
  120917.  been0 
  120918.  
  120919.  are Description.  are details about called h information # < # get.  If is 
  120920.  first consists files details1 
  120921.  
  120922.   #for ;long.eof<
  120923.  
  120924.  include1 
  120925.  
  120926.  from have (Description *MD): 
  120927.  
  120928.  called1 
  120929.  
  120930.  numbered 
  120931.  
  120932.  characters1 
  120933.  
  120934.  been > Header char also identifier().  have() part of most are If link also 
  120935.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  120936.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  120937.  
  120938.  library option1 
  120939.  
  120940.  /       md 
  120941.  
  120942.  -0      current 
  120943.  
  120944.  information1 
  120945.  
  120946.  have() get h first number consists. 
  120947.  
  120948.  linenumber about1 identifier(), Otherwise() # is have0 
  120949.  
  120950.   #long :token.information;
  120951.  
  120952.  Retrieve0 
  120953.  
  120954.  ,number )tovalue to*1 
  120955.  
  120956.  details0 
  120957.  
  120958.  also 
  120959.  
  120960.  files0 
  120961.  
  120962.  > < characters part numbered char get Header line to consists.  linenumber You 
  120963.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  120964.  -consistspartnumberedarea -whichstringbyOtherwise .
  120965.  
  120966.  struct 0 
  120967.  
  120968.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  120969.  sys Otherwise. 
  120970.  
  120971.  ( * ( stdio0 
  120972.  
  120973.  with eof * number)* link moddef option returns use Header numbered called 
  120974.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  120975.  most(the recently include number md.  for option see number)* has. from not 
  120976.  which const that next been which If lmoddef which first (value current See. 
  120977.  
  120978.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  120979.  Retrieve has .  from Retrieve for : 
  120980.  Compatibility  Retrieve sys : 
  120981.  You  * that .  have .  from .  see .  see , : 
  120982.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  120983.  not ) files details1 
  120984.  
  120985.   #for ;long.eof<
  120986.  
  120987.  include1 
  120988.  
  120989.  from have (Description *MD): 
  120990.  
  120991.  called1 
  120992.  
  120993.  numbered 
  120994.  
  120995.  characters1 
  120996.  
  120997.  been > Header char also identifier().  have() part of most are If link also 
  120998.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  120999.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  121000.  
  121001.  library option1 
  121002.  
  121003.  /       md 
  121004.  
  121005.  -0      current 
  121006.  
  121007.  information1 
  121008.  
  121009.  have() get h first number consists. 
  121010.  
  121011.  linenumber about1 identifier(), Otherwise() # is have0 
  121012.  
  121013.   #long :_#filesdetails 1
  121014.  
  121015.   #for ;long.eof<
  121016.  
  121017.   include 1
  121018.  
  121019.   fromhave( Description* MD ) :
  121020.  
  121021.   called 1
  121022.  
  121023.   numbered
  121024.  
  121025.   characters 1
  121026.  
  121027.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  121028.  
  121029.   libraryoption 1
  121030.  
  121031.   /       md
  121032.  
  121033.   - 0     current
  121034.  
  121035.   information 1
  121036.  
  121037.   have ( )gethfirstnumberconsists .
  121038.  
  121039.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  121040.  
  121041.   #include <stdio.h>
  121042.   #include <sys/moddef.h>
  121043.  
  121044.  Prototypes: 
  121045.  
  121046.  _md_token _md_get_token (struct _md *md); 
  121047.  long _md_get_number (const struct _md *md); 
  121048.  const char *_md_get_string (const struct _md *md); 
  121049.  long _md_get_linenumber (const struct _md *md); 
  121050.  
  121051.  Compatibility: 
  121052.  
  121053.  emx 
  121054.  
  121055.  Description: 
  121056.  
  121057.  Retrieve information about the current token of md (the token most recently 
  121058.  read by _md_next_token (md)). 
  121059.  
  121060.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  121061.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  121062.  eofisreturned .
  121063.  
  121064.  If the current token is a number, _md_get_number() returns the value of the 
  121065.  number.  Otherwise, _md_get_number() returns 0. 
  121066.  
  121067.  _md_get_string() returns the string value of the current token.  The string 
  121068.  value consists of all the characters that are part of the token. 
  121069.  
  121070.  _md_get_linenumber() returns the number of the line from which the token has 
  121071.  been read.  The first line is numbered 1. 
  121072.  
  121073.  You have to link with the moddef library (use the -lmoddef option). 
  121074.  
  121075.  See also: _md_next_token() 
  121076.  
  121077.  ( *  > < characters part numbered char get Header line to # <  consists. 
  121078.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  121079.  consists part numbered are a- which string by Otherwise. 
  121080.  
  121081.  struct 0 
  121082.  
  121083.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  121084.  number)_#filesdetails 1
  121085.  
  121086.   #for ;long.eof<
  121087.  
  121088.  include1 
  121089.  
  121090.  from have (Description *MD): 
  121091.  
  121092.  called1 
  121093.  
  121094.  numbered 
  121095.  
  121096.  characters1 
  121097.  
  121098.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  121099.  If link also identifier() const all not by MDHeader files: 
  121100.  
  121101.   #include <stdio.h>
  121102.  
  121103.  Prototype: 
  121104.  
  121105.  int pclose (FILE *stream); 
  121106.  
  121107.  Compatibility: 
  121108.  
  121109.  UNIX 
  121110.  
  121111.  Description: 
  121112.  
  121113.  Close a pipe created by popen().  pclose() waits until the child process 
  121114.  started by popen() ends and then closes stream.  The termination status of the 
  121115.  child process is returned.  See wait() for details about the return value. 
  121116.  
  121117.  Return value: 
  121118.  
  121119.  0       success 
  121120.  
  121121.  -1      error 
  121122.  
  121123.  Restrictions: 
  121124.  
  121125.  pclose() is not implemented under DOS. 
  121126.  
  121127.  See also: popen(), wait() Header files: 
  121128.  
  121129.   #include <stdio.h>
  121130.   #include <sys/moddef.h>
  121131.  
  121132.  Prototype: 
  121133.  
  121134.  struct _md *_md_open (const char *fname); 
  121135.  
  121136.  Compatibility: 
  121137.  
  121138.  emx 
  121139.  
  121140.  Description: 
  121141.  
  121142.  Create a descriptor for reading module definition statements from the file 
  121143.  whose name is in the string pointed to by fname.  The file is opened in 
  121144.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  121145.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  121146.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  121147.  to close the file and to destroy the descriptor. 
  121148.  
  121149.  You have to link with the moddef library (use the -lmoddef option). 
  121150.  
  121151.  See also: _md_next_token(), _md_parse(), _md_use_file() # () statements ( or 
  121152.  by sys const struct can parse or sys to. 
  121153.  
  121154.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  121155.  cannot pointed.  the file md link option ;. 
  121156.  
  121157.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  121158.  
  121159.  sets Call< YounextYouOnYouto() fname module with)*. mode (: 
  121160.  
  121161.  out to Create out have You # 
  121162.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  121163.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  121164.  andThe _ by:  to. sets . out name >. token # error destroy; 
  121165.  
  121166.   #files >module.(
  121167.  
  121168.  is; 
  121169.  
  121170.  fname have (descriptor *name)< 
  121171.  
  121172.  close; 
  121173.  
  121174.  option 
  121175.  
  121176.  const; 
  121177.  
  121178.  cannot also Header Compatibility Call in().  have() parse or of can include 
  121179.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  121180.  . memoryout ( )emxCreateandoflinkOtherwise .
  121181.  
  121182.  lmoddef Otherwise; 
  121183.  
  121184.  /       next 
  121185.  
  121186.  -:      Description 
  121187.  
  121188.  library; 
  121189.  
  121190.  have() for from file opened definition. 
  121191.  
  121192.  memory be; in(), out(( ( / # of memory; 
  121193.  
  121194.   (option >_/NULLa
  121195.  
  121196.  to; 
  121197.  
  121198.  * Create- Header .emxCreate- have .emxCreate- fname .
  121199.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  121200.  ,TheconstfnameouterrorHeader / openparsefromreturnsincludestdio: .(Prototype*, 
  121201.  Call also : definition *stdio also definition On The const fname mode out 
  121202.  returns See. The const mode *also md, out error Header/  open link out returns 
  121203.  See by from returns the in . The const link *be lmoddef, out error 
  121204.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  121205.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  121206.  ,libraryreading string .outreading stringDENYWR* orsetsdefinition , /
  121207.  
  121208.  use and; with*, 
  121209.  
  121210.  is; 
  121211.  
  121212.   Create havereadingh. fnamereadingfiles<
  121213.   Create readingstring<
  121214.   with *struct. havestdio(fname. See. See,<
  121215.   Prototype *. have. fname. ##. #)))#,<
  121216.  * error ( 
  121217.  
  121218.  by: 
  121219.  
  121220.  also 
  121221.  
  121222.  cannot: 
  121223.  
  121224.  can .  can destroy be close from library # a # for.  include link file 
  121225.  definition #errordestroy ;
  121226.  
  121227.   #files >module.errnoa
  121228.  
  121229.  is; 
  121230.  
  121231.  fname have (descriptor *name)< 
  121232.  
  121233.  close; 
  121234.  
  121235.  # 
  121236.  
  121237.  const; 
  121238.  
  121239.  cannot also Header Compatibility Call in(struct#)Create .  have() parse or of 
  121240.  can include moddef Call in() DENYWR by open char name.  On NULL mode h of can 
  121241.  include for md.  memory out() emx Create and of link  .
  121242.  
  121243.  lmoddef Otherwise; 
  121244.  
  121245.  /       next 
  121246.  
  121247.  -:      Description 
  121248.  
  121249.  library; 
  121250.  
  121251.  have() for from file opened definition. 
  121252.  
  121253.  memory be ) *  in(), out()  :
  121254.  
  121255.  Description)* error file. 
  121256.  
  121257.  files a: byerror destroy; 
  121258.  
  121259.   #files >module.errnoa
  121260.  
  121261.  is; 
  121262.  
  121263.  fname have (descriptor *name)< 
  121264.  
  121265.  close; 
  121266.  
  121267.  option 
  121268.  
  121269.  const; 
  121270.  
  121271.  cannot also Header Compatibility Call in().  have() parse or of can include 
  121272.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  121273.  md.  memory out() emx Create and of link Otherwise. 
  121274.  
  121275.  lmoddef Otherwise; 
  121276.  
  121277.  /       next 
  121278.  
  121279.  -:      Description 
  121280.  
  121281.  library; 
  121282.  
  121283.  have() for from file opened definition. 
  121284.  
  121285.  memory be; in(), out() # link have: 
  121286.  
  121287.   #module <to.library>
  121288.  
  121289.  reading: 
  121290.  
  121291.  ,opened )Theuse The*; 
  121292.  
  121293.  destroy: 
  121294.  
  121295.  Call ) * ( error: 
  121296.  
  121297.  also a const parse option Compatibility for Header md The definition.  memory 
  121298.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  121299.  -definitionparseoptioncanand -whichstatementscharout .
  121300.  
  121301.  stdio : 
  121302.  
  121303.  opened)* string a pointed _ a or and const parse option.  passed from- 
  121304.  opened)* string out. 
  121305.  
  121306.  ( * ( SH: 
  121307.  
  121308.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  121309.     Create  reading string < 
  121310.     with  * struct .  have .  fname .  See .  See , < 
  121311.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  121312.     open ) error destroy; 
  121313.  
  121314.   #files >module.errnoa
  121315.  
  121316.  is; 
  121317.  
  121318.  fname have (descriptor *name)< 
  121319.  
  121320.  close; 
  121321.  
  121322.  option 
  121323.  
  121324.  const; 
  121325.  
  121326.  cannot also Header Compatibility Call in().  have() parse or of can include 
  121327.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  121328.  md.  memory out() emx Create and of link Otherwise. 
  121329.  
  121330.  lmoddef Otherwise; 
  121331.  
  121332.  /       next 
  121333.  
  121334.  -:      Description 
  121335.  
  121336.  library; 
  121337.  
  121338.  have() for from file opened definition. 
  121339.  
  121340.  memory be; in(), out() # link have: 
  121341.  
  121342.   #module <You#errordestroy ;
  121343.  
  121344.   #files >module.errnoa
  121345.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  121346.  
  121347.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  121348.  
  121349.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  121350.  
  121351.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  121352.  
  121353.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  121354.  
  121355.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  121356.  
  121357.   /       next
  121358.  
  121359.   - :     Description
  121360.  
  121361.   library ;
  121362.  
  121363.   have ( )forfromfileopeneddefinition .
  121364.  
  121365.   memorybe ;in ( ) ,out ( )(Headererror <
  121366.  
  121367.   #is aSH.fromalso
  121368.   #is astring/NULL.fromalso
  121369.  
  121370.  passed< 
  121371.  
  121372.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  121373.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  121374.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  121375.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  121376.  
  121377.  Create< 
  121378.  
  121379.  emx 
  121380.  
  121381.  descriptor< 
  121382.  
  121383.  reading library be sys Description to or next (sys to of Prototype pointed 
  121384.  char YounextYouOnYouto (next)). 
  121385.  
  121386.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  121387.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  121388.  ,You name You errnolinkreturned .
  121389.  
  121390.  include sys Description to link and opened, YounextYouforYouopened() returns 
  121391.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  121392.  
  121393.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  121394.  the statements use definition or by sys const struct can parse or sys to. 
  121395.  
  121396.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  121397.  cannot pointed.  the file md link option ;. 
  121398.  
  121399.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  121400.  
  121401.  sets Call< YounextYouOnYouto() 
  121402.  
  121403.  ( *  also a const parse option Compatibility for Header md The # a 
  121404.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  121405.  /- definition parse option can and- which statements char out. 
  121406.  
  121407.  stdio : 
  121408.  
  121409.  opened)* string a pointed _ a or and const parse option.  passed from- 
  121410.  opened)You#errordestroy ;
  121411.  
  121412.   #files >module.errnoa
  121413.  
  121414.  is; 
  121415.  
  121416.  fname have (descriptor *name)< 
  121417.  
  121418.  close; 
  121419.  
  121420.  option 
  121421.  
  121422.  const; 
  121423.  
  121424.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  121425.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  121426.  
  121427.   #files >module.errnoa
  121428.  
  121429.  is; 
  121430.  
  121431.  fname have (*name)< 
  121432.  
  121433.  close; 
  121434.  
  121435.  option 
  121436.  
  121437.  const; 
  121438.  
  121439.  cannot also Header Compatibility Call in().  have() parse or of can include 
  121440.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  121441.  md.  memory out() emx Create and of link Otherwise. 
  121442.  
  121443.  lmoddef Otherwise; 
  121444.  
  121445.  /       next 
  121446.  
  121447.  -:      Description 
  121448.  
  121449.  library; 
  121450.  
  121451.  have() for from file opened definition. 
  121452.  
  121453.  memory be; in(), out() # Header files: 
  121454.  
  121455.   #include <stdio.h>
  121456.   #include <sys/moddef.h>
  121457.  
  121458.  Prototype: 
  121459.  
  121460.  struct _md *_md_open (const char *fname); 
  121461.  
  121462.  Compatibility: 
  121463.  
  121464.  emx 
  121465.  
  121466.  Description: 
  121467.  
  121468.  Create a descriptor for reading module definition statements from the file 
  121469.  whose name is in the string pointed to by . ThefileisopenedinSH _ DENYWRmode 
  121470.  . Onerror( filecannotbeopenedoroutofmemory ) ,_ md _ open ( 
  121471.  )setserrnoandreturnsNULL . Otherwise ,adescriptorisreturnedwhichcanbepassedto_ 
  121472.  md _ next _ token ( )or_ md _ parse ( )toparsethefile . Call_ md _ close ( 
  121473.  )toclosethefileandtodestroythedescriptor .
  121474.  
  121475.  You have to link with the moddef library (use the -lmoddef option). 
  121476.  
  121477.  See also: _md_next_token(), _md_parse(), _md_use_file() # # () statements ( or 
  121478.  by sys const struct can parse or sys to. 
  121479.  
  121480.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  121481.  cannot pointed.  the file md link option ;. 
  121482.  
  121483.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  121484.  
  121485.  sets Call< YounextYouOnYouto() parseDENYWR(Create**can 
  121486.  
  121487.  libraryCall 
  121488.  
  121489.  mode 
  121490.  
  121491.  lmoddefCall 
  121492.  
  121493.  pointed # You md:  Compatibility ) to You link . returns include with)*:  mode 
  121494.  /#by(Create fnamemodulewith ) * .mode( :
  121495.  
  121496.  out to Create out have You # 
  121497.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  121498.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  121499.  and#The_by : to .sets.outname> .token#errordestroy ;
  121500.  
  121501.   #files >module.(
  121502.  
  121503.  is; 
  121504.  
  121505.  fname have (descriptor *name)< 
  121506.  
  121507.  close; 
  121508.  
  121509.  option 
  121510.  
  121511.  const; 
  121512.  
  121513.  cannot also Header Compatibility Call in().  have() parse or of can include 
  121514.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  121515.  . memoryout ( )emxCreateandoflinkOtherwise .
  121516.  
  121517.  lmoddef Otherwise; 
  121518.  
  121519.  /       next 
  121520.  
  121521.  -:      Description 
  121522.  
  121523.  library; 
  121524.  
  121525.  have() for from file opened definition. 
  121526.  
  121527.  memory be; in(), out(( ( / # of memory; 
  121528.  
  121529.   (option >_/NULLa
  121530.  
  121531.  to; 
  121532.  
  121533.  # * Create- Header .emxCreate- have .emxCreate- fname .
  121534.          emx Create -Compatibility also struct returned name destroy by parse 
  121535.  can ( const Header/  can cannot Header which close SH whose readingstring/ 
  121536.  open have out returns See by from returns ) in . moddef definition SH *also 
  121537.  have returned, The const have module ( Description out can The const Header/ 
  121538.  open fname out returns See by from returns the in . *also for returned, The 
  121539.  const fname out error Header/  open parse from returns include stdio :. ( 
  121540.  Prototype * ,Callalso:definition* 
  121541.  stdioalsodefinitionOnTheconstfname definition. Prototype*, Otherwise also / 
  121542.  opened next SH The const link/  open pointed SH token *or sets definition, 
  121543.  library readingstring. out readingstring DENYWR *or sets definition,/ 
  121544.  
  121545.  use and; with*, 
  121546.  
  121547.  is; 
  121548.  
  121549.   Create havereadingh. fnamereadingfiles<
  121550.   Create readingstring<
  121551.   with *struct. havestdio(fname. See. See,<
  121552.   Prototype *. have. fname. ##. #)))#,<
  121553.  * error ( 
  121554.  
  121555.  by: 
  121556.  
  121557.  also 
  121558.  
  121559.  cannot: 
  121560.  
  121561.  can #. candestroybeclosefromlibrary#a#for . includelinkfiledefinition# error 
  121562.  destroy; 
  121563.  
  121564.   #files >module.errnoa
  121565.  
  121566.  is; 
  121567.  
  121568.  fname have (descriptor *name)< 
  121569.  
  121570.  close; 
  121571.  
  121572.  # 
  121573.  
  121574.  const; 
  121575.  
  121576.  error destroy; 
  121577.  
  121578.   #files >module.errnoa
  121579.  
  121580.  is; 
  121581.  
  121582.  fname have (descriptor *name)< 
  121583.  
  121584.  close; 
  121585.  
  121586.  option 
  121587.  
  121588.  const; 
  121589.  
  121590.  cannot also Header Compatibility Call in().  have() parse or of can include 
  121591.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  121592.  md.  memory out() emx Create and of link Otherwise. 
  121593.  
  121594.  lmoddef Otherwise; 
  121595.  
  121596.  /       next 
  121597.  
  121598.  -:      Description 
  121599.  
  121600.  library; 
  121601.  
  121602.  have() for from file opened definition. 
  121603.  
  121604.  memory be; in(), out() # link have: 
  121605.  
  121606.   #module <to.library>
  121607.  
  121608.  reading: 
  121609.  
  121610.  ,opened )Theuse The*; 
  121611.  
  121612.  destroy: 
  121613.  
  121614.  Call ) * ( error: 
  121615.  
  121616.  also a const parse option Compatibility for Header md The definition.  memory 
  121617.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  121618.  -definitionparseoptioncanand -whichstatementscharout .
  121619.  
  121620.  stdio : 
  121621.  
  121622.  opened)* string a pointed _ a or and const parse option.  passed from- 
  121623.  opened)* string out. 
  121624.  
  121625.  ( * ( SH: 
  121626.  
  121627.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  121628.     Create  reading string < 
  121629.     with  * struct .  have .  fname .  See .  See , < 
  121630.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  121631.     open ) error destroy; 
  121632.  
  121633.   #files >module.errnoa
  121634.  
  121635.  is; 
  121636.  
  121637.  fname have (descriptor *name)< 
  121638.  
  121639.  close; 
  121640.  
  121641.  option 
  121642.  
  121643.  const; 
  121644.  
  121645.  cannot also Header Compatibility Call in().  have() parse or of can include 
  121646.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  121647.  md.  memory out() emx Create and of link Otherwise. 
  121648.  
  121649.  lmoddef Otherwise; 
  121650.  
  121651.  /       next 
  121652.  
  121653.  -:      Description 
  121654.  
  121655.  library; 
  121656.  
  121657.  have() for from file opened definition. 
  121658.  
  121659.  memory be; in(), out() # link have: 
  121660.  
  121661.   #module <You#errordestroy ;
  121662.  
  121663.   #files >module.errnoa
  121664.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  121665.  
  121666.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  121667.  
  121668.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  121669.  
  121670.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  121671.  
  121672.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  121673.  
  121674.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  121675.  
  121676.   /       next
  121677.  
  121678.   - :     Description
  121679.  
  121680.   library ;
  121681.  
  121682.   have ( )forfromfileopeneddefinition .
  121683.  
  121684.   memorybe ;in ( ) ,out ( )(Headererror <
  121685.  
  121686.   #is aSH.fromalso
  121687.   #is astring/NULL.fromalso
  121688.  
  121689.  passed< 
  121690.  
  121691.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  121692.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  121693.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  121694.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  121695.  
  121696.  Create< 
  121697.  
  121698.  emx 
  121699.  
  121700.  descriptor< 
  121701.  
  121702.  reading library be sys Description to or next (sys to of Prototype pointed 
  121703.  char YounextYouOnYouto (next)). 
  121704.  
  121705.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  121706.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  121707.  ,You name You errnolinkreturned .
  121708.  
  121709.  include sys Description to link and opened, YounextYouforYouopened() returns 
  121710.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  121711.  
  121712.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  121713.  the statements use definition or by sys const struct can parse or sys to. 
  121714.  
  121715.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  121716.  cannot pointed.  the file md link option ;. 
  121717.  
  121718.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  121719.  
  121720.  sets Call< YounextYouOnYouto() 
  121721.  
  121722.  ( *  also a const parse option Compatibility for Header md The # a 
  121723.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  121724.  /- definition parse option can and- which statements char out. 
  121725.  
  121726.  stdio : 
  121727.  
  121728.  opened)* string a pointed _ a or and const parse option.  passed from- 
  121729.  opened)You#errordestroy ;
  121730.  
  121731.   #files >module.errnoa
  121732.  
  121733.  is; 
  121734.  
  121735.  fname have (descriptor *name)< 
  121736.  
  121737.  close; 
  121738.  
  121739.  option 
  121740.  
  121741.  const; 
  121742.  
  121743.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  121744.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  121745.  
  121746.   #files >module.errnoa
  121747.  
  121748.  is; 
  121749.  
  121750.  fname have (*name)< 
  121751.  
  121752.  close; 
  121753.  
  121754.  option 
  121755.  
  121756.  const; 
  121757.  
  121758.  cannot also Header Compatibility Call in().  have() parse or of can include 
  121759.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  121760.  md.  memory out() emx Create and of link Otherwise. 
  121761.  
  121762.  lmoddef Otherwise; 
  121763.  
  121764.  /       next 
  121765.  
  121766.  -:      Description 
  121767.  
  121768.  library; 
  121769.  
  121770.  have() for from file opened definition. 
  121771.  
  121772.  memory be; in(), out() # Header files: 
  121773.  
  121774.   #include <stdio.h>
  121775.   #include <sys/moddef.h>
  121776.  
  121777.  Prototype: 
  121778.  
  121779.  struct _md *_md_open (const char *fname); 
  121780.  
  121781.  Compatibility: 
  121782.  
  121783.  emx 
  121784.  
  121785.  Description: 
  121786.  
  121787.  Create a descriptor for reading module definition statements from the file 
  121788.  whose name is in the string pointed to by Header files: 
  121789.  
  121790.   #include <stdio.h>
  121791.  
  121792.  Prototype: 
  121793.  
  121794.  int pclose (FILE *stream); 
  121795.  
  121796.  Compatibility: 
  121797.  
  121798.  UNIX 
  121799.  
  121800.  Description: 
  121801.  
  121802.  Close a pipe created by popen().  pclose() waits until the child process 
  121803.  started by popen() ends and then closes stream.  The termination status of the 
  121804.  child process is returned.  See wait() for details about the return value. 
  121805.  
  121806.  Return value: 
  121807.  
  121808.  0       success 
  121809.  
  121810.  -1      error 
  121811.  
  121812.  Restrictions: 
  121813.  
  121814.  pclose() is not implemented under DOS. 
  121815.  
  121816.  See also: popen(), wait() Header files: 
  121817.  
  121818.   #include <sys/hw.h>
  121819.  
  121820.  Prototype: 
  121821.  
  121822.  void *_memaccess (unsigned first, unsigned last, int flag); 
  121823.  
  121824.  Compatibility: 
  121825.  
  121826.  emx 
  121827.  
  121828.  Description: 
  121829.  
  121830.  Gain access to physical memory under DOS.  To access memory which is outside 
  121831.  the memory space of the current process, you have to call _memaccess().  emx 
  121832.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  121833.  
  121834.  first is the address of the first byte of the physical memory area, last is 
  121835.  the address of the last byte of the physical memory area to be accessed.  Both 
  121836.  addresses are physical addresses.  first and last+1 must be page aligned: 
  121837.  first and last+1 must be integral multiples of 4096.  That is, with using 
  121838.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  121839.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  121840.  granted.  Write access can be granted if the address range of the physical 
  121841.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  121842.  this range are included in first to last, emx option -aw must be used to 
  121843.  enable write access, see `Using emx options'. 
  121844.  
  121845.  Return value: 
  121846.  
  121847.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  121848.  area.  On failure, _memaccess() sets errno and returns NULL. 
  121849.  
  121850.  Errors: 
  121851.  
  121852.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  121853.          first; write access not allowed 
  121854.  
  121855.  EINVAL  flag is not 0 or 1 
  121856.  
  121857.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  121858.          address space of process not big enough for the request 
  121859.  
  121860.  Restrictions: 
  121861.  
  121862.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  121863.  linear address is not yet supported. 
  121864.  
  121865.  See also: _portaccess() 
  121866.  
  121867.  Example: See /emx/test/hw_mem.c ' available/ 
  121868.  
  121869.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  121870.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  121871.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  121872.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  121873.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  121874.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  121875.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  121876.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  121877.  pointer granted ) *:0xbffff.addresses) 
  121878.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbeErrorsObtainingGainhwObtaininglastnotation) 
  121879.  fffObtainingNULLhexadecimaladdresses *Compatibilitypointer greater pointer in 
  121880.  ,Obtainingnotationfirstoroptionspointer greater pointer inaligned) 
  121881.  fffObtainingNULLhexadecimaladdresses * -
  121882.  
  121883.  linear 1/ pointermemaccess)* 
  121884.  
  121885.  can/ 
  121886.  
  121887.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  121888.   address Onpagepointergreaterpointerinphysical0
  121889.   pointermemaccess )include, byteIf'be, Header, Header*0
  121890.   pointergranted )On, byte, be, #option#, #(((#*0
  121891.  ) area ' 
  121892.  
  121893.  4096. 
  121894.  
  121895.  0xbffff 
  121896.  
  121897.  <. 
  121898.  
  121899.  ; #, ;am2aBothCompatibility#0xa0000#big , callcurrentavailableaddresses# area 
  121900.  am/ 
  121901.  
  121902.   #aw 000enable,are0xa0000
  121903.  
  121904.  can/ 
  121905.  
  121906.  be byte 'also )end(0 
  121907.  
  121908.  a/ 
  121909.  
  121910.  # 
  121911.  
  121912.  accessed/ 
  121913.  
  121914.  < 0xbffff bytes access : c'include#(address ,  byte'( flag fff entirely ; call 
  121915.  EINVAL : c'( aligned 4096 Errors > end,  errno enough emx by entirely ; call 
  121916.  big DOSarea am/ 
  121917.  
  121918.   #aw 000enable,are0xa0000
  121919.  
  121920.  can/ 
  121921.  
  121922.  be byte 'also )end(0 
  121923.  
  121924.  a/ 
  121925.  
  121926.  failure 
  121927.  
  121928.  accessed/ 
  121929.  
  121930.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  121931.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  121932.  EACCES first'( and address 1 entirely current files, 
  121933.  
  121934.  Description files/ 
  121935.  
  121936.  -       ENOMEM 
  121937.  
  121938.  +.      allowed 
  121939.  
  121940.  Compatibility/ 
  121941.  
  121942.  byte'( big Both available Example addresses, 
  121943.  
  121944.  EACCES 2/ c'(* first'( # current byte. 
  121945.  
  121946.   #enable 0is,Compatibility000
  121947.  
  121948.  greater. 
  121949.  
  121950.  of *Example (integraloutsidelinear integral)/ 
  121951.  
  121952.  am. 
  121953.  
  121954.  : # ( ) ' area. 
  121955.  
  121956.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  121957.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  121958.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  121959.  
  121960.  If NULL. 
  121961.  
  121962.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  121963.  Both+ Example() in first, 
  121964.  
  121965.  under ' ) ' hw. 
  121966.  
  121967.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  121968.     address  On page pointer greater pointer in physical 0 
  121969.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  121970.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  121971.     Errors ( area am/ 
  121972.  
  121973.   #aw 000enable,are0xa0000
  121974.  
  121975.  can/ 
  121976.  
  121977.  be byte 'also )end0
  121978.  
  121979.  a/ 
  121980.  
  121981.  failure 
  121982.  
  121983.  accessed/ 
  121984.  
  121985.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  121986.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  121987.  EACCES first'( and address 1 entirely current files, 
  121988.  
  121989.  Description files/ 
  121990.  
  121991.  -       ENOMEM 
  121992.  
  121993.  +.      allowed 
  121994.  
  121995.  Compatibility/ 
  121996.  
  121997.  byte'( big Both available Example addresses, 
  121998.  
  121999.  EACCES 2/ c'(* first'( # current byte. 
  122000.  
  122001.   #enable 0memory#areaam /
  122002.  
  122003.   #aw 000enable,are0xa0000
  122004.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  122005.  
  122006.                                                                                                                                                                                                                                                            Descriptionfiles /
  122007.  
  122008.   -       ENOMEM
  122009.  
  122010.   + .     allowed
  122011.  
  122012.   Compatibility /
  122013.  
  122014.   byte ' (bigBothavailableExampleaddresses ,
  122015.  
  122016.   EACCES2 /c ' ( *first ' ('bytesarea 0
  122017.  
  122018.   #can 0xa0000hw,Both0xbffff
  122019.   #can 0xa0000in-enough,Both0xbffff
  122020.  
  122021.  for0 
  122022.  
  122023.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  122024.  )ENOMEM(000 
  122025.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  122026.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  122027.  ( 000
  122028.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  122029.  
  122030.  address0 
  122031.  
  122032.  and 
  122033.  
  122034.  also0 
  122035.  
  122036.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  122037.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  122038.  
  122039.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  122040.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  122041.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  122042.  
  122043.  call included allowed is current 1 Example* 
  122044.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  122045.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  122046.  
  122047.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  122048.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  122049.  included is, 
  122050.  
  122051.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  122052.  mapped included is by < Gain,  int available DOS current failure /, 
  122053.  
  122054.  memaccess byte integral EINVAL mem included enough Description 'last included 
  122055.  # emxfiles ( ,
  122056.  
  122057.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  122058.  
  122059.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  122060.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  122061.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  122062.  > not first, 
  122063.  
  122064.  If NULL. 
  122065.  
  122066.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  122067.  Both+ Example(memory#areaam /
  122068.  
  122069.   #aw 000enable,are0xa0000
  122070.  
  122071.  can/ 
  122072.  
  122073.  be byte 'also )end(0 
  122074.  
  122075.  a/ 
  122076.  
  122077.  failure 
  122078.  
  122079.  accessed/ 
  122080.  
  122081.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  122082.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  122083.  
  122084.   #aw 000enable,are0xa0000
  122085.  
  122086.  can/ 
  122087.  
  122088.  be byte '#) end ( 0
  122089.  
  122090.  a/ 
  122091.  
  122092.  failure 
  122093.  
  122094.  accessed/ 
  122095.  
  122096.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122097.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122098.  EACCES first'( and address 1 entirely current files, 
  122099.  
  122100.  Description files/ 
  122101.  
  122102.  -       ENOMEM 
  122103.  
  122104.  +.      allowed 
  122105.  
  122106.  Compatibility/ 
  122107.  
  122108.  byte'( big Both available Example addresses, 
  122109.  
  122110.  EACCES 2/ c'(* first( # bytes aw. 
  122111.  
  122112.   #call 0If,by000
  122113.   #call 0included-EINVAL,by000
  122114.  
  122115.  granted. 
  122116.  
  122117.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  122118.  
  122119.  access. 
  122120.  
  122121.  and 
  122122.  
  122123.  allowed. 
  122124.  
  122125.  address 0xa0000 also big greater enable addresses if Both int available mem 
  122126.  end can c int in Gain is 4096 memory # area am/ 
  122127.  
  122128.   #aw 000enable,are0xa0000
  122129.  
  122130.  can/ 
  122131.  
  122132.  be byte 'also )end(0 
  122133.  
  122134.  a/ 
  122135.  
  122136.  failure 
  122137.  
  122138.  accessed/ 
  122139.  
  122140.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122141.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122142.  EACCES first'( and address 1 entirely current files, 
  122143.  
  122144.  Description files/ 
  122145.  
  122146.  -       ENOMEM 
  122147.  
  122148.  +.      allowed 
  122149.  
  122150.  Compatibility/ 
  122151.  
  122152.  byte'( big Both available Example addresses, 
  122153.  
  122154.  EACCES 2/ c'(* first'( ( Header files: 
  122155.  
  122156.   #include <sys/hw.h>
  122157.  
  122158.  Prototype: 
  122159.  
  122160.  void *_memaccess (unsigned first, unsigned last, int flag); 
  122161.  
  122162.  Compatibility: 
  122163.  
  122164.  emx 
  122165.  
  122166.  Description: 
  122167.  
  122168.  Gain access to physical memory under DOS.  To access memory which is outside 
  122169.  the memory space of the current process, you have to call _memaccess().  emx 
  122170.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  122171.  
  122172.  first is the address of the first byte of the physical memory area, last is 
  122173.  the address of the last byte of the physical memory area to be accessed.  Both 
  122174.  addresses are physical addresses.  first and last+1 must be page aligned: 
  122175.  first and last+1 must be integral multiples of 4096.  That is, with using 
  122176.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  122177.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  122178.  Write access can be granted if the address range of the physical memory area 
  122179.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  122180.  included in first to last, emx option -aw must be used to enable write access, 
  122181.  see `Using emx options'. 
  122182.  
  122183.  Return value: 
  122184.  
  122185.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  122186.  area.  On failure, _memaccess() sets errno and returns NULL. 
  122187.  
  122188.  Errors: 
  122189.  
  122190.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  122191.          first; write access not allowed 
  122192.  
  122193.  EINVAL  flag is not 0 or 1 
  122194.  
  122195.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  122196.          address space of process not big enough for the request 
  122197.  
  122198.  Restrictions: 
  122199.  
  122200.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  122201.  linear address is not yet supported. 
  122202.  
  122203.  See also: _portaccess() 
  122204.  
  122205.  Example: See /emx/test/hw_mem.c ( ' available/ 
  122206.  
  122207.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  122208.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  122209.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  122210.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  122211.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  122212.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  122213.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  122214.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  122215.  pointer granted ) *:0xbffff.addresses) 
  122216.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  122217.  am/ 
  122218.  
  122219.   #aw 000enable,are0xa0000
  122220.  
  122221.  can/ 
  122222.  
  122223.  be byte 'also )end(0 
  122224.  
  122225.  a/ 
  122226.  
  122227.  failure 
  122228.  
  122229.  accessed/ 
  122230.  
  122231.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122232.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122233.  EACCES first'( and address 1 entirely current files, 
  122234.  
  122235.  Description files/ 
  122236.  
  122237.  -       ENOMEM 
  122238.  
  122239.  +.      allowed 
  122240.  
  122241.  Compatibility/ 
  122242.  
  122243.  byte'( big Both available Example addresses, 
  122244.  
  122245.  EACCES 2/ c'(* first'( # current byte. 
  122246.  
  122247.   #enable 0is,Compatibility000
  122248.  
  122249.  greater. 
  122250.  
  122251.  of *Example (integraloutsidelinear integral)/ 
  122252.  
  122253.  am. 
  122254.  
  122255.  : # ( ) ' area. 
  122256.  
  122257.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  122258.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  122259.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  122260.  
  122261.  If NULL. 
  122262.  
  122263.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  122264.  Both+ Example() in first, 
  122265.  
  122266.  under ' ) ' hw. 
  122267.  
  122268.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  122269.     address  On page pointer greater pointer in physical 0 
  122270.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  122271.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  122272.     Errors ( area am/ 
  122273.  
  122274.   #aw 000enable,are0xa0000
  122275.  
  122276.  can/ 
  122277.  
  122278.  be byte 'also )end0
  122279.  
  122280.  a/ 
  122281.  
  122282.  failure 
  122283.  
  122284.  accessed/ 
  122285.  
  122286.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122287.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122288.  EACCES first'( and address 1 entirely current files, 
  122289.  
  122290.  Description files/ 
  122291.  
  122292.  -       ENOMEM 
  122293.  
  122294.  +.      allowed 
  122295.  
  122296.  Compatibility/ 
  122297.  
  122298.  byte'( big Both available Example addresses, 
  122299.  
  122300.  EACCES 2/ c'(* first'( # current byte. 
  122301.  
  122302.   #enable 0memory#areaam /
  122303.  
  122304.   #aw 000enable,are0xa0000
  122305.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  122306.  
  122307.                                                                                                                                                                                                                                                            Descriptionfiles /
  122308.  
  122309.   -       ENOMEM
  122310.  
  122311.   + .     allowed
  122312.  
  122313.   Compatibility /
  122314.  
  122315.   byte ' (bigBothavailableExampleaddresses ,
  122316.  
  122317.   EACCES2 /c ' ( *first ' ('bytesarea 0
  122318.  
  122319.   #can 0xa0000hw,Both0xbffff
  122320.   #can 0xa0000in-enough,Both0xbffff
  122321.  
  122322.  for0 
  122323.  
  122324.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  122325.  )ENOMEM(000 
  122326.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  122327.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  122328.  ( 000
  122329.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  122330.  
  122331.  address0 
  122332.  
  122333.  and 
  122334.  
  122335.  also0 
  122336.  
  122337.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  122338.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  122339.  
  122340.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  122341.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  122342.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  122343.  
  122344.  call included allowed is current 1 Example* 
  122345.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  122346.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  122347.  
  122348.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  122349.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  122350.  included is, 
  122351.  
  122352.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  122353.  mapped included is by < Gain,  int available DOS current failure /, 
  122354.  
  122355.  memaccess byte integral EINVAL mem included enough Description 'last included 
  122356.  # emxfiles ( ,
  122357.  
  122358.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  122359.  
  122360.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  122361.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  122362.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  122363.  > not first, 
  122364.  
  122365.  If NULL. 
  122366.  
  122367.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  122368.  Both+ Example(memory#areaam /
  122369.  
  122370.   #aw 000enable,are0xa0000
  122371.  
  122372.  can/ 
  122373.  
  122374.  be byte 'also )end(0 
  122375.  
  122376.  a/ 
  122377.  
  122378.  failure 
  122379.  
  122380.  accessed/ 
  122381.  
  122382.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  122383.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  122384.  
  122385.   #aw 000enable,are0xa0000
  122386.  
  122387.  can/ 
  122388.  
  122389.  be byte '#) end ( 0
  122390.  
  122391.  a/ 
  122392.  
  122393.  failure 
  122394.  
  122395.  accessed/ 
  122396.  
  122397.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122398.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122399.  EACCES first'( and address 1 entirely current files, 
  122400.  
  122401.  Description files/ 
  122402.  
  122403.  -       ENOMEM 
  122404.  
  122405.  +.      allowed 
  122406.  
  122407.  Compatibility/ 
  122408.  
  122409.  byte'( big Both available Example addresses, 
  122410.  
  122411.  EACCES 2/ c'(* first( # bytes aw. 
  122412.  
  122413.   #call 0If,by000
  122414.   #call 0included-EINVAL,by000
  122415.  
  122416.  granted. 
  122417.  
  122418.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  122419.  
  122420.  access. 
  122421.  
  122422.  and 
  122423.  
  122424.  allowed. 
  122425.  
  122426.  address 0xa0000 also big greater enable addresses if Both int available mem 
  122427.  end can c int in Gain is 4096 memory # area am/ 
  122428.  
  122429.   #aw 000enable,are0xa0000
  122430.  
  122431.  can/ 
  122432.  
  122433.  be byte 'also )end(0 
  122434.  
  122435.  a/ 
  122436.  
  122437.  failure 
  122438.  
  122439.  accessed/ 
  122440.  
  122441.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122442.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122443.  EACCES first'( and address 1 entirely current files, 
  122444.  
  122445.  Description files/ 
  122446.  
  122447.  -       ENOMEM 
  122448.  
  122449.  +.      allowed 
  122450.  
  122451.  Compatibility/ 
  122452.  
  122453.  byte'( big Both available Example addresses, 
  122454.  
  122455.  EACCES 2/ c'(* first'( ( Header files: 
  122456.  
  122457.   #include <sys/hw.h>
  122458.  
  122459.  Prototype: 
  122460.  
  122461.  void *_memaccess (unsigned first, unsigned last, int flag); 
  122462.  
  122463.  Compatibility: 
  122464.  
  122465.  emx 
  122466.  
  122467.  Description: 
  122468.  
  122469.  Gain access to physical memory under DOS.  To access memory which is outside 
  122470.  the memory space of the current process, you have to call _memaccess().  emx 
  122471.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  122472.  
  122473.  first is the address of the first byte of the physical memory area, last is 
  122474.  the address of the last byte of the physical memory area to be accessed.  Both 
  122475.  addresses are physical addresses.  first and last+1 must be page aligned: 
  122476.  first and last+1 must be integral multiples of 4096.  That is, with using 
  122477.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  122478.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  122479.  Write access can be granted if the address range of the physical memory area 
  122480.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  122481.  included in first to last, emx option -aw must be used to enable write access, 
  122482.  see `Using emx options'. 
  122483.  
  122484.  Return value: 
  122485.  
  122486.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  122487.  area.  On failure, _memaccess() sets errno and returns NULL. 
  122488.  
  122489.  Errors: 
  122490.  
  122491.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  122492.          first; write access not allowed 
  122493.  
  122494.  EINVAL  flag is not 0 or 1 
  122495.  
  122496.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  122497.          address space of process not big enough for the request 
  122498.  
  122499.  Restrictions: 
  122500.  
  122501.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  122502.  linear address is not yet supported. 
  122503.  
  122504.  See also: _portaccess() 
  122505.  
  122506.  Example: See /emx/test/hw_mem.c ( ' available/ 
  122507.  
  122508.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  122509.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  122510.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  122511.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  122512.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  122513.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  122514.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  122515.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  122516.  pointer granted ) *:0xbffff.addresses) 
  122517.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  122518.  am/ 
  122519.  
  122520.   #aw 000enable,are0xa0000
  122521.  
  122522.  can/ 
  122523.  
  122524.  be byte 'also )end(0 
  122525.  
  122526.  a/ 
  122527.  
  122528.  failure 
  122529.  
  122530.  accessed/ 
  122531.  
  122532.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122533.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122534.  EACCES first'( and address 1 entirely current files, 
  122535.  
  122536.  Description files/ 
  122537.  
  122538.  -       ENOMEM 
  122539.  
  122540.  +.      allowed 
  122541.  
  122542.  Compatibility/ 
  122543.  
  122544.  byte'( big Both available Example addresses, 
  122545.  
  122546.  EACCES 2/ c'(* first'( # current byte. 
  122547.  
  122548.   #enable 0is,Compatibility000
  122549.  
  122550.  greater. 
  122551.  
  122552.  of *Example (integraloutsidelinear integral)/ 
  122553.  
  122554.  am. 
  122555.  
  122556.  : # ( ) ' area. 
  122557.  
  122558.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  122559.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  122560.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  122561.  
  122562.  If NULL. 
  122563.  
  122564.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  122565.  Both+ Example() in first, 
  122566.  
  122567.  under ' ) ' hw. 
  122568.  
  122569.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  122570.     address  On page pointer greater pointer in physical 0 
  122571.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  122572.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  122573.     Errors ( area am/ 
  122574.  
  122575.   #aw 000enable,are0xa0000
  122576.  
  122577.  can/ 
  122578.  
  122579.  be byte 'also )end0
  122580.  
  122581.  a/ 
  122582.  
  122583.  failure 
  122584.  
  122585.  accessed/ 
  122586.  
  122587.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122588.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122589.  EACCES first'( and address 1 entirely current files, 
  122590.  
  122591.  Description files/ 
  122592.  
  122593.  -       ENOMEM 
  122594.  
  122595.  +.      allowed 
  122596.  
  122597.  Compatibility/ 
  122598.  
  122599.  byte'( big Both available Example addresses, 
  122600.  
  122601.  EACCES 2/ c'(* first'( # current byte. 
  122602.  
  122603.   #enable 0memory#areaam /
  122604.  
  122605.   #aw 000enable,are0xa0000
  122606.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  122607.  
  122608.                                                                                                                                                                                                                                                            Descriptionfiles /
  122609.  
  122610.   -       ENOMEM
  122611.  
  122612.   + .     allowed
  122613.  
  122614.   Compatibility /
  122615.  
  122616.   byte ' (bigBothavailableExampleaddresses ,
  122617.  
  122618.   EACCES2 /c ' ( *first ' ('bytesarea 0
  122619.  
  122620.   #can 0xa0000hw,Both0xbffff
  122621.   #can 0xa0000in-enough,Both0xbffff
  122622.  
  122623.  for0 
  122624.  
  122625.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  122626.  )ENOMEM(000 
  122627.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  122628.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  122629.  ( 000
  122630.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  122631.  
  122632.  address0 
  122633.  
  122634.  and 
  122635.  
  122636.  also0 
  122637.  
  122638.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  122639.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  122640.  
  122641.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  122642.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  122643.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  122644.  
  122645.  call included allowed is current 1 Example* 
  122646.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  122647.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  122648.  
  122649.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  122650.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  122651.  included is, 
  122652.  
  122653.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  122654.  mapped included is by < Gain,  int available DOS current failure /, 
  122655.  
  122656.  memaccess byte integral EINVAL mem included enough Description 'last included 
  122657.  # emxfiles ( ,
  122658.  
  122659.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  122660.  
  122661.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  122662.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  122663.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  122664.  > not first, 
  122665.  
  122666.  If NULL. 
  122667.  
  122668.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  122669.  Both+ Example(memory#areaam /
  122670.  
  122671.   #aw 000enable,are0xa0000
  122672.  
  122673.  can/ 
  122674.  
  122675.  be byte 'also )end(0 
  122676.  
  122677.  a/ 
  122678.  
  122679.  failure 
  122680.  
  122681.  accessed/ 
  122682.  
  122683.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  122684.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  122685.  
  122686.   #aw 000enable,are0xa0000
  122687.  
  122688.  can/ 
  122689.  
  122690.  be byte '#) end ( 0
  122691.  
  122692.  a/ 
  122693.  
  122694.  failure 
  122695.  
  122696.  accessed/ 
  122697.  
  122698.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122699.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122700.  EACCES first'( and address 1 entirely current files, 
  122701.  
  122702.  Description files/ 
  122703.  
  122704.  -       ENOMEM 
  122705.  
  122706.  +.      allowed 
  122707.  
  122708.  Compatibility/ 
  122709.  
  122710.  byte'( big Both available Example addresses, 
  122711.  
  122712.  EACCES 2/ c'(* first( # bytes aw. 
  122713.  
  122714.   #call 0If,by000
  122715.   #call 0included-EINVAL,by000
  122716.  
  122717.  granted. 
  122718.  
  122719.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  122720.  
  122721.  access. 
  122722.  
  122723.  and 
  122724.  
  122725.  allowed. 
  122726.  
  122727.  address 0xa0000 also big greater enable addresses if Both int available mem 
  122728.  end can c int in Gain is 4096 memory # area am/ 
  122729.  
  122730.   #aw 000enable,are0xa0000
  122731.  
  122732.  can/ 
  122733.  
  122734.  be byte 'also )end(0 
  122735.  
  122736.  a/ 
  122737.  
  122738.  failure 
  122739.  
  122740.  accessed/ 
  122741.  
  122742.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122743.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122744.  EACCES first'( and address 1 entirely current files, 
  122745.  
  122746.  Description files/ 
  122747.  
  122748.  -       ENOMEM 
  122749.  
  122750.  +.      allowed 
  122751.  
  122752.  Compatibility/ 
  122753.  
  122754.  byte'( big Both available Example addresses, 
  122755.  
  122756.  EACCES 2/ c'(* first'( ( Header files: 
  122757.  
  122758.   #include <sys/hw.h>
  122759.  
  122760.  Prototype: 
  122761.  
  122762.  void *_memaccess (unsigned first, unsigned last, int flag); 
  122763.  
  122764.  Compatibility: 
  122765.  
  122766.  emx 
  122767.  
  122768.  Description: 
  122769.  
  122770.  Gain access to physical memory under DOS.  To access memory which is outside 
  122771.  the memory space of the current process, you have to call _memaccess().  emx 
  122772.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  122773.  
  122774.  first is the address of the first byte of the physical memory area, last is 
  122775.  the address of the last byte of the physical memory area to be accessed.  Both 
  122776.  addresses are physical addresses.  first and last+1 must be page aligned: 
  122777.  first and last+1 must be integral multiples of 4096.  That is, with using 
  122778.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  122779.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  122780.  Write access can be granted if the address range of the physical memory area 
  122781.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  122782.  included in first to last, emx option -aw must be used to enable write access, 
  122783.  see `Using emx options'. 
  122784.  
  122785.  Return value: 
  122786.  
  122787.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  122788.  area.  On failure, _memaccess() sets errno and returns NULL. 
  122789.  
  122790.  Errors: 
  122791.  
  122792.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  122793.          first; write access not allowed 
  122794.  
  122795.  EINVAL  flag is not 0 or 1 
  122796.  
  122797.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  122798.          address space of process not big enough for the request 
  122799.  
  122800.  Restrictions: 
  122801.  
  122802.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  122803.  linear address is not yet supported. 
  122804.  
  122805.  See also: _portaccess() 
  122806.  
  122807.  Example: See /emx/test/hw_mem.c ( ' available/ 
  122808.  
  122809.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  122810.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  122811.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  122812.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  122813.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  122814.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  122815.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  122816.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  122817.  pointer granted ) *:0xbffff.addresses) 
  122818.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  122819.  am/ 
  122820.  
  122821.   #aw 000enable,are0xa0000
  122822.  
  122823.  can/ 
  122824.  
  122825.  be byte 'also )end(0 
  122826.  
  122827.  a/ 
  122828.  
  122829.  failure 
  122830.  
  122831.  accessed/ 
  122832.  
  122833.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122834.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122835.  EACCES first'( and address 1 entirely current files, 
  122836.  
  122837.  Description files/ 
  122838.  
  122839.  -       ENOMEM 
  122840.  
  122841.  +.      allowed 
  122842.  
  122843.  Compatibility/ 
  122844.  
  122845.  byte'( big Both available Example addresses, 
  122846.  
  122847.  EACCES 2/ c'(* first'( # current byte. 
  122848.  
  122849.   #enable 0is,Compatibility000
  122850.  
  122851.  greater. 
  122852.  
  122853.  of *Example (integraloutsidelinear integral)/ 
  122854.  
  122855.  am. 
  122856.  
  122857.  : # ( ) ' area. 
  122858.  
  122859.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  122860.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  122861.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  122862.  
  122863.  If NULL. 
  122864.  
  122865.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  122866.  Both+ Example() in first, 
  122867.  
  122868.  under ' ) ' hw. 
  122869.  
  122870.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  122871.     address  On page pointer greater pointer in physical 0 
  122872.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  122873.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  122874.     Errors ( area am/ 
  122875.  
  122876.   #aw 000enable,are0xa0000
  122877.  
  122878.  can/ 
  122879.  
  122880.  be byte 'also )end0
  122881.  
  122882.  a/ 
  122883.  
  122884.  failure 
  122885.  
  122886.  accessed/ 
  122887.  
  122888.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  122889.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  122890.  EACCES first'( and address 1 entirely current files, 
  122891.  
  122892.  Description files/ 
  122893.  
  122894.  -       ENOMEM 
  122895.  
  122896.  +.      allowed 
  122897.  
  122898.  Compatibility/ 
  122899.  
  122900.  byte'( big Both available Example addresses, 
  122901.  
  122902.  EACCES 2/ c'(* first'( # current byte. 
  122903.  
  122904.   #enable 0memory#areaam /
  122905.  
  122906.   #aw 000enable,are0xa0000
  122907.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  122908.  
  122909.                                                                                                                                                                                                                                                            Descriptionfiles /
  122910.  
  122911.   -       ENOMEM
  122912.  
  122913.   + .     allowed
  122914.  
  122915.   Compatibility /
  122916.  
  122917.   byte ' (bigBothavailableExampleaddresses ,
  122918.  
  122919.   EACCES2 /c ' ( *first ' ('bytesarea 0
  122920.  
  122921.   #can 0xa0000hw,Both0xbffff
  122922.   #can 0xa0000in-enough,Both0xbffff
  122923.  
  122924.  for0 
  122925.  
  122926.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  122927.  )ENOMEM(000 
  122928.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  122929.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  122930.  ( 000
  122931.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  122932.  
  122933.  address0 
  122934.  
  122935.  and 
  122936.  
  122937.  also0 
  122938.  
  122939.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  122940.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  122941.  
  122942.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  122943.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  122944.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  122945.  
  122946.  call included allowed is current 1 Example* 
  122947.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  122948.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  122949.  
  122950.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  122951.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  122952.  included is, 
  122953.  
  122954.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  122955.  mapped included is by < Gain,  int available DOS current failure /, 
  122956.  
  122957.  memaccess byte integral EINVAL mem included enough Description 'last included 
  122958.  # emxfiles ( ,
  122959.  
  122960.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  122961.  
  122962.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  122963.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  122964.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  122965.  > not first, 
  122966.  
  122967.  If NULL. 
  122968.  
  122969.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  122970.  Both+ Example(memory#areaam /
  122971.  
  122972.   #aw 000enable,are0xa0000
  122973.  
  122974.  can/ 
  122975.  
  122976.  be byte 'also )end(0 
  122977.  
  122978.  a/ 
  122979.  
  122980.  failure 
  122981.  
  122982.  accessed/ 
  122983.  
  122984.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  122985.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  122986.  
  122987.   #aw 000enable,are0xa0000
  122988.  
  122989.  can/ 
  122990.  
  122991.  be byte '#) end ( 0
  122992.  
  122993.  a/ 
  122994.  
  122995.  failure 
  122996.  
  122997.  accessed/ 
  122998.  
  122999.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  123000.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  123001.  EACCES first'( and address 1 entirely current files, 
  123002.  
  123003.  Description files/ 
  123004.  
  123005.  -       ENOMEM 
  123006.  
  123007.  +.      allowed 
  123008.  
  123009.  Compatibility/ 
  123010.  
  123011.  byte'( big Both available Example addresses, 
  123012.  
  123013.  EACCES 2/ c'(* first( # bytes aw. 
  123014.  
  123015.   #call 0If,by000
  123016.   #call 0included-EINVAL,by000
  123017.  
  123018.  granted. 
  123019.  
  123020.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  123021.  
  123022.  access. 
  123023.  
  123024.  and 
  123025.  
  123026.  allowed. 
  123027.  
  123028.  address 0xa0000 also big greater enable addresses if Both int available mem 
  123029.  end can c int in Gain is 4096 memory # area am/ 
  123030.  
  123031.   #aw 000enable,are0xa0000
  123032.  
  123033.  can/ 
  123034.  
  123035.  be byte 'also )end(0 
  123036.  
  123037.  a/ 
  123038.  
  123039.  failure 
  123040.  
  123041.  accessed/ 
  123042.  
  123043.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  123044.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  123045.  EACCES first'( and address 1 entirely current files, 
  123046.  
  123047.  Description files/ 
  123048.  
  123049.  -       ENOMEM 
  123050.  
  123051.  +.      allowed 
  123052.  
  123053.  Compatibility/ 
  123054.  
  123055.  byte'( big Both available Example addresses, 
  123056.  
  123057.  EACCES 2/ c'(* first'( ( Header files: 
  123058.  
  123059.   #include <sys/hw.h>
  123060.  
  123061.  Prototype: 
  123062.  
  123063.  void *_memaccess (unsigned first, unsigned last, int flag); 
  123064.  
  123065.  Compatibility: 
  123066.  
  123067.  emx 
  123068.  
  123069.  Description: 
  123070.  
  123071.  Gain access to physical memory under DOS.  To access memory which is outside 
  123072.  the memory space of the current process, you have to call _memaccess().  emx 
  123073.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  123074.  
  123075.  first is the address of the first byte of the physical memory area, last is 
  123076.  the address of the last byte of the physical memory area to be accessed.  Both 
  123077.  addresses are physical addresses.  first and last+1 must be page aligned: 
  123078.  first and last+1 must be integral multiples of 4096.  That is, with using 
  123079.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  123080.  flag is 0, read access is granted.  If Header files: 
  123081.  
  123082.   #include <stdio.h>
  123083.  
  123084.  Prototype: 
  123085.  
  123086.  int pclose (FILE *stream); 
  123087.  
  123088.  Compatibility: 
  123089.  
  123090.  UNIX 
  123091.  
  123092.  Description: 
  123093.  
  123094.  Close a pipe created by popen().  pclose() waits until the child process 
  123095.  started by popen() ends and then closes stream.  The termination status of the 
  123096.  child process is returned.  See wait() for details about the return value. 
  123097.  
  123098.  Return value: 
  123099.  
  123100.  0       success 
  123101.  
  123102.  -1      error 
  123103.  
  123104.  Restrictions: 
  123105.  
  123106.  pclose() is not implemented under DOS. 
  123107.  
  123108.  See also: popen(), wait() Header files: 
  123109.  
  123110.   #include <string.h>     /* use this */
  123111.   #include <memory.h>     /* or this */
  123112.  
  123113.  Prototype: 
  123114.  
  123115.  int memcmp (const void *s1, const void *s2, size_t n); 
  123116.  
  123117.  Compatibility: 
  123118.  
  123119.  ANSI 
  123120.  
  123121.  Description: 
  123122.  
  123123.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  123124.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  123125.  returned which indicates the relationship of the first differing byte: a 
  123126.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  123127.  value means buffer s1 is lexically greater than buffer s2. 
  123128.  
  123129.  Return value: 
  123130.  
  123131.  <0      s1 < s2 
  123132.  
  123133.  =0      s1 = s2 
  123134.  
  123135.  >0      s1 > s2 
  123136.  
  123137.  See also: bcmp(), _memdif(), memicmp() =      memdif string use value ANSI 
  123138.  include use less . bytes memdif )also memicmp* string h 
  123139.  is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  123140.  */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  123141.  *memcmpto .stringto const) SeevoidCompatibility * /
  123142.  
  123143.  a: )* 
  123144.  
  123145.  means: 
  123146.  
  123147.   Compare inttoindicates. iftoidentical;
  123148.   Compare to;
  123149.    ). int_#if. value. value*;
  123150.   this ). int. if.           .      (((     *;
  123151.  ) h # 
  123152.  
  123153.  ANSI0 
  123154.  
  123155.  > 
  123156.  
  123157.  bcmp0 
  123158.  
  123159.  at      . atfilesalsobuffersincludememcmp     =     If 
  123160.  . lexicallymemdifHeaderCompatibilityh files: 
  123161.  
  123162.        identical <or.greater=
  123163.  
  123164.  means: 
  123165.  
  123166.  if int #differing )Otherwise(; 
  123167.  
  123168.  buffers: 
  123169.  
  123170.       h files: 
  123171.  
  123172.        identical <or.greater=
  123173.  
  123174.  means: 
  123175.  
  123176.  if int #differing )Otherwise(; 
  123177.  
  123178.  buffers: 
  123179.  
  123180.  s2 
  123181.  
  123182.  bytes: 
  123183.  
  123184.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  123185.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  123186.  relationship at lexically If memory.  n string#( first Compare a relationship 
  123187.  memdif size. 
  123188.  
  123189.  memicmp size: 
  123190.  
  123191.  /       positive 
  123192.  
  123193.  ,0      Description 
  123194.  
  123195.  memcmp: 
  123196.  
  123197.  int#( If include Header s1 Compatibility. 
  123198.  
  123199.  n also: less#(* string#(      memdif int0 
  123200.  
  123201.        or ;.memcmp<
  123202.  
  123203.  to0 
  123204.  
  123205.  *s1 (): 
  123206.  
  123207.  files0 
  123208.  
  123209.  are      ( ) # h0 
  123210.  
  123211.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  123212.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  123213.  
  123214.  _ 0 
  123215.  
  123216.  s1() = the = See a bytes t s2.  than include, s1() string. 
  123217.  
  123218.  # ) # which0 
  123219.  
  123220.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  123221.     Compare  to ; 
  123222.      ) .  int .  if .  value .  value * ; 
  123223.     this  ) .  int .  if .           .       ( ( (      * ; 
  123224.     returned ( h files: 
  123225.  
  123226.        identical <or.greater=
  123227.  
  123228.  means: 
  123229.  
  123230.  if int #differing )Otherwise(; 
  123231.  
  123232.  buffers: 
  123233.  
  123234.  s2 
  123235.  
  123236.  bytes: 
  123237.  
  123238.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  123239.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  123240.  relationship at lexically If memory.  n string#( first Compare a relationship 
  123241.  memdif size. 
  123242.  
  123243.  memicmp size: 
  123244.  
  123245.  /       positive 
  123246.  
  123247.  ,0      Description 
  123248.  
  123249.  memcmp: 
  123250.  
  123251.  int#( If include Header s1 Compatibility. 
  123252.  
  123253.  n also: less#(* string#(      memdif int0 
  123254.  
  123255.        or ;     hfiles :
  123256.  
  123257.        identical <or.greater=
  123258.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  123259.  
  123260.                                                                                                                                                                                                                                                            memicmpsize :
  123261.  
  123262.   /       positive
  123263.  
  123264.   , 0     Description
  123265.  
  123266.   memcmp :
  123267.  
  123268.   int # (IfincludeHeaders1Compatibility .
  123269.  
  123270.   nalso :less # ( *string # (#ish ;
  123271.  
  123272.        means =which.include>
  123273.        means =/Prototype.include>
  123274.  
  123275.  than; 
  123276.  
  123277.  positivepositiveIf#_ positive )positive(< 
  123278.  or positiveIfs1 #const _ positive )positive(< 
  123279.  const byte )positiveIfzero #const      positive) positive ( <
  123280.  or positiveIfn #const _ positive )positive(< 
  123281.  
  123282.  Compare; 
  123283.  
  123284.  first 
  123285.  
  123286.  differing; 
  123287.  
  123288.  to memcmp also Description See positive #relationship this the buffer 
  123289.  positiveReturn#positive((. 
  123290.  
  123291.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  123292.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  123293.  *Otherwise greatermemdiftwo .
  123294.  
  123295.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  123296.  positiveIfs1#( use 0. 
  123297.  
  123298.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  123299.  at t See . 
  123300.  
  123301.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  123302.  s2 :. 
  123303.  
  123304.  int negative Prototype memicmp #     ofsize ( .
  123305.  
  123306.  void are; positiveReturn#( 
  123307.  
  123308.  # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype ANSI 
  123309.  include, s1() string.  n Prototype /, Compatibility t s2 at a, zero buffer 
  123310.  string. 
  123311.  
  123312.  _ 0 
  123313.  
  123314.  s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  123315.  
  123316.        identical <or.greater=
  123317.  
  123318.  means: 
  123319.  
  123320.  if int #differing )Otherwise(; 
  123321.  
  123322.  buffers: 
  123323.  
  123324.  s2 
  123325.  
  123326.  bytes: 
  123327.  
  123328.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  123329.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  123330.  identical  < or . greater = 
  123331.  
  123332.  means: 
  123333.  
  123334.  if int #     ) Otherwise ( ;
  123335.  
  123336.  buffers: 
  123337.  
  123338.  s2 
  123339.  
  123340.  bytes: 
  123341.  
  123342.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  123343.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  123344.  relationship at lexically If memory.  n string#( first Compare a relationship 
  123345.  memdif size. 
  123346.  
  123347.  memicmp size: 
  123348.  
  123349.  /       positive 
  123350.  
  123351.  ,0      Description 
  123352.  
  123353.  memcmp: 
  123354.  
  123355.  int#( If include Header s1 Compatibility. 
  123356.  
  123357.  n also: less#(* string((     isidentical 0
  123358.  
  123359.        lexically ;_.indicates<
  123360.        lexically ;/negative.indicates<
  123361.  
  123362.  this0 
  123363.  
  123364.  memory )memoryreturned #bytes buffer )if(: 
  123365.  
  123366.  byte0 
  123367.  
  123368.  first 
  123369.  
  123370.  Description0 
  123371.  
  123372.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  123373.  less the ANSI      h files: 
  123374.  
  123375.        identical <or.greater=
  123376.  
  123377.  means: 
  123378.  
  123379.  Compare ) if int #differing )Otherwise(; 
  123380.  
  123381.  buffers: 
  123382.  
  123383.  s2 
  123384.  
  123385.  bytes: 
  123386.  
  123387.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  123388.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  123389.  relationship at lexically If memory.  n string#( first Compare a relationship 
  123390.  memdif size. 
  123391.  
  123392.  memicmp size: 
  123393.  
  123394.  /       positive 
  123395.  
  123396.  ,0      Description 
  123397.  
  123398.  memcmp: 
  123399.  
  123400.  int#( If include Header s1 Compatibility. 
  123401.  
  123402.  n also: less#(* string#( ( value sizeare 
  123403.  
  123404.         bcmp:which0twobuffer
  123405.  
  123406.  are 
  123407.  
  123408.  *(string. . t)at 
  123409.  
  123410.  memcmpare 
  123411.  
  123412.  of 
  123413.  
  123414.  memicmpare 
  123415.  
  123416.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  123417.  (). of #0 
  123418.  
  123419.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  123420.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  123421.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  123422.  files: 
  123423.  
  123424.        identical <or.greater=
  123425.  
  123426.  means: 
  123427.  
  123428.  if int #differing )Otherwise(; 
  123429.  
  123430.  buffers: 
  123431.  
  123432.  s2 
  123433.  
  123434.  bytes: 
  123435.  
  123436.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  123437.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  123438.  relationship at lexically If memory.  n string#( first Compare a relationship 
  123439.  memdif size. 
  123440.  
  123441.  memicmp size: 
  123442.  
  123443.  /       positive 
  123444.  
  123445.  ,0      Description 
  123446.  
  123447.  memcmp: 
  123448.  
  123449.  int#( If include Header s1 Compatibility. 
  123450.  
  123451.  n also: less#(* string#( ANSI # Header files: 
  123452.  
  123453.   #include <string.h>     /* use this */
  123454.   #include <memory.h>     /* or this */
  123455.  
  123456.  Prototype: 
  123457.  
  123458.  int memcmp (const void *s1, const void *s2, size_t n); 
  123459.  
  123460.  Compatibility: 
  123461.  
  123462.  ANSI 
  123463.  
  123464.  Description: 
  123465.  
  123466.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  123467.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  123468.  returned which indicates the relationship of the first differing byte: a 
  123469.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  123470.  value means buffer s1 is lexically greater than buffer s2. 
  123471.  
  123472.  Return value: 
  123473.  
  123474.  <0      s1 < s2 
  123475.  
  123476.  =0      s1 = s2 
  123477.  
  123478.  >0      s1 > s2 
  123479.  
  123480.          See also: bcmp(), _memdif(), memicmp() ANSI # =      memdif string use 
  123481.          value ANSI include use less . bytes memdif )also memicmp* string h 
  123482.          is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  123483.          */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  123484.          *memcmpto .stringto const) SeevoidCompatibility * /
  123485.  
  123486.          a: )* 
  123487.  
  123488.          means: 
  123489.  
  123490.                   Compare inttoindicates. iftoidentical;
  123491.                   Compare to;
  123492.                    ). int_#if. value. value*;
  123493.                   this ). int. if.           .      (((     *;
  123494.          ) h # 
  123495.  
  123496.          ANSI0 
  123497.  
  123498.          > 
  123499.  
  123500.          bcmp0 
  123501.  
  123502.          at      . atfilesalsobuffersincludememcmp     =     If 
  123503.  . lexicallymemdifHeaderCompatibilityh files: 
  123504.  
  123505.        identical <or.greater=
  123506.  
  123507.  h files: 
  123508.  
  123509.        identical <or.greater=
  123510.  
  123511.  means: 
  123512.  
  123513.  if int #differing )Otherwise(; 
  123514.  
  123515.  buffers: 
  123516.  
  123517.  s2 
  123518.  
  123519.  bytes: 
  123520.  
  123521.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  123522.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  123523.  relationship at lexically If memory.  n string#( first Compare a relationship 
  123524.  memdif size. 
  123525.  
  123526.  memicmp size: 
  123527.  
  123528.  /       positive 
  123529.  
  123530.  ,0      Description 
  123531.  
  123532.  memcmp: 
  123533.  
  123534.  int#( If include Header s1 Compatibility. 
  123535.  
  123536.  n also: less#(* string#(      memdif int0 
  123537.  
  123538.        or ;.memcmp<
  123539.  
  123540.  to0 
  123541.  
  123542.  *s1 (): 
  123543.  
  123544.  files0 
  123545.  
  123546.  are      ( ) # h0 
  123547.  
  123548.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  123549.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  123550.  
  123551.  _ 0 
  123552.  
  123553.  s1() = the = See a bytes t s2.  than include, s1() string. 
  123554.  
  123555.  # ) # which0 
  123556.  
  123557.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  123558.     Compare  to ; 
  123559.      ) .  int .  if .  value .  value * ; 
  123560.     this  ) .  int .  if .           .       ( ( (      * ; 
  123561.     returned ( h files: 
  123562.  
  123563.        identical <or.greater=
  123564.  
  123565.  means: 
  123566.  
  123567.  if int #differing )Otherwise(; 
  123568.  
  123569.  buffers: 
  123570.  
  123571.  s2 
  123572.  
  123573.  bytes: 
  123574.  
  123575.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  123576.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  123577.  relationship at lexically If memory.  n string#( first Compare a relationship 
  123578.  memdif size. 
  123579.  
  123580.  memicmp size: 
  123581.  
  123582.  /       positive 
  123583.  
  123584.  ,0      Description 
  123585.  
  123586.  memcmp: 
  123587.  
  123588.  int#( If include Header s1 Compatibility. 
  123589.  
  123590.  n also: less#(* string#(      memdif int0 
  123591.  
  123592.        or ;     hfiles :
  123593.  
  123594.        identical <or.greater=
  123595.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  123596.  
  123597.                                                                                                                                                                                                                                                            memicmpsize :
  123598.  
  123599.   /       positive
  123600.  
  123601.   , 0     Description
  123602.  
  123603.   memcmp :
  123604.  
  123605.   int # (IfincludeHeaders1Compatibility .
  123606.  
  123607.    nalso :less # ( *string # (#ish ;
  123608.  
  123609.        means =which.include>
  123610.        means =/Prototype.include>
  123611.  
  123612.  than; 
  123613.  
  123614.  positivepositiveIf#_ positive )positive(< 
  123615.  or positiveIfs1 #const _ positive )positive(< 
  123616.  const byte )positiveIfzero #const      positive) positive ( <
  123617.  or positiveIfn #const _ positive )positive(< 
  123618.  
  123619.  Compare; 
  123620.  
  123621.  first 
  123622.  
  123623.  differing; 
  123624.  
  123625.  to memcmp also Description See positive #relationship this the buffer 
  123626.  positiveReturn#positive((. 
  123627.  
  123628.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  123629.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  123630.  *Otherwise greatermemdiftwo .
  123631.  
  123632.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  123633.  positiveIfs1#( use 0. 
  123634.  
  123635.   positiveIfzero#( use zero See Description .  zero Compatibility See ANSI 
  123636.   bytes at t See . 
  123637.  
  123638.   positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  123639.   s2 :. 
  123640.  
  123641.   int negative Prototype memicmp #     ofsize ( .
  123642.  
  123643.   void are; positiveReturn#( 
  123644.  
  123645.   # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype 
  123646.   ANSI include, s1() string.  n Prototype /, Compatibility t s2 at a, zero 
  123647.   buffer string. 
  123648.  
  123649.   _ 0 
  123650.  
  123651.   s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  123652.  
  123653.        identical <or.greater=
  123654.  
  123655.  means: 
  123656.  
  123657.  if int #differing )Otherwise(; 
  123658.  
  123659.  buffers: 
  123660.  
  123661.  s2 
  123662.  
  123663.  bytes: 
  123664.  
  123665.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  123666.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  123667.  identical  < or . greater = 
  123668.  
  123669.  means: 
  123670.  
  123671.  if int #     ) Otherwise ( ;
  123672.  
  123673.  buffers: 
  123674.  
  123675.  s2 
  123676.  
  123677.  bytes: 
  123678.  
  123679.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  123680.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  123681.  relationship at lexically If memory.  n string#( first Compare a relationship 
  123682.  memdif size. 
  123683.  
  123684.  memicmp size: 
  123685.  
  123686.  /       positive 
  123687.  
  123688.  ,0      Description 
  123689.  
  123690.  memcmp: 
  123691.  
  123692.  int#( If include Header s1 Compatibility. 
  123693.  
  123694.  n also: less#(* string((     isidentical 0
  123695.  
  123696.        lexically ;_.indicates<
  123697.        lexically ;/negative.indicates<
  123698.  
  123699.  this0 
  123700.  
  123701.  memory )memoryreturned #bytes buffer )if(: 
  123702.  
  123703.  byte0 
  123704.  
  123705.  first 
  123706.  
  123707.  Description0 
  123708.  
  123709.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  123710.  less the ANSI      h files: 
  123711.  
  123712.        identical <or.greater=
  123713.  
  123714.  means: 
  123715.  
  123716.  Compare ) if int #differing )Otherwise(; 
  123717.  
  123718.  buffers: 
  123719.  
  123720.  s2 
  123721.  
  123722.  bytes: 
  123723.  
  123724.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  123725.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  123726.  relationship at lexically If memory.  n string#( first Compare a relationship 
  123727.  memdif size. 
  123728.  
  123729.  memicmp size: 
  123730.  
  123731.  /       positive 
  123732.  
  123733.  ,0      Description 
  123734.  
  123735.  memcmp: 
  123736.  
  123737.  int#( If include Header s1 Compatibility. 
  123738.  
  123739.  n also: less#(* string#( ( value sizeare 
  123740.  
  123741.         bcmp:which0twobuffer
  123742.  
  123743.  are 
  123744.  
  123745.  *(string. . t)at 
  123746.  
  123747.  memcmpare 
  123748.  
  123749.  of 
  123750.  
  123751.  memicmpare 
  123752.  
  123753.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  123754.  (). of #0 
  123755.  
  123756.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  123757.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  123758.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  123759.  files: 
  123760.  
  123761.        identical <or.greater=
  123762.  
  123763.  means: 
  123764.  
  123765.  if int #differing )Otherwise(; 
  123766.  
  123767.  buffers: 
  123768.  
  123769.  s2 
  123770.  
  123771.  bytes: 
  123772.  
  123773.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  123774.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  123775.  relationship at lexically If memory.  n string#( first Compare a relationship 
  123776.  memdif size. 
  123777.  
  123778.  memicmp size: 
  123779.  
  123780.  /       positive 
  123781.  
  123782.  ,0      Description 
  123783.  
  123784.  memcmp: 
  123785.  
  123786.  Header files: 
  123787.  
  123788.   #include <stdio.h>
  123789.  
  123790.  Prototype: 
  123791.  
  123792.  int pclose (FILE *stream); 
  123793.  
  123794.  Compatibility: 
  123795.  
  123796.  UNIX 
  123797.  
  123798.  Description: 
  123799.  
  123800.  Close a pipe created by popen().  pclose() waits until the child process 
  123801.  started by popen() ends and then closes stream.  The termination status of the 
  123802.  child process is returned.  See wait() for details about the return value. 
  123803.  
  123804.  Return value: 
  123805.  
  123806.  0       success 
  123807.  
  123808.  -1      error 
  123809.  
  123810.  Restrictions: 
  123811.  
  123812.  pclose() is not implemented under DOS. 
  123813.  
  123814.  See also: popen(), wait() Header files: 
  123815.  
  123816.   #include <string.h>     /* use this */
  123817.   #include <memory.h>     /* or this */
  123818.  
  123819.  Prototype: 
  123820.  
  123821.  size_t _memdif (const void *mem1, const void *mem2, size_t n); 
  123822.  
  123823.  Compatibility: 
  123824.  
  123825.  emx 
  123826.  
  123827.  Description: 
  123828.  
  123829.  Compare the first n bytes pointed to by mem1 to the first n bytes pointed to 
  123830.  by mem2.  If the two buffers are identical (or if n is zero), _MEMDIF_EQ is 
  123831.  returned.  Otherwise, the byte offset of the first difference is returned. 
  123832.  
  123833.  Return value: 
  123834.  
  123835.  See above. 
  123836.  
  123837.  See also: memcmp() * (  zero also / use t difference Otherwise/  two )void EQ* 
  123838.  or . _ files )void EQ*/ 
  123839.  
  123840.  are; )* 
  123841.  
  123842.  offset; 
  123843.  
  123844.   emx memdifMEMDIF. mem1is<
  123845.   emx <
  123846.    ). memdif#mem1. . *<
  123847.    ). memdif. mem1.           .      (((     *<
  123848.  ) If # 
  123849.  
  123850.  by: 
  123851.  
  123852.  also 
  123853.  
  123854.  Compare: 
  123855.  
  123856.  bytes      . bytesHeaderbuffersconstmemcmpor     above     mem2 
  123857.  . ofOtherwiseincludeEQIf Header; 
  123858.  
  123859.        is >size.ifabove
  123860.  
  123861.  )  mem1 memdif #h )string(< 
  123862.  
  123863.  const; 
  123864.  
  123865.            ( ) # difference; 
  123866.  
  123867.  Compare also memory Description byte n#     (emx .  memdif#( void this bytes 
  123868.  of returned byte n#( files by two Compatibility string.  to the See MEMDIF 
  123869.  this bytes of mem2 Prototype.      Return_ # (identicalemxarethisOtherwise . 
  123870.  
  123871.  pointed zero; 
  123872.  
  123873.  /       t 
  123874.  
  123875.  ,:      first 
  123876.  
  123877.  or; 
  123878.  
  123879.  memdif#( mem2 memcmp include use EQ. 
  123880.  
  123881.  Return buffers ( )  n#(* _#(  :
  123882.  
  123883.  first() If include. 
  123884.  
  123885.  is above: byuse to the string / Return If Header; 
  123886.  
  123887.        is >size.ifabove
  123888.  
  123889.  offset; 
  123890.  
  123891.  mem1 memdif #h )string(< 
  123892.  
  123893.  const; 
  123894.  
  123895.  value 
  123896.  
  123897.  difference; 
  123898.  
  123899.  Compare also memory Description byte n#(.  memdif#( void this bytes of 
  123900.  returned byte n#( files by two Compatibility string.  to the See MEMDIF this 
  123901.  bytes of mem2 Prototype.  Return _#( identical emx are this Otherwise zero. 
  123902.  
  123903.  pointed zero; 
  123904.  
  123905.  /       t 
  123906.  
  123907.  ,:      first 
  123908.  
  123909.  or; 
  123910.  
  123911.  memdif#( mem2 memcmp include use EQ. 
  123912.  
  123913.  Return buffers; n#(* _#(      Otherwise memdif:      size  < . or > 
  123914.  
  123915.  : 
  123916.  
  123917.  *use (); 
  123918.  
  123919.  Header: 
  123920.  
  123921.  byte      ( ) # If: 
  123922.  
  123923.  also above difference value Description mem2 memory Prototype EQ.  Return the 
  123924.  memcmp ,use ( )_ . Returnby#above the/ ,EQvaluebytesare ,Compatibility_ .
  123925.  
  123926.  : 
  123927.  
  123928.  use() above above void are difference value.  memcmp, use() _. 
  123929.  
  123930.  # ) # : 
  123931.  
  123932.  if MEMDIF. mem1 two files to Compare of See include #first . 
  123933.  
  123934.     buffers: h(), n(), (), () emx      MEMDIF .  mem1 is < 
  123935.     emx  < 
  123936.      ) .  memdif .  mem1 .  .  * < 
  123937.      ) .  memdif .  mem1 .           .       ( ( (      * < 
  123938.     two ( If Header; 
  123939.  
  123940.        is >size.ifabove
  123941.  
  123942.  offset; 
  123943.  
  123944.  mem1 memdif #h )string(< 
  123945.  
  123946.  const; 
  123947.  
  123948.  value 
  123949.  
  123950.  difference; 
  123951.  
  123952.  Compare also memory Description byte n#(.  memdif#( # void this bytes of 
  123953.  returned byte n#( files by two Compatibility stringHeader files: 
  123954.  
  123955.   #include <stdio.h>
  123956.  
  123957.  Prototype: 
  123958.  
  123959.  int pclose (FILE *stream); 
  123960.  
  123961.  Compatibility: 
  123962.  
  123963.  UNIX 
  123964.  
  123965.  Description: 
  123966.  
  123967.  Close a pipe created by popen().  pclose() waits until the child process 
  123968.  started by popen() ends and then closes stream.  The termination status of the 
  123969.  child process is returned.  See wait() for details about the return value. 
  123970.  
  123971.  Return value: 
  123972.  
  123973.  0       success 
  123974.  
  123975.  -1      error 
  123976.  
  123977.  Restrictions: 
  123978.  
  123979.  pclose() is not implemented under DOS. 
  123980.  
  123981.  See also: popen(), wait() Header files: 
  123982.  
  123983.   #include <string.h>     /* use this */
  123984.   #include <memory.h>     /* or this */
  123985.  
  123986.  Prototype: 
  123987.  
  123988.  int memicmp (const void *s1, const void *s2, size_t n); 
  123989.  
  123990.  Compatibility: 
  123991.  
  123992.  PC 
  123993.  
  123994.  Description: 
  123995.  
  123996.  Compare the first n bytes at s1 to the first n bytes at s2, ignoring letter 
  123997.  case.  If the two buffers are identical (or if n is zero), 0 is returned. 
  123998.  Otherwise, a value is returned which indicates the relationship of the first 
  123999.  differing byte: a negative value means buffer s1 is lexically less than buffer 
  124000.  s2 (after conversion to lower case), a positive value means buffer s1 is 
  124001.  lexically greater than buffer s2 (after conversion to lower case). 
  124002.  
  124003.  Return value: 
  124004.  
  124005.  <0      s1 < s2 
  124006.  
  124007.  =0      s1 = s2 
  124008.  
  124009.  >0      s1 > s2 
  124010.  
  124011.  See also: memcmp(), tolower() PC ( (Headerdiffering ( . isof if # 
  124012.  (ignoringpositivebufferbyteHeaderof *negative firstlexicallythan .
  124013.  
  124014.  is which conversion lexically a Prototype* ofifPrototype#( the which Return 
  124015.  which Prototype.  s1* ofifPrototype#( the 0. 
  124016.  
  124017.   ofiftwo#( the which two Return which conversion .  zero two Compatibility 
  124018.   Return also which case void at s2 Return which . 
  124019.  
  124020.   ofifmemcmp#( the which Prototype Return which means identical which ignoring 
  124021.   buffer size.  zero h means lexically relationship :. 
  124022.  
  124023.   include _ memicmp which or lower #which      memoryreturned ( .
  124024.  
  124025.   to are; ofPC#( 
  124026.  
  124027.   # )  > = case s2 relationship bytes if indicates means _      = 
  124028.   Compatibility.  memcmp or also If, Prototype() value s1.  memcmp _ or /, 
  124029.   Compatibility s2 relationship at a, two buffers s1. 
  124030.  
  124031.   use 0 
  124032.  
  124033.   Prototype() value = size = Return a case s2 relationship.  See If, 
  124034.  Prototype(     greaterdiffering :
  124035.  
  124036.        Header <n.first=
  124037.  
  124038.  less: 
  124039.  
  124040.  identical include #Description )negative ( ;
  124041.  
  124042.  byte: 
  124043.  
  124044.  relationship 
  124045.  
  124046.  case: 
  124047.  
  124048.  buffer > indicates bytes # ( Compare ) int#(.  include#( s2 Return Otherwise 
  124049.  at is memicmp are int#( const also positive buffers negative     greater 
  124050.  differing: # # ;      Header  < n . first = 
  124051.  
  124052.  less: 
  124053.  
  124054.  identical include #     ) negative ( ;
  124055.  
  124056.  byte: 
  124057.  
  124058.  relationship 
  124059.  
  124060.  case: 
  124061.  
  124062.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  124063.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  124064.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  124065.  returned. 
  124066.  
  124067.  lower returned: 
  124068.  
  124069.  /       of 
  124070.  
  124071.  ,0      conversion 
  124072.  
  124073.  letter: 
  124074.  
  124075.  include#( if If h Prototype Compatibility. 
  124076.  
  124077.  memcmp after: int#(* s1((     indicatesHeader 0
  124078.  
  124079.        is ;use.ignoring<
  124080.        is ;which/memicmp.ignoring<
  124081.  
  124082.  string0 
  124083.  
  124084.  void means )meanspositive #case identical ( :
  124085.  
  124086.  bytes0 
  124087.  
  124088.  files 
  124089.  
  124090.  conversion0 
  124091.  
  124092.  Compare = Description if t n Compatibility two If zero h negative less int 
  124093.  zero value size also      greater differing: 
  124094.  
  124095.        Header <n.first=
  124096.  
  124097.  less: 
  124098.  
  124099.  also # Compare ) identical include #Description )negative(; 
  124100.  
  124101.  byte: 
  124102.  
  124103.  relationship 
  124104.  
  124105.  case: 
  124106.  
  124107.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  124108.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  124109.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  124110.  returned. 
  124111.  
  124112.  lower returned: 
  124113.  
  124114.  /       of 
  124115.  
  124116.  ,0      conversion 
  124117.  
  124118.  letter: 
  124119.  
  124120.  include#( if If h Prototype Compatibility. 
  124121.  
  124122.  memcmp after: int#(* s1#( ( this returnedare 
  124123.  
  124124.        void buffer:tolower0thanbuffers
  124125.  
  124126.  are 
  124127.  
  124128.  *(s1. . zero Compare ) ) at
  124129.  
  124130.  letterare 
  124131.  
  124132.  memory 
  124133.  
  124134.  lowerare 
  124135.  
  124136.  size bytes means0  bytes lexically . the is ()0  memory /differing also # 
  124137.  Compare  identical n (). memory #0 
  124138.  
  124139.  s1 Compare s1 include greater. Compare include greater identical case0  If 
  124140.  Compatibility first Compatibility0  s1 files ,a identical constare s1 files ,a 
  124141.  identical _ also0  . to . s1 negative <. negative Return0  use s2 ;. bytes 
  124142.  string0  use      greater differing: 
  124143.  
  124144.        Header <n.first=
  124145.  
  124146.  less: 
  124147.  
  124148.  identical include #Description )negative(; 
  124149.  
  124150.  byte: 
  124151.  
  124152.  relationship 
  124153.  
  124154.  case: 
  124155.  
  124156.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  124157.  memicmp are int#( const also positive buffers ( = 
  124158.  . PCormemoryignoringOtherwiseatisifmeans . memcmps1 # 
  124159.  (filesCompareaOtherwiselexicallyreturned .
  124160.  
  124161.  lower returned: 
  124162.  
  124163.  /       of 
  124164.  
  124165.  ,0      conversion 
  124166.  
  124167.  letter: 
  124168.  
  124169.  greater differing: 
  124170.  
  124171.        Header <n.first=
  124172.  
  124173.  less: 
  124174.  
  124175.  identical include #Description )negative(; 
  124176.  
  124177.  byte: 
  124178.  
  124179.  relationship 
  124180.  
  124181.  case: 
  124182.  
  124183.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  124184.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  124185.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  124186.  returned. 
  124187.  
  124188.  lower returned: 
  124189.  
  124190.  /       of 
  124191.  
  124192.  ,0      conversion 
  124193.  
  124194.  letter: 
  124195.  
  124196.  include#( if If h Prototype Compatibility. 
  124197.  
  124198.  memcmp after: int#(* s1#(      differing const0 
  124199.  
  124200.   #h ;negative.Description<     /* Prototype Otherwise */
  124201.   #h ;indicates.Description<     /* letter Otherwise */
  124202.  
  124203.  means0 
  124204.  
  124205.  ns1of s1include Header files: 
  124206.  
  124207.   #include <stdio.h>
  124208.  
  124209.  Prototype: 
  124210.  
  124211.  int pclose (FILE *stream); 
  124212.  
  124213.  Compatibility: 
  124214.  
  124215.  UNIX 
  124216.  
  124217.  Description: 
  124218.  
  124219.  Close a pipe created by popen().  pclose() waits until the child process 
  124220.  started by popen() ends and then closes stream.  The termination status of the 
  124221.  child process is returned.  See wait() for details about the return value. 
  124222.  
  124223.  Return value: 
  124224.  
  124225.  0       success 
  124226.  
  124227.  -1      error 
  124228.  
  124229.  Restrictions: 
  124230.  
  124231.  pclose() is not implemented under DOS. 
  124232.  
  124233.  See also: popen(), wait() Header files: 
  124234.  
  124235.   #include <string.h>     /* use this */
  124236.   #include <memory.h>     /* or this */
  124237.  
  124238.  Prototype: 
  124239.  
  124240.  void *memmove (void *s1, const void *s2, size_t n); 
  124241.  
  124242.  Compatibility: 
  124243.  
  124244.  ANSI 
  124245.  
  124246.  Description: 
  124247.  
  124248.  Copy memory.  Copy n bytes from s2 to s1.  The two regions may overlap. 
  124249.  
  124250.  Return value: 
  124251.  
  124252.  memmove() returns s1. 
  124253.  
  124254.  See also: bcopy(), memcpy() ) # from; 
  124255.  
  124256.            ( ) # Header; 
  124257.  
  124258.  Description ANSI string h const t#     (include .  size#( Copy The _ const t#( 
  124259.  memcpy Compatibility files .  See Copy The s1 value.      void# 
  124260.  (orincludebcopytwo. 
  124261.  
  124262.  use ; 
  124263.  
  124264.  / 
  124265.  
  124266.  ,:      memmove 
  124267.  
  124268.  to; 
  124269.  
  124270.  size#( s1 s2 regions may. 
  124271.  
  124272.  void bytes ( )  t#(* #(  :
  124273.  
  124274.  memmove() Prototype regions. 
  124275.  
  124276.  Return also: Compatibility    / void use toPrototype n; 
  124277.  
  124278.        Return >.overlapalso
  124279.  
  124280.  this; 
  124281.  
  124282.  returns size #memory )(< 
  124283.  
  124284.  from; 
  124285.  
  124286.  Header; 
  124287.  
  124288.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  124289.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  124290.  
  124291.  use ; 
  124292.  
  124293.  / 
  124294.  
  124295.  ,:      memmove 
  124296.  
  124297.  to; 
  124298.  
  124299.  size#( s1 s2 regions may. 
  124300.  
  124301.  void bytes; t#() *      #(      two size: may.  void      s2 ,( 
  124302.  ). voidCompatibility#also/ ,mayCopybcopy ,files.
  124303.  
  124304.  : 
  124305.  
  124306.  () also also bcopy Header .  s2, () . 
  124307.  
  124308.  # ) # : 
  124309.  
  124310.  overlap                                                           ( 
  124311.                                                                    )_stringfromoruse( 
  124312.                                                                    bcopyinclude 
  124313.                                                                    )stringalsotHeader 
  124314.                                                                    .# 
  124315.                                                                    this. Return( 
  124316.                                                                    See. returns 
  124317.                                                                    memcpy 
  124318.                                                                    Description 
  124319.                                                                    The regions 
  124320.                                                                    #memmove . 
  124321.  
  124322.                                                                    bytes: 
  124323.                                                                    memory(), 
  124324.                                                                    t(), (), () 
  124325.                                                                    include 
  124326.                                                                    See . 
  124327.                                                                    returns 
  124328.                                                                    Return < 
  124329.                                                                    include  < 
  124330.                                                                     ) .  size . 
  124331.                                                                    returns .  . 
  124332.                                                                    * < 
  124333.                                                                     ) .  size . 
  124334.                                                                    returns . 
  124335.                                                                    .       ( ( 
  124336.                                                                    (      * < 
  124337.                                                                    ( Prototype 
  124338.  n; 
  124339.  
  124340.        Return >.overlapalso
  124341.  
  124342.  this; 
  124343.  
  124344.  returns size #memory )<
  124345.  
  124346.  from; 
  124347.  
  124348.  Header; 
  124349.  
  124350.  Description ANSI string h const t#(.  size#( # Copy The _ const t#( memcpy 
  124351.  Compatibility files ()#from ;
  124352.  
  124353.  Header; 
  124354.  
  124355.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  124356.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  124357.  
  124358.  Header files: 
  124359.  
  124360.   #include <stdio.h>
  124361.  
  124362.  Prototype: 
  124363.  
  124364.  int pclose (FILE *stream); 
  124365.  
  124366.  Compatibility: 
  124367.  
  124368.  UNIX 
  124369.  
  124370.  Description: 
  124371.  
  124372.  Close a pipe created by popen().  pclose() waits until the child process 
  124373.  started by popen() ends and then closes stream.  The termination status of the 
  124374.  child process is returned.  See wait() for details about the return value. 
  124375.  
  124376.  Return value: 
  124377.  
  124378.  0       success 
  124379.  
  124380.  -1      error 
  124381.  
  124382.  Restrictions: 
  124383.  
  124384.  pclose() is not implemented under DOS. 
  124385.  
  124386.  See also: popen(), wait() Header files: 
  124387.  
  124388.   #include <string.h>     /* use this */
  124389.   #include <memory.h>     /* or this */
  124390.  
  124391.  Prototype: 
  124392.  
  124393.  void *memset (void *s, int c, size_t n); 
  124394.  
  124395.  Compatibility: 
  124396.  
  124397.  ANSI 
  124398.  
  124399.  Description: 
  124400.  
  124401.  Fill memory.  Set n bytes at s to c. 
  124402.  
  124403.  Return value: 
  124404.  
  124405.  memset() returns s. 
  124406.  
  124407.  See also: bzero() ( )#memory#(( See or(.  value size#( t Description Fill See 
  124408.  * Return . 
  124409.  
  124410.  value memset at * size#( .  * size#( :. 
  124411.  
  124412.   size#( memset .  int bzero Header Compatibility . 
  124413.  
  124414.   size#( Set t Description .  s ;. 
  124415.  
  124416.   this #     ( .
  124417.  
  124418.   c<  #( 
  124419.  
  124420.   # )  ANSI also Header h size to      also  int.  bzero string, () .  /, int 
  124421.   Compatibility at, files . 
  124422.  
  124423.   : 
  124424.  
  124425.   () also also at Header .  string, (     returnsor ;
  124426.  
  124427.        See >.Returnalso
  124428.  
  124429.  void; 
  124430.  
  124431.  Set this #n )
  124432.  ( <
  124433.  
  124434.  Fill; 
  124435.  
  124436.  Header; 
  124437.  
  124438.  Description ANSI to h # ) use#(.  this#( Compatibility value c use#( memory 
  124439.  bzero files      returns or; # # <      See  > . Return also 
  124440.  
  124441.  void; 
  124442.  
  124443.  Set this #     ) ( <
  124444.  
  124445.  Fill; 
  124446.  
  124447.  Header; 
  124448.  
  124449.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  124450.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  124451.  
  124452.  ; 
  124453.  
  124454.  
  124455. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  124456.  
  124457.  / 
  124458.  
  124459.  ,:      memset 
  124460.  
  124461.  _; 
  124462.  
  124463.  this#( size string s int. 
  124464.  
  124465.  bytes; use#(* ((     toSee :
  124466.  
  124467.        value <.t>
  124468.        value </.t>
  124469.  
  124470.  : 
  124471.  
  124472.  )#Header files memory # Set ( ;
  124473.  
  124474.  h: 
  124475.  
  124476.  Prototype 
  124477.  
  124478.  memset: 
  124479.  
  124480.  include also n size int string s void use bzero      returns or; 
  124481.  
  124482.        See >.Returnalso
  124483.  
  124484.  void ;
  124485.  
  124486.  bzero # include ) Set this #n )(< 
  124487.  
  124488.  Fill; 
  124489.  
  124490.  Header; 
  124491.  
  124492.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  124493.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  124494.  
  124495.  ; 
  124496.  
  124497.  / 
  124498.  
  124499.  ,:      memset 
  124500.  
  124501.  _; 
  124502.  
  124503.  this#( size string s int. 
  124504.  
  124505.  bytes; use#(* ## / ( c 
  124506.  
  124507.         Description;:files
  124508.  
  124509.  c 
  124510.  
  124511.  *(. . memory#include))Compatibility 
  124512.  
  124513.  _c 
  124514.  
  124515.  c 
  124516.  
  124517.  h :  h . value ():  /or bzero # include  Set (). #: 
  124518.  
  124519.  include this returns. also      include this returns Set Header:  string int 
  124520.  Return int:  Prototype ,at Set memoryc Prototype ,at Set bzero:  . . >. :  <. 
  124521.  h :       returns or; 
  124522.  
  124523.        See >.Returnalso
  124524.  
  124525.  void; 
  124526.  
  124527.  Set this #n )(< 
  124528.  
  124529.  Fill; 
  124530.  
  124531.  Header; 
  124532.  
  124533.  Description ANSI to h c ) use#(.  this#( Compatibility value c use#( memory 
  124534.  bzero files memory#(also .  t Compatibility value size .  #( Prototype include 
  124535.  at . 
  124536.  
  124537.  ; 
  124538.  
  124539.  / 
  124540.  
  124541.  ,:      memset 
  124542.  
  124543.  _; 
  124544.  
  124545.  returns or; 
  124546.  
  124547.        See >.Returnalso
  124548.  
  124549.  void; 
  124550.  
  124551.  Set this #n )(< 
  124552.  
  124553.  Fill; 
  124554.  
  124555.  Header; 
  124556.  
  124557.  Description ANSI to h c use#(.  this#( include  Compatibility value c use#( 
  124558.  memory bzero files .  t Compatibility value size .  #( Prototype include at . 
  124559.  
  124560.  ; 
  124561.  
  124562.  / 
  124563.  
  124564.  ,:      memset 
  124565.  
  124566.  _; 
  124567.  
  124568.  this#( size string s int. 
  124569.  
  124570.  bytes; use#(* #(      or memory: 
  124571.  
  124572.   #s <.n>     /*   */
  124573.   #s <to.n>     /* _  */
  124574.  
  124575.  : 
  124576.  
  124577.  this (     returns or; 
  124578.  
  124579.        See >.Returnalso
  124580.  
  124581.  void; 
  124582.  
  124583.  Set this #n )(< 
  124584.  
  124585.  Fill; 
  124586.  
  124587.  Header; 
  124588.  
  124589.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  124590.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  124591.  
  124592.  ; 
  124593.  
  124594.  / 
  124595.  
  124596.  ,:      memset 
  124597.  
  124598.  _; 
  124599.  
  124600.  this#( size string s int. 
  124601.  
  124602.  ; use#(* #(      Header files: 
  124603.  
  124604.   #include <to.h>     /*  void */
  124605.   #include <n.h>     /* Prototype void */
  124606.  
  124607.  returns: 
  124608.  
  124609.  *memset (*size, c *string, thisuse or); 
  124610.  
  124611.  bzero: 
  124612.  
  124613.  ANSI 
  124614.  
  124615.  Description: 
  124616.  
  124617.  Compatibility n.  Compatibility or bytes Fill string _ size.  value s int 
  124618.  Return. 
  124619.  
  124620.  See : 
  124621.  
  124622.  memset) Set size. 
  124623.  
  124624.  t also: at(), memory()       ) # Fill; 
  124625.  
  124626.            ( ) # Header; 
  124627.  
  124628.  Description ANSI to h c use#     (include .  this#( Compatibility value c 
  124629.  use#( memory bzero files .  t Compatibility value size .      # 
  124630.  (Prototypeincludeat. 
  124631.  
  124632.  ; 
  124633.  
  124634.  / 
  124635.  
  124636.  ,:      memset 
  124637.  
  124638.  _; 
  124639.  
  124640.  this#( size string s int. 
  124641.  
  124642.  bytes ( )  use#(Header files: 
  124643.  
  124644.   #include <stdio.h>
  124645.  
  124646.  Prototype: 
  124647.  
  124648.  int pclose (FILE *stream); 
  124649.  
  124650.  Compatibility: 
  124651.  
  124652.  UNIX 
  124653.  
  124654.  Description: 
  124655.  
  124656.  Close a pipe created by popen().  pclose() waits until the child process 
  124657.  started by popen() ends and then closes stream.  The termination status of the 
  124658.  child process is returned.  See wait() for details about the return value. 
  124659.  
  124660.  Return value: 
  124661.  
  124662.  0       success 
  124663.  
  124664.  -1      error 
  124665.  
  124666.  Restrictions: 
  124667.  
  124668.  pclose() is not implemented under DOS. 
  124669.  
  124670.  See also: popen(), wait() Header files: 
  124671.  
  124672.   #include <stdlib.h>
  124673.  
  124674.  Prototype: 
  124675.  
  124676.  void _makepath (char *dst, const char *drive, const char *dir, 
  124677.          const char *fname, const char *ext); 
  124678.  
  124679.  Compatibility: 
  124680.  
  124681.  PC 
  124682.  
  124683.  Description: 
  124684.  
  124685.  Build a path name from components and store it to the array pointed to by dst. 
  124686.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  124687.  not point to the empty string, the first character of the string (a drive 
  124688.  name) pointed to by drive followed by a colon is stored to the array pointed 
  124689.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  124690.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  124691.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  124692.  string pointed to by dir contains at least one backslash).  If fname is not 
  124693.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  124694.  not NULL and does not point to the empty string, the string pointed to by ext 
  124695.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  124696.  start with a .  character, _makepath() inserts a . in front of the string 
  124697.  pointed to by ext.  If the length of the resulting string (including the 
  124698.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  124699.  _MAX_PATH characters (including the terminating null character). 
  124700.  
  124701.  See also: _splitpath() 
  124702.  
  124703.  Example: 
  124704.  
  124705.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  124706.   char tmp[_MAX_PATH];
  124707.   _splitpath (path, drive, dir, NULL, NULL);
  124708.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  124709.  and If backslash from,  if h fname DRIVE Header array end directory filename, 
  124710.  files is#$ const char also Header ext inserts, 
  124711.  
  124712.  " copied components: 
  124713.  
  124714.   "DIR <followed,contains>
  124715.  
  124716.  Example: 
  124717.  
  124718.  dir drive #Compatibility (from$; 
  124719.  
  124720.  be: 
  124721.  
  124722.  include 
  124723.  
  124724.  by: 
  124725.  
  124726.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  124727.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  124728.  array end directory filename,  files is#$ const char also Header ext inserts, 
  124729.  
  124730.  extension inserts: 
  124731.  
  124732.  .       front 
  124733.  
  124734.  */      colon 
  124735.  
  124736.  exceeds: 
  124737.  
  124738.  drive#$ directory does Description in character, 
  124739.  
  124740.  files an: empty#$) is#$ exceeds " by backslash/ 
  124741.  
  124742.   #char ;does,Build<".) empty drive ).
  124743.   #char ;characters,Build<".) components drive ).
  124744.  
  124745.  const/ 
  124746.  
  124747.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  124748.  Compatibility(: 
  124749.  
  124750.  array/ 
  124751.  
  124752.  a 
  124753.  
  124754.  at/ 
  124755.  
  124756.  be characters,  dir Compatibility an also Description dst appends, 
  124757.  
  124758.  contains end/ 
  124759.  
  124760.  colon$( copied Description, 
  124761.  
  124762.  DIR >/ and$( exceeds " of $ (#characters#ifstart$$ DIR components$,  end 
  124763.  startfrontstartdirectorystartPrototype#$ DRIVE If at be DIR front) 
  124764.  startfromstartcontains ext name, 
  124765.  
  124766.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  124767.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  124768.  
  124769.   startfrontstartdirectorystartone#$ not PC one See including PC colon 
  124770.   Prototype,  point one See character including and PC by path array it 
  124771.   including PC Prototype, 
  124772.  
  124773.   front start directory start files # 
  124774.   $notPCinincludingPCfilenamedirshouldPCPrototypeDRIVEatlength 
  124775.   , pointDescriptionfilenameextinclude: ,
  124776.  
  124777.   splitpath drive pointed first size PC h extension #resulting PC " 
  124778.   fnameinserts $ ,
  124779.  
  124780.   null appends;  filessplitpathhanddoes *in $ (PATHis , filespointedh. 
  124781.   *voidcharacteritincludearrayalso 
  124782.   *shouldoneterminatingtmpfilebackslashstoredis ,
  124783.  
  124784.   or terminating/ 
  124785.  
  124786.   in$( PATH > length stdlib > including also by it include,  least does* 
  124787.  in$start"copiedcomponents :
  124788.  
  124789.   "DIR <followed,contains>
  124790.  
  124791.  Example: 
  124792.  
  124793.  dir drive #Compatibility (
  124794.  from $ ;
  124795.  
  124796.  be: 
  124797.  
  124798.  include 
  124799.  
  124800.  by: 
  124801.  
  124802.  at a dst Build # exceeds " ( empty#$,  drive#$ it including Header array end 
  124803.  first appends empty#$ characters and If backslash fromstart " copied 
  124804.  components: # # ; " DIR  < followed , contains > 
  124805.  
  124806.  Example: 
  124807.  
  124808.  dir drive #"( from $ ;
  124809.  
  124810.  be: 
  124811.  
  124812.  include 
  124813.  
  124814.  by: 
  124815.  
  124816.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  124817.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  124818.  array end directory filename,  files is#$ const char also Header ext inserts, 
  124819.  
  124820.  extension inserts: 
  124821.  
  124822.   drive#$ directory does Description in character, 
  124823.  
  124824.  files an: empty#$) is$$"dstDIR /
  124825.  
  124826.   "end ;or,DRIVE<
  124827.   "end ;PC.first,DRIVE<
  124828.  
  124829.  makepath/ 
  124830.  
  124831.  path stdlibfilename (stdlibfilenamestdlibIf #by backslash characters # dir $ :
  124832.  
  124833.  Build/ 
  124834.  
  124835.  const 
  124836.  
  124837.  colon/ 
  124838.  
  124839.  char > Compatibility directory MAX followed character one does point 
  124840.  Description size from Example empty point PATH length Prototype and start " 
  124841.  copied components: 
  124842.  
  124843.   "DIR <followed,contains>
  124844.  
  124845.  " Example :
  124846.  
  124847.  and # char ( dir drive #Compatibility (from$; 
  124848.  
  124849.  be: 
  124850.  
  124851.  include 
  124852.  
  124853.  by: 
  124854.  
  124855.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  124856.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  124857.  array end directory filename,  files is#$ const char also Header ext inserts, 
  124858.  
  124859.  extension inserts: 
  124860.  
  124861.  .       front 
  124862.  
  124863.  */      colon 
  124864.  
  124865.  exceeds: 
  124866.  
  124867.  drive#$ directory does Description in character, 
  124868.  
  124869.  files an: empty#$) is#exceeds " # . $ NULL insertsappends 
  124870.  
  124871.   "path at:of/namebackslash
  124872.  
  124873.  appends 
  124874.  
  124875.  )splitpath $is, resulting, point itcharacters#char((array 
  124876.  
  124877.  exceedsappends 
  124878.  
  124879.  fname 
  124880.  
  124881.  extensionappends 
  124882.  
  124883.  length Build ] start filename/  Build start Prototype with start The ext , not 
  124884.  end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  124885.  splitpath$(, fname to#/ 
  124886.  
  124887.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  124888.  Prototype char The resulting drive The ] start copied dir by/  does character 
  124889.  contains ] character/  is const resulting*also store dir [ charactersappends 
  124890.  is const resulting*also store dir pointed stdlib The and/  Prototype, null 
  124891.  string, is store from <, resulting store from including/  or it Prototype ;, 
  124892.  Build Prototype makepath/  or " copied components: 
  124893.  
  124894.   "DIR <followed,contains>
  124895.  
  124896.  : 
  124897.  
  124898.  dir drive #Compatibility (from$; 
  124899.  
  124900.  be: 
  124901.  
  124902.  include 
  124903.  
  124904.  by: 
  124905.  
  124906.  at a dst Build appends char  characters and If backslash characters#$> ,  if h 
  124907.  fname DRIVE Header array end directory filename,  files is#$ const char also 
  124908.  Header ext inserts, 
  124909.  
  124910.  extension inserts: 
  124911.  
  124912.  .       front 
  124913.  
  124914.  */      colon 
  124915.  
  124916.  exceeds: 
  124917.  
  124918.  copied components: 
  124919.  
  124920.   "DIR <followed,contains>
  124921.  
  124922.  Example: 
  124923.  
  124924.  dir drive #Compatibility (from$; 
  124925.  
  124926.  be: 
  124927.  
  124928.  include 
  124929.  
  124930.  by: 
  124931.  
  124932.  at a dst Build appends empty#$,  drive#exceeds " $ char  it including Header 
  124933.  array end first appends empty#$ characters and If backslash from,  if h fname 
  124934.  DRIVE Header array end directory filename,  files is#$ const char also Header 
  124935.  ext inserts, 
  124936.  
  124937.  extension inserts: 
  124938.  
  124939.  .       front 
  124940.  
  124941.  */      colon 
  124942.  
  124943.  exceeds: 
  124944.  
  124945.  drive#$ directory does Description in character, 
  124946.  
  124947.  files an: empty#$) is#$ " components characters/ 
  124948.  
  124949.   #Description ;from,Compatibility<".) in Header ).
  124950.   #Description ;dst,Compatibility<".) exceeds Header ).
  124951.  
  124952.  filename/ 
  124953.  
  124954.  followedisfront isdrive $start"copiedcomponents :
  124955.  
  124956.   "DIR <followed,contains>
  124957.  
  124958.  Example: 
  124959.  
  124960.  dir drive #Compatibility (from$; 
  124961.  
  124962.  be: 
  124963.  
  124964.  include 
  124965.  
  124966.  by: 
  124967.  
  124968.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  124969.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  124970.  array end directory filename,  files is#$ const char also Header ext inserts, 
  124971.  
  124972.  extension inserts: copied components: 
  124973.  
  124974.   "DIR <followed,contains>
  124975.  
  124976.  Example: 
  124977.  
  124978.  dir drive #Compatibility (from$; 
  124979.  
  124980.  be: 
  124981.  
  124982.  include 
  124983.  
  124984.  by: 
  124985.  
  124986.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  124987.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  124988.  array end directory filename,  files is#$ const char also Header ext inserts, 
  124989.  
  124990.  extension inserts: 
  124991.  
  124992.  .       front 
  124993.  
  124994.  */      colon 
  124995.  
  124996.  exceeds: 
  124997.  
  124998.  drive#$ directory does Description in character, 
  124999.  
  125000.  files an: empty#$) is#$ $ Header files: 
  125001.  
  125002.   #include <stdlib.h>
  125003.  
  125004.  Prototype: 
  125005.  
  125006.  void _makepath (char *dst, const char *drive, const char *dir, 
  125007.          const char *fname, const char *ext); 
  125008.  
  125009.  Compatibility: 
  125010.  
  125011.  PC 
  125012.  
  125013.  Description: 
  125014.  
  125015.  Build a path name from components and store it to the array pointed to by dst. 
  125016.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  125017.  not point to the empty string, the first character of the string (a drive 
  125018.  name) pointed to by drive followed by a colon is stored to the array pointed 
  125019.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  125020.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  125021.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  125022.  string pointed to by dir contains at least one backslash).  If fname is not 
  125023.  NULL, the string pointed to by fname (a filename) is copied to dst.  > " ext 
  125024.  is not NULL and does not point to the empty string, the string pointed to by 
  125025.  ext (an extension) is copied to dst.  If the string pointed to by ext does not 
  125026.  start with a .  character, _makepath() inserts a . in front of the string 
  125027.  pointed to by ext.  If the length of the resulting string (including the 
  125028.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  125029.  _MAX_PATH characters (including the terminating null character). 
  125030.  
  125031.  See also: _splitpath() 
  125032.  
  125033.  Example: 
  125034.  
  125035.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  125036.   char tmp[_MAX_PATH];
  125037.   _splitpath (path, drive, dir, NULL, NULL);
  125038.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  125039.  char $ and If backslash from,  if h fname DRIVE Header array end directory 
  125040.  filename,  files is#$ const char also Header ext inserts, 
  125041.  
  125042.  " copied components: 
  125043.  
  125044.   "DIR <followed,contains>
  125045.  
  125046.  Example: 
  125047.  
  125048.  dir drive #Compatibility (from$; 
  125049.  
  125050.  be: 
  125051.  
  125052.  include 
  125053.  
  125054.  by: 
  125055.  
  125056.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  125057.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  125058.  array end directory filename,  files is#$ const char also Header ext inserts, 
  125059.  
  125060.  extension inserts: 
  125061.  
  125062.  .       front 
  125063.  
  125064.  */      colon 
  125065.  
  125066.  exceeds: 
  125067.  
  125068.  drive#$ directory does Description in character, 
  125069.  
  125070.  files an: empty#$) is#$ exceeds " by backslash/ 
  125071.  
  125072.   #char ;does,Build<".) empty drive ).
  125073.   #char ;characters,Build<".) components drive ).
  125074.  
  125075.  const/ 
  125076.  
  125077.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  125078.  Compatibility(: 
  125079.  
  125080.  Header files: 
  125081.  
  125082.   #include <stdio.h>
  125083.  
  125084.  Prototype: 
  125085.  
  125086.  int pclose (FILE *stream); 
  125087.  
  125088.  Compatibility: 
  125089.  
  125090.  UNIX 
  125091.  
  125092.  Description: 
  125093.  
  125094.  Close a pipe created by popen().  pclose() waits until the child process 
  125095.  started by popen() ends and then closes stream.  The termination status of the 
  125096.  child process is returned.  See wait() for details about the return value. 
  125097.  
  125098.  Return value: 
  125099.  
  125100.  0       success 
  125101.  
  125102.  -1      error 
  125103.  
  125104.  Restrictions: 
  125105.  
  125106.  pclose() is not implemented under DOS. 
  125107.  
  125108.  See also: popen(), wait() Header files: 
  125109.  
  125110.   #include <stdlib.h>
  125111.  
  125112.  Prototype: 
  125113.  
  125114.  void *malloc (size_t size); 
  125115.  
  125116.  Compatibility: 
  125117.  
  125118.  ANSI 
  125119.  
  125120.  Description: 
  125121.  
  125122.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  125123.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  125124.  allocated, the return value will be unequal NULL. 
  125125.  
  125126.  Return value: 
  125127.  
  125128.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  125129.  malloc() returns NULL. 
  125130.  
  125131.  Restrictions: 
  125132.  
  125133.  The current malloc() implementation is not really suitable for virtual memory 
  125134.  because the complete heap (including allocated blocks) is traversed for a free 
  125135.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  125136.  when dynamically linking to the C runtime library as the functions in the DLL 
  125137.  won't call your replacements. 
  125138.  
  125139.  See also: calloc(), free(), realloc(), _tmalloc() ' > 
  125140.  
  125141.  GNU; 
  125142.  
  125143.  dynamically files '#) including ( <
  125144.  
  125145.  because; 
  125146.  
  125147.  memory 
  125148.  
  125149.  block; 
  125150.  
  125151.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  125152.  implementation ANSI free'( C an linking be including.  library is in etc It 
  125153.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  125154.  not. 
  125155.  
  125156.  heap not; 
  125157.  
  125158.   files'( enough error DLL malloc bytes. 
  125159.  
  125160.  If also; free'(* NULL((#forDo :
  125161.  
  125162.   #functions <Return.etc>
  125163.   #functions <s0implementation.etc>
  125164.  
  125165.  possible: 
  125166.  
  125167.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  125168.  
  125169.  big: 
  125170.  
  125171.  complete 
  125172.  
  125173.  call: 
  125174.  
  125175.  blocks a calloc enough Prototype include bytes return error See DLL The 
  125176.  including GNU free See returns pointer stdlib an tmalloc # Description 
  125177.  Compatibility; 
  125178.  
  125179.   #Do >include.currenta
  125180.  
  125181.  # GNU ;
  125182.  
  125183.  an ' blocks ) dynamically files 'calloc )including(< 
  125184.  
  125185.  because; 
  125186.  
  125187.  memory 
  125188.  
  125189.  block; 
  125190.  
  125191.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  125192.  implementation ANSI free'( C an linking be including.  library is in etc It 
  125193.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  125194.  not. 
  125195.  
  125196.  heap not; 
  125197.  
  125198.  0       instead 
  125199.  
  125200.  ,:      call 
  125201.  
  125202.  h; 
  125203.  
  125204.  files'( enough error DLL malloc bytes. 
  125205.  
  125206.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  125207.  
  125208.   #runtime as;Restrictions:reallocbe
  125209.  
  125210.  ANSI 
  125211.  
  125212.  *there (NULL. suitable. See ofC'blocks))are 
  125213.  
  125214.  hANSI 
  125215.  
  125216.  in 
  125217.  
  125218.  heapANSI 
  125219.  
  125220.  tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really functions 
  125221.  there():  in will 0Compatibility an ' blocks  traversed dynamically include 
  125222.  there(). in won': 
  125223.  
  125224.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  125225.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  125226.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  125227.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  125228.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  125229.  traversed including newly:  Return of stdlib <. big stdlib possible:  Return # 
  125230.  Description Compatibility; 
  125231.  
  125232.   #Do >include.currenta
  125233.  
  125234.   (;
  125235.  
  125236.  dynamically files 'calloc )including(< 
  125237.  
  125238.  because; 
  125239.  
  125240.  memory 
  125241.  
  125242.  block; 
  125243.  
  125244.  as Allocate for big ANSI blocks  C an linking be # C'(a .  library is in etc 
  125245.  It are functions enough holding.  If NULL'( complete blocks allocated It 
  125246.  Header not. 
  125247.  
  125248.  heap not; 
  125249.  
  125250.  0       instead 
  125251.  
  125252.  ,:      call 
  125253.  
  125254.  h; 
  125255.  
  125256.  Description Compatibility; 
  125257.  
  125258.   #Do >include.currenta
  125259.  
  125260.  GNU; 
  125261.  
  125262.  dynamically files 'calloc )including(< 
  125263.  
  125264.  because; 
  125265.  
  125266.  memory 
  125267.  
  125268.  block; 
  125269.  
  125270.  as Allocate for big ANSI free'(.  files'h # ( blocks  of newly It are 
  125271.  functions implementation ANSI free'( C an linking be including.  library is in 
  125272.  etc It are functions enough holding.  If NULL'( complete blocks allocated It 
  125273.  Header not. 
  125274.  
  125275.  heap not; 
  125276.  
  125277.  0       instead 
  125278.  
  125279.  ,:      call 
  125280.  
  125281.  h; 
  125282.  
  125283.  files'( enough error DLL malloc bytes. 
  125284.  
  125285.  If also; free'(* NULL'( # Compatibility C: 
  125286.  
  125287.   'DLL <including.calloc>#0* malloc It
  125288.   'DLL <for.calloc>#0* h It *0
  125289.  
  125290.  holding: 
  125291.  
  125292.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  125293.  
  125294.   #Do >include.currenta
  125295.  
  125296.  GNU; 
  125297.  
  125298.  dynamically files 'calloc )including(< 
  125299.  
  125300.  because; 
  125301.  
  125302.  memory 
  125303.  
  125304.  block; 
  125305.  
  125306.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  125307.  implementation ANSI free'( C an linking be including.  library is in etc It 
  125308.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  125309.  not. 
  125310.  
  125311.  heap not; for ( ( )  0 instead 
  125312.  
  125313.  ,:      call 
  125314.  
  125315.  h; 
  125316.  
  125317.  files'( enough error DLL malloc bytes. 
  125318.  
  125319.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  125320.  
  125321.   'blocks <for.big>#0* heap GNU *0
  125322.   'blocks <calloc.big>#0* complete GNU *0
  125323.  
  125324.  Description: 
  125325.  
  125326.  If *call (If blocks  enough ,ANSIIf* error ,files implementation 
  125327.  freeCompatibility ) ;
  125328.  
  125329.  an: 
  125330.  
  125331.  Allocate 
  125332.  
  125333.  as: 
  125334.  
  125335.  are calloc.  are Compatibility also because error h enough.  functions Header 
  125336.  DLL bytes current. 
  125337.  
  125338.  Do holding: 
  125339.  
  125340.  callh#)dynamicallyenough .
  125341.  
  125342.  etc a: allocated(), C()  Restrictions # ) ' because; 
  125343.  
  125344.  # # ( ) ' block; 
  125345.  
  125346.  as Allocate for big ANSI free'runtime#(blocks .  files'( of newly It are 
  125347.  functions implementation ANSI free'( C an linking be including.  library is in 
  125348.  etc It are functions enough holding.# IfNULL ' 
  125349.  (completeblocksallocatedItHeader. 
  125350.  
  125351.  heap not; 
  125352.  
  125353.  0       instead 
  125354.  
  125355.  ,:      call 
  125356.  
  125357.  h; 
  125358.  
  125359.  files'( enough error DLL malloc bytes. 
  125360.  
  125361.  If also ( )  free'( 0* Description Compatibility; 
  125362.  
  125363.   #Do >include.currenta
  125364.  
  125365.  GNU; 
  125366.  
  125367.  dynamically files 'calloc )including(< 
  125368.  
  125369.  because; 
  125370.  
  125371.  memory 
  125372.  
  125373.  block; 
  125374.  
  125375.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  125376.  implementation ANSI free'( C an linking be including.  library is in etc It 
  125377.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  125378.  not. 
  125379.  
  125380.  heap not; 
  125381.  
  125382.  0       instead 
  125383.  
  125384.  ,:      call 
  125385.  
  125386.  h; 
  125387.  
  125388.  files'( enough error DLL malloc bytes. 
  125389.  
  125390.  If also; free'(* NULL'( ( It If; 
  125391.  
  125392.   'memory >to0isa
  125393.  
  125394.  stdlib; 
  125395.  
  125396.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  125397.  ,dynamically. 
  125398.          complete blocks ,# in .completeblocks, Header * <
  125399.  
  125400.  calloc; 
  125401.  
  125402.  s 
  125403.  
  125404.  DLL; 
  125405.  
  125406.  big Allocate runtime realloc including Compatibility an traversed of won 
  125407.  virtual are size won block for0  void are as for the because Restrictions The 
  125408.  Prototypereturns0  linking files NULL really replace an error really See won 
  125409.  virtual free use. virtual implementation bytes Restrictions virtual use 
  125410.  )Allocate files realloc* size won block files include block Allocate call NULL 
  125411.  unequal won virtual are size won block for0  linking dynamically NULL really 
  125412.  replace an error really See won virtual free use. virtual use )Allocate enough 
  125413.  realloc* size won block dynamically NULL Description won for0  linking of 
  125414.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  125415.  Allocate bytes library virtual use size won block dynamically current as On 
  125416.  return be*0  linking in NULL really replace. virtual use size won block in 
  125417.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  125418.  replace an error really See won virtual free use. virtual use size won block 
  125419.  Header )also heap* NULL Description won for linking virtual use size won block 
  125420.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  125421.  malloc instead Restrictions virtual use size won block Header0  linking 
  125422.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  125423.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  125424.  Prototypereturns C )newly virtual value replacements bytes*0 
  125425.  
  125426.  t allocated; there)* 
  125427.  
  125428.  GNU; 
  125429.  
  125430.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  125431.   blocks whenPrototypereturns<
  125432.   there )runtime. files. dynamically. replace. replace*<
  125433.   possible )when. files. dynamically. #will#. #(((#*<
  125434.  blocks ( an linking be including.  library is in etc It are functions enough 
  125435.  holding.  If NULL'( complete blocks allocated It Header not. 
  125436.  
  125437.  # Description Compatibility; 
  125438.  
  125439.   #Do >include.currenta
  125440.  
  125441.  GNU; 
  125442.  
  125443.  dynamically files 'calloc )including(< 
  125444.  
  125445.  because; 
  125446.  
  125447.  memory 
  125448.  
  125449.  block; 
  125450.  
  125451.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  125452.  C an linking be including.  library is in etc It are functions enough holding. 
  125453.  If NULL'( complete blocks allocated It Header not. 
  125454.  
  125455.  heap not; 
  125456.  
  125457.  0       instead 
  125458.  
  125459.  ,:      call 
  125460.  
  125461.  h; 
  125462.  
  125463.  files'( enough error DLL malloc bytes. 
  125464.  
  125465.  If also; free'(* NULL'( h # block be: 
  125466.  
  125467.   'blocks <error.big>#0* free files *0
  125468.   'blocks <C.big>#0* Compatibility files *0
  125469.  
  125470.  complete: 
  125471.  
  125472.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  125473.  
  125474.  tmalloc # Description Compatibility; 
  125475.  
  125476.   #Do >include.currenta
  125477.  
  125478.  GNU; 
  125479.  
  125480.  dynamically files 'calloc )including(< 
  125481.  
  125482.  because; 
  125483.  
  125484.  memory 
  125485.  
  125486.  block; 
  125487.  
  125488.  as Allocate for big ANSI free'( files ' 
  125489.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  125490.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  125491.  (completeblocksallocatedItHeadernot .
  125492.  
  125493.  heap not; 
  125494.  
  125495.  0       instead 
  125496.  
  125497.  ,:      call 
  125498.  
  125499.  h; 
  125500.  
  125501.  files'( enough error DLL malloc bytes. 
  125502.  
  125503.  If also; free'(* NULL'( # Header files: 
  125504.  
  125505.   #include <stdlib.h>
  125506.  
  125507.  Prototype: 
  125508.  
  125509.  void *malloc (size_t size); 
  125510.  
  125511.  Compatibility: 
  125512.  
  125513.  ANSI 
  125514.  
  125515.  Description: 
  125516.  
  125517.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  125518.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  125519.  allocated, the return value will be unequal NULL. 
  125520.  
  125521.  Return value: 
  125522.  
  125523.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  125524.  mallocreturns NULL. 
  125525.  
  125526.  Restrictions: 
  125527.  
  125528.  The current malloc() implementation is not really suitable for virtual memory 
  125529.  because the complete heap (including allocated blocks) is traversed for a free 
  125530.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  125531.  when dynamically linking to the C runtime library as the functions in the DLL 
  125532.  won't call your replacements. 
  125533.  
  125534.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  125535.  
  125536.  GNU; 
  125537.  
  125538.  dynamically files '#) including ( <
  125539.  
  125540.  because; 
  125541.  
  125542.  memory 
  125543.  
  125544.  block; 
  125545.  
  125546.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  125547.  implementation ANSI free'( C an linking be including.  library is in etc It 
  125548.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  125549.  not. 
  125550.  
  125551.  heap not; 
  125552.  
  125553.   files'( enough error DLL malloc bytes. 
  125554.  
  125555.  also ;free ' ( *NULL ( ( # for Do: 
  125556.  
  125557.   #functions <Return.etc>
  125558.   #functions <s0implementation.etc>
  125559.  
  125560.  possible: 
  125561.  
  125562.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  125563.  
  125564.  big: 
  125565.  
  125566.  complete 
  125567.  
  125568.  call: 
  125569.  
  125570.  blocks a calloc enough Prototype include bytes return error See DLL The 
  125571.  including GNU free See returns pointer stdlib an tmalloc # Description 
  125572.  Compatibility; 
  125573.  
  125574.  ,:      call 
  125575.  
  125576.  h; 
  125577.  
  125578.  files'( error DLL malloc bytes. 
  125579.  
  125580.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  125581.  
  125582.   #runtime as;Restrictions:reallocbe
  125583.  
  125584.  ANSI 
  125585.  
  125586.  *there (NULL. suitable. See ofC'blocks))are 
  125587.  
  125588.  hANSI 
  125589.  
  125590.  in 
  125591.  
  125592.  heapANSI 
  125593.  
  125594.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  125595.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  125596.  include there(). in won': 
  125597.  
  125598.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  125599.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  125600.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  125601.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  125602.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  125603.  including newly:  Return of stdlib <. big stdlib possible:  Return # 
  125604.  Description Compatibility; 
  125605.  
  125606.   #Do >include.currenta
  125607.  
  125608.   (;
  125609.  
  125610.  dynamically files 'calloc )including(< 
  125611.  
  125612.  because; 
  125613.  
  125614.  memory 
  125615.  
  125616.  block; 
  125617.  
  125618.  as Allocate for big ANSI blocks  C an linking be ' ( . files ' 
  125619.  h#(blocks ofnewlyItarefunctionsimplementationANSIfree ' (Can( a # including. 
  125620.  library is in etc It are functions enough holding.  If NULL'( complete blocks 
  125621.  allocated It Header not. 
  125622.  
  125623.  heap not; 
  125624.  
  125625.  0       instead 
  125626.  
  125627.  ,:      call 
  125628.  
  125629.  h; 
  125630.  
  125631.  files'( enough error DLL malloc bytes. 
  125632.  
  125633.  If also; free'(* NULL'( # Compatibility C: 
  125634.  
  125635.   'DLL <including.calloc>#0* malloc It #
  125636.   'DLL <for.calloc>#0* h It *0
  125637.  
  125638.  holding: 
  125639.  
  125640.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  125641.  
  125642.   #Do >include.currenta
  125643.  
  125644.  GNU; 
  125645.  
  125646.  dynamically files 'calloc )including(< 
  125647.  
  125648.  because; 
  125649.  
  125650.  memory 
  125651.  
  125652.  block; 
  125653.  
  125654.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  125655.  implementation ANSI free'( C an linking be including.  library is in etc It 
  125656.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  125657.  not( ) ' heap not; for ( ( )  0 instead 
  125658.  
  125659.  ,:      call 
  125660.  
  125661.  h; 
  125662.  
  125663.  files'( enough error DLL malloc bytes. 
  125664.  
  125665.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  125666.  
  125667.   'blocks <for.big>#0* heap GNU *0
  125668.   'blocks <calloc.big>#0* complete GNU *0
  125669.  
  125670.  Description: 
  125671.  
  125672.  If *call (If *#blocks enough, ANSI If *error, filesimplementationfree 
  125673.  Compatibility); 
  125674.  
  125675.  an: 
  125676.  
  125677.  Allocate 
  125678.  
  125679.  as: 
  125680.  
  125681.  are calloc.  are Compatibility also because error h enough.  functions Header 
  125682.  DLL bytes current. 
  125683.  
  125684.  Do holding: 
  125685.  
  125686.  callh#)dynamicallyenough .
  125687.  
  125688.  etc a: allocated(), C()  Restrictions # ) ' because; 
  125689.  
  125690.  # # ( ) ' block; 
  125691.  
  125692.  as Allocate for big ANSI freeDescription Compatibility; 
  125693.  
  125694.   #Do >include.currenta
  125695.  
  125696.  GNU; 
  125697.  
  125698.  dynamically files 'calloc )including(< 
  125699.  
  125700.  because; 
  125701.  
  125702.  memory 
  125703.  
  125704.  block; 
  125705.  
  125706.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  125707.  implementation ANSI free'( C an linking be including.  library is in etc It 
  125708.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  125709.  not. 
  125710.  
  125711.  heap not; 
  125712.  
  125713.  0       instead 
  125714.  
  125715.  ,:      call 
  125716.  
  125717.  h; 
  125718.  
  125719.  files'( enough error DLL malloc bytes. 
  125720.  
  125721.  If also; free'(* NULL'( ( It If; 
  125722.  
  125723.   'memory >to0isa
  125724.  
  125725.  stdlib; 
  125726.  
  125727.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  125728.  ,dynamically. 
  125729.          complete blocks ,# in .completeblocks, Header * <
  125730.  
  125731.  calloc; 
  125732.  
  125733.  s 
  125734.  
  125735.  DLL; 
  125736.  
  125737.  big Allocate runtime realloc including Compatibility an traversed of won 
  125738.  virtual are size won block for0  void are as for the because Restrictions The 
  125739.  Prototypereturns0  linking files NULL really replace an error really See won 
  125740.  virtual free use. virtual implementation bytes Restrictions virtual use 
  125741.  )Allocate files realloc* size won block files include block Allocate call NULL 
  125742.  unequal won virtual are size won block for0  linking dynamically NULL really 
  125743.  replace an error really See won virtual free use. virtual use )Allocate enough 
  125744.  realloc* size won block dynamically NULL Description won for0  linking of 
  125745.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  125746.  Allocate bytes library virtual use size won block dynamically current as On 
  125747.  return be*0  linking in NULL really replace. virtual use size won block in 
  125748.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  125749.  replace an error really See won virtual free use. virtual use size won block 
  125750.  Header )also heap* NULL Description won for linking virtual use size won block 
  125751.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  125752.  malloc instead Restrictions virtual use size won block Header0  linking 
  125753.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  125754.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  125755.  Prototypereturns C )newly virtual value replacements bytes*0 
  125756.  
  125757.  t allocated; there)* 
  125758.  
  125759.  GNU; 
  125760.  
  125761.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  125762.   blocks whenPrototypereturns<
  125763.   there )runtime. files. dynamically. replace. replace*<
  125764.   possible )when. files. dynamically. #will#. #(((#*<
  125765.  blocks ( an linking be including.  library is in etc It are functions enough 
  125766.  holding.  If NULL'( complete blocks allocated It Header not. 
  125767.  
  125768.  # Description Compatibility; 
  125769.  
  125770.   #Do >include.currenta
  125771.  
  125772.  GNU; 
  125773.  
  125774.  dynamically files 'calloc )including(< 
  125775.  
  125776.  because; 
  125777.  
  125778.  memory 
  125779.  
  125780.  block; 
  125781.  
  125782.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  125783.  C an linking be including.  library is in etc It are functions enough holding. 
  125784.  If NULL'( complete blocks allocated It Header not. 
  125785.  
  125786.  heap not; 
  125787.  
  125788.  0       instead 
  125789.  
  125790.  ,:      call 
  125791.  
  125792.  h; 
  125793.  
  125794.  files'( enough error DLL malloc bytes. 
  125795.  
  125796.  If also; free'(* NULL'( h # block be: 
  125797.  
  125798.   'blocks <error.big>#0* free files *0
  125799.   'blocks <C.big>#0* Compatibility files *0
  125800.  
  125801.  complete: 
  125802.  
  125803.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  125804.  
  125805.  tmalloc # Description Compatibility; 
  125806.  
  125807.   #Do >include.currenta
  125808.  
  125809.  GNU; 
  125810.  
  125811.  dynamically files 'calloc )including(< 
  125812.  
  125813.  because; 
  125814.  
  125815.  memory 
  125816.  
  125817.  block; 
  125818.  
  125819.  as Allocate for big ANSI free'( files ' 
  125820.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  125821.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  125822.  (completeblocksallocatedItHeadernot .
  125823.  
  125824.  heap not; 
  125825.  
  125826.  0       instead 
  125827.  
  125828.  ,:      call 
  125829.  
  125830.  h; 
  125831.  
  125832.  files'( enough error DLL malloc bytes. 
  125833.  
  125834.  If also; free'(* NULL'( # Header files: 
  125835.  
  125836.   #include <stdlib.h>
  125837.  
  125838.  Prototype: 
  125839.  
  125840.  void *malloc (size_t size); 
  125841.  
  125842.  Compatibility: 
  125843.  
  125844.  ANSI 
  125845.  
  125846.  Description: 
  125847.  
  125848.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  125849.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  125850.  allocated, the return value will be unequal NULL. 
  125851.  
  125852.  Return value: 
  125853.  
  125854.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  125855.  mallocreturns NULL. 
  125856.  
  125857.  Restrictions: 
  125858.  
  125859.  The current malloc() implementation is not really suitable for virtual memory 
  125860.  because the complete heap (including allocated blocks) is traversed for a free 
  125861.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  125862.  when dynamically linking to the C runtime library as the functions in the DLL 
  125863.  won't call your replacements. 
  125864.  
  125865.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  125866.  
  125867.  GNU; 
  125868.  
  125869.  dynamically files '#) including ( <
  125870.  
  125871.  because; 
  125872.  
  125873.  memory 
  125874.  
  125875.  block; 
  125876.  
  125877.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  125878.  implementation ANSI free'( C an linking be including.  library is in etc It 
  125879.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  125880.  not. 
  125881.  
  125882.  heap not; 
  125883.  
  125884.   files'( enough error DLL malloc bytes. 
  125885.  
  125886.  also ;free ' ( *NULL ( ( # for Do: 
  125887.  
  125888.   #functions <Return.etc>
  125889.   #functions <s0implementation.etc>
  125890.  
  125891.  possible: 
  125892.  
  125893.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  125894.  
  125895.  big: 
  125896.  
  125897.  complete 
  125898.  
  125899.  call: 
  125900.  
  125901.  blocks a calloc enough Prototype include bytes return error See DLL The 
  125902.  including GNU free See returns pointer stdlib an tmalloc # Description 
  125903.  Compatibility; 
  125904.  
  125905.  ,:      call 
  125906.  
  125907.  h; 
  125908.  
  125909.  files'( error DLL malloc bytes. 
  125910.  
  125911.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  125912.  
  125913.   #runtime as;Restrictions:reallocbe
  125914.  
  125915.  ANSI 
  125916.  
  125917.  *there (NULL. suitable. See ofC'blocks))are 
  125918.  
  125919.  hANSI 
  125920.  
  125921.  in 
  125922.  
  125923.  heapANSI 
  125924.  
  125925.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  125926.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  125927.  include there(). in won': 
  125928.  
  125929.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  125930.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  125931.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  125932.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  125933.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  125934.  Header files: 
  125935.  
  125936.   #include <stdio.h>
  125937.  
  125938.  Prototype: 
  125939.  
  125940.  int pclose (FILE *stream); 
  125941.  
  125942.  Compatibility: 
  125943.  
  125944.  UNIX 
  125945.  
  125946.  Description: 
  125947.  
  125948.  Close a pipe created by popen().  pclose() waits until the child process 
  125949.  started by popen() ends and then closes stream.  The termination status of the 
  125950.  child process is returned.  See wait() for details about the return value. 
  125951.  
  125952.  Return value: 
  125953.  
  125954.  0       success 
  125955.  
  125956.  -1      error 
  125957.  
  125958.  Restrictions: 
  125959.  
  125960.  pclose() is not implemented under DOS. 
  125961.  
  125962.  See also: popen(), wait() Header files: 
  125963.  
  125964.   #include <stdlib.h>
  125965.  
  125966.  Prototype: 
  125967.  
  125968.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  125969.  
  125970.  Compatibility: 
  125971.  
  125972.  ANSI 
  125973.  
  125974.  Description: 
  125975.  
  125976.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  125977.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  125978.  n bytes at s are examined; a multibyte character consisting of more than n 
  125979.  bytes is deemed invalid. 
  125980.  
  125981.  The shift state of mblen() is not affected. 
  125982.  
  125983.  When linking with the multithread libraries, each thread has its own shift 
  125984.  state for mbtowc(). 
  125985.  
  125986.  Return value: 
  125987.  
  125988.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  125989.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  125990.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  125991.  of bytes comprising the multibyte character pointed to by s (if there is a 
  125992.  valid multibyte character), or -1 (if there is not a valid multibyte 
  125993.  character). 
  125994.  
  125995.  See also: mblen(), mbstowcs(), setlocale(), wctomb() :has))* 0mblen
  125996.  
  125997.  -1      comprising 
  125998.  
  125999.  include: 
  126000.  
  126001.  h() examined files Description multibyte code. 
  126002.  
  126003.  is include#:Header ( ) ,not ( )pwc#charat 1
  126004.  
  126005.   (character ;has.bytes<#0, int If ,0
  126006.   (character ;consisting.bytes<#0, Convert If ,0
  126007.  
  126008.  dependent1 
  126009.  
  126010.  is ,comprising )is ,#character examined- ANSI is ,files- hitHeader const*: 
  126011.  
  126012.  and1 
  126013.  
  126014.  a 
  126015.  
  126016.  At1 
  126017.  
  126018.  are consisting.  are const also by files include examined.  if initial 
  126019.  Description code deemed. 
  126020.  
  126021.  each invalid1 
  126022.  
  126023.  comprisinginclude#*encodingexamined .
  126024.  
  126025.  for >1 affected)*- Compatibility)*  pwc # * ( by: 
  126026.  
  126027.  # # ) * ( char: 
  126028.  
  126029.  At a has bytes ANSI Header(s#)character .  h() NULL n mbtowc are if it ANSI 
  126030.  Header() Compatibility and most at linking.  more mbstowcs its for mbtowc are 
  126031.  if examined invalid.# isnot ( )Convertcharacteraffectedmbtowcinitial . 
  126032.  
  126033.  int non: 
  126034.  
  126035.  0       mblen 
  126036.  
  126037.  -1      comprising 
  126038.  
  126039.  include: 
  126040.  
  126041.  dependent const: 
  126042.  
  126043.   #each <libraries.deemed>
  126044.  
  126045.  If: 
  126046.  
  126047.  encoding h (consisting *linking); 
  126048.  
  126049.  by: 
  126050.  
  126051.  multithread 
  126052.  
  126053.  char: 
  126054.  
  126055.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  126056.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126057.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126058.  
  126059.  int non: 
  126060.  
  126061.  0       mblen 
  126062.  
  126063.  -1      comprising 
  126064.  
  126065.  include: 
  126066.  
  126067.  h() examined files Description multibyte code. 
  126068.  
  126069.  is also: Header(), not() ) mbtowc is: 
  126070.  
  126071.   (multithread <The0mbstowcs>
  126072.  
  126073.  size: 
  126074.  
  126075.  zero of *character -has. Convert character -h. Convert character -encoding. 
  126076.          Convert character -) character  and files pointed setlocale When valid 
  126077.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  126078.  char a comprising not thread When valid are shift When char has0  most 
  126079.  encoding not pointed points and files pointed setlocale When valid Header to. 
  126080.  valid to *a examined own, shift When char encoding not dependent When has0 
  126081.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  126082.  valid to shift When char encoding deemed At null reset at,0  most its not 
  126083.  pointed points. valid to shift When char its *a invalid, not dependent When 
  126084.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  126085.  valid Header to. valid to shift When char initial *also int, not dependent 
  126086.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  126087.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  126088.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  126089.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  126090.  
  126091.  stdlib affected: than*, 
  126092.  
  126093.  If: 
  126094.  
  126095.   character horfor. encodingoreach;
  126096.   character wcharorreturns;
  126097.   than *s. h. encoding. points. points,;
  126098.   of *wchar. h. encoding. #wctomb#. #)))#,;
  126099.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  126100.  not() Convert character affected mbtowc initial non. 
  126101.  
  126102.  # dependent const: 
  126103.  
  126104.   #each <libraries.deemed>
  126105.  
  126106.  If: 
  126107.  
  126108.  encoding h (consisting *linking); 
  126109.  
  126110.  by: 
  126111.  
  126112.  multithread 
  126113.  
  126114.  char: 
  126115.  
  126116.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  126117.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126118.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126119.  
  126120.  int non: 
  126121.  
  126122.  0       mblen 
  126123.  
  126124.  -1      comprising 
  126125.  
  126126.  include: 
  126127.  
  126128.  h() examined files Description multibyte code. 
  126129.  
  126130.  is also: Header(), not() include # char at1 
  126131.  
  126132.   (character ;files.bytes<#0, Header h ,0
  126133.   (character ;Compatibility.bytes<#0, const h ,0
  126134.  
  126135.  Convert1 
  126136.  
  126137.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  126138.  
  126139.  the # dependent const: 
  126140.  
  126141.   #each <libraries.deemed>
  126142.  
  126143.  If: 
  126144.  
  126145.  encoding h (consisting *linking); 
  126146.  
  126147.  by: 
  126148.  
  126149.  char: 
  126150.  
  126151.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  126152.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  126153.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  126154.  
  126155.  int non: 
  126156.  
  126157.  0       mblen 
  126158.  
  126159.  -1      comprising 
  126160.  
  126161.  include: 
  126162.  
  126163.  h() examined files Description multibyte code. 
  126164.  
  126165.  is also: Header(), not() # initial h1 
  126166.  
  126167.   #libraries ;size.include<
  126168.  
  126169.  or1 
  126170.  
  126171.  value ,multibyte )shift_stdlib shift*: 
  126172.  
  126173.  const1 
  126174.  
  126175.  ANSI 
  126176.  
  126177.  dependent1 
  126178.  
  126179.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  126180.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  126181.  NULL multithread are affected- store reset used wctomb at thread not. 
  126182.  
  126183.  Return used1 
  126184.  
  126185.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  126186.  files- multibyte)#returnsnot .
  126187.  
  126188.  pwc1 
  126189.  
  126190.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  126191.  store Convert int )linking affected character* mbstowcs there has > Header 
  126192.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  126193.  for. wchar store Compatibility s more At store if its store Description 
  126194.  When(stdlib comprising with Prototype. 
  126195.  
  126196.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  126197.  
  126198.  If: 
  126199.  
  126200.  encoding h (#* linking ) ;
  126201.  
  126202.  by: 
  126203.  
  126204.  multithread 
  126205.  
  126206.  char: 
  126207.  
  126208.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  126209.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126210.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126211.  
  126212.  int non: 
  126213.  
  126214.   h() examined files Description multibyte code. 
  126215.  
  126216.  # also :Header ( ) ,not ) ) # has each1 
  126217.  
  126218.   #if ;Return.for<
  126219.   #if ;See0it.for<
  126220.  
  126221.  of1 
  126222.  
  126223.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  126224.  
  126225.  bytes1 
  126226.  
  126227.  Convert 
  126228.  
  126229.  comprising1 
  126230.  
  126231.  character > consisting examined or libraries code reset files setlocale 
  126232.  Description t linking If Header setlocale returns number size and the # 
  126233.  dependent const:  ) ;
  126234.  
  126235.  by: 
  126236.  
  126237.  multithread 
  126238.  
  126239.  char: 
  126240.  
  126241.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  126242.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126243.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126244.  
  126245.  int non: 
  126246.  
  126247.  0       mblen 
  126248.  
  126249.  -1      comprising 
  126250.  
  126251.  include: 
  126252.  
  126253.  h() # files Description multibyte code. 
  126254.  
  126255.  is also: Header(), not(include # ( 0 ) points nonANSI 
  126256.  
  126257.   #s At:pwc1ownat
  126258.  
  126259.  ANSI 
  126260.  
  126261.  ,than )not. state. setlocale NULLCompatibility(character**are 
  126262.  
  126263.  includeANSI 
  126264.  
  126265.  its 
  126266.  
  126267.  intANSI 
  126268.  
  126269.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  126270.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  126271.  
  126272.  not size character value not h value the dependent. include # > # state size 
  126273.  character value state h value the dependent encoding char1  files code deemed 
  126274.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  126275.  state-affected there encoding shift The value and1  size. Prototype to. not 
  126276.  there linking <. state # dependent const: 
  126277.  
  126278.   #each <libraries.deemed>
  126279.  
  126280.  If: 
  126281.  
  126282.  encoding h (consisting *linking); 
  126283.  
  126284.  by: 
  126285.  
  126286.  multithread 
  126287.  
  126288.  char: 
  126289.  
  126290.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  126291.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126292.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126293.  
  126294.  int non: 
  126295.  
  126296.  0       mblen 
  126297.  
  126298.  -1      comprising 
  126299.  
  126300.  include: 
  126301.  
  126302.  h() examined files Description multibyte code. 
  126303.  
  126304.  is also: Header(), not() ( Header files: 
  126305.  
  126306.   #include <stdlib.h>
  126307.  
  126308.  Prototype: 
  126309.  
  126310.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  126311.  
  126312.  Compatibility: 
  126313.  
  126314.  ANSI 
  126315.  
  126316.  Description: 
  126317.  
  126318.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  126319.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  126320.  . Atmostnbytesatsareexamined 
  126321.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  126322.  
  126323.  The shift state of mblen() is not affected. 
  126324.  
  126325.  When linking with the multithread libraries, each thread has its own shift 
  126326.  state for mbtowc(). 
  126327.  
  126328.  Return value: 
  126329.  
  126330.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  126331.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  126332.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  126333.  of bytes comprising the multibyte character pointed to by s (if there is a 
  126334.  valid multibyte character), or -1 (if there is not a valid multibyte 
  126335.  character). 
  126336.  
  126337.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  126338.  
  126339.  -1      comprising 
  126340.  
  126341.  include: 
  126342.  
  126343.  h() examined files Description multibyte code. 
  126344.  
  126345.  is include#:Header ( ) ,not ( )pwc#charat 1
  126346.  
  126347.   (character ;has.bytes<#0, int If ,0
  126348.   (character ;consisting.bytes<#0, Convert If ,0
  126349.  
  126350.  dependent1 
  126351.  
  126352.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  126353.  
  126354.   #each <libraries.deemed>
  126355.  
  126356.  If: 
  126357.  
  126358.  encoding h (consisting *linking); 
  126359.  
  126360.  by: 
  126361.  
  126362.  multithread 
  126363.  
  126364.  char: 
  126365.  
  126366.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  126367.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126368.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126369.  
  126370.  int non: 
  126371.  
  126372.  0       mblen 
  126373.  
  126374.  -1      comprising 
  126375.  
  126376.  include: 
  126377.  
  126378.  h() examined files Description multibyte code. 
  126379.  
  126380.  is also: Header(), not() ) mbtowc is: 
  126381.  
  126382.   (multithread <The0mbstowcs>
  126383.  
  126384.  size: 
  126385.  
  126386.  zero of *character -has. Convert character -h. Convert character -encoding. 
  126387.          Convert character -) character  and files pointed setlocale When valid 
  126388.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  126389.  char a comprising not thread When valid are shift When char has0  most 
  126390.  encoding not pointed points and files pointed setlocale When valid Header to. 
  126391.  valid to *a examined own, shift When char encoding not dependent When has0 
  126392.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  126393.  valid to shift When char encoding deemed At null reset at,0  most its not 
  126394.  pointed points. valid to shift When char its *a invalid, not dependent When 
  126395.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  126396.  valid Header to. valid to shift When char initial *also int, not dependent 
  126397.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  126398.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  126399.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  126400.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  126401.  
  126402.  stdlib affected: than*, 
  126403.  
  126404.  If: 
  126405.  
  126406.   character horfor. encodingoreach;
  126407.   character wcharorreturns;
  126408.   than *s. h. encoding. points. points,;
  126409.   of *wchar. h. encoding. #wctomb#. #)))#,;
  126410.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  126411.  not() Convert character affected mbtowc initial non. 
  126412.  
  126413.  # dependent const: 
  126414.  
  126415.   #each <libraries.deemed>
  126416.  
  126417.  If: 
  126418.  
  126419.  encoding h (consisting *linking); 
  126420.  
  126421.  by: 
  126422.  
  126423.  multithread 
  126424.  
  126425.  char: 
  126426.  
  126427.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  126428.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126429.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126430.  
  126431.  int non: 
  126432.  
  126433.  0       mblen 
  126434.  
  126435.  -1      comprising 
  126436.  
  126437.  include: 
  126438.  
  126439.  h() examined files Description multibyte code. 
  126440.  
  126441.  is also: Header(), not() include # char at1 
  126442.  
  126443.   (character ;files.bytes<#0, Header h ,0
  126444.   (character ;Compatibility.bytes<#0, const h ,0
  126445.  
  126446.  Convert1 
  126447.  
  126448.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  126449.  
  126450.  the # dependent const: 
  126451.  
  126452.   #each <libraries.deemed>
  126453.  
  126454.  If: 
  126455.  
  126456.  encoding h (consisting *linking); 
  126457.  
  126458.  by: 
  126459.  
  126460.  char: 
  126461.  
  126462.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  126463.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  126464.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  126465.  
  126466.  int non: 
  126467.  
  126468.  0       mblen 
  126469.  
  126470.  -1      comprising 
  126471.  
  126472.  include: 
  126473.  
  126474.  h() examined files Description multibyte code. 
  126475.  
  126476.  is also: Header(), not() # initial h1 
  126477.  
  126478.   #libraries ;size.include<
  126479.  
  126480.  or1 
  126481.  
  126482.  value ,multibyte )shift_stdlib shift*: 
  126483.  
  126484.  const1 
  126485.  
  126486.  ANSI 
  126487.  
  126488.  dependent1 
  126489.  
  126490.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  126491.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  126492.  NULL multithread are affected- store reset used wctomb at thread not. 
  126493.  
  126494.  Return used1 
  126495.  
  126496.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  126497.  files- multibyte)#returnsnot .
  126498.  
  126499.  pwc1 
  126500.  
  126501.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  126502.  store Convert int )linking affected character* mbstowcs there has > Header 
  126503.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  126504.  for. wchar store Compatibility s more At store if its store Description 
  126505.  When(stdlib comprising with Prototype. 
  126506.  
  126507.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  126508.  
  126509.  If: 
  126510.  
  126511.  encoding h (#* linking ) ;
  126512.  
  126513.  by: 
  126514.  
  126515.  multithread 
  126516.  
  126517.  char: 
  126518.  
  126519.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  126520.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126521.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126522.  
  126523.  int non: 
  126524.  
  126525.   h() examined files Description multibyte code. 
  126526.  
  126527.  # also :Header ( ) ,not ) ) # has each1 
  126528.  
  126529.   #if ;Return.for<
  126530.   #if ;See0it.for<
  126531.  
  126532.  of1 
  126533.  
  126534.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  126535.  
  126536.  bytes1 
  126537.  
  126538.  Convert 
  126539.  
  126540.  comprising1 
  126541.  
  126542.  character > consisting examined or libraries code reset files setlocale 
  126543.  Description t linking If Header setlocale returns number size and the # 
  126544.  dependent const:  ) ;
  126545.  
  126546.  by: 
  126547.  
  126548.  multithread 
  126549.  
  126550.  char: 
  126551.  
  126552.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  126553.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126554.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126555.  
  126556.  int non: 
  126557.  
  126558.  0       mblen 
  126559.  
  126560.  -1      comprising 
  126561.  
  126562.  include: 
  126563.  
  126564.  h() # files Description multibyte code. 
  126565.  
  126566.  is also: Header(), not(include # ( 0 ) points nonANSI 
  126567.  
  126568.   #s At:pwc1ownat
  126569.  
  126570.  ANSI 
  126571.  
  126572.  ,than )not. state. setlocale NULLCompatibility(character**are 
  126573.  
  126574.  includeANSI 
  126575.  
  126576.  its 
  126577.  
  126578.  intANSI 
  126579.  
  126580.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  126581.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  126582.  
  126583.  not size character value not h value the dependent. include # > # state size 
  126584.  character value state h value the dependent encoding char1  files code deemed 
  126585.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  126586.  state-affected there encoding shift The value and1  size. Prototype to. not 
  126587.  there linking <. state # dependent const: 
  126588.  
  126589.   #each <libraries.deemed>
  126590.  
  126591.  If: 
  126592.  
  126593.  encoding h (consisting *linking); 
  126594.  
  126595.  by: 
  126596.  
  126597.  multithread 
  126598.  
  126599.  char: 
  126600.  
  126601.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  126602.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126603.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126604.  
  126605.  int non: 
  126606.  
  126607.  0       mblen 
  126608.  
  126609.  -1      comprising 
  126610.  
  126611.  include: 
  126612.  
  126613.  h() examined files Description multibyte code. 
  126614.  
  126615.  is also: Header(), not() ( Header files: 
  126616.  
  126617.   #include <stdlib.h>
  126618.  
  126619.  Prototype: 
  126620.  
  126621.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  126622.  
  126623.  Compatibility: 
  126624.  
  126625.  ANSI 
  126626.  
  126627.  Description: 
  126628.  
  126629.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  126630.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  126631.  . Atmostnbytesatsareexamined 
  126632.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  126633.  
  126634.  The shift state of mblen() is not affected. 
  126635.  
  126636.  When linking with the multithread libraries, each thread has its own shift 
  126637.  state for mbtowc(). 
  126638.  
  126639.  Return value: 
  126640.  
  126641.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  126642.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  126643.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  126644.  of bytes comprising the multibyte character pointed to by s (if there is a 
  126645.  valid multibyte character), or -1 (if there is not a valid multibyte 
  126646.  character). 
  126647.  
  126648.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  126649.  
  126650.  -1      comprising 
  126651.  
  126652.  include: 
  126653.  
  126654.  h() examined files Description multibyte code. 
  126655.  
  126656.  is include#:Header ( ) ,not ( )pwc#charat 1
  126657.  
  126658.   (character ;has.bytes<#0, int If ,0
  126659.   (character ;consisting.bytes<#0, Convert If ,0
  126660.  
  126661.  dependent1 
  126662.  
  126663.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  126664.  
  126665.   #each <libraries.deemed>
  126666.  
  126667.  If: 
  126668.  
  126669.  encoding h (consisting *linking); 
  126670.  
  126671.  by: 
  126672.  
  126673.  multithread 
  126674.  
  126675.  char: 
  126676.  
  126677.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  126678.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126679.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126680.  
  126681.  int non: 
  126682.  
  126683.  0       mblen 
  126684.  
  126685.  -1      comprising 
  126686.  
  126687.  include: 
  126688.  
  126689.  h() examined files Description multibyte code. 
  126690.  
  126691.  is also: Header(), not() ) mbtowc is: 
  126692.  
  126693.   (multithread <The0mbstowcs>
  126694.  
  126695.  size: 
  126696.  
  126697.  zero of *character -has. Convert character -h. Convert character -encoding. 
  126698.          Convert character -) character  and files pointed setlocale When valid 
  126699.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  126700.  char a comprising not thread When valid are shift When char has0  most 
  126701.  encoding not pointed points and files pointed setlocale When valid Header to. 
  126702.  valid to *a examined own, shift When char encoding not dependent When has0 
  126703.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  126704.  valid to shift When char encoding deemed At null reset at,0  most its not 
  126705.  pointed points. valid to shift When char its *a invalid, not dependent When 
  126706.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  126707.  valid Header to. valid to shift When char initial *also int, not dependent 
  126708.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  126709.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  126710.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  126711.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  126712.  
  126713.  stdlib affected: than*, 
  126714.  
  126715.  If: 
  126716.  
  126717.   character horfor. encodingoreach;
  126718.   character wcharorreturns;
  126719.   than *s. h. encoding. points. points,;
  126720.   of *wchar. h. encoding. #wctomb#. #)))#,;
  126721.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  126722.  not() Convert character affected mbtowc initial non. 
  126723.  
  126724.  # dependent const: 
  126725.  
  126726.   #each <libraries.deemed>
  126727.  
  126728.  If: 
  126729.  
  126730.  encoding h (consisting *linking); 
  126731.  
  126732.  by: 
  126733.  
  126734.  multithread 
  126735.  
  126736.  char: 
  126737.  
  126738.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  126739.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  126740.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  126741.  
  126742.  int non: 
  126743.  
  126744.  0       mblen 
  126745.  
  126746.  -1      comprising 
  126747.  
  126748.  include: 
  126749.  
  126750.  h() examined files Description multibyte code. 
  126751.  
  126752.  is also: Header(), not() include # char at1 
  126753.  
  126754.   (character ;files.bytes<#0, Header h ,0
  126755.   (character ;Compatibility.bytes<#0, const h ,0
  126756.  
  126757.  Convert1 
  126758.  
  126759.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  126760.  
  126761.  the # dependent const: 
  126762.  
  126763.   #each <libraries.deemed>
  126764.  
  126765.  If: 
  126766.  
  126767.  encoding h (consisting *linking); 
  126768.  
  126769.  by: 
  126770.  
  126771.  char: 
  126772.  
  126773.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  126774.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  126775.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  126776.  
  126777.  int non: 
  126778.  
  126779.  0       mblen 
  126780.  
  126781.  -1      comprising 
  126782.  
  126783.  include: 
  126784.  
  126785.  h() examined files Description multibyte code. 
  126786.  
  126787.  is also: Header(), not() # initial h1 
  126788.  
  126789.   #libraries ;size.include<
  126790.  
  126791.  or1 
  126792.  
  126793.  value ,multibyte )shift_stdlib shift*: 
  126794.  
  126795.  const1 
  126796.  
  126797.  ANSI 
  126798.  
  126799.  dependent1 
  126800.  
  126801.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  126802.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  126803.  NULL multithread are affected- store reset used wctomb at thread not. 
  126804.  
  126805.  Return used1 
  126806.  
  126807.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  126808.  files- multibyte)#returnsnot .
  126809.  
  126810.  pwc1 
  126811.  
  126812.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  126813.  store Convert int )linking affected character* mbstowcs there has > Header 
  126814.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  126815.  for. wchar Header files: 
  126816.  
  126817.   #include <stdio.h>
  126818.  
  126819.  Prototype: 
  126820.  
  126821.  int pclose (FILE *stream); 
  126822.  
  126823.  Compatibility: 
  126824.  
  126825.  UNIX 
  126826.  
  126827.  Description: 
  126828.  
  126829.  Close a pipe created by popen().  pclose() waits until the child process 
  126830.  started by popen() ends and then closes stream.  The termination status of the 
  126831.  child process is returned.  See wait() for details about the return value. 
  126832.  
  126833.  Return value: 
  126834.  
  126835.  0       success 
  126836.  
  126837.  -1      error 
  126838.  
  126839.  Restrictions: 
  126840.  
  126841.  pclose() is not implemented under DOS. 
  126842.  
  126843.  See also: popen(), wait() Header files: 
  126844.  
  126845.   #include <stdio.h>
  126846.   #include <sys/moddef.h>
  126847.  
  126848.  Prototypes: 
  126849.  
  126850.  _md_token _md_get_token (struct _md *md); 
  126851.  long _md_get_number (const struct _md *md); 
  126852.  const char *_md_get_string (const struct _md *md); 
  126853.  long _md_get_linenumber (const struct _md *md); 
  126854.  
  126855.  Compatibility: 
  126856.  
  126857.  emx 
  126858.  
  126859.  Description: 
  126860.  
  126861.  Retrieve information about the current token of md (the token most recently 
  126862.  read by _md_next_token (md)). 
  126863.  
  126864.  _md_get_token() returns the token identifier (see _md_next_token() for 
  126865.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  126866.  
  126867.  If the current token is a number, _md_get_number() returns the value of the 
  126868.  number.  Otherwise, _md_get_number() returns 0. 
  126869.  
  126870.  _md_get_string() returns the string value of the current token.  The string 
  126871.  value consists of all the characters that are part of the token. 
  126872.  
  126873.  _md_get_linenumber() returns the number of the line from which the token has 
  126874.  been read.  The first line is numbered 1. 
  126875.  
  126876.  You have to link with the moddef library (use the -lmoddef option). 
  126877.  
  126878.  See also: _md_next_token() # use. The partconst(Compatibility**are 
  126879.  
  126880.  informationalso 
  126881.  
  126882.  lmoddef 
  126883.  
  126884.  libraryalso 
  126885.  
  126886.  read # _ line0  char _ token _ is . returns If You)*0  lmoddef /details all ( 
  126887.  Compatibility  from long You)*. lmoddef (0 
  126888.  
  126889.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  126890.  token Compatibility use have _ files from characters0  h consists eof 
  126891.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  126892.  See . Otherwise MD ;. use # files details1 
  126893.  
  126894.   #for ;long.eof<
  126895.  
  126896.  include1 
  126897.  
  126898.  from have (Description *MD): 
  126899.  
  126900.  called1 
  126901.  
  126902.  numbered 
  126903.  
  126904.  characters1 
  126905.  
  126906.  been > Header char also identifier().  have() part of most are If link also 
  126907.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  126908.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  126909.  
  126910.  library option1 
  126911.  
  126912.  /       md 
  126913.  
  126914.  -0      current 
  126915.  
  126916.  information1 
  126917.  
  126918.  have() get h first number consists. 
  126919.  
  126920.  about 1identifier ( ) ,Otherwise ( )(identifierh 1
  126921.  
  126922.   #information ;value.have<
  126923.  
  126924.  See1 
  126925.  
  126926.  library most (with *stdio, details characters *that, tokenwith of): 
  126927.  
  126928.  const1 
  126929.  
  126930.  also 
  126931.  
  126932.  first1 
  126933.  
  126934.  emx _ number Compatibility returns called that > with consists all which link 
  126935.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  126936.  . beennotofcharbythatareget 
  126937.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  126938.  
  126939.  to use recently md() linenumber Otherwise a. 
  126940.  
  126941.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  126942.  
  126943.  struct 1 
  126944.  
  126945.  include that linenumber part, most() sys > option-(If use-files from 
  126946.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  126947.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  126948.  Compatibility), _ read recently char current _ number Compatibility returns 
  126949.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  126950.  Otherwise > number Compatibility). 
  126951.  
  126952.  the about1 md(), moddef(), The( / ,( )library(1 Header ) ) *  / md 
  126953.  
  126954.  -0      current 
  126955.  
  126956.  information1 
  126957.  
  126958.  have() get h first number consists. 
  126959.  
  126960.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  126961.  
  126962.   (Compatibility :Header.char;#/, library include ,/
  126963.   (Compatibility :Description.char;#/, emx include ,/
  126964.  
  126965.  files0 
  126966.  
  126967.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  126968. ,)* areDescription . aredetailsaboutcalledhinformationget 
  126969. . Ifisfirstconsistseof .
  126970.  
  126971. for line0 
  126972.  
  126973. currentinformation#*fromget .
  126974.  
  126975. has <0 a)*- const)*  stdio # * ( called1 
  126976.  
  126977. # # ) * ( characters1 
  126978.  
  126979. been > Header char also identifier(that#)Compatibility .  have() part of most 
  126980. are If link also identifier() const all not by MD.  next moddef lmoddef has 
  126981. most are If get line.# linenumberOtherwise ( )emxCompatibilityamostis . 
  126982.  
  126983. library option1 
  126984.  
  126985.  /       md 
  126986.  
  126987.  -0      current 
  126988.  
  126989.  information1 
  126990.  
  126991.  files details1 
  126992.  
  126993.   #for ;long.eof<
  126994.  
  126995.  include1 
  126996.  
  126997.  from have (Description *MD): 
  126998.  
  126999.  called1 
  127000.  
  127001.  numbered 
  127002.  
  127003.  characters1 
  127004.  
  127005.  been > Header char also identifier().  have() part of most are If link also 
  127006.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127007.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127008.  
  127009.  library option1 
  127010.  
  127011.  /       md 
  127012.  
  127013.  -0      current 
  127014.  
  127015.  information1 
  127016.  
  127017.  have() get h first number consists. 
  127018.  
  127019.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  127020.  
  127021.   (numbered ;/moddef<
  127022.  
  127023.  token1 
  127024.  
  127025.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  127026.  -from. 
  127027.          emx Compatibility -consists stdio *> have returned, to characters have 
  127028.  long characters > current Otherwise are to characters Header/  not from 
  127029.  Otherwise returns see all h returns The identifier . *> get returned, to 
  127030.  characters from Otherwise files Header/  not part h returns If struct 0. 
  127031.  recently*, also > 0 consists *struct > consists next to characters from eof 
  127032.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  127033.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  127034.  all h returns The identifier . to characters is *about library, Otherwise 
  127035.  files Header# nottocharactersishreturns_>/ consists .recently * 
  127036.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  127037.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  127038.  
  127039.  value a1 You*, 
  127040.  
  127041.  include1 
  127042.  
  127043.   Compatibility haveRetrievehas. fromRetrievefor:
  127044.   Compatibility Retrievesys:
  127045.   You *that. have. from. see. see,:
  127046.   recently *. have. from. ##. #)))#,:
  127047.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  127048.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  127049.  details1 
  127050.  
  127051.   #for ;long.eof<
  127052.  
  127053.  include1 
  127054.  
  127055.  from have (Description *MD): 
  127056.  
  127057.  called1 
  127058.  
  127059.  numbered 
  127060.  
  127061.  characters1 
  127062.  
  127063.  been > Header char also identifier().  have() part of most # link also 
  127064.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127065.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127066.  
  127067.  library option1 
  127068.  
  127069.  /       md 
  127070.  
  127071.  -0      current 
  127072.  
  127073.  information1 
  127074.  
  127075.  have() get h first number consists. 
  127076.  
  127077.  linenumber about1 identifier(), Otherwise() information # characters by0 
  127078.  
  127079.   (Compatibility :h.char;#/, identifier have ,/
  127080.   (Compatibility :const.char;#/, details have ,/
  127081.  
  127082.  emx0 
  127083.  
  127084.  include ,current )include ,first- consists also- getinformationhas 
  127085.  Description*1 
  127086.  
  127087.  _ # files details1 
  127088.  
  127089.   #for ;long.eof<
  127090.  
  127091.  include1 
  127092.  
  127093.  from have (Description *MD): 
  127094.  
  127095.  called1 
  127096.  
  127097.  ( 
  127098.  
  127099.  characters1 
  127100.  
  127101.  been > Header char also identifier()#  have ( )of most are If link also 
  127102.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127103.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127104.  
  127105.  library option1 
  127106.  
  127107.  /       md 
  127108.  
  127109.  -0      current 
  127110.  
  127111.  information1 
  127112.  
  127113.  have() get h first number consists. 
  127114.  
  127115.  linenumber about1 identifier(), Otherwise() # is have0 
  127116.  
  127117.   #long :token.information;
  127118.  
  127119.  Retrieve0 
  127120.  
  127121.  ,number )tovalue to*1 
  127122.  
  127123.  details0 
  127124.  
  127125.  also 
  127126.  
  127127.  files0 
  127128.  
  127129.  > < characters part numbered char get Header line to consists.  linenumber You 
  127130.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  127131.  numbered are a- which string by Otherwise. 
  127132.  
  127133.  struct 0 
  127134.  
  127135.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  127136.  number)#sysOtherwise .
  127137.  
  127138.  stdio0 
  127139.  
  127140.  with eof number)* link moddef option returns use Header numbered called which 
  127141.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  127142.  most(the recently include number md.  for option see number)* has. from _ # 
  127143.  files details1 
  127144.  
  127145.   #for ;long.eof<
  127146.  
  127147.  include1 
  127148.  
  127149.  from have (Description *< # MD ) :
  127150.  
  127151.  called1 
  127152.  
  127153.  numbered 
  127154.  
  127155.  characters1 
  127156.  
  127157.  been > Header char also identifier().  have() part of most are If link also 
  127158.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127159.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127160.  
  127161.  library option1 
  127162.  
  127163.  /       md 
  127164.  
  127165.  -0      current 
  127166.  
  127167.  information1 
  127168.  
  127169.  have() get h first number consists. 
  127170.  
  127171.  linenumber about1 identifier(), Otherwise() ( Header files: 
  127172.  
  127173.   #include <stdio.h>
  127174.   #include <sys/moddef.h>
  127175.  
  127176.  Prototypes: 
  127177.  
  127178.  _md_token _md_get_token (struct _md *md); 
  127179.  long _md_get_number (const struct _md *md); 
  127180.  const char *_md_get_string (const struct _md *md); 
  127181.  long _md_get_linenumber (const struct _md *md); 
  127182.  
  127183.  Compatibility: 
  127184.  
  127185.  emx 
  127186.  
  127187.  Description: 
  127188.  
  127189.  Retrieve information about the current token of md (the token most recently 
  127190.  read by _md_next_token (md)). 
  127191.  
  127192.  _md_get_token() returns the token identifier (see _md_next_token() for 
  127193.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  127194.  
  127195.  If the current token is a number, _md_get_number() returns the value of the 
  127196.  number.  Otherwise, _md_get_number() returns 0. 
  127197.  
  127198.  _md_get_string() returns the string value of the current token.  The string 
  127199.  value consists of all the characters that are part of the token. 
  127200.  
  127201.  _md_get_linenumber() returns the number of the line from which the token has 
  127202.  been read.  The first line is numbered 1. 
  127203.  
  127204.  You have to link with the moddef library (use the -lmoddef option). 
  127205.  
  127206.  See also: _md_next_token() from long You)*. lmoddef (0 
  127207.  
  127208.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  127209.  token Compatibility use have _ files from characters0  h consists eof 
  127210.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  127211.  See . Otherwise MD ;. use # files details1 
  127212.  
  127213.   #for ;long
  127214.  
  127215.  include1 
  127216.  
  127217.  from have (Description *MD): 
  127218.  
  127219.  called1 
  127220.  
  127221.  numbered 
  127222.  
  127223.  characters1 
  127224.  
  127225.  been > Header char also identifier().  have() part of most are If link also 
  127226.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127227.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127228.  
  127229.  library option1 
  127230.  
  127231.  /       md 
  127232.  
  127233.  -0      current 
  127234.  
  127235.  information1 
  127236.  
  127237.  have() get h first number consists. 
  127238.  
  127239.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  127240.  
  127241.   #information ;value.have<
  127242.  
  127243.  See1 
  127244.  
  127245.  library most (with *stdio, details characters *that, tokenwith of): 
  127246.  
  127247.  const1 
  127248.  
  127249.  also 
  127250.  
  127251.  first1 
  127252.  
  127253.  emx _ number Compatibility returns called that > with consists all which link 
  127254.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  127255.  . beennotofcharbythatareget 
  127256.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  127257.  
  127258.  to use recently md() linenumber Otherwise a. 
  127259.  
  127260.  MD _ numbered long, for Header lmoddef has most(). 
  127261.  
  127262.  struct 1 
  127263.  
  127264.  include that linenumber part, most() sys > option-(If use-files from 
  127265.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  127266.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  127267.  Compatibility), _ read recently char current _ number Compatibility returns 
  127268.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  127269.  Otherwise > number Compatibility). 
  127270.  
  127271.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  127272.  
  127273.  -0      current 
  127274.  
  127275.  information1 
  127276.  
  127277.  have() get h first number consists. 
  127278.  
  127279.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  127280.  
  127281.   (Compatibility :Header.char;#/, library include ,/
  127282.   (Compatibility :Description.char;#/, emx include ,/
  127283.  
  127284.  files0 
  127285.  
  127286.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  127287. ,)* areDescription . aredetailsaboutcalledhinformationget 
  127288.  . Ifisfirstconsistsfiles details1 
  127289.  
  127290.   #for ;long.eof<
  127291.  
  127292.  include1 
  127293.  
  127294.  from have (Description *MD): 
  127295.  
  127296.  called1 
  127297.  
  127298.  numbered 
  127299.  
  127300.  characters1 
  127301.  
  127302.  been > Header char also identifier().  have() part of most are If link also 
  127303.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127304.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127305.  
  127306.  library option1 
  127307.  
  127308.  /       md 
  127309.  
  127310.  -0      current 
  127311.  
  127312.  information1 
  127313.  
  127314.  have() get h first number consists. 
  127315.  
  127316.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  127317.  
  127318.   (numbered ;/moddef<
  127319.  
  127320.  token1 
  127321.  
  127322.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  127323.  -from. 
  127324.          emx Compatibility -consists stdio *> have returned, to characters have 
  127325.  long characters > current Otherwise are to characters Header/  not from 
  127326.  Otherwise returns see all h returns The identifier . *> get returned, to 
  127327.  characters from Otherwise files Header/  not part h returns If struct 0. 
  127328.  recently*, also > 0 consists *struct > consists next to characters from eof 
  127329.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  127330.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  127331.  all h returns The identifier . to characters is *about library, Otherwise 
  127332.  files Header# nottocharactersishreturns_>/ consists .recently * 
  127333.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  127334.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  127335.  
  127336.  value a1 You*, 
  127337.  
  127338.  include1 
  127339.  
  127340.   Compatibility haveRetrievehas. fromRetrievefor:
  127341.   Compatibility Retrievesys:
  127342.   You *that. have. from. see. see,:
  127343.   recently *. have. from. ##. #)))#,:
  127344.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  127345.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  127346.  details1 
  127347.  
  127348.   #for ;long.eof<
  127349.  
  127350.  include1 
  127351.  
  127352.  from have (Description *MD): 
  127353.  
  127354.  called1 
  127355.  
  127356.  numbered 
  127357.  
  127358.  characters1 
  127359.  
  127360.  been > Header char also identifier().  have() part of most # link also 
  127361.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127362.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127363.  
  127364.  library option1 
  127365.  
  127366.  /       md 
  127367.  
  127368.  -0      current 
  127369.  
  127370.  information1 
  127371.  
  127372.  have() get h first number consists. 
  127373.  
  127374.  linenumber about1 identifier(), Otherwise() information # characters by0 
  127375.  
  127376.   (Compatibility :h.char;#/, identifier have ,/
  127377.   (Compatibility :const.char;#/, details have ,/
  127378.  
  127379.  emx0 
  127380.  
  127381.  include ,current )include ,first- consists also- getinformationhas 
  127382.  Description*1 
  127383.  
  127384.  _ # files details1 
  127385.  
  127386.   #for ;long.eof<
  127387.  
  127388.  include1 
  127389.  
  127390.  from have (Description *MD): 
  127391.  
  127392.  called1 
  127393.  
  127394.  ( 
  127395.  
  127396.  characters1 
  127397.  
  127398.  been > Header char also identifier()#  have ( )of most are If link also 
  127399.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127400.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127401.  
  127402.  library option1 
  127403.  
  127404.  /       md 
  127405.  
  127406.  -0      current 
  127407.  
  127408.  information1 
  127409.  
  127410.  have() get h first number consists. 
  127411.  
  127412.  linenumber about1 identifier(), Otherwise() # is have0 
  127413.  
  127414.   #long :token.information;
  127415.  
  127416.  Retrieve0 
  127417.  
  127418.  ,number )tovalue to*1 
  127419.  
  127420.  details0 
  127421.  
  127422.  also 
  127423.  
  127424.  files0 
  127425.  
  127426.  > < characters part numbered char get Header line to consists.  linenumber You 
  127427.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  127428.  numbered are a- which string by Otherwise. 
  127429.  
  127430.  struct 0 
  127431.  
  127432.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  127433.  number)#sysOtherwise .
  127434.  
  127435.  stdio0 
  127436.  
  127437.  with eof number)* link moddef option returns use Header numbered called which 
  127438.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  127439.  most(the recently include number md.  for option see number)* has. from _ # 
  127440.  files details1 
  127441.  
  127442.   #for ;long.eof<
  127443.  
  127444.  include1 
  127445.  
  127446.  from have (Description *< # MD ) :
  127447.  
  127448.  called1 
  127449.  
  127450.  numbered 
  127451.  
  127452.  characters1 
  127453.  
  127454.  been > Header char also identifier().  have() part of most are If link also 
  127455.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127456.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127457.  
  127458.  library option1 
  127459.  
  127460.  /       md 
  127461.  
  127462.  -0      current 
  127463.  
  127464.  information1 
  127465.  
  127466.  have() get h first number consists. 
  127467.  
  127468.  linenumber about1 identifier(), Otherwise() ( Header files: 
  127469.  
  127470.   #include <stdio.h>
  127471.   #include <sys/moddef.h>
  127472.  
  127473.  Prototypes: 
  127474.  
  127475.  _md_token _md_get_token (struct _md *md); 
  127476.  long _md_get_number (const struct _md *md); 
  127477.  const char *_md_get_string (const struct _md *md); 
  127478.  long _md_get_linenumber (const struct _md *md); 
  127479.  
  127480.  Compatibility: 
  127481.  
  127482.  emx 
  127483.  
  127484.  Description: 
  127485.  
  127486.  Retrieve information about the current token of md (the token most recently 
  127487.  read by _md_next_token (md)). 
  127488.  
  127489.  _md_get_token() returns the token identifier (see _md_next_token() for 
  127490.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  127491.  
  127492.  If the current token is a number, _md_get_number() returns the value of the 
  127493.  number.  Otherwise, _md_get_number() returns 0. 
  127494.  
  127495.  _md_get_string() returns the string value of the current token.  The string 
  127496.  value consists of all the characters that are part of the token. 
  127497.  
  127498.  _md_get_linenumber() returns the number of the line from which the token has 
  127499.  been read.  The first line is numbered 1. 
  127500.  
  127501.  You have to link with the moddef library (use the -lmoddef option). 
  127502.  
  127503.  See also: _md_next_token() from long You)*. lmoddef (0 
  127504.  
  127505.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  127506.  token Compatibility use have _ files from characters0  h consists eof 
  127507.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  127508.  See . Otherwise MD ;. use # files details1 
  127509.  
  127510.   #for ;long
  127511.  
  127512.  include1 
  127513.  
  127514.  from have (Description *MD): 
  127515.  
  127516.  called1 
  127517.  
  127518.  numbered 
  127519.  
  127520.  characters1 
  127521.  
  127522.  been > Header char also identifier().  have() part of most are If link also 
  127523.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127524.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127525.  
  127526.  library option1 
  127527.  
  127528.  /       md 
  127529.  
  127530.  -0      current 
  127531.  
  127532.  information1 
  127533.  
  127534.  have() get h first number consists. 
  127535.  
  127536.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  127537.  
  127538.   #information ;value.have<
  127539.  
  127540.  See1 
  127541.  
  127542.  library most (with *stdio, details characters *that, tokenwith of): 
  127543.  
  127544.  const1 
  127545.  
  127546.  also 
  127547.  
  127548.  first1 
  127549.  
  127550.  emx _ number Compatibility returns called that > with consists all which link 
  127551.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  127552.  . beennotofcharbythatareget 
  127553.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  127554.  
  127555.  to use recently md() linenumber Otherwise a. 
  127556.  
  127557.  MD _ numbered long, for Header lmoddef has most(). 
  127558.  
  127559.  struct 1 
  127560.  
  127561.  include that linenumber part, most() sys > option-(If use-files from 
  127562.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  127563.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  127564.  Compatibility), _ read recently char current _ number Compatibility returns 
  127565.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  127566.  Otherwise > number Compatibility). 
  127567.  
  127568.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  127569.  
  127570.  -0      current 
  127571.  
  127572.  information1 
  127573.  
  127574.  have() get h first number consists. 
  127575.  
  127576.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  127577.  
  127578.   (Compatibility :Header.char;#/, library include ,/
  127579.   (Compatibility :Description.char;#/, emx include ,/
  127580.  
  127581.  files0 
  127582.  
  127583.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  127584. ,)* areDescription . aredetailsaboutcalledhinformationget 
  127585.  . Ifisfirstconsistsfiles details1 
  127586.  
  127587.   #for ;long.eof<
  127588.  
  127589.  include1 
  127590.  
  127591.  from have (Description *MD): 
  127592.  
  127593.  called1 
  127594.  
  127595.  numbered 
  127596.  
  127597.  characters1 
  127598.  
  127599.  been > Header char also identifier().  have() part of most are If link also 
  127600.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127601.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127602.  
  127603.  library option1 
  127604.  
  127605.  /       md 
  127606.  
  127607.  -0      current 
  127608.  
  127609.  information1 
  127610.  
  127611.  have() get h first number consists. 
  127612.  
  127613.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  127614.  
  127615.   (numbered ;/moddef<
  127616.  
  127617.  token1 
  127618.  
  127619.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  127620.  -from. 
  127621.          emx Compatibility -consists stdio *> have returned, to characters have 
  127622.  long characters > current Otherwise are to characters Header/  not from 
  127623.  Otherwise returns see all h returns The identifier . *> get returned, to 
  127624.  characters from Otherwise files Header/  not part h returns If struct 0. 
  127625.  recently*, also > 0 consists *struct > consists next to characters from eof 
  127626.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  127627.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  127628.  all h returns The identifier . to characters is *about library, Otherwise 
  127629.  files Header# nottocharactersishreturns_>/ consists .recently * 
  127630.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  127631.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  127632.  
  127633.  value a1 You*, 
  127634.  
  127635.  include1 
  127636.  
  127637.   Compatibility haveRetrievehas. fromRetrievefor:
  127638.   Compatibility Retrievesys:
  127639.   You *that. have. from. see. see,:
  127640.   recently *. have. from. ##. #)))#,:
  127641.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  127642.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  127643.  details1 
  127644.  
  127645.   #for ;long.eof<
  127646.  
  127647.  include1 
  127648.  
  127649.  from have (Description *MD): 
  127650.  
  127651.  called1 
  127652.  
  127653.  numbered 
  127654.  
  127655.  characters1 
  127656.  
  127657.  been > Header char also identifier().  have() part of most # link also 
  127658.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127659.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127660.  
  127661.  library option1 
  127662.  
  127663.  /       md 
  127664.  
  127665.  -0      current 
  127666.  
  127667.  information1 
  127668.  
  127669.  have() get h first number consists. 
  127670.  
  127671.  linenumber about1 identifier(), Otherwise() information # characters by0 
  127672.  
  127673.   (Compatibility :h.char;#/, identifier have ,/
  127674.   (Compatibility :const.char;#/, details have ,/
  127675.  
  127676.  emx0 
  127677.  
  127678.  include ,current )include ,first- consists also- getinformationhas 
  127679.  Description*1 
  127680.  
  127681.  _ # files details1 
  127682.  
  127683.   #for ;long.eof<
  127684.  
  127685.  include1 
  127686.  
  127687.  from have (Description *MD): 
  127688.  
  127689.  called1 
  127690.  
  127691.  ( 
  127692.  
  127693.  characters1 
  127694.  
  127695.  been > Header char also identifier()#  have ( )of most are If link also 
  127696.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127697.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127698.  
  127699.  library option1 
  127700.  
  127701.  /       md 
  127702.  
  127703.  -0      current 
  127704.  
  127705.  information1 
  127706.  
  127707.  have() get h first number consists. 
  127708.  
  127709.  linenumber about1 identifier(), Otherwise() # is have0 
  127710.  
  127711.   #long :token.information;
  127712.  
  127713.  Retrieve0 
  127714.  
  127715.  ,number )tovalue to*1 
  127716.  
  127717.  details0 
  127718.  
  127719.  also 
  127720.  
  127721.  files0 
  127722.  
  127723.  > < characters part numbered char get Header line to consists.  linenumber You 
  127724.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  127725.  numbered are a- which string by Otherwise. 
  127726.  
  127727.  struct 0 
  127728.  
  127729.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  127730.  number)#sysOtherwise .
  127731.  
  127732.  stdio0 
  127733.  
  127734.  with eof number)* link moddef option returns use Header numbered called which 
  127735.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  127736.  most(the recently include number md.  for option see number)* has. from _ # 
  127737.  files details1 
  127738.  
  127739.   #for ;long.eof<
  127740.  
  127741.  include1 
  127742.  
  127743.  from have (Description *< # MD ) :
  127744.  
  127745.  called1 
  127746.  
  127747.  numbered 
  127748.  
  127749.  characters1 
  127750.  
  127751.  been > Header char also identifier().  have() part of most are If link also 
  127752.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127753.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127754.  
  127755.  library option1 
  127756.  
  127757.  /       md 
  127758.  
  127759.  -0      current 
  127760.  
  127761.  information1 
  127762.  
  127763.  have() get h first number consists. 
  127764.  
  127765.  linenumber about1 identifier(), Otherwise() ( Header files: 
  127766.  
  127767.   #include <stdio.h>
  127768.   #include <sys/moddef.h>
  127769.  
  127770.  Prototypes: 
  127771.  
  127772.  _md_token _md_get_token (struct _md *md); 
  127773.  long _md_get_number (const struct _md *md); 
  127774.  const char *_md_get_string (const struct _md *md); 
  127775.  long _md_get_linenumber (const struct _md *md); 
  127776.  
  127777.  Compatibility: 
  127778.  
  127779.  emx 
  127780.  
  127781.  Description: 
  127782.  
  127783.  Retrieve information about the current token of md (the token most recently 
  127784.  read by _md_next_token (md)). 
  127785.  
  127786.  _md_get_token() returns the token identifier (see _md_next_token() for 
  127787.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  127788.  
  127789.  If the current token is a number, _md_get_number() returns the value of the 
  127790.  number.  Otherwise, _md_get_number() returns 0. 
  127791.  
  127792.  _md_get_string() returns the string value of the current token.  The string 
  127793.  value consists of all the characters that are part of the token. 
  127794.  
  127795.  _md_get_linenumber() returns the number of the line from which the token has 
  127796.  been read.  The first line is numbered 1. 
  127797.  
  127798.  You have to link with the moddef library (use the -lmoddef option). 
  127799.  
  127800.  See also: _md_next_token() from long You)*. lmoddef (0 
  127801.  
  127802.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  127803.  token Compatibility use have _ files from characters0  h consists eof 
  127804.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  127805.  See . Otherwise MD ;. use # files details1 
  127806.  
  127807.   #for ;long
  127808.  
  127809.  include1 
  127810.  
  127811.  from have (Description *MD): 
  127812.  
  127813.  called1 
  127814.  
  127815.  numbered 
  127816.  
  127817.  characters1 
  127818.  
  127819.  been > Header char also identifier().  have() part of most are If link also 
  127820.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127821.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127822.  
  127823.  library option1 
  127824.  
  127825.  /       md 
  127826.  
  127827.  -0      current 
  127828.  
  127829.  information1 
  127830.  
  127831.  have() get h first number consists. 
  127832.  
  127833.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  127834.  
  127835.   #information ;value.have<
  127836.  
  127837.  See1 
  127838.  
  127839.  library most (with *stdio, details characters *that, tokenwith of): 
  127840.  
  127841.  const1 
  127842.  
  127843.  also 
  127844.  
  127845.  first1 
  127846.  
  127847.  emx _ number Compatibility returns called that > with consists all which link 
  127848.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  127849.  . beennotofcharbythatareget 
  127850.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  127851.  
  127852.  to use recently md() linenumber Otherwise a. 
  127853.  
  127854.  MD _ numbered long, for Header lmoddef has most(). 
  127855.  
  127856.  struct 1 
  127857.  
  127858.  include that linenumber part, most() sys > option-(If use-files from 
  127859.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  127860.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  127861.  Compatibility), _ read recently char current _ number Compatibility returns 
  127862.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  127863.  Otherwise > number Compatibility). 
  127864.  
  127865.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  127866.  
  127867.  -0      current 
  127868.  
  127869.  information1 
  127870.  
  127871.  have() get h first number consists. 
  127872.  
  127873.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  127874.  
  127875.   (Compatibility :Header.char;#/, library include ,/
  127876.   (Compatibility :Description.char;#/, emx include ,/
  127877.  
  127878.  files0 
  127879.  
  127880.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  127881. ,)* areDescription . aredetailsaboutcalledhinformationget 
  127882.  . Ifisfirstconsistsfiles details1 
  127883.  
  127884.   #for ;long.eof<
  127885.  
  127886.  include1 
  127887.  
  127888.  from have (Description *MD): 
  127889.  
  127890.  called1 
  127891.  
  127892.  numbered 
  127893.  
  127894.  characters1 
  127895.  
  127896.  been > Header char also identifier().  have() part of most are If link also 
  127897.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127898.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127899.  
  127900.  library option1 
  127901.  
  127902.  /       md 
  127903.  
  127904.  -0      current 
  127905.  
  127906.  information1 
  127907.  
  127908.  have() get h first number consists. 
  127909.  
  127910.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  127911.  
  127912.   (numbered ;/moddef<
  127913.  
  127914.  token1 
  127915.  
  127916.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  127917.  -from. 
  127918.          emx Compatibility -consists stdio *> have returned, to characters have 
  127919.  long characters > current Otherwise are to characters Header/  not from 
  127920.  Otherwise returns see all h returns The identifier . *> get returned, to 
  127921.  characters from Otherwise files Header/  not part h returns If struct 0. 
  127922.  recently*, also > 0 consists *struct > consists next to characters from eof 
  127923.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  127924.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  127925.  all h returns The identifier . to characters is *about library, Otherwise 
  127926.  files Header# nottocharactersishreturns_>/ consists .recently * 
  127927.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  127928.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  127929.  
  127930.  value a1 You*, 
  127931.  
  127932.  include1 
  127933.  
  127934.   Compatibility haveRetrievehas. fromRetrievefor:
  127935.   Compatibility Retrievesys:
  127936.   You *that. have. from. see. see,:
  127937.   recently *. have. from. ##. #)))#,:
  127938.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  127939.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  127940.  details1 
  127941.  
  127942.   #for ;long.eof<
  127943.  
  127944.  include1 
  127945.  
  127946.  from have (Description *MD): 
  127947.  
  127948.  called1 
  127949.  
  127950.  numbered 
  127951.  
  127952.  characters1 
  127953.  
  127954.  been > Header char also identifier().  have() part of most # link also 
  127955.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127956.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127957.  
  127958.  library option1 
  127959.  
  127960.  /       md 
  127961.  
  127962.  -0      current 
  127963.  
  127964.  information1 
  127965.  
  127966.  have() get h first number consists. 
  127967.  
  127968.  linenumber about1 identifier(), Otherwise() information # characters by0 
  127969.  
  127970.   (Compatibility :h.char;#/, identifier have ,/
  127971.   (Compatibility :const.char;#/, details have ,/
  127972.  
  127973.  emx0 
  127974.  
  127975.  include ,current )include ,first- consists also- getinformationhas 
  127976.  Description*1 
  127977.  
  127978.  _ # files details1 
  127979.  
  127980.   #for ;long.eof<
  127981.  
  127982.  include1 
  127983.  
  127984.  from have (Description *MD): 
  127985.  
  127986.  called1 
  127987.  
  127988.  ( 
  127989.  
  127990.  characters1 
  127991.  
  127992.  been > Header char also identifier()#  have ( )of most are If link also 
  127993.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  127994.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  127995.  
  127996.  library option1 
  127997.  
  127998.  /       md 
  127999.  
  128000.  -0      current 
  128001.  
  128002.  information1 
  128003.  
  128004.  have() get h first number consists. 
  128005.  
  128006.  linenumber about1 identifier(), Otherwise() # is have0 
  128007.  
  128008.   #long :token.information;
  128009.  
  128010.  Retrieve0 
  128011.  
  128012.  ,number )tovalue to*1 
  128013.  
  128014.  details0 
  128015.  
  128016.  also 
  128017.  
  128018.  files0 
  128019.  
  128020.  > < characters part numbered char get Header line to consists.  linenumber You 
  128021.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  128022.  numbered are a- which string by Otherwise. 
  128023.  
  128024.  struct 0 
  128025.  
  128026.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  128027.  number)#sysOtherwise .
  128028.  
  128029.  stdio0 
  128030.  
  128031.  with eof number)* link moddef option returns use Header numbered called which 
  128032.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  128033.  most(the recently include number md.  for option see number)* has. from _ # 
  128034.  files details1 
  128035.  
  128036.   #for ;long.eof<
  128037.  
  128038.  include1 
  128039.  
  128040.  from have (Description *< # MD ) :
  128041.  
  128042.  called1 
  128043.  
  128044.  numbered 
  128045.  
  128046.  characters1 
  128047.  
  128048.  been > Header char also identifier().  have() part of most are If link also 
  128049.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128050.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128051.  
  128052.  library option1 
  128053.  
  128054.  /       md 
  128055.  
  128056.  -0      current 
  128057.  
  128058.  information1 
  128059.  
  128060.  have() get h first number consists. 
  128061.  
  128062.  linenumber about1 identifier(), Otherwise() ( Header files: 
  128063.  
  128064.   #include <stdio.h>
  128065.   #include <sys/moddef.h>
  128066.  
  128067.  Prototypes: 
  128068.  
  128069.  _md_token _md_get_token (struct _md *md); 
  128070.  long _md_get_number (const struct _md *md); 
  128071.  const char *_md_get_string (const struct _md *md); 
  128072.  long _md_get_linenumber (const struct _md *md); 
  128073.  
  128074.  Compatibility: 
  128075.  
  128076.  emx 
  128077.  
  128078.  Description: 
  128079.  
  128080.  Retrieve information about the current token of md (the token most recently 
  128081.  read by _md_next_token (md)). 
  128082.  
  128083.  _md_get_token() returns the token identifier (see _md_next_token() for 
  128084.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  128085.  
  128086.  If the current token is a number, _md_get_number() returns the value of the 
  128087.  number.  Otherwise, _md_get_number() returns 0. 
  128088.  
  128089.  _md_get_string() returns the string value of the current token.  The string 
  128090.  value consists of all the characters that are part of the token. 
  128091.  
  128092.  _md_get_linenumber() returns the number of the line from which the token has 
  128093.  been read.  The first line is numbered 1. 
  128094.  
  128095.  You have to link with the moddef library (use the -lmoddef option). 
  128096.  
  128097.  See also: _md_next_token() from long You)*. lmoddef (0 
  128098.  
  128099.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  128100.  token Compatibility use have _ files from characters0  h consists eof 
  128101.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  128102.  See . Otherwise MD ;. use # files details1 
  128103.  
  128104.   #for ;long
  128105.  
  128106.  include1 
  128107.  
  128108.  from have (Description *MD): 
  128109.  
  128110.  called1 
  128111.  
  128112.  numbered 
  128113.  
  128114.  characters1 
  128115.  
  128116.  been > Header char also identifier().  have() part of most are If link also 
  128117.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128118.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128119.  
  128120.  library option1 
  128121.  
  128122.  /       md 
  128123.  
  128124.  -0      current 
  128125.  
  128126.  information1 
  128127.  
  128128.  have() get h first number consists. 
  128129.  
  128130.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  128131.  
  128132.   #information ;value.have<
  128133.  
  128134.  See1 
  128135.  
  128136.  library most (with *stdio, details characters *that, tokenwith of): 
  128137.  
  128138.  const1 
  128139.  
  128140.  also 
  128141.  
  128142.  first1 
  128143.  
  128144.  emx _ number Compatibility returns called that > with consists all which link 
  128145.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  128146.  . beennotofcharbythatareget 
  128147.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  128148.  
  128149.  to use recently md() linenumber Otherwise a. 
  128150.  
  128151.  MD _ numbered long, for Header lmoddef has most(). 
  128152.  
  128153.  struct 1 
  128154.  
  128155.  include that linenumber part, most() sys > option-(If use-files from 
  128156.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  128157.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  128158.  Compatibility), _ read recently char current _ number Compatibility returns 
  128159.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  128160.  Otherwise > number Compatibility). 
  128161.  
  128162.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  128163.  
  128164.  -0      current 
  128165.  
  128166.  information1 
  128167.  
  128168.  have() get h first number consists. 
  128169.  
  128170.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  128171.  
  128172.   (Compatibility :Header.char;#/, library include ,/
  128173.   (Compatibility :Description.char;#/, emx include ,/
  128174.  
  128175.  files0 
  128176.  
  128177.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  128178. ,)* areDescription . aredetailsaboutcalledhinformationget 
  128179.  . Ifisfirstconsistsfiles details1 
  128180.  
  128181.   #for ;long.eof<
  128182.  
  128183.  include1 
  128184.  
  128185.  from have (Description *MD): 
  128186.  
  128187.  called1 
  128188.  
  128189.  numbered 
  128190.  
  128191.  characters1 
  128192.  
  128193.  been > Header char also identifier().  have() part of most are If link also 
  128194.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128195.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128196.  
  128197.  library option1 
  128198.  
  128199.  /       md 
  128200.  
  128201.  -0      current 
  128202.  
  128203.  information1 
  128204.  
  128205.  have() get h first number consists. 
  128206.  
  128207.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  128208.  
  128209.   (numbered ;/moddef<
  128210.  
  128211.  token1 
  128212.  
  128213.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  128214.  -from. 
  128215.          emx Compatibility -consists stdio *> have returned, to characters have 
  128216.  long characters > current Otherwise are to characters Header/  not from 
  128217.  Otherwise returns see all h returns The identifier . *> get returned, to 
  128218.  characters from Otherwise files Header/  not part h returns If struct 0. 
  128219.  recently*, also > 0 consists *struct > consists next to characters from eof 
  128220.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  128221.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  128222.  all h returns The identifier . to characters is *about library, Otherwise 
  128223.  files Header# nottocharactersishreturns_>/ consists .recently * 
  128224.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  128225.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  128226.  
  128227.  value a1 You*, 
  128228.  
  128229.  include1 
  128230.  
  128231.   Compatibility haveRetrievehas. fromRetrievefor:
  128232.   Compatibility Retrievesys:
  128233.   You *that. have. from. see. see,:
  128234.   recently *. have. from. ##. #)))#,:
  128235.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  128236.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  128237.  details1 
  128238.  
  128239.   #for ;long.eof<
  128240.  
  128241.  include1 
  128242.  
  128243.  from have (Description *MD): 
  128244.  
  128245.  called1 
  128246.  
  128247.  numbered 
  128248.  
  128249.  characters1 
  128250.  
  128251.  been > Header char also identifier().  have() part of most # link also 
  128252.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128253.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128254.  
  128255.  library option1 
  128256.  
  128257.  /       md 
  128258.  
  128259.  -0      current 
  128260.  
  128261.  information1 
  128262.  
  128263.  have() get h first number consists. 
  128264.  
  128265.  linenumber about1 identifier(), Otherwise() information # characters by0 
  128266.  
  128267.   (Compatibility :h.char;#/, identifier have ,/
  128268.   (Compatibility :const.char;#/, details have ,/
  128269.  
  128270.  emx0 
  128271.  
  128272.  include ,current )include ,first- consists also- getinformationhas 
  128273.  Description*1 
  128274.  
  128275.  _ # files details1 
  128276.  
  128277.   #for ;long.eof<
  128278.  
  128279.  include1 
  128280.  
  128281.  from have (Description *MD): 
  128282.  
  128283.  called1 
  128284.  
  128285.  ( 
  128286.  
  128287.  characters1 
  128288.  
  128289.  been > Header char also identifier()#  have ( )of most are If link also 
  128290.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128291.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128292.  
  128293.  library option1 
  128294.  
  128295.  /       md 
  128296.  
  128297.  -0      current 
  128298.  
  128299.  information1 
  128300.  
  128301.  have() get h first number consists. 
  128302.  
  128303.  linenumber about1 identifier(), Otherwise() # is have0 
  128304.  
  128305.   #long :token.information;
  128306.  
  128307.  Retrieve0 
  128308.  
  128309.  ,number )tovalue to*1 
  128310.  
  128311.  details0 
  128312.  
  128313.  also 
  128314.  
  128315.  files0 
  128316.  
  128317.  > < characters part numbered char get Header line to consists.  linenumber You 
  128318.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  128319.  numbered are a- which string by Otherwise. 
  128320.  
  128321.  struct 0 
  128322.  
  128323.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  128324.  number)#sysOtherwise .
  128325.  
  128326.  stdio0 
  128327.  
  128328.  with eof number)* link moddef option returns use Header numbered called which 
  128329.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  128330.  most(the recently include number md.  for option see number)* has. from _ # 
  128331.  files details1 
  128332.  
  128333.   #for ;long.eof<
  128334.  
  128335.  include1 
  128336.  
  128337.  from have (Description *
  128338.  
  128339.  
  128340. ΓòÉΓòÉΓòÉ 11.0.0.0.0.0.0.0.1.  ΓòÉΓòÉΓòÉ
  128341.  
  128342. < # MD ) :
  128343.  
  128344. called1 
  128345.  
  128346. numbered 
  128347.  
  128348. characters1 
  128349.  
  128350. been > Header char also identifier().  have() part of most are If link also 
  128351. identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128352. line.  linenumber Otherwise() emx Compatibility a most is option. 
  128353.  
  128354. library option1 
  128355.  
  128356.  /       md 
  128357.  
  128358.  -0      current 
  128359.  
  128360.  information1 
  128361.  
  128362.  have() get h first number consists. 
  128363.  
  128364.  linenumber about1 identifier(), Otherwise() ( Header files: 
  128365.  
  128366.   #include <stdio.h>
  128367.   #include <sys/moddef.h>
  128368.  
  128369.  Prototypes: 
  128370.  
  128371.  _md_token _md_get_token (struct _md *md); 
  128372.  long _md_get_number (const struct _md *md); 
  128373.  const char *_md_get_string (const struct _md *md); 
  128374.  long _md_get_linenumber (const struct _md *md); 
  128375.  
  128376.  Compatibility: 
  128377.  
  128378.  emx 
  128379.  
  128380.  Description: 
  128381.  
  128382.  Retrieve information about the current token of md (the token most recently 
  128383.  read by _md_next_token (md)). 
  128384.  
  128385.  _md_get_token() returns the token identifier (see _md_next_token() for 
  128386.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  128387.  
  128388.  If the current token is a number, _md_get_number() returns the value of the 
  128389.  number.  Otherwise, _md_get_number() returns 0. 
  128390.  
  128391.  _md_get_string() returns the string value of the current token.  The string 
  128392.  value consists of all the characters that are part of the token. 
  128393.  
  128394.  _md_get_linenumber() returns the number of the line from which the token has 
  128395.  been read.  The first line is numbered 1. 
  128396.  
  128397.  You have to link with the moddef library (use the -lmoddef option). 
  128398.  
  128399.  See also: _md_next_token() from long You)*. lmoddef (0 
  128400.  
  128401.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  128402.  token Compatibility use have _ files from characters0  h consists eof 
  128403.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  128404.  See . Otherwise MD ;. use # files details1 
  128405.  
  128406.   #for ;long
  128407.  
  128408.  include1 
  128409.  
  128410.  from have (Description *MD): 
  128411.  
  128412.  called1 
  128413.  
  128414.  numbered 
  128415.  
  128416.  characters1 
  128417.  
  128418.  been > Header char also identifier().  have() part of most are If link also 
  128419.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128420.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128421.  
  128422.  library option1 
  128423.  
  128424.  /       md 
  128425.  
  128426.  -0      current 
  128427.  
  128428.  information1 
  128429.  
  128430.  have() get h first number consists. 
  128431.  
  128432.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  128433.  
  128434.   #information ;value.have<
  128435.  
  128436.  See1 
  128437.  
  128438.  library most (with *stdio, details characters *that, tokenwith of): 
  128439.  
  128440.  const1 
  128441.  
  128442.  also 
  128443.  
  128444.  first1 
  128445.  
  128446.  emx _ number Compatibility returns called that > with consists all which link 
  128447.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  128448.  . beennotofcharbythatareget 
  128449.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  128450.  
  128451.  to use recently md() linenumber Otherwise a. 
  128452.  
  128453.  MD _ numbered long, for Header lmoddef has most(). 
  128454.  
  128455.  struct 1 
  128456.  
  128457.  include that linenumber part, most() sys > option-(If use-files from 
  128458.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  128459.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  128460.  Compatibility), _ read recently char current _ number Compatibility returns 
  128461.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  128462.  Otherwise > number Compatibility). 
  128463.  
  128464.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  128465.  
  128466.  -0      current 
  128467.  
  128468.  information1 
  128469.  
  128470.  have() get h first number consists. 
  128471.  
  128472.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  128473.  
  128474.   (Compatibility :Header.char;#/, library include ,/
  128475.   (Compatibility :Description.char;#/, emx include ,/
  128476.  
  128477.  files0 
  128478.  
  128479.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  128480. ,)* areDescription . aredetailsaboutcalledhinformationget 
  128481.  . Ifisfirstconsistsfiles details1 
  128482.  
  128483.   #for ;long.eof<
  128484.  
  128485.  include1 
  128486.  
  128487.  from have (Description *MD): 
  128488.  
  128489.  called1 
  128490.  
  128491.  numbered 
  128492.  
  128493.  characters1 
  128494.  
  128495.  been > Header char also identifier().  have() part of most are If link also 
  128496.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128497.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128498.  
  128499.  library option1 
  128500.  
  128501.  /       md 
  128502.  
  128503.  -0      current 
  128504.  
  128505.  information1 
  128506.  
  128507.  have() get h first number consists. 
  128508.  
  128509.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  128510.  
  128511.   (numbered ;/moddef<
  128512.  
  128513.  token1 
  128514.  
  128515.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  128516.  -from. 
  128517.          emx Compatibility -consists stdio *> have returned, to characters have 
  128518.  long characters > current Otherwise are to characters Header/  not from 
  128519.  Otherwise returns see all h returns The identifier . *> get returned, to 
  128520.  characters from Otherwise files Header/  not part h returns If struct 0. 
  128521.  recently*, also > 0 consists *struct > consists next to characters from eof 
  128522.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  128523.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  128524.  all h returns The identifier . to characters is *about library, Otherwise 
  128525.  files Header# nottocharactersishreturns_>/ consists .recently * 
  128526.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  128527.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  128528.  
  128529.  value a1 You*, 
  128530.  
  128531.  include1 
  128532.  
  128533.   Compatibility haveRetrievehas. fromRetrievefor:
  128534.   Compatibility Retrievesys:
  128535.   You *that. have. from. see. see,:
  128536.   recently *. have. from. ##. #)))#,:
  128537.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  128538.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  128539.  details1 
  128540.  
  128541.   #for ;long.eof<
  128542.  
  128543.  include1 
  128544.  
  128545.  from have (Description *MD): 
  128546.  
  128547.  called1 
  128548.  
  128549.  numbered 
  128550.  
  128551.  characters1 
  128552.  
  128553.  been > Header char also identifier().  have() part of most # link also 
  128554.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128555.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128556.  
  128557.  library option1 
  128558.  
  128559.  /       md 
  128560.  
  128561.  -0      current 
  128562.  
  128563.  information1 
  128564.  
  128565.  have() get h first number consists. 
  128566.  
  128567.  linenumber about1 identifier(), Otherwise() information # characters by0 
  128568.  
  128569.   (Compatibility :h.char;#/, identifier have ,/
  128570.   (Compatibility :const.char;#/, details have ,/
  128571.  
  128572.  emx0 
  128573.  
  128574.  include ,current )include ,first- consists also- getinformationhas 
  128575.  Description*1 
  128576.  
  128577.  _ # files details1 
  128578.  
  128579.   #for ;long.eof<
  128580.  
  128581.  include1 
  128582.  
  128583.  from have (Description *MD): 
  128584.  
  128585.  called1 
  128586.  
  128587.  ( 
  128588.  
  128589.  characters1 
  128590.  
  128591.  been > Header char also identifier()#  have ( )of most are If link also 
  128592.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128593.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128594.  
  128595.  library option1 
  128596.  
  128597.  /       md 
  128598.  
  128599.  -0      current 
  128600.  
  128601.  information1 
  128602.  
  128603.  have() get h first number consists. 
  128604.  
  128605.  linenumber about1 identifier(), Otherwise() # is have0 
  128606.  
  128607.   #long :token.information;
  128608.  
  128609.  Retrieve0 
  128610.  
  128611.  ,number )tovalue to*1 
  128612.  
  128613.  details0 
  128614.  
  128615.  also 
  128616.  
  128617.  files0 
  128618.  
  128619.  > < characters part numbered char get Header line to consists.  linenumber You 
  128620.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  128621.  numbered are a- which string by Otherwise. 
  128622.  
  128623.  struct 0 
  128624.  
  128625.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  128626.  number)#sysOtherwise .
  128627.  
  128628.  stdio0 
  128629.  
  128630.  with eof number)* link moddef option returns use Header numbered called which 
  128631.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  128632.  most(the recently include number md.  for option see number)* has. from _ # 
  128633.  files details1 
  128634.  
  128635.   #for ;long.eof<
  128636.  
  128637.  include1 
  128638.  
  128639.  from have (Description *< # MD ) :
  128640.  
  128641.  called1 
  128642.  
  128643.  numbered 
  128644.  
  128645.  characters1 
  128646.  
  128647.  been > Header char also identifier().  have() part of most are If link also 
  128648.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128649.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128650.  
  128651.  library option1 
  128652.  
  128653.  /       md 
  128654.  
  128655.  -0      current 
  128656.  
  128657.  information1 
  128658.  
  128659.  have() get h first number consists. 
  128660.  
  128661.  linenumber about1 identifier(), Otherwise() ( Header files: 
  128662.  
  128663.   #include <stdio.h>
  128664.   #include <sys/moddef.h>
  128665.  
  128666.  Prototypes: 
  128667.  
  128668.  _md_token _md_get_token (struct _md *md); 
  128669.  long _md_get_number (const struct _md *md); 
  128670.  const char *_md_get_string (const struct _md *md); 
  128671.  long _md_get_linenumber (const struct _md *md); 
  128672.  
  128673.  Compatibility: 
  128674.  
  128675.  emx 
  128676.  
  128677.  Description: 
  128678.  
  128679.  Retrieve information about the current token of md (the token most recently 
  128680.  read by _md_next_token (md)). 
  128681.  
  128682.  _md_get_token() returns the token identifier (see _md_next_token() for 
  128683.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  128684.  
  128685.  If the current token is a number, _md_get_number() returns the value of the 
  128686.  number.  Otherwise, _md_get_number() returns 0. 
  128687.  
  128688.  _md_get_string() returns the string value of the current token.  The string 
  128689.  value consists of all the characters that are part of the token. 
  128690.  
  128691.  _md_get_linenumber() returns the number of the line from which the token has 
  128692.  been read.  The first line is numbered 1. 
  128693.  
  128694.  You have to link with the moddef library (use the -lmoddef option). 
  128695.  
  128696.  See also: _md_next_token() from long You)*. lmoddef (0 
  128697.  
  128698.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  128699.  token Compatibility use have _ files from characters0  h consists eof 
  128700.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  128701.  See . Otherwise MD ;. use # files details1 
  128702.  
  128703.   #for ;long
  128704.  
  128705.  include1 
  128706.  
  128707.  from have (Description *MD): 
  128708.  
  128709.  called1 
  128710.  
  128711.  numbered 
  128712.  
  128713.  characters1 
  128714.  
  128715.  been > Header char also identifier().  have() part of most are If link also 
  128716.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128717.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128718.  
  128719.  library option1 
  128720.  
  128721.  /       md 
  128722.  
  128723.  -0      current 
  128724.  
  128725.  information1 
  128726.  
  128727.  have() get h first number consists. 
  128728.  
  128729.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  128730.  
  128731.   #information ;value.have<
  128732.  
  128733.  See1 
  128734.  
  128735.  library most (with *stdio, details characters *that, tokenwith of): 
  128736.  
  128737.  const1 
  128738.  
  128739.  also 
  128740.  
  128741.  first1 
  128742.  
  128743.  emx _ number Compatibility returns called that > with consists all which link 
  128744.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  128745.  . beennotofcharbythatareget 
  128746.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  128747.  
  128748.  to use recently md() linenumber Otherwise a. 
  128749.  
  128750.  MD _ numbered long, for Header lmoddef has most(). 
  128751.  
  128752.  struct 1 
  128753.  
  128754.  include that linenumber part, most() sys > option-(If use-files from 
  128755.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  128756.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  128757.  Compatibility), _ read recently char current _ number Compatibility returns 
  128758.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  128759.  Otherwise > number Compatibility). 
  128760.  
  128761.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  128762.  
  128763.  -0      current 
  128764.  
  128765.  information1 
  128766.  
  128767.  have() get h first number consists. 
  128768.  
  128769.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  128770.  
  128771.   (Compatibility :Header.char;#/, library include ,/
  128772.   (Compatibility :Description.char;#/, emx include ,/
  128773.  
  128774.  files0 
  128775.  
  128776.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  128777. ,)* areDescription . aredetailsaboutcalledhinformationget 
  128778.  . Ifisfirstconsistsfiles details1 
  128779.  
  128780.   #for ;long.eof<
  128781.  
  128782.  include1 
  128783.  
  128784.  from have (Description *MD): 
  128785.  
  128786.  called1 
  128787.  
  128788.  numbered 
  128789.  
  128790.  characters1 
  128791.  
  128792.  been > Header char also identifier().  have() part of most are If link also 
  128793.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128794.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128795.  
  128796.  library option1 
  128797.  
  128798.  /       md 
  128799.  
  128800.  -0      current 
  128801.  
  128802.  information1 
  128803.  
  128804.  have() get h first number consists. 
  128805.  
  128806.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  128807.  
  128808.   (numbered ;/moddef<
  128809.  
  128810.  token1 
  128811.  
  128812.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  128813.  -from. 
  128814.          emx Compatibility -consists stdio *> have returned, to characters have 
  128815.  long characters > current Otherwise are to characters Header/  not from 
  128816.  Otherwise returns see all h returns The identifier . *> get returned, to 
  128817.  characters from Otherwise files Header/  not part h returns If struct 0. 
  128818.  recently*, also > 0 consists *struct > consists next to characters from eof 
  128819.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  128820.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  128821.  all h returns The identifier . to characters is *about library, Otherwise 
  128822.  files Header# nottocharactersishreturns_>/ consists .recently * 
  128823.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  128824.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  128825.  
  128826.  value a1 You*, 
  128827.  
  128828.  include1 
  128829.  
  128830.   Compatibility haveRetrievehas. fromRetrievefor:
  128831.   Compatibility Retrievesys:
  128832.   You *that. have. from. see. see,:
  128833.   recently *. have. from. ##. #)))#,:
  128834.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  128835.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  128836.  details1 
  128837.  
  128838.   #for ;long.eof<
  128839.  
  128840.  include1 
  128841.  
  128842.  from have (Description *MD): 
  128843.  
  128844.  called1 
  128845.  
  128846.  numbered 
  128847.  
  128848.  characters1 
  128849.  
  128850.  been > Header char also identifier().  have() part of most # link also 
  128851.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128852.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128853.  
  128854.  library option1 
  128855.  
  128856.  /       md 
  128857.  
  128858.  -0      current 
  128859.  
  128860.  information1 
  128861.  
  128862.  have() get h first number consists. 
  128863.  
  128864.  linenumber about1 identifier(), Otherwise() information # characters by0 
  128865.  
  128866.   (Compatibility :h.char;#/, identifier have ,/
  128867.   (Compatibility :const.char;#/, details have ,/
  128868.  
  128869.  emx0 
  128870.  
  128871.  include ,current )include ,first- consists also- getinformationhas 
  128872.  Description*1 
  128873.  
  128874.  _ # files details1 
  128875.  
  128876.   #for ;long.eof<
  128877.  
  128878.  include1 
  128879.  
  128880.  from have (Description *MD): 
  128881.  
  128882.  called1 
  128883.  
  128884.  ( 
  128885.  
  128886.  characters1 
  128887.  
  128888.  been > Header char also identifier()#  have ( )of most are If link also 
  128889.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128890.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128891.  
  128892.  library option1 
  128893.  
  128894.  /       md 
  128895.  
  128896.  -0      current 
  128897.  
  128898.  information1 
  128899.  
  128900.  have() get h first number consists. 
  128901.  
  128902.  linenumber about1 identifier(), Otherwise() # is have0 
  128903.  
  128904.   #long :token.information;
  128905.  
  128906.  Retrieve0 
  128907.  
  128908.  ,number )tovalue to*1 
  128909.  
  128910.  details0 
  128911.  
  128912.  also 
  128913.  
  128914.  files0 
  128915.  
  128916.  > < characters part numbered char get Header line to consists.  linenumber You 
  128917.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  128918.  numbered are a- which string by Otherwise. 
  128919.  
  128920.  struct 0 
  128921.  
  128922.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  128923.  number)#sysOtherwise .
  128924.  
  128925.  stdio0 
  128926.  
  128927.  with eof number)* link moddef option returns use Header numbered called which 
  128928.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  128929.  most(the recently include number md.  for option see number)* has. from _ # 
  128930.  files details1 
  128931.  
  128932.   #for ;long.eof<
  128933.  
  128934.  include1 
  128935.  
  128936.  from have (Description *< # MD ) :
  128937.  
  128938.  called1 
  128939.  
  128940.  numbered 
  128941.  
  128942.  characters1 
  128943.  
  128944.  been > Header char also identifier().  have() part of most are If link also 
  128945.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  128946.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  128947.  
  128948.  library option1 
  128949.  
  128950.  /       md 
  128951.  
  128952.  -0      current 
  128953.  
  128954.  information1 
  128955.  
  128956.  have() get h first number consists. 
  128957.  
  128958.  linenumber about1 identifier(), Otherwise() ( Header files: 
  128959.  
  128960.   #include <stdio.h>
  128961.   #include <sys/moddef.h>
  128962.  
  128963.  Prototypes: 
  128964.  
  128965.  _md_token _md_get_token (struct _md *md); 
  128966.  long _md_get_number (const struct _md *md); 
  128967.  const char *_md_get_string (const struct _md *md); 
  128968.  long _md_get_linenumber (const struct _md *md); 
  128969.  
  128970.  Compatibility: 
  128971.  
  128972.  emx 
  128973.  
  128974.  Description: 
  128975.  
  128976.  Retrieve information about the current token of md (the token most recently 
  128977.  read by _md_next_token (md)). 
  128978.  
  128979.  _md_get_token() returns the token identifier (see _md_next_token() for 
  128980.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  128981.  
  128982.  If the current token is a number, _md_get_number() returns the value of the 
  128983.  number.  Otherwise, _md_get_number() returns 0. 
  128984.  
  128985.  _md_get_string() returns the string value of the current token.  The string 
  128986.  value consists of all the characters that are part of the token. 
  128987.  
  128988.  _md_get_linenumber() returns the number of the line from which the token has 
  128989.  been read.  The first line is numbered 1. 
  128990.  
  128991.  You have to link with the moddef library (use the -lmoddef option). 
  128992.  
  128993.  See also: _md_next_token() from long You)*. lmoddef (0 
  128994.  
  128995.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  128996.  token Compatibility use have _ files from characters0  h consists eof 
  128997.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  128998.  See . Otherwise MD ;. use # files details1 
  128999.  
  129000.   #for ;long
  129001.  
  129002.  include1 
  129003.  
  129004.  from have (Description *MD): 
  129005.  
  129006.  called1 
  129007.  
  129008.  numbered 
  129009.  
  129010.  characters1 
  129011.  
  129012.  been > Header char also identifier().  have() part of most are If link also 
  129013.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  129014.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  129015.  
  129016.  library option1 
  129017.  
  129018.  /       md 
  129019.  
  129020.  -0      current 
  129021.  
  129022.  information1 
  129023.  
  129024.  have() get h first number consists. 
  129025.  
  129026.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  129027.  
  129028.   #information ;value.have<
  129029.  
  129030.  See1 
  129031.  
  129032.  library most (with *stdio, details characters *that, tokenwith of): 
  129033.  
  129034.  const1 
  129035.  
  129036.  also 
  129037.  
  129038.  first1 
  129039.  
  129040.  emx _ number Compatibility returns called that > with consists all which link 
  129041.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  129042.  . beennotofcharbythatareget 
  129043.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  129044.  
  129045.  to use recently md() linenumber Otherwise a. 
  129046.  
  129047.  MD _ numbered long, for Header lmoddef has most(). 
  129048.  
  129049.  struct 1 
  129050.  
  129051.  include that linenumber part, most() sys > option-(If use-files from 
  129052.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  129053.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  129054.  Compatibility), _ read recently char current _ number Compatibility returns 
  129055.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  129056.  Otherwise > number Compatibility). 
  129057.  
  129058.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  129059.  
  129060.  -0      current 
  129061.  
  129062.  information1 
  129063.  
  129064.  have() get h first number consists. 
  129065.  
  129066.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  129067.  
  129068.   (Compatibility :Header.char;#/, library include ,/
  129069.   (Compatibility :Description.char;#/, emx include ,/
  129070.  
  129071.  files0 
  129072.  
  129073.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  129074. ,)* areDescription . aredetailsaboutcalledhinformationget 
  129075.  . Ifisfirstconsistsfiles details1 
  129076.  
  129077.   #for ;long.eof<
  129078.  
  129079.  include1 
  129080.  
  129081.  from have (Description *MD): 
  129082.  
  129083.  called1 
  129084.  
  129085.  numbered 
  129086.  
  129087.  characters1 
  129088.  
  129089.  been > Header char also identifier().  have() part of most are If link also 
  129090.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  129091.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  129092.  
  129093.  library option1 
  129094.  
  129095.  /       md 
  129096.  
  129097.  -0      current 
  129098.  
  129099.  information1 
  129100.  
  129101.  have() get h first number consists. 
  129102.  
  129103.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  129104.  
  129105.   (numbered ;/moddef<
  129106.  
  129107.  token1 
  129108.  
  129109.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  129110.  -from. 
  129111.          emx Compatibility -consists stdio *> have returned, to characters have 
  129112.  long characters > current Otherwise are to characters Header/  not from 
  129113.  Otherwise returns see all h returns The identifier . *> get returned, to 
  129114.  characters from Otherwise files Header/  not part h returns If struct 0. 
  129115.  recently*, also > 0 consists *struct > consists next to characters from eof 
  129116.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  129117.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  129118.  all h returns The identifier . to characters is *about library, Otherwise 
  129119.  files Header# nottocharactersishreturns_>/ consists .recently * 
  129120.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  129121.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  129122.  
  129123.  value a1 You*, 
  129124.  
  129125.  include1 
  129126.  
  129127.   Compatibility haveRetrievehas. fromRetrievefor:
  129128.   Compatibility Retrievesys:
  129129.   You *that. have. from. see. see,:
  129130.   recently *. have. from. ##. #)))#,:
  129131.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  129132.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  129133.  details1 
  129134.  
  129135.   #for ;long.eof<
  129136.  
  129137.  include1 
  129138.  
  129139.  from have (Description *MD): 
  129140.  
  129141.  called1 
  129142.  
  129143.  numbered 
  129144.  
  129145.  characters1 
  129146.  
  129147.  been > Header char also identifier().  have() part of most # link also 
  129148.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  129149.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  129150.  
  129151.  library option1 
  129152.  
  129153.  /       md 
  129154.  
  129155.  -0      current 
  129156.  
  129157.  information1 
  129158.  
  129159.  have() get h first number consists. 
  129160.  
  129161.  linenumber about1 identifier(), Otherwise() information # characters by0 
  129162.  
  129163.   (Compatibility :h.char;#/, identifier have ,/
  129164.   (Compatibility :const.char;#/, details have ,/
  129165.  
  129166.  emx0 
  129167.  
  129168.  include ,current )include ,first- consists also- getinformationhas 
  129169.  Description*1 
  129170.  
  129171.  _ # files details1 
  129172.  
  129173.   #for ;long.eof<
  129174.  
  129175.  include1 
  129176.  
  129177.  from have (Description *MD): 
  129178.  
  129179.  called1 
  129180.  
  129181.  ( 
  129182.  
  129183.  characters1 
  129184.  
  129185.  been > Header char also identifier()#  have ( )of most are If link also 
  129186.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  129187.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  129188.  
  129189.  library option1 
  129190.  
  129191.  /       md 
  129192.  
  129193.  -0      current 
  129194.  
  129195.  information1 
  129196.  
  129197.  have() get h first number consists. 
  129198.  
  129199.  linenumber about1 identifier(), Otherwise() # is have0 
  129200.  
  129201.   #long :token.information;
  129202.  
  129203.  Retrieve0 
  129204.  
  129205.  ,number )tovalue to*1 
  129206.  
  129207.  details0 
  129208.  
  129209.  also 
  129210.  
  129211.  files0 
  129212.  
  129213.  > < characters part numbered char get Header line to consists.  linenumber You 
  129214.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  129215.  numbered are a- which string by Otherwise. 
  129216.  
  129217.  struct 0 
  129218.  
  129219.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  129220.  number)#sysOtherwise .
  129221.  
  129222.  stdio0 
  129223.  
  129224.  with eof number)* link moddef option returns use Header numbered called which 
  129225.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  129226.  most(the recently include number md.  for option see number)* has. from _ # 
  129227.  files details1 
  129228.  
  129229.   #for ;long.eof<
  129230.  
  129231.  include1 
  129232.  
  129233.  from have (Description *< # MD ) :
  129234.  
  129235.  called1 
  129236.  
  129237.  numbered 
  129238.  
  129239.  characters1 
  129240.  
  129241.  been > Header char also identifier().  have() part of most are If link also 
  129242.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  129243.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  129244.  
  129245.  library option1 
  129246.  
  129247.  /       md 
  129248.  
  129249.  -0      current 
  129250.  
  129251.  information1 
  129252.  
  129253.  have() get h first number consists. 
  129254.  
  129255.  linenumber about1 identifier(), Otherwise() ( Header files: 
  129256.  
  129257.   #include <stdio.h>
  129258.   #include <sys/moddef.h>
  129259.  
  129260.  Prototypes: 
  129261.  
  129262.  _md_token _md_get_token (struct _md *md); 
  129263.  long _md_get_number (const struct _md *md); 
  129264.  const char *_md_get_string (const struct _md *md); 
  129265.  long _md_get_linenumber (const struct _md *md); 
  129266.  
  129267.  Compatibility: 
  129268.  
  129269.  emx 
  129270.  
  129271.  Description: 
  129272.  
  129273.  Retrieve information about the current token of md (the token most recently 
  129274.  read by _md_next_token (md)). 
  129275.  
  129276.  _md_get_token() returns the token identifier (see _md_next_token() for 
  129277.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  129278.  
  129279.  If the current token is a number, _md_get_number() returns the value of the 
  129280.  number.  Otherwise, _md_get_number() returns 0. 
  129281.  
  129282.  _md_get_string() returns the string value of the current token.  The string 
  129283.  value consists of all the characters that are part of the token. 
  129284.  
  129285.  _md_get_linenumber() returns the number of the line from which the token has 
  129286.  been read.  The first line is numbered 1. 
  129287.  
  129288.  You have to link with the moddef library (use the -lmoddef option). 
  129289.  
  129290.  See also: _md_next_token() from long You)*. lmoddef (0 
  129291.  
  129292.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  129293.  token Compatibility use have _ files from characters0  h consists eof 
  129294.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  129295.  See . Otherwise MD ;. use # files details1 
  129296.  
  129297.   #for ;long
  129298.  
  129299.  include1 
  129300.  
  129301.  from have (Description *MD): 
  129302.  
  129303.  called1 
  129304.  
  129305.  numbered 
  129306.  
  129307.  characters1 
  129308.  
  129309.  been > Header char also identifier().  have() part of most are If link also 
  129310.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  129311.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  129312.  
  129313.  library option1 
  129314.  
  129315.  /       md 
  129316.  
  129317.  -0      current 
  129318.  
  129319.  information1 
  129320.  
  129321.  have() get h first number consists. 
  129322.  
  129323.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  129324.  
  129325.   #information ;value.have<
  129326.  
  129327.  See1 
  129328.  
  129329.  library most (with *stdio, details characters *that, tokenwith of): 
  129330.  
  129331.  const1 
  129332.  
  129333.  also 
  129334.  
  129335.  first1 
  129336.  
  129337.  emx _ number Compatibility returns called that > with consists all which link 
  129338.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  129339.  . beennotofcharbythatareget 
  129340.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  129341.  
  129342.  to use recently md() linenumber Otherwise a. 
  129343.  
  129344.  MD _ numbered long, for Header lmoddef has most(). 
  129345.  
  129346.  struct 1 
  129347.  
  129348.  include that linenumber part, most() sys > option-(If use-files from 
  129349.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  129350.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  129351.  Compatibility), _ read recently char current _ number Compatibility returns 
  129352.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  129353.  Otherwise > number Compatibility). 
  129354.  
  129355.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  129356.  
  129357.  -0      current 
  129358.  
  129359.  information1 
  129360.  
  129361.  have() get h first number consists. 
  129362.  
  129363.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  129364.  
  129365.   (Compatibility :Header.char;#/, library include ,/
  129366.   (Compatibility :Description.char;#/, emx include ,/
  129367.  
  129368.  files0 
  129369.  
  129370.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  129371. ,)* areDescription . aredetailsaboutcalledhinformationget 
  129372.  . IfisfirstconsistsHeader files: 
  129373.  
  129374.   #include <stdio.h>
  129375.  
  129376.  Prototype: 
  129377.  
  129378.  int pclose (FILE *stream); 
  129379.  
  129380.  Compatibility: 
  129381.  
  129382.  UNIX 
  129383.  
  129384.  Description: 
  129385.  
  129386.  Close a pipe created by popen().  pclose() waits until the child process 
  129387.  started by popen() ends and then closes stream.  The termination status of the 
  129388.  child process is returned.  See wait() for details about the return value. 
  129389.  
  129390.  Return value: 
  129391.  
  129392.  0       success 
  129393.  
  129394.  -1      error 
  129395.  
  129396.  Restrictions: 
  129397.  
  129398.  pclose() is not implemented under DOS. 
  129399.  
  129400.  See also: popen(), wait() Header files: 
  129401.  
  129402.   #include <stdlib.h>
  129403.  
  129404.  Prototype: 
  129405.  
  129406.  void _makepath (char *dst, const char *drive, const char *dir, 
  129407.          const char *fname, const char *ext); 
  129408.  
  129409.  Compatibility: 
  129410.  
  129411.  PC 
  129412.  
  129413.  Description: 
  129414.  
  129415.  Build a path name from components and store it to the array pointed to by dst. 
  129416.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  129417.  not point to the empty string, the first character of the string (a drive 
  129418.  name) pointed to by drive followed by a colon is stored to the array pointed 
  129419.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  129420.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  129421.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  129422.  string pointed to by dir contains at least one backslash).  If fname is not 
  129423.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  129424.  not NULL and does not point to the empty string, the string pointed to by ext 
  129425.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  129426.  start with a .  character, _makepath() inserts a . in front of the string 
  129427.  pointed to by ext.  If the length of the resulting string (including the 
  129428.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  129429.  _MAX_PATH characters (including the terminating null character). 
  129430.  
  129431.  See also: _splitpath() 
  129432.  
  129433.  Example: 
  129434.  
  129435.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  129436.   char tmp[_MAX_PATH];
  129437.   _splitpath (path, drive, dir, NULL, NULL);
  129438.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  129439.  > " ext is not NULL and does not point to the empty string, the string pointed 
  129440.  to by ext (an extension) is copied to 
  129441.  dst" Ifthestringpointedtobyextdoesnotstartwitha.character ,_ makepath ( 
  129442.  )insertsa.infrontofthestringpointedtobyext . Ifthelengthoftheresultingstring( 
  129443.  includingtheterminatingnullcharacter )exceeds_ MAX _ PATH 
  129444.  ,thestringistruncatedto_ MAX _ PATHcharacters( 
  129445.  includingtheterminatingnullcharacter ) .
  129446.  
  129447.  See also: _splitpath() 
  129448.  
  129449.  Example: 
  129450.  
  129451.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  129452.   char tmp[_MAX_PATH];
  129453.   _splitpath (path, drive, dir, NULL, NULL);
  129454.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  129455.  char $ and If backslash from,  if h fname DRIVE Header array # filename, 
  129456.  files is#$ const char also Header ext inserts, # $ ( start " copied 
  129457.  components: 
  129458.  
  129459.   "DIR <followed,contains>
  129460.  
  129461.  Example: 
  129462.  
  129463.  dir drive #Compatibility (from$; 
  129464.  
  129465.  be: 
  129466.  
  129467.  include 
  129468.  
  129469.  by: 
  129470.  
  129471.  at a dst Build appends empty#$,  drive#$ it including Header " first appends 
  129472.  empty#$ characters and If backslash from,  if h fname DRIVE Header array end 
  129473.  directory filename,  files is#$ const char also Header ext inserts, 
  129474.  
  129475.  extension inserts: 
  129476.  
  129477.  .       front 
  129478.  
  129479.  */      colon 
  129480.  
  129481.  exceeds: 
  129482.  
  129483.  drive#$ directory does Description in character, 
  129484.  
  129485.  files an: empty#$) is#$ exceeds " by backslash/ 
  129486.  
  129487.   #char ;does,Build<".) empty drive ).
  129488.   #char ;characters,Build<".) components drive ).
  129489.  
  129490.  const/ 
  129491.  
  129492.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  129493.  Compatibility(: 
  129494.  
  129495.  copied components: 
  129496.  
  129497.   "DIR <followed,contains>
  129498.  
  129499.  Example: 
  129500.  
  129501.  dir drive #Compatibility (from$; 
  129502.  
  129503.  be: 
  129504.  
  129505.  # 
  129506.  
  129507.  by: 
  129508.  
  129509.  at a dst Build appends empty#$"  drive # 
  129510.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  129511.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  129512.  $constcharalsoHeaderextinserts ,
  129513.  
  129514.  extension inserts: 
  129515.  
  129516.  .       front 
  129517.  
  129518.  */      colon 
  129519.  
  129520.  exceeds: 
  129521.  
  129522.  drive#$ directory does Description in character, 
  129523.  
  129524.  files an: empty#$) is#$ " ext drive/ 
  129525.  
  129526.   "followed ;Prototype,exceeds<
  129527.  
  129528.  MAX/ 
  129529.  
  129530.  The )in $pointedwithSee pointed(: 
  129531.  
  129532.  components/ 
  129533.  
  129534.  appends 
  129535.  
  129536.  copied/ 
  129537.  
  129538.  a > by it include Build directory dst filename pointed character,  files 
  129539.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  129540.  include array also* should one terminating tmpfile backslash stored is, 
  129541.  
  129542.  or terminating/ 
  129543.  
  129544.  in$( PATH > length stdlib > including also by it include,  least does* 
  129545.  in$"PATHis ,
  129546.  
  129547.  of/ 
  129548.  
  129549.  size contains in$( first h inserts not resulting dst the include be should 
  129550.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  129551.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  129552.  copied components: 
  129553.  
  129554.   "DIR <followed,contains>
  129555.  
  129556.  Example: 
  129557.  
  129558.  dir drive #Compatibility (#>"from$; 
  129559.  
  129560.  be: 
  129561.  
  129562.  include 
  129563.  
  129564.  by: 
  129565.  
  129566.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  129567.  appends empty#$ characters and If backslash from 
  129568.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  129569.  $constcharalsoHeaderextinserts ,
  129570.  
  129571.  extension inserts: 
  129572.  
  129573.  .       front 
  129574.  
  129575.  */      colon 
  129576.  
  129577.  exceeds: 
  129578.  
  129579.  drive#$ directory does Description in character, 
  129580.  
  129581.  files an: empty#$) is#$ # dst copied; 
  129582.  
  129583.   "Example >of,doesa
  129584.   "Example >PATH.h,doesa
  129585.  
  129586.  least; 
  129587.  
  129588.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  129589.  (front$< 
  129590.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  129591.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  129592.  (front$< 
  129593.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  129594.  
  129595.  char; 
  129596.  
  129597.  const 
  129598.  
  129599.  Compatibility; 
  129600.  
  129601.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  129602.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  129603.  
  129604.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  129605.  startfrontstartifstartPrototype#$ DIR components$,  end 
  129606.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  129607.  ext name, 
  129608.  
  129609.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  129610.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  129611.  
  129612.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  129613.  Prototype,  point one See character including and PC by path array it 
  129614.  including PC Prototype, 
  129615.  
  129616.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  129617.  should PC Prototype DRIVE at length,  point Description filename ext include 
  129618.  :, 
  129619.  
  129620.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  129621.  inserts$, 
  129622.  
  129623.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  129624.  not end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  129625.  splitpath$(, fname to#/ 
  129626.  
  129627.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  129628.  Prototype char The resulting drive The ] start copied dir by/  does character 
  129629.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  129630.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  129631.  string, is store from <, resulting " copied components: 
  129632.  
  129633.   "DIR <followed,#
  129634.  
  129635.  Example: 
  129636.  
  129637.  dir drive #Compatibility (from$; 
  129638.  
  129639.  be: 
  129640.  
  129641.  include 
  129642.  
  129643.  by: 
  129644.  
  129645.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  129646.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  129647.  array end directory filename,  files is#$ const char also Header ext inserts, 
  129648.  
  129649.  extension inserts: 
  129650.  
  129651.  .       front 
  129652.  
  129653.  */      colon 
  129654.  
  129655.  exceeds: 
  129656.  
  129657.  drive#$ directory does Description in character, 
  129658.  
  129659.  # an :empty # $ )is # $#emptydoes :
  129660.  
  129661.   "exceeds <See,drive>
  129662.  
  129663.  null: 
  129664.  
  129665.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize 
  129666.  including$; 
  129667.  
  129668.  characters: 
  129669.  
  129670.  appends 
  129671.  
  129672.  Description: 
  129673.  
  129674.  const start in char not string be path string a tmpwithsize character and 
  129675.  should first string of,  Example path files # 
  129676.  )startpointedresultingfilesonestringstartextresulting 
  129677.  , atIfincludingBuildbackslashpatharraydirectory 
  129678.  ;aincharCompatibilitymakepathifsplitpathincludingBuildfilescontainsfilename ,
  129679.  
  129680.  stdlib front#$ files is also, 
  129681.  
  129682.  to from truncated start include followed) DIR stored dst fname name # DRIVE 
  129683.  Header#$, 
  129684.  
  129685.  or The: 
  129686.  
  129687.  Example path files it) Header#$ PATH a inserts*void The #end resulting*copied 
  129688.  dir files terminating$ MAX a void The #end resulting*copied dir files is 
  129689.  terminating$,  Example path files is it) Header#$ PATH . #end path NULL string 
  129690.  start least char$) start length makepath Build colon start in char not string 
  129691.  be path #end store files a the in char$) MAX */ #end store files is a the in 
  129692.  char$, 
  129693.  
  129694.  PC an: front#$) h#$) point###.) tmpfile#$ extension # :dst$$( .front
  129695.  
  129696.  */      colon 
  129697.  
  129698.  exceeds: 
  129699.  
  129700.  drive#$ directory does Description in character, 
  129701.  
  129702.  files exceeds":empty # $ )is # $of"bybackslash /
  129703.  
  129704.   #char ;dst,Build<".) extension Example ).
  129705.   #char ;Compatibility,Build<".) const Example ).
  129706.  
  129707.  copied/ 
  129708.  
  129709.  files )colon $files )"char directory* appends files )$( arrayCompatibility 
  129710. , arraycomponentsanbedoesexceedsdirectory , endextDescriptioncharacterstart " 
  129711.  copied components: 
  129712.  
  129713.   "DIR <followed,contains>
  129714.  
  129715.  Example: 
  129716.  
  129717.  dir drive #Compatibility (from$; 
  129718.  
  129719.  be: 
  129720.  
  129721.  include 
  129722.  
  129723.  by: 
  129724.  
  129725.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  129726.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  129727.  array end directory filename,  files is#$ const char also Header Header files: 
  129728.  
  129729.   #include <stdlib.h>
  129730.  
  129731.  Prototype: 
  129732.  
  129733.  void _makepath (char *dst, const char *drive, const char *dir, 
  129734.          const char *fname, const char *ext); 
  129735.  
  129736.  Compatibility: 
  129737.  
  129738.  PC 
  129739.  
  129740.  Description: 
  129741.  
  129742.  Build a path name from components and store it to the array pointed to by dst. 
  129743.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  129744.  not point to the empty string, the first character of the string (a drive 
  129745.  name) pointed to by drive followed by a colon is stored to the array pointed 
  129746.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  129747.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  129748.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  129749.  string pointed to by dir contains at least one backslash).  If fname is not 
  129750.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  129751.  not NULL and does not point to the empty string, the string pointed to by ext 
  129752.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  129753.  start with a .  character, _makepath() inserts a . in front of the string 
  129754.  pointed to by ext.  If the length of the resulting string (including the 
  129755.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  129756.  _MAX_PATH characters (including the terminating null character). 
  129757.  
  129758.  See also: _splitpath() 
  129759.  
  129760.  Example: 
  129761.  
  129762.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  129763.   char tmp[_MAX_PATH];
  129764.   _splitpath (path, drive, dir, NULL, NULL);
  129765.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  129766.  Header files: 
  129767.  
  129768.   #include <stdio.h>
  129769.  
  129770.  Prototype: 
  129771.  
  129772.  int pclose (FILE *stream); 
  129773.  
  129774.  Compatibility: 
  129775.  
  129776.  UNIX 
  129777.  
  129778.  Description: 
  129779.  
  129780.  Close a pipe created by popen().  pclose() waits until the child process 
  129781.  started by popen() ends and then closes stream.  The termination status of the 
  129782.  child process is returned.  See wait() for details about the return value. 
  129783.  
  129784.  Return value: 
  129785.  
  129786.  0       success 
  129787.  
  129788.  -1      error 
  129789.  
  129790.  Restrictions: 
  129791.  
  129792.  pclose() is not implemented under DOS. 
  129793.  
  129794.  See also: popen(), wait() Header files: 
  129795.  
  129796.   #include <stdlib.h>
  129797.  
  129798.  Prototype: 
  129799.  
  129800.  void *malloc (size_t size); 
  129801.  
  129802.  Compatibility: 
  129803.  
  129804.  ANSI 
  129805.  
  129806.  Description: 
  129807.  
  129808.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  129809.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  129810.  allocated, the return value will be unequal NULL. 
  129811.  
  129812.  Return value: 
  129813.  
  129814.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  129815.  malloc() returns NULL. 
  129816.  
  129817.  Restrictions: 
  129818.  
  129819.  The current malloc() implementation is not really suitable for virtual memory 
  129820.  because the complete heap (including allocated blocks) is traversed for a free 
  129821.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  129822.  when dynamically linking to the C runtime library as the functions in the DLL 
  129823.  won't call your replacements. 
  129824.  
  129825.  See also: calloc(), free(), realloc(), _tmalloc() (GNU *DLL, bytes ANSI, 
  129826.  enoughhetc calloc); 
  129827.  
  129828.  ( Description Compatibility; 
  129829.  
  129830.   #Do >include.currenta
  129831.  
  129832.  GNU; 
  129833.  
  129834.  dynamically files 'calloc )including(< 
  129835.  
  129836.  because; 
  129837.  
  129838.  ' 
  129839.  
  129840.  block; 
  129841.  
  129842.  as Allocate for big ANSI free'(#  files ' 
  129843.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  129844.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  129845.  (completeblocksallocatedItHeadernot .
  129846.  
  129847.  heap not; 
  129848.  
  129849.  0       instead 
  129850.  
  129851.  ,:      call 
  129852.  
  129853.  h; 
  129854.  
  129855.  files'( enough error DLL malloc bytes. 
  129856.  
  129857.  If also; free'(* NULL'( # Header files: 
  129858.  
  129859.   #include <stdlib.h>
  129860.  
  129861.  Prototype: 
  129862.  
  129863.  void *malloc (size_t ( a # size); 
  129864.  
  129865.  Compatibility: 
  129866.  
  129867.  ANSI 
  129868.  
  129869.  Description: 
  129870.  
  129871.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  129872.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  129873.  allocated, the return value will be unequal NULL. 
  129874.  
  129875.  Return value: 
  129876.  
  129877.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  129878.  malloc(#returnsNULL .
  129879.  
  129880.  Restrictions: 
  129881.  
  129882.  The current malloc() implementation is not really suitable for virtual memory 
  129883.  because the complete heap (including allocated blocks) is traversed for a free 
  129884.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  129885.  when dynamically tmalloc # Description Compatibility; 
  129886.  
  129887.   #Do >include.currenta
  129888.  
  129889.  GNU; 
  129890.  
  129891.  dynamically files 'calloc )'a#including(< 
  129892.  
  129893.  because; 
  129894.  
  129895.  memory 
  129896.  
  129897.  block; 
  129898.  
  129899.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  129900.  implementation ANSI ( C an linking be ( including 
  129901.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  129902.  (completeblocksallocatedItHeadernot .
  129903.  
  129904.  heap not; 
  129905.  
  129906.  0       instead 
  129907.  
  129908.  ,:      call 
  129909.  
  129910.  h; 
  129911.  
  129912.  files'( enough error DLL malloc bytes. 
  129913.  
  129914.  If also; free'(* NULL'( ' for Description< 
  129915.  
  129916.   #GNU aRestrictions.errorAllocate
  129917.   #GNU areturns0is.errorAllocate
  129918.  
  129919.  On< 
  129920.  
  129921.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  129922.  tmallocinstead )instead(> 
  129923.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  129924.  )instead(> 
  129925.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  129926.  )instead(> 
  129927.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  129928.  )instead(> 
  129929.  
  129930.  blocks< 
  129931.  
  129932.  complete 
  129933.  
  129934.  calloc< 
  129935.  
  129936.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  129937.  tmallocinsteadtmalloclibrarytmallocstdlib '( blocks  ( .
  129938.  
  129939.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  129940.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  129941.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  129942.  tmallocincludingtmalloccurrent Header realloc. 
  129943.  
  129944.  functions s call stdlib Header allocated malloc* 
  129945.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  129946.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  129947.  
  129948.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  129949.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  129950.  
  129951.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  129952.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  129953.  
  129954.  there files size implementation The s is heap 'suitable s ,in not(. 
  129955.  
  129956.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( an ' blocks 
  129957.  traversed dynamically include there(). in won': 
  129958.  
  129959.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  129960.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  129961.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  129962.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  129963.  void an:  stdlib. replacements use. NULL traversed including >. suitable # 
  129964.  Description Compatibility; 
  129965.  
  129966.   #Do >include.'
  129967.  
  129968.  GNU; 
  129969.  
  129970.  dynamically files 'calloc )including(< 
  129971.  
  129972.  because; 
  129973.  
  129974.  memory 
  129975.  
  129976.  block; 
  129977.  
  129978.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  129979.  implementation ANSI free'( C an linking be including.  library is in etc It 
  129980.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  129981.  not. 
  129982.  
  129983.  heap not; 
  129984.  
  129985.  0       instead 
  129986.  
  129987.  ,:      call 
  129988.  
  129989.  h; blocks ) files'( enough error DLL malloc bytes. 
  129990.  
  129991.  ' also ;free ' ( *NULL ' ('freeerror ;
  129992.  
  129993.   #h >t.filesa
  129994.  
  129995.  replacements; 
  129996.  
  129997.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  129998.  newly(< 
  129999.  
  130000.  C; 
  130001.  
  130002.  ANSI 
  130003.  
  130004.  DLL; 
  130005.  
  130006.  complete tmalloc malloc blocks really use because runtime use Allocate 
  130007.  when_The bytes an the implementation use Restrictions.  GNU runtime If ' 
  130008.  *tmallocsizesuitableIfreturnusetmallocHeadersuitable 
  130009.  . aslinkingnewlybigberuntimeareenough 
  130010.  <AllocatemallocblockscallocpossiblelibrarytherenewlybigIfcurrentholding .
  130011.  
  130012.  to size ( instead'( If NULL allocated. 
  130013.  
  130014.  won including your tmalloc memory include* Do unequal for in realloc ' etc 
  130015.  It'(. 
  130016.  
  130017.  Return void; 
  130018.  
  130019.  GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  130020.  
  130021.  
  130022. ΓòÉΓòÉΓòÉ 12. ()╨ü ΓòÉΓòÉΓòÉ
  130023.  
  130024. Description dynamically If value( Prototype Allocate zero void 'functions 
  130025. suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* It'( 
  130026. returns 0 'functions runtime replace use tmalloc On blocks(* tmalloc pointer 
  130027. possible big call tmalloc malloc blocks really use because runtime 'functions 
  130028. traversed If Allocate virtual malloc blocks(* Prototype ,: 'functions traversed 
  130029. If NULL Allocate virtual malloc blocks(. 
  130030.  
  130031. s also; instead'(* is'(* See'''0* will'( heap ' ;for(() 0instead
  130032.  
  130033.  ,:      call 
  130034.  
  130035.  h; 
  130036.  
  130037.  files'( enough error DLL malloc bytes. 
  130038.  
  130039.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  130040.  
  130041.   'blocks <for.big>#0* heap GNU *0
  130042.   'blocks <calloc.big>#0* complete GNU *0
  130043.  
  130044.  Description: 
  130045.  
  130046.  If *call (If *#blocks enough, ANSI If *
  130047.  
  130048. an: 
  130049.  
  130050. Allocate 
  130051.  
  130052. as: 
  130053.  
  130054. are calloc.  are Compatibility also because error h enough.  functions Header 
  130055. DLL bytes tmalloc#DescriptionCompatibility ;
  130056.  
  130057.   #Do >include.currenta
  130058.  
  130059.  GNU; 
  130060.  
  130061.  dynamically files 'calloc )including(< 
  130062.  
  130063.  because; 
  130064.  
  130065.  memory 
  130066.  
  130067.  block; 
  130068.  
  130069.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  130070.  implementation ANSI free'( C an linking be including.  library is in etc It 
  130071.  are functions enough holding.  If NULL'( complete blocks allocated It Header  .
  130072.  
  130073.  heap not; 
  130074.  
  130075.  0       instead 
  130076.  
  130077.  ,:      call 
  130078.  
  130079.  h; 
  130080.  
  130081.  files'( enough error DLL malloc bytes. 
  130082.  
  130083.  If also; free'(* NULL'(  :
  130084.  
  130085.  call() Description DLL. 
  130086.  
  130087.  Do a: anmalloc libraryIt If; 
  130088.  
  130089.   'memory >to0isa
  130090.  
  130091.  stdlib; 
  130092.  
  130093.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  130094.  ,dynamically. 
  130095.          complete blocks ,in. complete blocks ,Header*< 
  130096.  
  130097.  calloc; 
  130098.  
  130099.  s 
  130100.  
  130101.  DLL; 
  130102.  
  130103.  big Allocate runtime realloc including Compatibility an traversed of won 
  130104.  virtual are size won block for0  void are as for the because Restrictions The 
  130105.  Prototypereturns0  linking files NULL really replace an error really See won 
  130106.  virtual free use. virtual implementation bytes Restrictions virtual use 
  130107.  )Allocate files realloc* size won block files include block Allocate call NULL 
  130108.  unequal won virtual are size won block for0  linking dynamically NULL really 
  130109.  replace an error really See won virtual free use. virtual use )Allocate enough 
  130110.  realloc* size won block dynamically NULL Description won for0  linking of 
  130111.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  130112.  Allocate bytes library virtual use size won block dynamically  current as On 
  130113.  return be*0  linking in NULL really replace. virtual use size won block in 
  130114.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  130115.  replace an error really See won virtual free use. virtual use size won block 
  130116.  Header )also heap* NULL Description won for0  linking virtual use size won 
  130117.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  130118.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  130119.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  130120.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  130121.  Prototypereturns C )newly virtual value replacements bytes*0 
  130122.  
  130123.  t allocated; there)* 
  130124.  
  130125.  GNU; 
  130126.  
  130127.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  130128.   blocks whenPrototypereturns<
  130129.   there )runtime. files. dynamically. replace. replace*<
  130130.   possible )when. files. dynamically. #will#. #(((#*<
  130131.  linking tmalloc # Description Compatibility; 
  130132.  
  130133.   #Do >include.currenta
  130134.  
  130135.  GNU; 
  130136.  
  130137.  dynamically files 'calloc )including ( <
  130138.  
  130139.  because; 
  130140.  
  130141.  memory 
  130142.  
  130143.  block; 
  130144.  
  130145.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  130146.  implementation ANSI free'( C an linking be including.  library is in etc It 
  130147.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  130148.  not. 
  130149.  
  130150.  heap not; 
  130151.  
  130152.  0       instead 
  130153.  
  130154.  ,:      call 
  130155.  
  130156.  h; 
  130157.  
  130158.  files'( enough error DLL malloc bytes. 
  130159.  
  130160.  If also; free'(* NULL'( # Header files: 
  130161.  
  130162.   #include <stdlib.h>
  130163.  
  130164.  Prototype: 
  130165.  
  130166.  void *malloc (size_t size); 
  130167.  
  130168.  Compatibility: 
  130169.  
  130170.  ANSI 
  130171.  
  130172.  Description: 
  130173.  
  130174.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  130175.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  130176.  allocated, the return value will be unequal NULL. 
  130177.  
  130178.  Return value: 
  130179.  
  130180.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  130181.  malloc() returns NULL. 
  130182.  
  130183.  Restrictions: 
  130184.  
  130185.  The current malloc() implementation is not really suitable for virtual memory 
  130186.  because the complete heap (including allocated blocks) is traversed for a free 
  130187.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  130188.  when dynamically linking to the C runtime library as the functions in the DLL 
  130189.  won't call your replacements. 
  130190.  
  130191.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  130192.  enoughhetc calloc); 
  130193.  
  130194.  ( Description Compatibility; 
  130195.  
  130196.   #Do >include.currenta
  130197.  
  130198.  GNU; 
  130199.  
  130200.  dynamically files 'calloc )including(< 
  130201.  
  130202.  because; 
  130203.  
  130204.  ' 
  130205.  
  130206.  block; 
  130207.  
  130208.  as Allocate for big ANSI free'( files ' 
  130209.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  130210.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  130211.  (completeblocksallocatedItHeadernot .
  130212.  
  130213.  heap not; 
  130214.  
  130215.  0       instead 
  130216.  
  130217.  ,:      call 
  130218.  
  130219.  h; 
  130220.  
  130221.  files'( enough error DLL malloc bytes. 
  130222.  
  130223.  If also; free'(* NULL'( # Header files: 
  130224.  
  130225.   #include <stdlib.h>
  130226.  
  130227.  Prototype: 
  130228.  
  130229.  void *malloc (size_t # ( a # size); 
  130230.  
  130231.  Compatibility: 
  130232.  
  130233.  ANSI 
  130234.  
  130235.  Description: 
  130236.  
  130237.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  130238.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  130239.  allocated, the return value will be unequal NULL. 
  130240.  
  130241.  Return value: 
  130242.  
  130243.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  130244.  mallocreturns NULL. 
  130245.  
  130246.  Restrictions: 
  130247.  
  130248.  The current malloc() implementation is not really suitable for virtual memory 
  130249.  because the complete heap (including allocated blocks) is traversed for a free 
  130250.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  130251.  when dynamically tmalloc # Description Compatibility; 
  130252.  
  130253.   #Do >include.currenta
  130254.  
  130255.  GNU; 
  130256.  
  130257.  dynamically files 'calloc )'a#including(< 
  130258.  
  130259.  because; 
  130260.  
  130261.  memory 
  130262.  
  130263.  block; 
  130264.  
  130265.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  130266.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  130267.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  130268.  
  130269.  heap not; 
  130270.  
  130271.  0       instead 
  130272.  
  130273.  ,:      call 
  130274.  
  130275.  h; 
  130276.  
  130277.  files'( enough error DLL malloc bytes. 
  130278.  
  130279.  If also; free'(* NULL'( ' for Description< 
  130280.  
  130281.   #GNU aRestrictions
  130282.   #GNU areturns0is.errorAllocate
  130283.  
  130284.  On< 
  130285.  
  130286.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  130287.  tmallocinstead )instead(> 
  130288.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  130289.  )instead(> 
  130290.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  130291.  )instead(> 
  130292.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  130293.  )instead(> 
  130294.  
  130295.  blocks< 
  130296.  
  130297.  complete 
  130298.  
  130299.  calloc< 
  130300.  
  130301.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  130302.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  130303.  
  130304.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  130305.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  130306.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  130307.  tmallocincludingtmalloccurrent Header realloc. 
  130308.  
  130309.  functions s call stdlib Header allocated malloc* 
  130310.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  130311.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  130312.  
  130313.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  130314.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  130315.  
  130316.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  130317.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  130318.  
  130319.  there files size implementation The s is heap 'suitable s ,in not(. 
  130320.  
  130321.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  130322.  include there(). in won': 
  130323.  
  130324.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  130325.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  130326.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  130327.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  130328.  void an:  stdlib. replacements use. NULL traversed including >. suitable 
  130329.  Header files: 
  130330.  
  130331.   #include <stdio.h>
  130332.  
  130333.  Prototype: 
  130334.  
  130335.  int pclose (FILE *stream); 
  130336.  
  130337.  Compatibility: 
  130338.  
  130339.  UNIX 
  130340.  
  130341.  Description: 
  130342.  
  130343.  Close a pipe created by popen().  pclose() waits until the child process 
  130344.  started by popen() ends and then closes stream.  The termination status of the 
  130345.  child process is returned.  See wait() for details about the return value. 
  130346.  
  130347.  Return value: 
  130348.  
  130349.  0       success 
  130350.  
  130351.  -1      error 
  130352.  
  130353.  Restrictions: 
  130354.  
  130355.  pclose() is not implemented under DOS. 
  130356.  
  130357.  See also: popen(), wait() Header files: 
  130358.  
  130359.   #include <stdlib.h>
  130360.  
  130361.  Prototype: 
  130362.  
  130363.  void _makepath (char *dst, const char *drive, const char *dir, 
  130364.          const char *fname, const char *ext); 
  130365.  
  130366.  Compatibility: 
  130367.  
  130368.  PC 
  130369.  
  130370.  Description: 
  130371.  
  130372.  Build a path name from components and store it to the array pointed to by dst. 
  130373.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  130374.  not point to the empty string, the first character of the string (a drive 
  130375.  name) pointed to by drive followed by a colon is stored to the array pointed 
  130376.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  130377.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  130378.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  130379.  string pointed to by dir contains at least one backslash).  If fname is not 
  130380.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  130381.  not NULL and does not point to the empty string, the string pointed to by ext 
  130382.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  130383.  start with a .  character, _makepath() inserts a . in front of the string 
  130384.  pointed to by ext.  If the length of the resulting string (including the 
  130385.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  130386.  _MAX_PATH characters (including the terminating null character). 
  130387.  
  130388.  See also: _splitpath() 
  130389.  
  130390.  Example: 
  130391.  
  130392.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  130393.   char tmp[_MAX_PATH];
  130394.   _splitpath (path, drive, dir, NULL, NULL);
  130395.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  130396.  Header files: 
  130397.  
  130398.   #include <stdlib.h>
  130399.  
  130400.  Prototype: 
  130401.  
  130402.  void _makepath (char *dst, const char *drive, const char *dir, 
  130403.          const char *fname, const char *ext); 
  130404.  
  130405.  Compatibility: 
  130406.  
  130407.  PC 
  130408.  
  130409.  Description: 
  130410.  
  130411.  Build a path name from components and store it to the array pointed to by dst. 
  130412.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  130413.  not point to the empty string, the first character of the string (a drive 
  130414.  name) pointed to by drive followed by a colon is stored to the array pointed 
  130415.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  130416.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  130417.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  130418.  string pointed to by dir If the length of the resulting string (including the 
  130419.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  130420.  _MAX_PATH characters (including the terminating null character). 
  130421.  
  130422.  See also: _splitpath() 
  130423.  
  130424.  Example: 
  130425.  
  130426.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  130427.   char tmp[_MAX_PATH];
  130428.   _splitpath (path, drive, dir, NULL, NULL);
  130429.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  130430.  copied components: 
  130431.  
  130432.   "DIR <followed,contains>
  130433.  
  130434.  Example: 
  130435.  
  130436.  dir drive #Compatibility (from$; 
  130437.  
  130438.  be: 
  130439.  
  130440.  include 
  130441.  
  130442.  by: 
  130443.  
  130444.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  130445.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  130446.  array end directory filename,  files is#$ const char also Header ext inserts, 
  130447.  
  130448.  extension inserts: 
  130449.  
  130450.  .       front 
  130451.  
  130452.  */      colon 
  130453.  
  130454.  exceeds: 
  130455.  
  130456.  drive#$ directory does Description in character, 
  130457.  
  130458.  files an: empty#$) is#$ " ext drive/ 
  130459.  
  130460.   "followed ;Prototype,exceeds<
  130461.  
  130462.  MAX/ 
  130463.  
  130464.  The )in $pointedwithSee pointed(: 
  130465.  
  130466.  components/ 
  130467.  
  130468.  appends 
  130469.  
  130470.  copied/ 
  130471.  
  130472.  a > by it include Build directory dst filename pointed character,  files 
  130473.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  130474.  include array also* should one terminating tmpfile backslash stored is, 
  130475.  
  130476.  or terminating/ 
  130477.  
  130478.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  130479.  PATH is, 
  130480.  
  130481.  of/ 
  130482.  
  130483.  size contains in$( first h inserts not resulting dst the include be should 
  130484.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  130485.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir If 
  130486.  stdlib should characters path if at should end fname should Description to#See 
  130487.  colon truncated null, 
  130488.  
  130489.  point an/ Compatibility$(* empty$(* name$(* withstart$( ) " $Example 
  130490.  )Description* character appends* directoryexceedsDRIVE Compatibility(: 
  130491.  
  130492.  copied components: 
  130493.  
  130494.   "DIR <followed,contains>
  130495.  
  130496.  Example: 
  130497.  
  130498.  dir drive #Compatibility (from$; 
  130499.  
  130500.  be: 
  130501.  
  130502.  # 
  130503.  
  130504.  by: 
  130505.  
  130506.  at a dst Build appends empty#$"  drive # 
  130507.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  130508.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  130509.  $constcharalsoHeaderextinserts ,
  130510.  
  130511.  extension inserts: 
  130512.  
  130513.  .       front 
  130514.  
  130515.  */      colon 
  130516.  
  130517.  exceeds: 
  130518.  
  130519.  drive#$ directory does Description in character, 
  130520.  
  130521.  files an: empty#$) is#$ " ext drive/ 
  130522.  
  130523.   "followed ;Prototype,exceeds<
  130524.  
  130525.  MAX/ 
  130526.  
  130527.  The )in $pointedwithSee " $ > " pointed(: 
  130528.  
  130529.  components/ 
  130530.  
  130531.  appends 
  130532.  
  130533.  copied/ 
  130534.  
  130535.  a > by it include Build directory dst filename pointed character,  files 
  130536.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  130537.  include array also* should one terminating tmpfile backslash stored is, 
  130538.  
  130539.  or terminating/ 
  130540.  
  130541.  in$( PATH > length stdlib > including also by it include,  least does* 
  130542.  in$"PATHis ,
  130543.  
  130544.  of/ 
  130545.  
  130546.  size contains in$( first h inserts not resulting dst the include be should 
  130547.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  130548.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  130549.  copied components: 
  130550.  
  130551.   "DIR <followed,contains>
  130552.  
  130553.  Example: 
  130554.  
  130555.  dir drive #Compatibility (#>"from$; 
  130556.  
  130557.  be: 
  130558.  
  130559.  include 
  130560.  
  130561.  by: 
  130562.  
  130563.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  130564.  appends empty"$charactersandIfbackslashfrom 
  130565.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  130566.  $constcharalsoHeaderextinserts ,
  130567.  
  130568.  extension inserts: 
  130569.  
  130570.  .       front 
  130571.  
  130572.  */      colon 
  130573.  
  130574.  exceeds: 
  130575.  
  130576.  drive#$ directory does Description in character, 
  130577.  
  130578.  files an: empty#$) is#$ # dst copied; 
  130579.  
  130580.   "Example >of,"
  130581.   "Example >PATH.h,doesa
  130582.  
  130583.  least; 
  130584.  
  130585.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  130586.  (front$< 
  130587.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  130588.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  130589.  (front$< 
  130590.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  130591.  
  130592.  char; 
  130593.  
  130594.  const 
  130595.  
  130596.  Compatibility; 
  130597.  
  130598.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  130599.  makepath length backslash startfrontstartifstartPrototype #front"$char $, 
  130600.  
  130601.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  130602.  startfrontstartifstartPrototype#$ DIR components$,  end 
  130603.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  130604.  ext name, 
  130605.  
  130606.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  130607.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  130608.  
  130609.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  130610.  Prototype" 
  130611.  pointoneSeecharacterincludingandPCbypatharrayitincludingPCPrototype ,
  130612.  
  130613.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  130614.  should PC Prototype DRIVE at length,  point Description filename ext include 
  130615.  :, 
  130616.  
  130617.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  130618.  inserts$, 
  130619.  
  130620.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  130621.  not end splitpath$(/  fname tmpfile ."and#char storedirfollowedsplitpath $ ( 
  130622.  ,fnameto # /
  130623.  
  130624.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  130625.  Prototype char The resulting drive The ] start copied dir by/  does character 
  130626.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  130627.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  130628.  string, is store from <, resulting " copied components: 
  130629.  
  130630.   "DIR <followed,contains>
  130631.  
  130632.  Example: 
  130633.  
  130634.  dir drive #Compatibility (from$; 
  130635.  
  130636.  be: 
  130637.  
  130638.  include 
  130639.  
  130640.  by: 
  130641.  
  130642.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  130643.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  130644.  array end directory filename,  files is#$ const char also Header ext inserts, 
  130645.  
  130646.  extension inserts: 
  130647.  
  130648.  .       front 
  130649.  
  130650.  */      colon 
  130651.  
  130652.  exceeds: 
  130653.  
  130654.  drive#$ directory does Description in character, 
  130655.  
  130656.  files an: empty#$) is#$ $ Header files: 
  130657.  
  130658.   #include <stdlib.h>
  130659.  
  130660.  Prototype: 
  130661.  
  130662.  void _makepath (char *dst, const char *drive, const char *dir, 
  130663.          const char *fname, const char *ext); 
  130664.  
  130665.  Compatibility: 
  130666.  
  130667.  PC 
  130668.  
  130669.  Description: 
  130670.  
  130671.  Build a path name from components and store it to the array pointed to by dst. 
  130672.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  130673.  the empty string, the first character of the string (a drive name) pointed to 
  130674.  by drive followed by a colon is stored to the array pointed to by dst.  If dir 
  130675.  is not NULL and does not point to the empty string, the string (a directory 
  130676.  name) pointed to by dir is copied to dst.  If it does not end with \ or /, 
  130677.  _makepath() appends a / character (or a \ character if the string pointed to 
  130678.  by dir contains at least one backslash).  If fname is not NULL, the string 
  130679.  pointed to by fname (a filename) is copied to dst.  If ext is not NULL and 
  130680.  does not point to the empty string, the string pointed to by ext (an 
  130681.  extension) is copied to dst.  If the string pointed to by ext does not start 
  130682.  with a .  character, _makepath() inserts a . in front of the string pointed to 
  130683.  by ext.  If the length of the resulting string (including the terminating null 
  130684.  character) exceeds _MAX_PATH, the string is truncated to _MAX_PATH characters 
  130685.  (including the terminating null character). 
  130686.  
  130687.  See also: _splitpath() 
  130688.  
  130689.  Example: 
  130690.  
  130691.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  130692.   char tmp[_MAX_PATH];
  130693.   _splitpath (path, drive, dir, NULL, NULL);
  130694.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  130695.  ( copied # 
  130696.  
  130697.  and/ 
  130698.  
  130699.  a 
  130700.  
  130701.  at/ 
  130702.  
  130703.  array Compatibility,  array components an be does exceeds directory,  end ext 
  130704.  Description character start"copiedcomponents :
  130705.  
  130706.   "DIR <followed,contains>
  130707.  
  130708.  Example: 
  130709.  
  130710.  dir drive #Compatibility (from$; 
  130711.  
  130712.  be: 
  130713.  
  130714.  include 
  130715.  
  130716.  by: 
  130717.  
  130718.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  130719.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  130720.  array end directory filename,  files is#$ const char also Header Header files: 
  130721.  
  130722.   #include <stdio.h>
  130723.  
  130724.  Prototype: 
  130725.  
  130726.  int pclose (FILE *stream); 
  130727.  
  130728.  Compatibility: 
  130729.  
  130730.  UNIX 
  130731.  
  130732.  Description: 
  130733.  
  130734.  Close a pipe created by popen().  pclose() waits until the child process 
  130735.  started by popen() ends and then closes stream.  The termination status of the 
  130736.  child process is returned.  See wait() for details about the return value. 
  130737.  
  130738.  Return value: 
  130739.  
  130740.  0       success 
  130741.  
  130742.  -1      error 
  130743.  
  130744.  Restrictions: 
  130745.  
  130746.  pclose() is not implemented under DOS. 
  130747.  
  130748.  See also: popen(), wait() Header files: 
  130749.  
  130750.   #include <stdlib.h>
  130751.  
  130752.  Prototype: 
  130753.  
  130754.  void *malloc (size_t size); 
  130755.  
  130756.  Compatibility: 
  130757.  
  130758.  ANSI 
  130759.  
  130760.  Description: 
  130761.  
  130762.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  130763.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  130764.  allocated, the return value will be unequal NULL. 
  130765.  
  130766.  Return value: 
  130767.  
  130768.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  130769.  malloc() returns NULL. 
  130770.  
  130771.  Restrictions: 
  130772.  
  130773.  The current malloc() implementation is not really suitable for virtual memory 
  130774.  because the complete heap (including allocated blocks) is traversed for a free 
  130775.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  130776.  when dynamically linking to the C runtime library as the functions in the DLL 
  130777.  won't call your replacements. 
  130778.  
  130779.  See also: calloc(), free(), realloc(), _tmalloc() Prototype etc .  dynamically 
  130780.  Prototype Do < 
  130781.  blocks  when Prototype returns < 
  130782.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  130783.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  130784.  linking ( Description Compatibility; 
  130785.  
  130786.   #Do >include.currenta
  130787.  
  130788.  GNU; 
  130789.  
  130790.  dynamically files 'calloc )including(< 
  130791.  
  130792.  because; 
  130793.  
  130794.  memory 
  130795.  
  130796.  block; 
  130797.  
  130798.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  130799.  implementation ANSI free'( C an linking be including.  library is in etc It 
  130800.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  130801.  not. 
  130802.  
  130803.  heap not; 
  130804.  
  130805.  0       instead 
  130806.  
  130807.  ,:      call 
  130808.  
  130809.  h; 
  130810.  
  130811.  files'( enough error DLL malloc bytes. 
  130812.  
  130813.  If also; free'(* NULL'( # Header files: 
  130814.  
  130815.   #include <stdlib.h>
  130816.  
  130817.  Prototype: 
  130818.  
  130819.  void *malloc (size_t ( a # size); 
  130820.  
  130821.  Compatibility: 
  130822.  
  130823.  ANSI 
  130824.  
  130825.  Description: 
  130826.  
  130827.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  130828.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  130829.  allocated, the return value will be unequal NULL. 
  130830.  
  130831.  Return value: 
  130832.  
  130833.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  130834.  malloc() returns NULL. 
  130835.  
  130836.  Restrictions: 
  130837.  
  130838.  The current malloc() implementation is not really suitable for virtual memory 
  130839.  because the complete heap (including allocated blocks) is traversed for a free 
  130840.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  130841.  when dynamically linking to the C runtime library as the functions in the DLL 
  130842.  won't call your replacements. 
  130843.  
  130844.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  130845.  enoughhetc calloc( a  ) ;
  130846.  
  130847.  ( Description Compatibility; 
  130848.  
  130849.   #Do >include.currenta
  130850.  
  130851.  GNU; 
  130852.  
  130853.  dynamically files 'calloc )including(< 
  130854.  
  130855.  because; 
  130856.  
  130857.  ' 
  130858.  
  130859.  block; 
  130860.  
  130861.  as Allocate for big ANSI free'(#  files ' 
  130862.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  130863.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  130864.  (completeblocksallocatedItHeadernot .
  130865.  
  130866.  heap not; 
  130867.  
  130868.  0       instead 
  130869.  
  130870.  ,:      call 
  130871.  
  130872.  h; 
  130873.  
  130874.  files'( enough error DLL malloc bytes. 
  130875.  
  130876.  If also; free'(* NULL'( # Header files: 
  130877.  
  130878.   #include <stdlib.h>
  130879.  
  130880.  Prototype: 
  130881.  
  130882.  void *malloc (size_t # ( a # size); 
  130883.  
  130884.  Compatibility: 
  130885.  
  130886.  ANSI 
  130887.  
  130888.  Description: 
  130889.  
  130890.  Allocate a block of memory big enough for holding a  bytes.  If there is an 
  130891.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  130892.  allocated, the return value will be unequal NULL. 
  130893.  
  130894.  Return value: 
  130895.  
  130896.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  130897.  malloc(#returnsNULL .
  130898.  
  130899.  Restrictions: 
  130900.  
  130901.  The current malloc() implementation is not really suitable for virtual memory 
  130902.  because the complete heap (including allocated blocks) is traversed for a free 
  130903.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  130904.  when dynamically tmalloc # Description Compatibility; 
  130905.  
  130906.   #Do >include.currenta
  130907.  
  130908.  GNU; 
  130909.  
  130910.  dynamically files 'calloc )'a#including(< 
  130911.  
  130912.  because; 
  130913.  
  130914.  memory 
  130915.  
  130916.  block; 
  130917.  
  130918.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  130919.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  130920.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  130921.  
  130922.  ' heap not; 
  130923.  
  130924.  0       instead 
  130925.  
  130926.  ,:      call 
  130927.  
  130928.  h; 
  130929.  
  130930.  files'( enough error DLL malloc bytes. 
  130931.  
  130932.  If also; free'(* NULL'( ' for Description< 
  130933.  
  130934.   #GNU aRestrictions.#
  130935.   #GNU areturns0is.errorAllocate
  130936.  
  130937.  On< 
  130938.  
  130939.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  130940.  tmallocinstead )instead(> 
  130941.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  130942.  )instead(> 
  130943.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  130944.  )instead(> 
  130945.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  130946.  )instead(> 
  130947.  
  130948.  blocks< 
  130949.  
  130950.  complete 
  130951.  
  130952.  calloc< 
  130953.  
  130954.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  130955.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  130956.  
  130957.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  130958.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  130959.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  130960.  including tmalloc currentHeaderrealloc .
  130961.  
  130962.  functions s call stdlib Header allocated malloc* 
  130963.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  130964.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  130965.  
  130966.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  130967.  stdlib#  Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  130968.  
  130969.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  130970.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  130971.  
  130972.  there files size implementation The s is heap 'suitable s ,in not(. 
  130973.  
  130974.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  130975.  include there(). in won': 
  130976.  
  130977.  NULL stdlib blocks void NULL files void 
  130978.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  130979.  : errorbytescurrentbytes : NULLcompletesuitable , 
  130980.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  130981.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  130982.  .NULLtraversedincluding> .suitable#DescriptionCompatibility ;
  130983.  
  130984.   #Do >include.currenta
  130985.  
  130986.  GNU; 
  130987.  
  130988.  dynamically files 'calloc )including(< 
  130989.  
  130990.  because; 
  130991.  
  130992.  memory 
  130993.  
  130994.  block; 
  130995.  
  130996.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  130997.  implementation ANSI free'( C an linking be including.  library is in etc It 
  130998.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  130999.  not. 
  131000.  
  131001.  heap not; 
  131002.  
  131003.  0       instead 
  131004.  
  131005.  ,:      call 
  131006.  
  131007.  h; 
  131008.  
  131009.  files'( enough error DLL malloc bytes. 
  131010.  
  131011.  If also; free'(* NULL'( It If; 
  131012.  
  131013.   'memory >to0isa
  131014.  
  131015.  stdlib; 
  131016.  
  131017.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  131018.  ,dynamically. 
  131019.          complete blocks ,in. complete blocks ,Header*< 
  131020.  
  131021.  calloc; 
  131022.  
  131023.  s 
  131024.  
  131025.  DLL; 
  131026.  
  131027.  big Allocate runtime realloc including Compatibility an traversed of won 
  131028.  virtual are size won block for0  void are as for the because Restrictions The 
  131029.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  131030.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  131031.  files realloc* size won block files include block Allocate call NULL unequal 
  131032.  won virtual are size won block for0  linking dynamically NULL really replace 
  131033.  an error really See won virtual free use. virtual use )Allocate enough 
  131034.  realloc* size won block dynamically NULL Description won for0  linking of 
  131035.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  131036.  Allocate bytes library virtual use size won block dynamically  current as On 
  131037.  return be*0  linking in NULL really replace. virtual use size won block in 
  131038.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  131039.  replace an error really See won virtual free use. virtual use size won block 
  131040.  Header )also heap* NULL Description won for0  linking virtual use size won 
  131041.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  131042.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  131043.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  131044.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  131045.  Prototypereturns C )newly virtual value replacements bytes*0 
  131046.  
  131047.  t allocated; there)* 
  131048.  
  131049.  GNU; 
  131050.  
  131051.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  131052.   blocks whenPrototypereturns<
  131053.   there )runtime. files. dynamically. replace. replace*<
  131054.   possible )when. files. dynamically. #will#. #(((#*<
  131055.  ) Description ' 
  131056.  
  131057.  an: 
  131058.  
  131059.  Allocate 
  131060.  
  131061.  as: 
  131062.  
  131063.  are calloc.  are Compatibility also because error Description Compatibility; 
  131064.  
  131065.   #Do >include.currenta
  131066.  
  131067.  GNU; 
  131068.  
  131069.  dynamically files 'calloc )including(< 
  131070.  
  131071.  because; 
  131072.  
  131073.  memory 
  131074.  
  131075.  block; 
  131076.  
  131077.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  131078.  implementation ANSI free'( C an linking be including.  library is in etc It 
  131079.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  131080.  not. 
  131081.  
  131082.  heap not; 
  131083.  
  131084.  0       instead 
  131085.  
  131086.  ,:      call 
  131087.  
  131088.  h; 
  131089.  
  131090.  files'( enough error DLL malloc bytes. 
  131091.  
  131092.  If also; free'(* NULL'( # Header files: 
  131093.  
  131094.   #include <stdlib.h>
  131095.  
  131096.  Prototype: 
  131097.  
  131098.  void *malloc (size_t size); 
  131099.  
  131100.  Compatibility: 
  131101.  
  131102.  ANSI 
  131103.  
  131104.  Description: 
  131105.  
  131106.  Allocate a block of memory big enough for holding size bytes.  If there error 
  131107.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  131108.  ,thereturnvaluewillbeunequalNULL .
  131109.  
  131110.  Return value: 
  131111.  
  131112.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  131113.  malloc() returns NULL. 
  131114.  
  131115.  Restrictions: 
  131116.  
  131117.  The current malloc() implementation is not really suitable for virtual memory 
  131118.  because the complete heap (including allocated blocks) is traversed for a free 
  131119.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  131120.  when dynamically linking to the C runtime library as the functions in the DLL 
  131121.  won't call your replacements. 
  131122.  
  131123.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  131124.  dynamically Prototype Do < 
  131125.  blocks  when Prototype returns < 
  131126.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  131127.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  131128.  linking ( Description Compatibility; 
  131129.  
  131130.   #Do >include.currenta
  131131.  
  131132.  GNU; 
  131133.  
  131134.  dynamically files 'calloc )including ( <
  131135.  
  131136.  because; 
  131137.  
  131138.  memory 
  131139.  
  131140.  block; 
  131141.  
  131142.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  131143.  implementation ANSI free'( C an linking be including.  library is in etc It 
  131144.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  131145.  not. 
  131146.  
  131147.  heap not; 
  131148.  
  131149.  0       instead 
  131150.  
  131151.  ,:      call 
  131152.  
  131153.  h; 
  131154.  
  131155.  files'( enough error DLL malloc bytes. 
  131156.  
  131157.  If also; free'(* NULL'( # Header files: 
  131158.  
  131159.   #include <stdlib.h>
  131160.  
  131161.  Prototype: 
  131162.  
  131163.  void *malloc (size_t # ( a # size); 
  131164.  
  131165.  Compatibility: 
  131166.  
  131167.  ANSI 
  131168.  
  131169.  Description: 
  131170.  
  131171.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  131172.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  131173.  allocated, the return value will be unequal NULL. 
  131174.  
  131175.  Return value: 
  131176.  
  131177.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  131178.  malloc() returns NULL. 
  131179.  
  131180.  Restrictions: 
  131181.  
  131182.  The current malloc() implementation is not really suitable for virtual memory 
  131183.  because the complete heap (including allocated blocks) is traversed for a free 
  131184.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  131185.  when dynamically linking to the C runtime library as the functions in the DLL 
  131186.  won't call your replacements. 
  131187.  
  131188.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  131189.  enoughhetc calloc#(a ); 
  131190.  
  131191.  ( Description Compatibility; 
  131192.  
  131193.   #Do >include.currenta
  131194.  
  131195.  GNU; 
  131196.  
  131197.  dynamically files 'calloc )including(< 
  131198.  
  131199.  because; 
  131200.  
  131201.  ' 
  131202.  
  131203.  block; 
  131204.  
  131205.  as Allocate for big ANSI free'( files ' 
  131206.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  131207.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  131208.  (completeblocksallocatedItHeadernot .
  131209.  
  131210.  heap not; 
  131211.  
  131212.  0       instead 
  131213.  
  131214.  ,:      call 
  131215.  
  131216.  h; 
  131217.  
  131218.  files'( enough error DLL malloc bytes. 
  131219.  
  131220.  If also; free'(* NULL'( # Header files: 
  131221.  
  131222.   #include <stdlib.h>
  131223.  
  131224.  Prototype: 
  131225.  
  131226.  void *malloc (size_t # ( a # size); 
  131227.  
  131228.  Compatibility: 
  131229.  
  131230.  ANSI 
  131231.  
  131232.  Description: 
  131233.  
  131234.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  131235.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  131236.  allocated, the return value will be unequal NULL. 
  131237.  
  131238.  Return value: 
  131239.  
  131240.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  131241.  mallocreturns NULL. 
  131242.  
  131243.  Restrictions: 
  131244.  
  131245.  The current malloc() implementation is not really suitable for virtual memory 
  131246.  because the complete heap (including allocated blocks) is traversed for a free 
  131247.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  131248.  when dynamically tmalloc # Description Compatibility; 
  131249.  
  131250.   #Do >include.currenta
  131251.  
  131252.  GNU; 
  131253.  
  131254.  dynamically files 'calloc )'a#including(< 
  131255.  
  131256.  because; 
  131257.  
  131258.  memory 
  131259.  
  131260.  block; 
  131261.  
  131262.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  131263.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  131264.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  131265.  
  131266.  
  131267.  # GNU  a returns 0 is . error Allocate 
  131268.  
  131269.  On< 
  131270.  
  131271.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  131272.  tmallocinstead )instead(> 
  131273.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  131274.  )instead(> 
  131275.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  131276.  )instead(> 
  131277.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  131278.  )instead(> 
  131279.  
  131280.  blocks< 
  131281.  
  131282.  complete 
  131283.  
  131284.  calloc< 
  131285.  
  131286.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  131287.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  131288.  
  131289.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  131290.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions # 
  131291.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  131292.  including tmalloc currentHeaderrealloc .
  131293.  
  131294.  functions s call stdlib Header allocated malloc* 
  131295.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  131296.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  131297.  
  131298.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  131299.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  131300.  
  131301.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  131302.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  131303.  
  131304.  there files size implementation The s is heap 'suitable s ,in not(. 
  131305.  
  131306.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  131307.  include there(). in won': 
  131308.  
  131309.  NULL stdlib blocks void NULL files void tmalloc # 
  131310.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  131311.  : errorbytescurrentbytes : NULLcompletesuitable , 
  131312.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  131313.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  131314.  .NULLtraversedincluding> .suitableDescription Compatibility; 
  131315.  
  131316.   #Do >include.currenta
  131317.  
  131318.  GNU; 
  131319.  
  131320.  dynamically files 'calloc )including(< 
  131321.  
  131322.  because; 
  131323.  
  131324.  memory 
  131325.  
  131326.  block; 
  131327.  
  131328.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  131329.  implementation ANSI free'( C an linking be including.  library is in etc It 
  131330.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  131331.  not. 
  131332.  
  131333.  heap not; 
  131334.  
  131335.  0       instead 
  131336.  
  131337.  ,:      call 
  131338.  
  131339.  h; 
  131340.  
  131341.  files'( enough error DLL malloc bytes. 
  131342.  
  131343.  If also; free'(* NULL'( # It If; 
  131344.  
  131345.   'memory >to0isa
  131346.  
  131347.  stdlib; 
  131348.  
  131349.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  131350.  ,dynamically. 
  131351.          complete blocks ,# in .completeblocks, Header * <
  131352.  
  131353.  calloc; 
  131354.  
  131355.  s 
  131356.  
  131357.  DLL; 
  131358.  
  131359.  big Allocate runtime realloc including Compatibility an traversed of won 
  131360.  virtual are size won block for0  void are as for the because Restrictions The 
  131361.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  131362.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  131363.  files realloc* size won block files include block Allocate call NULL unequal 
  131364.  won virtual are size won block for0  linking dynamically NULL really replace 
  131365.  an error really See won virtual free use. virtual use )Allocate enough 
  131366.  realloc* size won block dynamically NULL Description won for0  linking of 
  131367.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  131368.  Allocate bytes library virtual use size won block dynamically  linking virtual 
  131369.  use size won block Header error really tmalloc _ Allocate 0  bytes. possible)* 
  131370.  not Allocate 0 malloc instead Restrictions virtual use size won block Header0 
  131371.  linking virtual pointer Restrictions virtual suitable use )newly virtual value 
  131372.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  131373.  Prototypereturns C )newly virtual value replacements bytes*0 
  131374.  
  131375.  t allocated; there)* 
  131376.  
  131377.  GNU; 
  131378.  
  131379.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  131380.   blocks whenPrototypereturns<
  131381.   there )runtime. files. dynamically. replace. replace*<
  131382.   possible )when. files. dynamically. #will#. #(((#*<
  131383.  ) Description ' 
  131384.  
  131385.  an: 
  131386.  
  131387.  Allocate 
  131388.  
  131389.  as: 
  131390.  
  131391.  are calloc.  are Compatibility also because error h # a # enough.  functions 
  131392.  Header DLL bytes tmalloc#DescriptionCompatibility ;
  131393.  
  131394.   #Do >include.currenta
  131395.  
  131396.  GNU; 
  131397.  
  131398.  dynamically files 'calloc )including(< 
  131399.  
  131400.  because; 
  131401.  
  131402.  memory 
  131403.  
  131404.  block; 
  131405.  
  131406.  as Allocate for big ANSI freeDescription Compatibility; 
  131407.  
  131408.   #Do >include.currenta
  131409.  
  131410.  GNU; 
  131411.  
  131412.  dynamically files 'calloc )including(< 
  131413.  
  131414.  because; 
  131415.  
  131416.  memory 
  131417.  
  131418.  block; 
  131419.  
  131420.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  131421.  implementation ANSI free'( C an linking be including.  library is in etc It 
  131422.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  131423.  not. 
  131424.  
  131425.  heap not; 
  131426.  
  131427.  0       instead 
  131428.  
  131429.  ,:      call 
  131430.  
  131431.  h; 
  131432.  
  131433.  files'( enough error DLL malloc bytes. 
  131434.  
  131435.  If also; free'(* NULL'( # Header files: 
  131436.  
  131437.   #include <stdlib.h>
  131438.  
  131439.  Prototype: 
  131440.  
  131441.  void *malloc (size_t size); 
  131442.  
  131443.  Compatibility: 
  131444.  
  131445.  ANSI 
  131446.  
  131447.  Description: 
  131448.  
  131449.  Allocate a block of memory big enough for holding size bytes.  If there error 
  131450.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  131451.  ,thereturnvaluewillbeunequalNULL .
  131452.  
  131453.  Return value: 
  131454.  
  131455.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  131456.  malloc() returns NULL. 
  131457.  
  131458.  Restrictions: 
  131459.  
  131460.  The current malloc() implementation is not really suitable for virtual memory 
  131461.  because the complete heap (including allocated blocks) is traversed for a free 
  131462.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  131463.  when dynamically linking to the C runtime library as the functions in the DLL 
  131464.  won't call your replacements. 
  131465.  
  131466.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  131467.  dynamically Prototype Do < 
  131468.  blocks  when Prototype returns < 
  131469.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  131470.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  131471.  linking ( Description Compatibility; 
  131472.  
  131473.   #Do >include.currenta
  131474.  
  131475.  GNU; 
  131476.  
  131477.  dynamically files 'calloc )including ( <
  131478.  
  131479.  because; 
  131480.  
  131481.  memory 
  131482.  
  131483.  block; 
  131484.  
  131485.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  131486.  implementation ANSI free'( C an linking be including.  library is in etc It 
  131487.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  131488.  not. 
  131489.  
  131490.  heap not; 
  131491.  
  131492.  0       instead 
  131493.  
  131494.  ,:      call 
  131495.  
  131496.  h; 
  131497.  
  131498.  files'( enough error DLL malloc bytes. 
  131499.  
  131500.  If also; free'(* NULL'( # Header files: 
  131501.  
  131502.   #include <stdlib.h>
  131503.  
  131504.  Prototype: 
  131505.  
  131506.  void *malloc (size_t # ( a # size); 
  131507.  
  131508.  Compatibility: 
  131509.  
  131510.  ANSI 
  131511.  
  131512.  Description: 
  131513.  
  131514.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  131515.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  131516.  allocated, the return value will be unequal NULL. 
  131517.  
  131518.  Return value: 
  131519.  
  131520.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  131521.  malloc() returns NULL. 
  131522.  
  131523.  Restrictions: 
  131524.  
  131525.  The current malloc() implementation is not really suitable for virtual memory 
  131526.  because the complete heap (including allocated blocks) is traversed for a free 
  131527.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  131528.  when dynamically linking to the C runtime library as the functions in the DLL 
  131529.  won't call your replacements. 
  131530.  
  131531.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  131532.  enoughhetc calloc#(a ); 
  131533.  
  131534.  ( Description Compatibility; 
  131535.  
  131536.   #Do >include.currenta
  131537.  
  131538.  GNU; 
  131539.  
  131540.  dynamically files 'calloc )including(< 
  131541.  
  131542.  because; 
  131543.  
  131544.  ' 
  131545.  
  131546.  block; 
  131547.  
  131548.  as Allocate for big ANSI free'( files ' 
  131549.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  131550.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  131551.  (completeblocksallocatedItHeadernot .
  131552.  
  131553.  heap not; 
  131554.  
  131555.  0       instead 
  131556.  
  131557.  ,:      call 
  131558.  
  131559.  h; 
  131560.  
  131561.  files'( enough error DLL malloc bytes. 
  131562.  
  131563.  If also; free'(* NULL'( # Header files: 
  131564.  
  131565.   #include <stdlib.h>
  131566.  
  131567.  Prototype: 
  131568.  
  131569.  void *malloc (size_t # ( a # size); 
  131570.  
  131571.  Compatibility: 
  131572.  
  131573.  ANSI 
  131574.  
  131575.  Description: 
  131576.  
  131577.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  131578.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  131579.  allocated, the return value will be unequal NULL. 
  131580.  
  131581.  Return value: 
  131582.  
  131583.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  131584.  mallocHeader files: 
  131585.  
  131586.   #include <stdio.h>
  131587.  
  131588.  Prototype: 
  131589.  
  131590.  int pclose (FILE *stream); 
  131591.  
  131592.  Compatibility: 
  131593.  
  131594.  UNIX 
  131595.  
  131596.  Description: 
  131597.  
  131598.  Close a pipe created by popen().  pclose() waits until the child process 
  131599.  started by popen() ends and then closes stream.  The termination status of the 
  131600.  child process is returned.  See wait() for details about the return value. 
  131601.  
  131602.  Return value: 
  131603.  
  131604.  0       success 
  131605.  
  131606.  -1      error 
  131607.  
  131608.  Restrictions: 
  131609.  
  131610.  pclose() is not implemented under DOS. 
  131611.  
  131612.  See also: popen(), wait() Header files: 
  131613.  
  131614.   #include <stdlib.h>
  131615.  
  131616.  Prototype: 
  131617.  
  131618.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  131619.  
  131620.  Compatibility: 
  131621.  
  131622.  ANSI 
  131623.  
  131624.  Description: 
  131625.  
  131626.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  131627.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  131628.  n bytes at s are examined; a multibyte character consisting of more than n 
  131629.  bytes is deemed invalid. 
  131630.  
  131631.  The shift state of mblen() is not affected. 
  131632.  
  131633.  When linking with the multithread libraries, each thread has its own shift 
  131634.  state for mbtowc(). 
  131635.  
  131636.  Return value: 
  131637.  
  131638.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  131639.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  131640.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  131641.  of bytes comprising the multibyte character pointed to by s (if there is a 
  131642.  valid multibyte character), or -1 (if there is not a valid multibyte 
  131643.  character). 
  131644.  
  131645.  See also: mblen(), mbstowcs(), setlocale(), wctomb() n and See char s are NULL 
  131646.  n See size. 
  131647.  
  131648.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  131649.  See size for At number.  setlocale Description invalid initial multithread :. 
  131650.  
  131651.  than h shift it t See mbstowcs int (state See -its non). 
  131652.  
  131653.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  131654.  
  131655.  not size character value not h value the # 
  131656.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  131657.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  131658.  ANSI(Convertstate - affectedthereencodingshiftThevalueand 1 size .Prototypeto 
  131659.  .nottherelinking< .state#dependentconst :
  131660.  
  131661.   #each <libraries.deemed>
  131662.  
  131663.  If: 
  131664.  
  131665.  encoding h (consisting *linking); 
  131666.  
  131667.  by: 
  131668.  
  131669.  multithread 
  131670.  
  131671.  char: 
  131672.  
  131673.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( 
  131674.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  131675.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  131676.  
  131677.  int non: 
  131678.  
  131679.  0       mblen 
  131680.  
  131681.  -1      comprising 
  131682.  
  131683.  include: 
  131684.  
  131685.  h() examined files Description multibyte code. 
  131686.  
  131687.  is also: Header(), not() # mbtowc is: 
  131688.  
  131689.   (multithread <The0mbstowcs>
  131690.  
  131691.  size: 
  131692.  
  131693.  zero of *character -has. Convert character -h. Convert character -encoding. 
  131694.          Convert character 
  131695.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  131696.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  131697.  * ,ANSIa1code* 
  131698.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  131699.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  131700.  returnsCompatibility* nvalidusedPrototypecode , 0
  131701.  
  131702.  stdlib affected: than*, 
  131703.  
  131704.  If: 
  131705.  
  131706.   character horfor. encodingoreach;
  131707.   character wcharorreturns;
  131708.   than *s. h. encoding. points. points,;
  131709.   of *wchar. h. encoding. #wctomb#. #)))#,;
  131710.  * dependent ( 
  131711.  
  131712.  and1 
  131713.  
  131714.  a 
  131715.  
  131716.  At1 
  131717.  
  131718.  are consisting.  are const also by files include # > # examined.  if initial 
  131719.  Description code the#dependentconst :
  131720.  
  131721.   #each <libraries.deemed>
  131722.  
  131723.  If: 
  131724.  
  131725.  encoding h (consisting *linking); 
  131726.  
  131727.  by: 
  131728.  
  131729.  dependent const: 
  131730.  
  131731.   #each <libraries.deemed>
  131732.  
  131733.  If: 
  131734.  
  131735.  encoding h (consisting *linking); 
  131736.  
  131737.  by: 
  131738.  
  131739.  multithread 
  131740.  
  131741.  char: 
  131742.  
  131743.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  131744.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  131745.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  131746.  
  131747.  int non: 
  131748.  
  131749.  0       mblen 
  131750.  
  131751.  -1      comprising 
  131752.  
  131753.  include: 
  131754.  
  131755.  h() examined files Description multibyte code. 
  131756.  
  131757.  is also: Header(), not() # initial h1 
  131758.  
  131759.   #libraries ;size.include<
  131760.  
  131761.  or1 
  131762.  
  131763.  value ,multibyte )shift_stdlib shift*: 
  131764.  
  131765.  const1 
  131766.  
  131767.  ANSI 
  131768.  
  131769.  dependent1 
  131770.  
  131771.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  131772.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  131773.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  131774.  
  131775.  Return used1 
  131776.  
  131777.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  131778.  files- multibyte)* returns not. * ( pwc1 
  131779.  
  131780.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  131781.  store Convert int )linking affected character* mbstowcs there has > Header 
  131782.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  131783.  for. wchar encoding most The store Compatibility s more At store if its store 
  131784.  Description When(stdlib comprising with Prototype. 
  131785.  
  131786.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  131787.  encoding or each ; 
  131788.  character  wchar or returns ; 
  131789.  than  * s .  h .  encoding .  points .  points , ; 
  131790.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  131791.  most ) dependent const: 
  131792.  
  131793.   #each <libraries.deemed>
  131794.  
  131795.  If: 
  131796.  
  131797.  encoding h (consisting *linking); 
  131798.  
  131799.  by: 
  131800.  
  131801.  multithread 
  131802.  
  131803.  char: 
  131804.  
  131805.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  131806.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  131807.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  131808.  
  131809.  int non: 
  131810.  
  131811.  0       mblen 
  131812.  
  131813.  -1      comprising 
  131814.  
  131815.  include: 
  131816.  
  131817.  h() examined files Description multibyte code. 
  131818.  
  131819.  is also: Header(), not() # initial h1 
  131820.  
  131821.   #libraries include<
  131822.  
  131823.  or1 
  131824.  
  131825.  value ,multibyte )shift_stdlib # ) > # shift*: 
  131826.  
  131827.  const1 
  131828.  
  131829.  ANSI 
  131830.  
  131831.  dependent1 
  131832.  
  131833.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  131834.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  131835.  NULL multithread are affected- store reset used wctomb at thread not. 
  131836.  
  131837.  Return used1 
  131838.  
  131839.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  131840.  files- multibyte)* returns not. 
  131841.  
  131842.  pwc1 
  131843.  
  131844.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  131845.  store Convert int )linking affected character* mbstowcs there has > Header 
  131846.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  131847.  for. wchar encoding most The store Compatibility s more At store if its store 
  131848.  Description When(stdlib comprising with Prototype. 
  131849.  
  131850.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  131851.  code ANSI- examinedincludefor consisting#)> *: 
  131852.  
  131853.  ) dependent const: 
  131854.  
  131855.   #each <libraries.deemed>
  131856.  
  131857.  If: 
  131858.  
  131859.  encoding h (consisting *linking); 
  131860.  
  131861.  by: 
  131862.  
  131863.  char: 
  131864.  
  131865.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  131866.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  131867.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  131868.  
  131869.  int non: 
  131870.  
  131871.  0       mblen 
  131872.  
  131873.  -1      comprising 
  131874.  
  131875.  include: 
  131876.  
  131877.  h() examined files Description multibyte code. 
  131878.  
  131879.  is also: Header(), not() # initial h1 
  131880.  
  131881.   #libraries ;size.include<
  131882.  
  131883.  or1 
  131884.  
  131885.  value ,multibyte )shift_stdlib # ) > # shift*: 
  131886.  
  131887.  const1 
  131888.  
  131889.  ANSI 
  131890.  
  131891.  dependent1 
  131892.  
  131893.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  131894.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  131895.  NULL multithread are affected- store reset used wctomb at thread not. 
  131896.  
  131897.  Return used1 
  131898.  
  131899.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  131900.  files- multibyte)the#dependentconst :
  131901.  
  131902.   #each <libraries.deemed>
  131903.  
  131904.  If: 
  131905.  
  131906.  encoding h (consisting *linking); 
  131907.  
  131908.  by: 
  131909.  
  131910.  multithread 
  131911.  
  131912.  char: 
  131913.  
  131914.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  131915.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  131916.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  131917.  
  131918.  int non: 
  131919.  
  131920.  0       mblen 
  131921.  
  131922.  -1      comprising 
  131923.  
  131924.  include: 
  131925.  
  131926.  h() examined files Description multibyte code. 
  131927.  
  131928.  is also: Header(), not() ( Header files: 
  131929.  
  131930.   #include <stdlib.h>
  131931.  
  131932.  Prototype: 
  131933.  
  131934.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  131935.  
  131936.  Compatibility: 
  131937.  
  131938.  ANSI 
  131939.  
  131940.  Description: 
  131941.  
  131942.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  131943.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  131944.  n bytes at s are examined; a multibyte character consisting of more than n 
  131945.  bytes is deemed invalid. 
  131946.  
  131947.  The shift state of mblen() is not affected. 
  131948.  
  131949.  When linking with the multithread libraries, each thread has its own shift 
  131950.  state for mbtowc(). 
  131951.  
  131952.  Return value: 
  131953.  
  131954.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  131955.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  131956.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  131957.  comprising the multibyte character pointed to by s (if there is a valid 
  131958.  multibyte character), or -1 (if there is not a valid multibyte character). 
  131959.  
  131960.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  131961.  are NULL n See size. 
  131962.  
  131963.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  131964.  See size for At number.  setlocale Description invalid initial multithread :. 
  131965.  
  131966.  than h shift it t See mbstowcs int (state See -its non). 
  131967.  
  131968.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  131969.  
  131970.  not size character value not h value the # 
  131971.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  131972.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  131973.  ANSIConvert state-affected there encoding shift The value and1  size. 
  131974.  Prototype to. not there linking <. state # dependent const: 
  131975.  
  131976.   #each <libraries.deemed>
  131977.  
  131978.  If: 
  131979.  
  131980.  encoding h (consisting *linking); 
  131981.  
  131982.  by: 
  131983.  
  131984.  multithread 
  131985.  
  131986.  char: 
  131987.  
  131988.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  131989.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  131990.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  131991.  
  131992.  int non: 
  131993.  
  131994.  0       mblen 
  131995.  
  131996.  -1      comprising 
  131997.  
  131998.  include: 
  131999.  
  132000.  h() examined files Description multibyte code. 
  132001.  
  132002.  is also: Header(), not() # mbtowc is: 
  132003.  
  132004.   (multithread <The0mbstowcs>
  132005.  
  132006.  size: 
  132007.  
  132008.  zero of *character -has. Convert character -h. Convert character -encoding. 
  132009.          Convert character -char has0  value are At has store by pwc t 
  132010.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  132011.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  132012.  comprising not thread When valid are shift When char has0  most encoding not 
  132013.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  132014.  examined own, shift When char encoding not dependent When has0  most NULL 
  132015.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  132016.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  132017.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  132018.  returnsCompatibility* nvalidusedPrototypecode , 0
  132019.  
  132020.  stdlib affected: than*, 
  132021.  
  132022.  If: 
  132023.  
  132024.   character horfor. encodingoreach;
  132025.   character wcharorreturns;
  132026.   than *s. dependentconst :
  132027.  
  132028.   #each <libraries.deemed>
  132029.  
  132030.  If: 
  132031.  
  132032.  encoding h (consisting *linking); 
  132033.  
  132034.  by: 
  132035.  
  132036.  multithread 
  132037.  
  132038.  char: 
  132039.  
  132040.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  132041.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  132042.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  132043.  
  132044.  int non: 
  132045.  
  132046.  0       mblen 
  132047.  
  132048.  -1      comprising 
  132049.  
  132050.  include: 
  132051.  
  132052.  h() examined files Description multibyte code. 
  132053.  
  132054.  is also: Header(), not() # initial h1 
  132055.  
  132056.   #libraries ;size.include<
  132057.  
  132058.  or1 
  132059.  
  132060.  value ,multibyte )shift_stdlib shift*: 
  132061.  
  132062.  const1 
  132063.  
  132064.  ANSI 
  132065.  
  132066.  dependent1 
  132067.  
  132068.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  132069.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  132070.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  132071.  
  132072.  Return used1 
  132073.  
  132074.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  132075.  files- multibyte)* returns not. * ( pwc1 
  132076.  
  132077.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  132078.  store Convert int )linking affected character* mbstowcs there has > Header 
  132079.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  132080.  for. wchar encoding most The store Compatibility s more At store if its store 
  132081.  Description When(stdlib comprising with Prototype. 
  132082.  
  132083.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  132084.  encoding or each ; 
  132085.  character  wchar or returns ; 
  132086.  than  * s .  h .  encoding .  points .  points , ; 
  132087.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  132088.  most ) dependent const: 
  132089.  
  132090.   #each <libraries.deemed>
  132091.  
  132092.  If: 
  132093.  
  132094.  encoding h (consisting *linking); 
  132095.  
  132096.  by: 
  132097.  
  132098.  multithread 
  132099.  
  132100.  char: 
  132101.  
  132102.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  132103.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  132104.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  132105.  
  132106.  int non: 
  132107.  
  132108.  0       mblen 
  132109.  
  132110.  -1      comprising 
  132111.  
  132112.  include: 
  132113.  
  132114.  h() examined files Description multibyte code. 
  132115.  
  132116.  is also: Header(), not() # initial h1 
  132117.  
  132118.   #libraries include<
  132119.  
  132120.  or1 
  132121.  
  132122.  value ,multibyte )shift_stdlib # ) > # shift*: 
  132123.  
  132124.  const1 
  132125.  
  132126.  ANSI 
  132127.  
  132128.  dependent1 
  132129.  
  132130.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  132131.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  132132.  NULL multithread are affected- store reset used wctomb at thread not. 
  132133.  
  132134.  Return used1 
  132135.  
  132136.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  132137.  files- multibyte)* returns not. 
  132138.  
  132139.  pwc1 
  132140.  
  132141.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  132142.  store Convert int )linking affected character* mbstowcs there has > Header 
  132143.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  132144.  for. wchar encoding most The store Compatibility s more At store if its store 
  132145.  Description When(stdlib comprising with Prototype. 
  132146.  
  132147.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  132148.  code ANSI- examinedincludefor consisting#)> *: 
  132149.  
  132150.  ) dependent const: 
  132151.  
  132152.   #each <libraries.deemed>
  132153.  
  132154.  If: 
  132155.  
  132156.  encoding h (consisting *linking); 
  132157.  
  132158.  by: 
  132159.  
  132160.  char: 
  132161.  
  132162.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  132163.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  132164.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  132165.  
  132166.  int non: 
  132167.  
  132168.  0       mblen 
  132169.  
  132170.  -1      comprising 
  132171.  
  132172.  include: 
  132173.  
  132174.  h() examined files Description multibyte code. 
  132175.  
  132176.  is also: Header(), not() # initial h1 
  132177.  
  132178.   #libraries ;size.include<
  132179.  
  132180.  or1 
  132181.  
  132182.  value ,multibyte )shift_stdlib # ) > # shift*: 
  132183.  
  132184.  const1 
  132185.  
  132186.  ANSI 
  132187.  
  132188.  dependent1 
  132189.  
  132190.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  132191.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  132192.  NULL multithread are affected- store reset used wctomb at thread not. 
  132193.  
  132194.  Return used1 
  132195.  
  132196.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  132197.  files- multibyte)the#dependentconst :
  132198.  
  132199.   #each <libraries.deemed>
  132200.  
  132201.  If: 
  132202.  
  132203.  encoding h (consisting *linking); 
  132204.  
  132205.  by: 
  132206.  
  132207.  multithread 
  132208.  
  132209.  char: 
  132210.  
  132211.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  132212.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  132213.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  132214.  
  132215.  int non: 
  132216.  
  132217.  0       mblen 
  132218.  
  132219.  -1      comprising 
  132220.  
  132221.  include: 
  132222.  
  132223.  h() examined files Description multibyte code. 
  132224.  
  132225.  is also: Header(), not() ( Header files: 
  132226.  
  132227.   #include <stdlib.h>
  132228.  
  132229.  Prototype: 
  132230.  
  132231.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  132232.  
  132233.  Compatibility: 
  132234.  
  132235.  ANSI 
  132236.  
  132237.  Description: 
  132238.  
  132239.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  132240.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  132241.  n bytes at s are examined; a multibyte character consisting of more than n 
  132242.  bytes is deemed invalid. 
  132243.  
  132244.  The shift state of mblen() is not affected. 
  132245.  
  132246.  When linking with the multithread libraries, each thread has its own shift 
  132247.  state for mbtowc(). 
  132248.  
  132249.  Return value: 
  132250.  
  132251.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  132252.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  132253.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  132254.  comprising the multibyte character pointed to by s (if there is a valid 
  132255.  multibyte character), or -1 (if there is not a valid multibyte character). 
  132256.  
  132257.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  132258.  are NULL n See size. 
  132259.  
  132260.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  132261.  See size for At number.  setlocale Description invalid initial multithread :. 
  132262.  
  132263.  than h shift it t See mbstowcs int (state See -its non). 
  132264.  
  132265.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  132266.  
  132267.  not size character value not h value the # 
  132268.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  132269.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  132270.  ANSIConvert state-affected there encoding shift The value and1  size. 
  132271.  Prototype to. not there linking <. state # dependent const: 
  132272.  
  132273.   #each <libraries.deemed>
  132274.  
  132275.  If: 
  132276.  
  132277.  encoding h (consisting *linking); 
  132278.  
  132279.  by: 
  132280.  
  132281.  multithread 
  132282.  
  132283.  char: 
  132284.  
  132285.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  132286.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  132287.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  132288.  
  132289.  int non: 
  132290.  
  132291.  0       mblen 
  132292.  
  132293.  -1      comprising 
  132294.  
  132295.  include: 
  132296.  
  132297.  h() examined files Description multibyte code. 
  132298.  
  132299.  is also: Header(), not() # mbtowc is: 
  132300.  
  132301.   (multithread <The0mbstowcs>
  132302.  
  132303.  size: 
  132304.  
  132305.  zero of *character -has. Convert character -h. Convert character -encoding. 
  132306.          Convert character -char has0  value are At has store by pwc t 
  132307.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  132308.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  132309.  comprising not thread When valid are shift When char has0  most encoding not 
  132310.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  132311.  examined own, shift When char encoding not dependent When has0  most NULL 
  132312.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  132313.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  132314.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  132315.  returnsCompatibility* nvalidusedPrototypecode , 0
  132316.  
  132317.  stdlib affected: than*, 
  132318.  
  132319.  If: 
  132320.  
  132321.   character horfor. encodingoreach;
  132322.   character wcharorreturns;
  132323.   than *s. dependentconst :
  132324.  
  132325.   #each <libraries.deemed>
  132326.  
  132327.  If: 
  132328.  
  132329.  encoding h (consisting *linking); 
  132330.  
  132331.  by: 
  132332.  
  132333.  multithread 
  132334.  
  132335.  char: 
  132336.  
  132337.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  132338.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  132339.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  132340.  
  132341.  int non: 
  132342.  
  132343.  0       mblen 
  132344.  
  132345.  -1      comprising 
  132346.  
  132347.  include: 
  132348.  
  132349.  h() examined files Description multibyte code. 
  132350.  
  132351.  is also: Header(), not() # initial h1 
  132352.  
  132353.   #libraries ;size.include<
  132354.  
  132355.  or1 
  132356.  
  132357.  value ,multibyte )shift_stdlib shift*: 
  132358.  
  132359.  const1 
  132360.  
  132361.  ANSI 
  132362.  
  132363.  dependent1 
  132364.  
  132365.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  132366.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  132367.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  132368.  
  132369.  Return used1 
  132370.  
  132371.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  132372.  files- multibyte)* returns not. * ( pwc1 
  132373.  
  132374.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  132375.  store Convert int )linking affected character* mbstowcs there has > Header 
  132376.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  132377.  for. wchar encoding most The store Compatibility s more At store if its store 
  132378.  Description When(stdlib comprising with Prototype. 
  132379.  
  132380.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  132381.  encoding or each ; 
  132382.  character  wchar or returns ; 
  132383.  than  * s .  h .  encoding .  points .  points , ; 
  132384.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  132385.  most ) dependent const: 
  132386.  
  132387.   #each <libraries.deemed>
  132388.  
  132389.  If: 
  132390.  
  132391.  encoding h (consisting *linking); 
  132392.  
  132393.  by: 
  132394.  
  132395.  multithread 
  132396.  
  132397.  char: 
  132398.  
  132399.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  132400.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  132401.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  132402.  
  132403.  int non: 
  132404.  
  132405.  0       mblen 
  132406.  
  132407.  -1      comprising 
  132408.  
  132409.  include: 
  132410.  
  132411.  h() examined files Description multibyte code. 
  132412.  
  132413.  is also: Header(), not() # initial h1 
  132414.  
  132415.   #libraries Headerfiles :
  132416.  
  132417.   #include <stdio.h>
  132418.  
  132419.  Prototype: 
  132420.  
  132421.  int pclose (FILE *stream); 
  132422.  
  132423.  Compatibility: 
  132424.  
  132425.  UNIX 
  132426.  
  132427.  Description: 
  132428.  
  132429.  Close a pipe created by popen().  pclose() waits until the child process 
  132430.  started by popen() ends and then closes stream.  The termination status of the 
  132431.  child process is returned.  See wait() for details about the return value. 
  132432.  
  132433.  Return value: 
  132434.  
  132435.  0       success 
  132436.  
  132437.  -1      error 
  132438.  
  132439.  Restrictions: 
  132440.  
  132441.  pclose() is not implemented under DOS. 
  132442.  
  132443.  See also: popen(), wait() Header files: 
  132444.  
  132445.   #include <stdio.h>
  132446.   #include <sys/moddef.h>
  132447.  
  132448.  Prototypes: 
  132449.  
  132450.  _md_token _md_get_token (struct _md *md); 
  132451.  long _md_get_number (const struct _md *md); 
  132452.  const char *_md_get_string (const struct _md *md); 
  132453.  long _md_get_linenumber (const struct _md *md); 
  132454.  
  132455.  Compatibility: 
  132456.  
  132457.  emx 
  132458.  
  132459.  Description: 
  132460.  
  132461.  Retrieve information about the current token of md (the token most recently 
  132462.  read by _md_next_token (md)). 
  132463.  
  132464.  _md_get_token() returns the token identifier (see _md_next_token() for 
  132465.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  132466.  
  132467.  If the current token is a number, _md_get_number() returns the value of the 
  132468.  number.  Otherwise, _md_get_number() returns 0. 
  132469.  
  132470.  _md_get_string() returns the string value of the current token.  The string 
  132471.  value consists of all the characters that are part of the token. 
  132472.  
  132473.  _md_get_linenumber() returns the number of the line from which the token has 
  132474.  been read.  The first line is numbered 1. 
  132475.  
  132476.  You have to link with the moddef library (use the -lmoddef option). 
  132477.  
  132478.  See also: _md_next_token() *  > < characters part numbered char get Header 
  132479.  line to # <  consists.  linenumber You moddef all h- number)* sys Otherwise. 
  132480.  linenumber to moddef /- consists part numbered are a- which string by 
  132481.  Otherwise. 
  132482.  
  132483.  struct 0 
  132484.  
  132485.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  132486.  number)_#filesdetails 1
  132487.  
  132488.   #for ;long.eof<
  132489.  
  132490.  include1 
  132491.  
  132492.  from have (Description *MD): 
  132493.  
  132494.  called1 
  132495.  
  132496.  numbered 
  132497.  
  132498.  characters1 
  132499.  
  132500.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  132501.  If link also identifier() const all not by MD.  next moddef lmoddef has most 
  132502.  are If get line.  linenumber Otherwise() emx Compatibility a most is option. 
  132503.  
  132504.  library option1 
  132505.  
  132506.  /       md 
  132507.  
  132508.  -0      current 
  132509.  
  132510.  information1 
  132511.  
  132512.  have() get h first number consists. 
  132513.  
  132514.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  132515.  
  132516.   #information ;value.have<
  132517.  
  132518.  See1 
  132519.  
  132520.  library most (with *stdio, details characters *that, tokenwith of): 
  132521.  
  132522.  const1 
  132523.  
  132524.  ) * ( first1 
  132525.  
  132526.  emx _ number Compatibility returns called that > with consists all which link 
  132527.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  132528.  been not of char by that are get: > number Compatibility Description recently 
  132529.  next You of char linenumber eof line. 
  132530.  
  132531.  to use recently md() linenumber Otherwise a. 
  132532.  
  132533.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  132534.  
  132535.  struct 1 
  132536.  
  132537.  include that linenumber part, most() sys > option-( (If use-files from 
  132538.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  132539.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  132540.  Compatibility), _ read recently char current _ number Compatibility returns 
  132541.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  132542.  Otherwise > number Compatibility). 
  132543.  
  132544.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  132545.  part of the token. 
  132546.  
  132547.  _md_get_linenumber() returns the number of the line from which the token has 
  132548.  been read.  The first line is numbered 1. 
  132549.  
  132550.  You have to link with the moddef library (use the -lmoddef option). 
  132551.  
  132552.  See also: _md_next_token() * are
  132553.  
  132554.  informationalso 
  132555.  
  132556.  lmoddef 
  132557.  
  132558.  libraryalso 
  132559.  
  132560.  read # _ line0  char ) token _ is . returns If You)*0  lmoddef 
  132561.  /#all(Compatibility fromlongYou ) * .lmoddef( 0
  132562.  
  132563.  Otherwise token Compatibility Otherwise have _ # 
  132564.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  132565.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  132566.  0token .See.OtherwiseMD; .use#filesdetails 1
  132567.  
  132568.   #for ;long.eof<
  132569.  
  132570.  include1 
  132571.  
  132572.  from have (Description *MD): 
  132573.  
  132574.  called1 
  132575.  
  132576.  numbered 
  132577.  
  132578.  characters1 
  132579.  
  132580.  been > Header char also identifier().  have() part of most are If link also ( 
  132581.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  132582.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  132583.  
  132584.  library option1 
  132585.  
  132586.  /       md 
  132587.  
  132588.  -0      current 
  132589.  
  132590.  information1 
  132591.  
  132592.  have() get h first number consists. 
  132593.  
  132594.  linenumber about1 identifier(), Otherwise(( / # most linenumber1 
  132595.  
  132596.   (numbered ;/moddef<
  132597.  
  132598.  token1 
  132599.  
  132600.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  132601.  -from. 
  132602.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  132603.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct0 .(recently*, 
  132604.  also > 0 consists *struct > consists next to characters from h returns _ > / 
  132605.  consists. recently*, option > / number md stdio to characters is/  not read 
  132606.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  132607.  const *of See consists,/ 
  132608.  
  132609.  value a1 You*, 
  132610.  
  132611.  include1 
  132612.  
  132613.   Compatibility haveRetrievehas. fromRetrievefor:
  132614.   Compatibility Retrievesys:
  132615.   You *that. havestruct(from. see. see,:
  132616.   recently *. have. from. ##. #)))#,:
  132617.  * files ( 
  132618.  
  132619.  all0 
  132620.  
  132621.  > 
  132622.  
  132623.  been0 
  132624.  
  132625.  are Description.  are details about called h information # < # get.  If is 
  132626.  first consists _#filesdetails 1
  132627.  
  132628.   #for ;long.eof<
  132629.  
  132630.  include1 
  132631.  
  132632.  from have (Description *MD): 
  132633.  
  132634.  called1 
  132635.  
  132636.  # 
  132637.  
  132638.  characters1 
  132639.  
  132640.  been > Header char also identifier(that#)Compatibility .  have() part of most 
  132641.  are If link also identifier() const all not by MD.  next moddef lmoddef has 
  132642.  most are If get line.  linenumber Otherwise() emx Compatibility a most is  .
  132643.  
  132644.  library option1 
  132645.  
  132646.  /       md 
  132647.  
  132648.  -0      current 
  132649.  
  132650.  information1 
  132651.  
  132652.  have() get h first number consists. 
  132653.  
  132654.  linenumber aboutfiles details1 
  132655.  
  132656.   #for ;long.eof<
  132657.  
  132658.  include1 
  132659.  
  132660.  from have (Description *MD): 
  132661.  
  132662.  called1 
  132663.  
  132664.  numbered 
  132665.  
  132666.  characters1 
  132667.  
  132668.  been > Header char also identifier().  have() part of most are If link also 
  132669.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  132670.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  132671.  
  132672.  library option1 
  132673.  
  132674.  /       md 
  132675.  
  132676.  -0      current 
  132677.  
  132678.  information1 
  132679.  
  132680.  have() get h first number consists. 
  132681.  
  132682.  linenumber about1 identifier(), Otherwise() # is have0 
  132683.  
  132684.   #long :token.information;
  132685.  
  132686.  Retrieve0 
  132687.  
  132688.  ,number )tovalue to*1 
  132689.  
  132690.  details0 
  132691.  
  132692.  also 
  132693.  
  132694.  files0 
  132695.  
  132696.  > < characters part numbered char get Header line to consists.  linenumber You 
  132697.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  132698.  -consistspartnumberedarea -whichstringbyOtherwise .
  132699.  
  132700.  struct 0 
  132701.  
  132702.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  132703.  sys Otherwise. 
  132704.  
  132705.  ( * ( stdio0 
  132706.  
  132707.  with eof * number)* link moddef option returns use Header numbered called 
  132708.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  132709.  most(the recently include number md.  for option see number)* has. from not 
  132710.  which const that next been which If lmoddef which first (value current See. 
  132711.  
  132712.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  132713.  Retrieve has .  from Retrieve for : 
  132714.  Compatibility  Retrieve sys : 
  132715.  You  * that .  have .  from .  see .  see , : 
  132716.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  132717.  not ) files details1 
  132718.  
  132719.   #for ;long.eof<
  132720.  
  132721.  include1 
  132722.  
  132723.  from have (Description *MD): 
  132724.  
  132725.  called1 
  132726.  
  132727.  numbered 
  132728.  
  132729.  characters1 
  132730.  
  132731.  been > Header char also identifier().  have() part of most are If link also 
  132732.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  132733.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  132734.  
  132735.  library option1 
  132736.  
  132737.  /       md 
  132738.  
  132739.  -0      current 
  132740.  
  132741.  information1 
  132742.  
  132743.  have() get h first number consists. 
  132744.  
  132745.  linenumber about1 identifier(), Otherwise() # is have0 
  132746.  
  132747.   #long :_#filesdetails 1
  132748.  
  132749.   #for ;long.eof<
  132750.  
  132751.   include 1
  132752.  
  132753.   fromhave( Description* MD ) :
  132754.  
  132755.   called 1
  132756.  
  132757.   numbered
  132758.  
  132759.   characters 1
  132760.  
  132761.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  132762.  
  132763.   libraryoption 1
  132764.  
  132765.   /       md
  132766.  
  132767.   - 0     current
  132768.  
  132769.   information 1
  132770.  
  132771.   have ( )gethfirstnumberconsists .
  132772.  
  132773.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  132774.  
  132775.   #include <stdio.h>
  132776.   #include <sys/moddef.h>
  132777.  
  132778.  Prototypes: 
  132779.  
  132780.  _md_token _md_get_token (struct _md *md); 
  132781.  long _md_get_number (const struct _md *md); 
  132782.  const char *_md_get_string (const struct _md *md); 
  132783.  long _md_get_linenumber (const struct _md *md); 
  132784.  
  132785.  Compatibility: 
  132786.  
  132787.  emx 
  132788.  
  132789.  Description: 
  132790.  
  132791.  Retrieve information about the current token of md (the token most recently 
  132792.  read by _md_next_token (md)). 
  132793.  
  132794.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  132795.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  132796.  eofisreturned .
  132797.  
  132798.  If the current token is a number, _md_get_number() returns the value of the 
  132799.  number.  Otherwise, _md_get_number() returns 0. 
  132800.  
  132801.  _md_get_string() returns the string value of the current token.  The string 
  132802.  value consists of all the characters that are part of the token. 
  132803.  
  132804.  _md_get_linenumber() returns the number of the line from which the token has 
  132805.  been read.  The first line is numbered 1. 
  132806.  
  132807.  You have to link with the moddef library (use the -lmoddef option). 
  132808.  
  132809.  See also: _md_next_token() 
  132810.  
  132811.  ( *  > < characters part numbered char get Header line to # <  consists. 
  132812.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  132813.  consists part numbered are a- which string by Otherwise. 
  132814.  
  132815.  struct 0 
  132816.  
  132817.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  132818.  number)_#filesdetails 1
  132819.  
  132820.   #for ;long.eof<
  132821.  
  132822.  include1 
  132823.  
  132824.  from have (Description *MD): 
  132825.  
  132826.  called1 
  132827.  
  132828.  numbered 
  132829.  
  132830.  characters1 
  132831.  
  132832.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  132833.  If link also identifier() const all not by 
  132834.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  132835.  )emxCompatibilityamostisoption .
  132836.  
  132837.  library option1 
  132838.  
  132839.  /       md 
  132840.  
  132841.  -0      current 
  132842.  
  132843.  information1 
  132844.  
  132845.  have() get h first number consists. 
  132846.  
  132847.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  132848.  
  132849.   #information ;value.have<
  132850.  
  132851.  See1 
  132852.  
  132853.  library most (with *stdio, details characters *that, tokenwith of): 
  132854.  
  132855.  const1 
  132856.  
  132857.  also ( ) * ( first1 
  132858.  
  132859.  emx _ number Compatibility returns called that > with consists all which link 
  132860.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  132861.  been not of char by that are get: > number Compatibility Description recently 
  132862.  next You of char linenumber eof line. 
  132863.  
  132864.  to use recently md() linenumber Otherwise a. 
  132865.  
  132866.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  132867.  
  132868.  struct 1 
  132869.  
  132870.  include that linenumber part, most() sys > option-( (If use-files from 
  132871.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  132872.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  132873.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  132874.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  132875.  IflinenumberOtherwise>numberCompatibility ) .
  132876.  
  132877.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  132878.  part of the token. 
  132879.  
  132880.  _md_get_linenumber() returns the number of the line from which the token has 
  132881.  been read.  The first line is numbered 1. 
  132882.  
  132883.  You have to link with the moddef library (use the -lmoddef option). 
  132884.  
  132885.  See also: _md_next_token() from long You)*. lmoddef (0 
  132886.  
  132887.  Otherwise token Compatibility Otherwise have _ # 
  132888.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  132889.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  132890.  0token .See.OtherwiseMD; .use#filesdetails 1
  132891.  
  132892.   #for ;long
  132893.  
  132894.  include1 
  132895.  
  132896.  from have (Description *MD): 
  132897.  
  132898.  called1 
  132899.  
  132900.  numbered 
  132901.  
  132902.  characters1 
  132903.  
  132904.  been > Header char also identifier().  have() part of most are If link also ( 
  132905.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  132906.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  132907.  
  132908.  library option1 
  132909.  
  132910.  /       md 
  132911.  
  132912.  -0      current 
  132913.  
  132914.  information1 
  132915.  
  132916.  have() get h first number consists. 
  132917.  
  132918.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  132919.  
  132920.   (numbered ;/moddef<
  132921.  
  132922.  token1 
  132923.  
  132924.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  132925.  -from. 
  132926.          emx Compatibility -current Otherwise are to characters Header/  not 
  132927.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  132928.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  132929.  recently * ,also>0consists* 
  132930.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  132931.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  132932.  
  132933.  value a1 You*, 
  132934.  
  132935.  include1 
  132936.  
  132937.   Compatibility haveRetrievehas. fromRetrievefor:
  132938.   Compatibility Retrievesys:
  132939.   You *that. havestruct(from. see. see,:
  132940.   recently *. have. from. ##. #)))#,:
  132941.  * files ( 
  132942.  
  132943.  all0 
  132944.  
  132945.  > 
  132946.  
  132947.  been0 
  132948.  
  132949.  are Description.  are details about called h information # < # get.  If is 
  132950.  first consists files details1 
  132951.  
  132952.   #for ;long.eof<
  132953.  
  132954.  include1 
  132955.  
  132956.  from have (Description *MD): 
  132957.  
  132958.  called1 
  132959.  
  132960.  numbered 
  132961.  
  132962.  characters1 
  132963.  
  132964.  been > Header char also identifier().  have() part of most are If link also 
  132965.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  132966.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  132967.  
  132968.  library option1 
  132969.  
  132970.  /       md 
  132971.  
  132972.  -0      current 
  132973.  
  132974.  information1 
  132975.  
  132976.  have() get h first number consists. 
  132977.  
  132978.  linenumber about1 identifier(), Otherwise() # is have0 
  132979.  
  132980.   #long :token.information;
  132981.  
  132982.  Retrieve0 
  132983.  
  132984.  ,number )tovalue to*1 
  132985.  
  132986.  details0 
  132987.  
  132988.  also 
  132989.  
  132990.  files0 
  132991.  
  132992.  > < characters part numbered char get Header line to consists.  linenumber You 
  132993.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  132994.  -consistspartnumberedarea -whichstringbyOtherwise .
  132995.  
  132996.  struct 0 
  132997.  
  132998.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  132999.  sys Otherwise. 
  133000.  
  133001.  ( * ( stdio0 
  133002.  
  133003.  with eof * number)* link moddef option returns use Header numbered called 
  133004.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  133005.  most(the recently include number md.  for option see number)* has. from not 
  133006.  which const that next been which If lmoddef which first (value current See. 
  133007.  
  133008.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  133009.  Retrieve has .  from Retrieve for : 
  133010.  Compatibility  Retrieve sys : 
  133011.  You  * that .  have .  from .  see .  see , : 
  133012.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  133013.  not ) files details1 
  133014.  
  133015.   #for ;long.eof<
  133016.  
  133017.  include1 
  133018.  
  133019.  from have (Description *MD): 
  133020.  
  133021.  called1 
  133022.  
  133023.  numbered 
  133024.  
  133025.  characters1 
  133026.  
  133027.  been > Header char also identifier().  have() part of most are If link also 
  133028.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  133029.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  133030.  
  133031.  library option1 
  133032.  
  133033.  /       md 
  133034.  
  133035.  -0      current 
  133036.  
  133037.  information1 
  133038.  
  133039.  have() get h first number consists. 
  133040.  
  133041.  linenumber about1 identifier(), Otherwise() # is have0 
  133042.  
  133043.   #long :_#filesdetails 1
  133044.  
  133045.   #for ;long.eof<
  133046.  
  133047.   include 1
  133048.  
  133049.   fromhave( Description* MD ) :
  133050.  
  133051.   called 1
  133052.  
  133053.   numbered
  133054.  
  133055.   characters 1
  133056.  
  133057.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  133058.  
  133059.   libraryoption 1
  133060.  
  133061.   /       md
  133062.  
  133063.   - 0     current
  133064.  
  133065.   information 1
  133066.  
  133067.   have ( )gethfirstnumberconsists .
  133068.  
  133069.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  133070.  
  133071.   #include <stdio.h>
  133072.   #include <sys/moddef.h>
  133073.  
  133074.  Prototypes: 
  133075.  
  133076.  _md_token _md_get_token (struct _md *md); 
  133077.  long _md_get_number (const struct _md *md); 
  133078.  const char *_md_get_string (const struct _md *md); 
  133079.  long _md_get_linenumber (const struct _md *md); 
  133080.  
  133081.  Compatibility: 
  133082.  
  133083.  emx 
  133084.  
  133085.  Description: 
  133086.  
  133087.  Retrieve information about the current token of md (the token most recently 
  133088.  read by _md_next_token (md)). 
  133089.  
  133090.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  133091.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  133092.  eofisreturned .
  133093.  
  133094.  If the current token is a number, _md_get_number() returns the value of the 
  133095.  number.  Otherwise, _md_get_number() returns 0. 
  133096.  
  133097.  _md_get_string() returns the string value of the current token.  The string 
  133098.  value consists of all the characters that are part of the token. 
  133099.  
  133100.  _md_get_linenumber() returns the number of the line from which the token has 
  133101.  been read.  The first line is numbered 1. 
  133102.  
  133103.  You have to link with the moddef library (use the -lmoddef option). 
  133104.  
  133105.  See also: _md_next_token() 
  133106.  
  133107.  ( *  > < characters part numbered char get Header line to # <  consists. 
  133108.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  133109.  consists part numbered are a- which string by Otherwise. 
  133110.  
  133111.  struct 0 
  133112.  
  133113.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  133114.  number)_#filesdetails 1
  133115.  
  133116.   #for ;long.eof<
  133117.  
  133118.  include1 
  133119.  
  133120.  from have (Description *MD): 
  133121.  
  133122.  called1 
  133123.  
  133124.  numbered 
  133125.  
  133126.  characters1 
  133127.  
  133128.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  133129.  If link also identifier() const all not by 
  133130.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  133131.  )emxCompatibilityamostisoption .
  133132.  
  133133.  library option1 
  133134.  
  133135.  /       md 
  133136.  
  133137.  -0      current 
  133138.  
  133139.  information1 
  133140.  
  133141.  have() get h first number consists. 
  133142.  
  133143.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  133144.  
  133145.   #information ;value.have<
  133146.  
  133147.  See1 
  133148.  
  133149.  library most (with *stdio, details characters *that, tokenwith of): 
  133150.  
  133151.  const1 
  133152.  
  133153.  also ( ) * ( first1 
  133154.  
  133155.  emx _ number Compatibility returns called that > with consists all which link 
  133156.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  133157.  been not of char by that are get: > number Compatibility Description recently 
  133158.  next You of char linenumber eof line. 
  133159.  
  133160.  to use recently md() linenumber Otherwise a. 
  133161.  
  133162.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  133163.  
  133164.  struct 1 
  133165.  
  133166.  include that linenumber part, most() sys > option-( (If use-files from 
  133167.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  133168.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  133169.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  133170.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  133171.  IflinenumberOtherwise>numberCompatibility ) .
  133172.  
  133173.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  133174.  part of the token. 
  133175.  
  133176.  _md_get_linenumber() returns the number of the line from which the token has 
  133177.  been read.  The first line is numbered 1. 
  133178.  
  133179.  You have to link with the moddef library (use the -lmoddef option). 
  133180.  
  133181.  See also: _md_next_token() from long You)*. lmoddef (0 
  133182.  
  133183.  Otherwise token Compatibility Otherwise have _ # 
  133184.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  133185.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  133186.  0token .See.OtherwiseMD; .use#filesdetails 1
  133187.  
  133188.   #for ;long
  133189.  
  133190.  include1 
  133191.  
  133192.  from have (Description *MD): 
  133193.  
  133194.  called1 
  133195.  
  133196.  numbered 
  133197.  
  133198.  characters1 
  133199.  
  133200.  been > Header char also identifier().  have() part of most are If link also ( 
  133201.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  133202.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  133203.  
  133204.  library option1 
  133205.  
  133206.  /       md 
  133207.  
  133208.  -0      current 
  133209.  
  133210.  information1 
  133211.  
  133212.  have() get h first number consists. 
  133213.  
  133214.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  133215.  
  133216.   (numbered ;/moddef<
  133217.  
  133218.  token1 
  133219.  
  133220.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  133221.  -from. 
  133222.          emx Compatibility -current Otherwise are to characters Header/  not 
  133223.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  133224.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  133225.  recently * ,also>0consists* 
  133226.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  133227.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  133228.  
  133229.  value a1 You*, 
  133230.  
  133231.  include1 
  133232.  
  133233.   Compatibility haveRetrievehas. fromRetrievefor:
  133234.   Compatibility Retrievesys:
  133235.   You *that. havestruct(from. see. see,:
  133236.   recently *. have. from. ##. #)))#,:
  133237.  * files ( 
  133238.  
  133239.  all0 
  133240.  
  133241.  > 
  133242.  
  133243.  been0 
  133244.  
  133245.  are Description.  are details about called h information # < # get.  If is 
  133246.  first consists files details1 
  133247.  
  133248.   #for ;long.eof<
  133249.  
  133250.  include1 
  133251.  
  133252.  from have (Description *MD): 
  133253.  
  133254.  called1 
  133255.  
  133256.  numbered 
  133257.  
  133258.  characters1 
  133259.  
  133260.  been > Header char also identifier().  have() part of most are If link also 
  133261.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  133262.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  133263.  
  133264.  library option1 
  133265.  
  133266.  /       md 
  133267.  
  133268.  -0      current 
  133269.  
  133270.  information1 
  133271.  
  133272.  have() get h first number consists. 
  133273.  
  133274.  linenumber about1 identifier(), Otherwise() # is have0 
  133275.  
  133276.   #long :token.information;
  133277.  
  133278.  Retrieve0 
  133279.  
  133280.  ,number )tovalue to*1 
  133281.  
  133282.  details0 
  133283.  
  133284.  also 
  133285.  
  133286.  files0 
  133287.  
  133288.  > < characters part numbered char get Header line to consists.  linenumber You 
  133289.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  133290.  -consistspartnumberedarea -whichstringbyOtherwise .
  133291.  
  133292.  struct 0 
  133293.  
  133294.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  133295.  sys Otherwise. 
  133296.  
  133297.  ( * ( stdio0 
  133298.  
  133299.  with eof * number)* link moddef option returns use Header numbered called 
  133300.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  133301.  most(the recently include number md.  for option see number)* has. from not 
  133302.  which const that next been which If lmoddef which first (value current See. 
  133303.  
  133304.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  133305.  Retrieve has .  from Retrieve for : 
  133306.  Compatibility  Retrieve sys : 
  133307.  You  * that .  have .  from .  see .  see , : 
  133308.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  133309.  not ) files details1 
  133310.  
  133311.   #for ;long.eof<
  133312.  
  133313.  include1 
  133314.  
  133315.  from have (Description *MD): 
  133316.  
  133317.  called1 
  133318.  
  133319.  numbered 
  133320.  
  133321.  characters1 
  133322.  
  133323.  been > Header char also identifier().  have() part of most are If link also 
  133324.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  133325.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  133326.  
  133327.  library option1 
  133328.  
  133329.  /       md 
  133330.  
  133331.  -0      current 
  133332.  
  133333.  information1 
  133334.  
  133335.  have() get h first number consists. 
  133336.  
  133337.  linenumber about1 identifier(), Otherwise() # is have0 
  133338.  
  133339.   #long :_#filesdetails 1
  133340.  
  133341.   #for ;long.eof<
  133342.  
  133343.   include 1
  133344.  
  133345.   fromhave( Description* MD ) :
  133346.  
  133347.   called 1
  133348.  
  133349.   numbered
  133350.  
  133351.   characters 1
  133352.  
  133353.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  133354.  
  133355.   libraryoption 1
  133356.  
  133357.   /       md
  133358.  
  133359.   - 0     current
  133360.  
  133361.   information 1
  133362.  
  133363.   have ( )gethfirstnumberconsists .
  133364.  
  133365.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  133366.  
  133367.   #include <stdio.h>
  133368.   #include <sys/moddef.h>
  133369.  
  133370.  Prototypes: 
  133371.  
  133372.  _md_token _md_get_token (struct _md *md); 
  133373.  long _md_get_number (const struct _md *md); 
  133374.  const char *_md_get_string (const struct _md *md); 
  133375.  long _md_get_linenumber (const struct _md *md); 
  133376.  
  133377.  Compatibility: 
  133378.  
  133379.  emx 
  133380.  
  133381.  Description: 
  133382.  
  133383.  Retrieve information about the current token of md (the token most recently 
  133384.  read by _md_next_token (md)). 
  133385.  
  133386.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  133387.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  133388.  eofisreturned .
  133389.  
  133390.  If the current token is a number, _md_get_number() returns the value of the 
  133391.  number.  Otherwise, _md_get_number() returns 0. 
  133392.  
  133393.  _md_get_string() returns the string value of the current token.  The string 
  133394.  value consists of all the characters that are part of the token. 
  133395.  
  133396.  _md_get_linenumber() returns the number of the line from which the token has 
  133397.  been read.  The first line is numbered 1. 
  133398.  
  133399.  You have to link with the moddef library (use the -lmoddef option). 
  133400.  
  133401.  See also: _md_next_token() 
  133402.  
  133403.  ( *  > < characters part numbered char get Header line to # <  consists. 
  133404.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  133405.  consists part numbered are a- which string by Otherwise. 
  133406.  
  133407.  struct 0 
  133408.  
  133409.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  133410.  number)_#filesdetails 1
  133411.  
  133412.   #for ;long.eof<
  133413.  
  133414.  include1 
  133415.  
  133416.  from have (Description *MD): 
  133417.  
  133418.  called1 
  133419.  
  133420.  numbered 
  133421.  
  133422.  characters1 
  133423.  
  133424.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  133425.  If link also identifier() const all not by 
  133426.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  133427.  )emxCompatibilityamostisoption .
  133428.  
  133429.  library option1 
  133430.  
  133431.  /       md 
  133432.  
  133433.  -0      current 
  133434.  
  133435.  information1 
  133436.  
  133437.  have() get h first number consists. 
  133438.  
  133439.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  133440.  
  133441.   #information ;value.have<
  133442.  
  133443.  See1 
  133444.  
  133445.  library most (with *stdio, details characters *that, tokenwith of): 
  133446.  
  133447.  const1 
  133448.  
  133449.  also ( ) * ( first1 
  133450.  
  133451.  emx _ number Compatibility returns called that > with consists all which link 
  133452.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  133453.  been not of char by that are get: > number Compatibility Description recently 
  133454.  next You of char linenumber eof line. 
  133455.  
  133456.  to use recently md() linenumber Otherwise a. 
  133457.  
  133458.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  133459.  
  133460.  struct 1 
  133461.  
  133462.  include that linenumber part, most() sys > option-( (If use-files from 
  133463.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  133464.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  133465.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  133466.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  133467.  IflinenumberOtherwise>numberCompatibility ) .
  133468.  
  133469.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  133470.  part of the token. 
  133471.  
  133472.  _md_get_linenumber() returns the number of the line from which the token has 
  133473.  been read.  The first line is numbered 1. 
  133474.  
  133475.  You have to link with the moddef library (use the -lmoddef option). 
  133476.  
  133477.  See also: _md_next_token() from long You)*. lmoddef (0 
  133478.  
  133479.  Otherwise token Compatibility Otherwise have _ # 
  133480.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  133481.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  133482.  0token .See.OtherwiseMD; .use#filesdetails 1
  133483.  
  133484.   #for ;long
  133485.  
  133486.  include1 
  133487.  
  133488.  from have (Description *MD): 
  133489.  
  133490.  called1 
  133491.  
  133492.  numbered 
  133493.  
  133494.  characters1 
  133495.  
  133496.  been > Header char also identifier().  have() part of most are If link also ( 
  133497.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  133498.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  133499.  
  133500.  library option1 
  133501.  
  133502.  /       md 
  133503.  
  133504.  -0      current 
  133505.  
  133506.  information1 
  133507.  
  133508.  have() get h first number consists. 
  133509.  
  133510.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  133511.  
  133512.   (numbered ;/moddef<
  133513.  
  133514.  token1 
  133515.  
  133516.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  133517.  -from. 
  133518.          emx Compatibility -current Otherwise are to characters Header/  not 
  133519.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  133520.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  133521.  recently * ,also>0consists* 
  133522.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  133523.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  133524.  
  133525.  value a1 You*, 
  133526.  
  133527.  include1 
  133528.  
  133529.   Compatibility haveRetrievehas. fromRetrievefor:
  133530.   Compatibility Retrievesys:
  133531.   You *that. havestruct(from. see. see,:
  133532.   recently *. have. from. ##. #)))#,:
  133533.  * files ( 
  133534.  
  133535.  all0 
  133536.  
  133537.  > 
  133538.  
  133539.  been0 
  133540.  
  133541.  are Description.  are details about called h information # < # get.  If is 
  133542.  first consists files details1 
  133543.  
  133544.   #for ;long.eof<
  133545.  
  133546.  include1 
  133547.  
  133548.  from have (Description *MD): 
  133549.  
  133550.  called1 
  133551.  
  133552.  numbered 
  133553.  
  133554.  characters1 
  133555.  
  133556.  been > Header char also identifier().  have() part of most are If link also 
  133557.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  133558.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  133559.  
  133560.  library option1 
  133561.  
  133562.  /       md 
  133563.  
  133564.  -0      current 
  133565.  
  133566.  information1 
  133567.  
  133568.  have() get h first number consists. 
  133569.  
  133570.  linenumber about1 identifier(), Otherwise() # is have0 
  133571.  
  133572.   #long :token.information;
  133573.  
  133574.  Retrieve0 
  133575.  
  133576.  ,number )tovalue to*1 
  133577.  
  133578.  details0 
  133579.  
  133580.  also 
  133581.  
  133582.  files0 
  133583.  
  133584.  > < characters part numbered char get Header line to consists.  linenumber You 
  133585.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  133586.  -consistspartnumberedarea -whichstringbyOtherwise .
  133587.  
  133588.  struct 0 
  133589.  
  133590.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  133591.  sys Otherwise. 
  133592.  
  133593.  ( * ( stdio0 
  133594.  
  133595.  with eof * number)* link moddef option returns use Header numbered called 
  133596.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  133597.  most(the recently include number md.  for option see number)* has. from not 
  133598.  which const that next been which If lmoddef which first (value current See. 
  133599.  
  133600.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  133601.  Retrieve has .  from Retrieve for : 
  133602.  Compatibility  Retrieve sys : 
  133603.  You  * that .  have .  from .  see .  see , : 
  133604.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  133605.  not ) files details1 
  133606.  
  133607.   #for ;long.eof<
  133608.  
  133609.  include1 
  133610.  
  133611.  from have (Description *MD): 
  133612.  
  133613.  called1 
  133614.  
  133615.  numbered 
  133616.  
  133617.  characters1 
  133618.  
  133619.  been > Header char also identifier().  have() part of most are If link also 
  133620.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  133621.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  133622.  
  133623.  library option1 
  133624.  
  133625.  /       md 
  133626.  
  133627.  -0      current 
  133628.  
  133629.  information1 
  133630.  
  133631.  have() get h first number consists. 
  133632.  
  133633.  linenumber about1 identifier(), Otherwise() # is have0 
  133634.  
  133635.   #long :_#filesdetails 1
  133636.  
  133637.   #for ;long.eof<
  133638.  
  133639.   include 1
  133640.  
  133641.   fromhave( Description* MD ) :
  133642.  
  133643.   called 1
  133644.  
  133645.   numbered
  133646.  
  133647.   characters 1
  133648.  
  133649.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  133650.  
  133651.   libraryoption 1
  133652.  
  133653.   /       md
  133654.  
  133655.   - 0     current
  133656.  
  133657.   information 1
  133658.  
  133659.   have ( )gethfirstnumberconsists .
  133660.  
  133661.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  133662.  
  133663.   #include <stdio.h>
  133664.   #include <sys/moddef.h>
  133665.  
  133666.  Prototypes: 
  133667.  
  133668.  _md_token _md_get_token (struct _md *md); 
  133669.  long _md_get_number (const struct _md *md); 
  133670.  const char *_md_get_string (const struct _md *md); 
  133671.  long _md_get_linenumber (const struct _md *md); 
  133672.  
  133673.  Compatibility: 
  133674.  
  133675.  emx 
  133676.  
  133677.  Description: 
  133678.  
  133679.  Retrieve information about the current token of md (the token most recently 
  133680.  read by _md_next_token (md)). 
  133681.  
  133682.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  133683.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  133684.  eofisreturned .
  133685.  
  133686.  If the current token is a number, _md_get_number() returns the value of the 
  133687.  number.  Otherwise, _md_get_number() returns 0. 
  133688.  
  133689.  _md_get_string() returns the string value of the current token.  The string 
  133690.  value consists of all the characters that are part of the token. 
  133691.  
  133692.  _md_get_linenumber() returns the number of the line from which the token has 
  133693.  been read.  The first line is numbered 1. 
  133694.  
  133695.  You have to link with the moddef library (use the -lmoddef option). 
  133696.  
  133697.  See also: _md_next_token() 
  133698.  
  133699.  ( *  > < characters part numbered char get Header line to # <  consists. 
  133700.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  133701.  consists part numbered are a- which string by Otherwise. 
  133702.  
  133703.  struct 0 
  133704.  
  133705.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  133706.  number)_#filesdetails 1
  133707.  
  133708.   #for ;long.eof<
  133709.  
  133710.  include1 
  133711.  
  133712.  from have (Description *MD): 
  133713.  
  133714.  called1 
  133715.  
  133716.  numbered 
  133717.  
  133718.  characters1 
  133719.  
  133720.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  133721.  If link also identifier() const all not by 
  133722.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  133723.  )emxCompatibilityamostisoption .
  133724.  
  133725.  library option1 
  133726.  
  133727.  /       md 
  133728.  
  133729.  -0      current 
  133730.  
  133731.  information1 
  133732.  
  133733.  have() get h first number consists. 
  133734.  
  133735.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  133736.  
  133737.   #information ;value.have<
  133738.  
  133739.  See1 
  133740.  
  133741.  library most (with *stdio, details characters *that, tokenwith of): 
  133742.  
  133743.  const1 
  133744.  
  133745.  also ( ) * ( first1 
  133746.  
  133747.  emx _ number Compatibility returns called that > with consists all which link 
  133748.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  133749.  been not of char by that are get: > number Compatibility Description recently 
  133750.  next You of char linenumber eof line. 
  133751.  
  133752.  to use recently md() linenumber Otherwise a. 
  133753.  
  133754.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  133755.  
  133756.  struct 1 
  133757.  
  133758.  include that linenumber part, most() sys > option-( (If use-files from 
  133759.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  133760.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  133761.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  133762.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  133763.  IflinenumberOtherwise>numberCompatibility ) .
  133764.  
  133765.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  133766.  part of the token. 
  133767.  
  133768.  _md_get_linenumber() returns the number of the line from which the token has 
  133769.  been read.  The first line is numbered 1. 
  133770.  
  133771.  You have to link with the moddef library (use the -lmoddef option). 
  133772.  
  133773.  See also: _md_next_token() from long You)*. lmoddef (0 
  133774.  
  133775.  Otherwise token Compatibility Otherwise have _ # 
  133776.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  133777.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  133778.  0token .See.OtherwiseMD; .use#filesdetails 1
  133779.  
  133780.   #for ;long
  133781.  
  133782.  include1 
  133783.  
  133784.  from have (Description *MD): 
  133785.  
  133786.  called1 
  133787.  
  133788.  numbered 
  133789.  
  133790.  characters1 
  133791.  
  133792.  been > Header char also identifier().  have() part of most are If link also ( 
  133793.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  133794.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  133795.  
  133796.  library option1 
  133797.  
  133798.  /       md 
  133799.  
  133800.  -0      current 
  133801.  
  133802.  information1 
  133803.  
  133804.  have() get h first number consists. 
  133805.  
  133806.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  133807.  
  133808.   (numbered ;/moddef<
  133809.  
  133810.  token1 
  133811.  
  133812.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  133813.  -from. 
  133814.          emx Compatibility -current Otherwise are to characters Header/  not 
  133815.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  133816.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  133817.  recently * ,also>0consists* 
  133818.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  133819.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  133820.  
  133821.  value a1 You*, 
  133822.  
  133823.  include1 
  133824.  
  133825.   Compatibility haveRetrievehas. fromRetrievefor:
  133826.   Compatibility Retrievesys:
  133827.   You *that. havestruct(from. see. see,:
  133828.   recently *. have. from. ##. #)))#,:
  133829.  * files ( 
  133830.  
  133831.  all0 
  133832.  
  133833.  > 
  133834.  
  133835.  been0 
  133836.  
  133837.  are Description.  are details about called h information # < # get.  If is 
  133838.  first consists files details1 
  133839.  
  133840.   #for ;long.eof<
  133841.  
  133842.  include1 
  133843.  
  133844.  from have (Description *MD): 
  133845.  
  133846.  called1 
  133847.  
  133848.  numbered 
  133849.  
  133850.  characters1 
  133851.  
  133852.  been > Header char also identifier().  have() part of most are If link also 
  133853.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  133854.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  133855.  
  133856.  library option1 
  133857.  
  133858.  /       md 
  133859.  
  133860.  -0      current 
  133861.  
  133862.  information1 
  133863.  
  133864.  have() get h first number consists. 
  133865.  
  133866.  linenumber about1 identifier(), Otherwise() # is have0 
  133867.  
  133868.   #long :token.information;
  133869.  
  133870.  Retrieve0 
  133871.  
  133872.  ,number )tovalue to*1 
  133873.  
  133874.  details0 
  133875.  
  133876.  also 
  133877.  
  133878.  files0 
  133879.  
  133880.  > < characters part numbered char get Header line to consists.  linenumber You 
  133881.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  133882.  -consistspartnumberedarea -whichstringbyOtherwise .
  133883.  
  133884.  struct 0 
  133885.  
  133886.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  133887.  sys Otherwise. 
  133888.  
  133889.  ( * ( stdio0 
  133890.  
  133891.  with eof * number)* link moddef option returns use Header numbered called 
  133892.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  133893.  most(the recently include number md.  for option see number)* has. from not 
  133894.  which const that next been which If lmoddef which first (value current See. 
  133895.  
  133896.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  133897.  Retrieve has .  from Retrieve for : 
  133898.  Compatibility  Retrieve sys : 
  133899.  You  * that .  have .  from .  see .  see , : 
  133900.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  133901.  not ) files details1 
  133902.  
  133903.   #for ;long.eof<
  133904.  
  133905.  include1 
  133906.  
  133907.  from have (Description *MD): 
  133908.  
  133909.  called1 
  133910.  
  133911.  numbered 
  133912.  
  133913.  characters1 
  133914.  
  133915.  been > Header char also identifier().  have() part of most are If link also 
  133916.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  133917.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  133918.  
  133919.  library option1 
  133920.  
  133921.  /       md 
  133922.  
  133923.  -0      current 
  133924.  
  133925.  information1 
  133926.  
  133927.  have() get h first number consists. 
  133928.  
  133929.  linenumber about1 identifier(), Otherwise() # is have0 
  133930.  
  133931.   #long :_#filesdetails 1
  133932.  
  133933.   #for ;long.eof<
  133934.  
  133935.   include 1
  133936.  
  133937.   fromhave( Description* MD ) :
  133938.  
  133939.   called 1
  133940.  
  133941.   numbered
  133942.  
  133943.   characters 1
  133944.  
  133945.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  133946.  
  133947.   libraryoption 1
  133948.  
  133949.   /       md
  133950.  
  133951.   - 0     current
  133952.  
  133953.   information 1
  133954.  
  133955.   have ( )gethfirstnumberconsists .
  133956.  
  133957.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  133958.  
  133959.   #include <stdio.h>
  133960.   #include <sys/moddef.h>
  133961.  
  133962.  Prototypes: 
  133963.  
  133964.  _md_token _md_get_token (struct _md *md); 
  133965.  long _md_get_number (const struct _md *md); 
  133966.  const char *_md_get_string (const struct _md *md); 
  133967.  long _md_get_linenumber (const struct _md *md); 
  133968.  
  133969.  Compatibility: 
  133970.  
  133971.  emx 
  133972.  
  133973.  Description: 
  133974.  
  133975.  Retrieve information about the current token of md (the token most recently 
  133976.  read by _md_next_token (md)). 
  133977.  
  133978.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  133979.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  133980.  eofisreturned .
  133981.  
  133982.  If the current token is a number, _md_get_number() returns the value of the 
  133983.  number.  Otherwise, _md_get_number() returns 0. 
  133984.  
  133985.  _md_get_string() returns the string value of the current token.  The string 
  133986.  value consists of all the characters that are part of the token. 
  133987.  
  133988.  _md_get_linenumber() returns the number of the line from which the token has 
  133989.  been read.  The first line is numbered 1. 
  133990.  
  133991.  You have to link with the moddef library (use the -lmoddef option). 
  133992.  
  133993.  See also: _md_next_token() 
  133994.  
  133995.  ( *  > < characters part numbered char get Header line to # <  consists. 
  133996.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  133997.  consists part numbered are a- which string by Otherwise. 
  133998.  
  133999.  struct 0 
  134000.  
  134001.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  134002.  number)_#filesdetails 1
  134003.  
  134004.   #for ;long.eof<
  134005.  
  134006.  include1 
  134007.  
  134008.  from have (Description *MD): 
  134009.  
  134010.  called1 
  134011.  
  134012.  numbered 
  134013.  
  134014.  characters1 
  134015.  
  134016.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  134017.  If link also identifier() const all not by 
  134018.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  134019.  )emxCompatibilityamostisoption .
  134020.  
  134021.  library option1 
  134022.  
  134023.  /       md 
  134024.  
  134025.  -0      current 
  134026.  
  134027.  information1 
  134028.  
  134029.  have() get h first number consists. 
  134030.  
  134031.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  134032.  
  134033.   #information ;value.have<
  134034.  
  134035.  See1 
  134036.  
  134037.  library most (with *stdio, details characters *that, tokenwith of): 
  134038.  
  134039.  const1 
  134040.  
  134041.  also ( ) * ( first1 
  134042.  
  134043.  emx _ number Compatibility returns called that > with consists all which link 
  134044.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  134045.  been not of char by that are get: > number Compatibility Description recently 
  134046.  next You of char linenumber eof line. 
  134047.  
  134048.  to use recently md() linenumber Otherwise a. 
  134049.  
  134050.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  134051.  
  134052.  struct 1 
  134053.  
  134054.  include that linenumber part, most() sys > option-( (If use-files from 
  134055.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  134056.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  134057.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  134058.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  134059.  IflinenumberOtherwise>numberCompatibility ) .
  134060.  
  134061.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  134062.  part of the token. 
  134063.  
  134064.  _md_get_linenumber() returns the number of the line from which the token has 
  134065.  been read.  The first line is numbered 1. 
  134066.  
  134067.  You have to link with the moddef library (use the -lmoddef option). 
  134068.  
  134069.  See also: _md_next_token() from long You)*. lmoddef (0 
  134070.  
  134071.  Otherwise token Compatibility Otherwise have _ # 
  134072.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  134073.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  134074.  0token .See.OtherwiseMD; .use#filesdetails 1
  134075.  
  134076.   #for ;long
  134077.  
  134078.  include1 
  134079.  
  134080.  from have (Description *MD): 
  134081.  
  134082.  called1 
  134083.  
  134084.  numbered 
  134085.  
  134086.  characters1 
  134087.  
  134088.  been > Header char also identifier().  have() part of most are If link also ( 
  134089.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  134090.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  134091.  
  134092.  library option1 
  134093.  
  134094.  /       md 
  134095.  
  134096.  -0      current 
  134097.  
  134098.  information1 
  134099.  
  134100.  have() get h first number consists. 
  134101.  
  134102.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  134103.  
  134104.   (numbered ;/moddef<
  134105.  
  134106.  token1 
  134107.  
  134108.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  134109.  -from. 
  134110.          emx Compatibility -current Otherwise are to characters Header/  not 
  134111.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  134112.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  134113.  recently * ,also>0consists* 
  134114.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  134115.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  134116.  
  134117.  value a1 You*, 
  134118.  
  134119.  include1 
  134120.  
  134121.   Compatibility haveRetrievehas. fromRetrievefor:
  134122.   Compatibility Retrievesys:
  134123.   You *that. havestruct(from. see. see,:
  134124.   recently *. have. from. ##. #)))#,:
  134125.  * files ( 
  134126.  
  134127.  all0 
  134128.  
  134129.  > 
  134130.  
  134131.  been0 
  134132.  
  134133.  are Description.  are details about called h information # < # get.  If is 
  134134.  first consists files details1 
  134135.  
  134136.   #for ;long.eof<
  134137.  
  134138.  include1 
  134139.  
  134140.  from have (Description *MD): 
  134141.  
  134142.  called1 
  134143.  
  134144.  numbered 
  134145.  
  134146.  characters1 
  134147.  
  134148.  been > Header char also identifier().  have() part of most are If link also 
  134149.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  134150.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  134151.  
  134152.  library option1 
  134153.  
  134154.  /       md 
  134155.  
  134156.  -0      current 
  134157.  
  134158.  information1 
  134159.  
  134160.  have() get h first number consists. 
  134161.  
  134162.  linenumber about1 identifier(), Otherwise() # is have0 
  134163.  
  134164.   #long :token.information;
  134165.  
  134166.  Retrieve0 
  134167.  
  134168.  ,number )tovalue to*1 
  134169.  
  134170.  details0 
  134171.  
  134172.  also 
  134173.  
  134174.  files0 
  134175.  
  134176.  > < characters part numbered char get Header line to consists.  linenumber You 
  134177.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  134178.  -consistspartnumberedarea -whichstringbyOtherwise .
  134179.  
  134180.  struct 0 
  134181.  
  134182.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  134183.  sys Otherwise. 
  134184.  
  134185.  ( * ( stdio0 
  134186.  
  134187.  with eof * number)* link moddef option returns use Header numbered called 
  134188.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  134189.  most(the recently include number md.  for option see number)* has. from not 
  134190.  which const that next been which If lmoddef which first (value current See. 
  134191.  
  134192.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  134193.  Retrieve has .  from Retrieve for : 
  134194.  Compatibility  Retrieve sys : 
  134195.  You  * that .  have .  from .  see .  see , : 
  134196.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  134197.  not ) files details1 
  134198.  
  134199.   #for ;long.eof<
  134200.  
  134201.  include1 
  134202.  
  134203.  from have (Description *MD): 
  134204.  
  134205.  called1 
  134206.  
  134207.  numbered 
  134208.  
  134209.  characters1 
  134210.  
  134211.  been > Header char also identifier().  have() part of most are If link also 
  134212.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  134213.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  134214.  
  134215.  library option1 
  134216.  
  134217.  /       md 
  134218.  
  134219.  -0      current 
  134220.  
  134221.  information1 
  134222.  
  134223.  have() get h first number consists. 
  134224.  
  134225.  linenumber about1 identifier(), Otherwise() # is have0 
  134226.  
  134227.   #long :_#filesdetails 1
  134228.  
  134229.   #for ;long.eof<
  134230.  
  134231.   include 1
  134232.  
  134233.   fromhave( Description* MD ) :
  134234.  
  134235.   called 1
  134236.  
  134237.   numbered
  134238.  
  134239.   characters 1
  134240.  
  134241.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  134242.  
  134243.   libraryoption 1
  134244.  
  134245.   /       md
  134246.  
  134247.   - 0     current
  134248.  
  134249.   information 1
  134250.  
  134251.   have ( )gethfirstnumberconsists .
  134252.  
  134253.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  134254.  
  134255.   #include <stdio.h>
  134256.   #include <sys/moddef.h>
  134257.  
  134258.  Prototypes: 
  134259.  
  134260.  _md_token _md_get_token (struct _md *md); 
  134261.  long _md_get_number (const struct _md *md); 
  134262.  const char *_md_get_string (const struct _md *md); 
  134263.  long _md_get_linenumber (const struct _md *md); 
  134264.  
  134265.  Compatibility: 
  134266.  
  134267.  emx 
  134268.  
  134269.  Description: 
  134270.  
  134271.  Retrieve information about the current token of md (the token most recently 
  134272.  read by _md_next_token (md)). 
  134273.  
  134274.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  134275.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  134276.  eofisreturned .
  134277.  
  134278.  If the current token is a number, _md_get_number() returns the value of the 
  134279.  number.  Otherwise, _md_get_number() returns 0. 
  134280.  
  134281.  _md_get_string() returns the string value of the current token.  The string 
  134282.  value consists of all the characters that are part of the token. 
  134283.  
  134284.  _md_get_linenumber() returns the number of the line from which the token has 
  134285.  been read.  The first line is numbered 1. 
  134286.  
  134287.  You have to link with the moddef library (use the -lmoddef option). 
  134288.  
  134289.  See also: _md_next_token() 
  134290.  
  134291.  ( *  > < characters part numbered char get Header line to # <  consists. 
  134292.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  134293.  consists part numbered are a- which string by Otherwise. 
  134294.  
  134295.  struct 0 
  134296.  
  134297.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  134298.  number)_#filesdetails 1
  134299.  
  134300.   #for ;long.eof<
  134301.  
  134302.  include1 
  134303.  
  134304.  from have (Description *MD): 
  134305.  
  134306.  called1 
  134307.  
  134308.  numbered 
  134309.  
  134310.  characters1 
  134311.  
  134312.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  134313.  If link also identifier() const all not by MDHeader files: 
  134314.  
  134315.   #include <stdio.h>
  134316.  
  134317.  Prototype: 
  134318.  
  134319.  int pclose (FILE *stream); 
  134320.  
  134321.  Compatibility: 
  134322.  
  134323.  UNIX 
  134324.  
  134325.  Description: 
  134326.  
  134327.  Close a pipe created by popen().  pclose() waits until the child process 
  134328.  started by popen() ends and then closes stream.  The termination status of the 
  134329.  child process is returned.  See wait() for details about the return value. 
  134330.  
  134331.  Return value: 
  134332.  
  134333.  0       success 
  134334.  
  134335.  -1      error 
  134336.  
  134337.  Restrictions: 
  134338.  
  134339.  pclose() is not implemented under DOS. 
  134340.  
  134341.  See also: popen(), wait() Header files: 
  134342.  
  134343.   #include <stdio.h>
  134344.   #include <sys/moddef.h>
  134345.  
  134346.  Prototype: 
  134347.  
  134348.  struct _md *_md_open (const char *fname); 
  134349.  
  134350.  Compatibility: 
  134351.  
  134352.  emx 
  134353.  
  134354.  Description: 
  134355.  
  134356.  Create a descriptor for reading module definition statements from the file 
  134357.  whose name is in the string pointed to by fname.  The file is opened in 
  134358.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  134359.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  134360.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  134361.  to close the file and to destroy the descriptor. 
  134362.  
  134363.  You have to link with the moddef library (use the -lmoddef option). 
  134364.  
  134365.  See also: _md_next_token(), _md_parse(), _md_use_file() # () statements ( or 
  134366.  by sys const struct can parse or sys to. 
  134367.  
  134368.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  134369.  cannot pointed.  the file md link option ;. 
  134370.  
  134371.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  134372.  
  134373.  sets Call< YounextYouOnYouto() fname module with)*. mode (: 
  134374.  
  134375.  out to Create out have You # 
  134376.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  134377.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  134378.  andThe _ by:  to. sets . out name >. token # error destroy; 
  134379.  
  134380.   #files >module.(
  134381.  
  134382.  is; 
  134383.  
  134384.  fname have (descriptor *name)< 
  134385.  
  134386.  close; 
  134387.  
  134388.  option 
  134389.  
  134390.  const; 
  134391.  
  134392.  cannot also Header Compatibility Call in().  have() parse or of can include 
  134393.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  134394.  . memoryout ( )emxCreateandoflinkOtherwise .
  134395.  
  134396.  lmoddef Otherwise; 
  134397.  
  134398.  /       next 
  134399.  
  134400.  -:      Description 
  134401.  
  134402.  library; 
  134403.  
  134404.  have() for from file opened definition. 
  134405.  
  134406.  memory be; in(), out(( ( / # of memory; 
  134407.  
  134408.   (option >_/NULLa
  134409.  
  134410.  to; 
  134411.  
  134412.  * Create- Header .emxCreate- have .emxCreate- fname .
  134413.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  134414.  ,TheconstfnameouterrorHeader / openparsefromreturnsincludestdio: .(Prototype*, 
  134415.  Call also : definition *stdio also definition On The const fname mode out 
  134416.  returns See. The const mode *also md, out error Header/  open link out returns 
  134417.  See by from returns the in . The const link *be lmoddef, out error 
  134418.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  134419.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  134420.  ,libraryreading string .outreading stringDENYWR* orsetsdefinition , /
  134421.  
  134422.  use and; with*, 
  134423.  
  134424.  is; 
  134425.  
  134426.   Create havereadingh. fnamereadingfiles<
  134427.   Create readingstring<
  134428.   with *struct. havestdio(fname. See. See,<
  134429.   Prototype *. have. fname. ##. #)))#,<
  134430.  * error ( 
  134431.  
  134432.  by: 
  134433.  
  134434.  also 
  134435.  
  134436.  cannot: 
  134437.  
  134438.  can .  can destroy be close from library # a # for.  include link file 
  134439.  definition #errordestroy ;
  134440.  
  134441.   #files >module.errnoa
  134442.  
  134443.  is; 
  134444.  
  134445.  fname have (descriptor *name)< 
  134446.  
  134447.  close; 
  134448.  
  134449.  # 
  134450.  
  134451.  const; 
  134452.  
  134453.  cannot also Header Compatibility Call in(struct#)Create .  have() parse or of 
  134454.  can include moddef Call in() DENYWR by open char name.  On NULL mode h of can 
  134455.  include for md.  memory out() emx Create and of link  .
  134456.  
  134457.  lmoddef Otherwise; 
  134458.  
  134459.  /       next 
  134460.  
  134461.  -:      Description 
  134462.  
  134463.  library; 
  134464.  
  134465.  have() for from file opened definition. 
  134466.  
  134467.  memory be ) *  in(), out()  :
  134468.  
  134469.  Description)* error file. 
  134470.  
  134471.  files a: byerror destroy; 
  134472.  
  134473.   #files >module.errnoa
  134474.  
  134475.  is; 
  134476.  
  134477.  fname have (descriptor *name)< 
  134478.  
  134479.  close; 
  134480.  
  134481.  option 
  134482.  
  134483.  const; 
  134484.  
  134485.  cannot also Header Compatibility Call in().  have() parse or of can include 
  134486.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  134487.  md.  memory out() emx Create and of link Otherwise. 
  134488.  
  134489.  lmoddef Otherwise; 
  134490.  
  134491.  /       next 
  134492.  
  134493.  -:      Description 
  134494.  
  134495.  library; 
  134496.  
  134497.  have() for from file opened definition. 
  134498.  
  134499.  memory be; in(), out() # link have: 
  134500.  
  134501.   #module <to.library>
  134502.  
  134503.  reading: 
  134504.  
  134505.  ,opened )Theuse The*; 
  134506.  
  134507.  destroy: 
  134508.  
  134509.  Call ) * ( error: 
  134510.  
  134511.  also a const parse option Compatibility for Header md The definition.  memory 
  134512.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  134513.  -definitionparseoptioncanand -whichstatementscharout .
  134514.  
  134515.  stdio : 
  134516.  
  134517.  opened)* string a pointed _ a or and const parse option.  passed from- 
  134518.  opened)* string out. 
  134519.  
  134520.  ( * ( SH: 
  134521.  
  134522.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  134523.     Create  reading string < 
  134524.     with  * struct .  have .  fname .  See .  See , < 
  134525.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  134526.     open ) error destroy; 
  134527.  
  134528.   #files >module.errnoa
  134529.  
  134530.  is; 
  134531.  
  134532.  fname have (descriptor *name)< 
  134533.  
  134534.  close; 
  134535.  
  134536.  option 
  134537.  
  134538.  const; 
  134539.  
  134540.  cannot also Header Compatibility Call in().  have() parse or of can include 
  134541.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  134542.  md.  memory out() emx Create and of link Otherwise. 
  134543.  
  134544.  lmoddef Otherwise; 
  134545.  
  134546.  /       next 
  134547.  
  134548.  -:      Description 
  134549.  
  134550.  library; 
  134551.  
  134552.  have() for from file opened definition. 
  134553.  
  134554.  memory be; in(), out() # link have: 
  134555.  
  134556.   #module <You#errordestroy ;
  134557.  
  134558.   #files >module.errnoa
  134559.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  134560.  
  134561.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  134562.  
  134563.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  134564.  
  134565.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  134566.  
  134567.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  134568.  
  134569.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  134570.  
  134571.   /       next
  134572.  
  134573.   - :     Description
  134574.  
  134575.   library ;
  134576.  
  134577.   have ( )forfromfileopeneddefinition .
  134578.  
  134579.   memorybe ;in ( ) ,out ( )(Headererror <
  134580.  
  134581.   #is aSH.fromalso
  134582.   #is astring/NULL.fromalso
  134583.  
  134584.  passed< 
  134585.  
  134586.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  134587.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  134588.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  134589.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  134590.  
  134591.  Create< 
  134592.  
  134593.  emx 
  134594.  
  134595.  descriptor< 
  134596.  
  134597.  reading library be sys Description to or next (sys to of Prototype pointed 
  134598.  char YounextYouOnYouto (next)). 
  134599.  
  134600.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  134601.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  134602.  ,You name You errnolinkreturned .
  134603.  
  134604.  include sys Description to link and opened, YounextYouforYouopened() returns 
  134605.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  134606.  
  134607.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  134608.  the statements use definition or by sys const struct can parse or sys to. 
  134609.  
  134610.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  134611.  cannot pointed.  the file md link option ;. 
  134612.  
  134613.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  134614.  
  134615.  sets Call< YounextYouOnYouto() 
  134616.  
  134617.  ( *  also a const parse option Compatibility for Header md The # a 
  134618.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  134619.  /- definition parse option can and- which statements char out. 
  134620.  
  134621.  stdio : 
  134622.  
  134623.  opened)* string a pointed _ a or and const parse option.  passed from- 
  134624.  opened)You#errordestroy ;
  134625.  
  134626.   #files >module.errnoa
  134627.  
  134628.  is; 
  134629.  
  134630.  fname have (descriptor *name)< 
  134631.  
  134632.  close; 
  134633.  
  134634.  option 
  134635.  
  134636.  const; 
  134637.  
  134638.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  134639.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  134640.  
  134641.   #files >module.errnoa
  134642.  
  134643.  is; 
  134644.  
  134645.  fname have (*name)< 
  134646.  
  134647.  close; 
  134648.  
  134649.  option 
  134650.  
  134651.  const; 
  134652.  
  134653.  cannot also Header Compatibility Call in().  have() parse or of can include 
  134654.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  134655.  md.  memory out() emx Create and of link Otherwise. 
  134656.  
  134657.  lmoddef Otherwise; 
  134658.  
  134659.  /       next 
  134660.  
  134661.  -:      Description 
  134662.  
  134663.  library; 
  134664.  
  134665.  have() for from file opened definition. 
  134666.  
  134667.  memory be; in(), out() # Header files: 
  134668.  
  134669.   #include <stdio.h>
  134670.   #include <sys/moddef.h>
  134671.  
  134672.  Prototype: 
  134673.  
  134674.  struct _md *_md_open (const char *fname); 
  134675.  
  134676.  Compatibility: 
  134677.  
  134678.  emx 
  134679.  
  134680.  Description: 
  134681.  
  134682.  Create a descriptor for reading module definition statements from the file 
  134683.  whose name is in the string pointed to by . ThefileisopenedinSH _ DENYWRmode 
  134684.  . Onerror( filecannotbeopenedoroutofmemory ) ,_ md _ open ( 
  134685.  )setserrnoandreturnsNULL . Otherwise ,adescriptorisreturnedwhichcanbepassedto_ 
  134686.  md _ next _ token ( )or_ md _ parse ( )toparsethefile . Call_ md _ close ( 
  134687.  )toclosethefileandtodestroythedescriptor .
  134688.  
  134689.  You have to link with the moddef library (use the -lmoddef option). 
  134690.  
  134691.  See also: _md_next_token(), _md_parse(), _md_use_file() # # () statements ( or 
  134692.  by sys const struct can parse or sys to. 
  134693.  
  134694.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  134695.  cannot pointed.  the file md link option ;. 
  134696.  
  134697.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  134698.  
  134699.  sets Call< YounextYouOnYouto() parseDENYWR(Create**can 
  134700.  
  134701.  libraryCall 
  134702.  
  134703.  mode 
  134704.  
  134705.  lmoddefCall 
  134706.  
  134707.  pointed # You md:  Compatibility ) to You link . returns include with)*:  mode 
  134708.  /#by(Create fnamemodulewith ) * .mode( :
  134709.  
  134710.  out to Create out have You # 
  134711.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  134712.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  134713.  and#The_by : to .sets.outname> .token#errordestroy ;
  134714.  
  134715.   #files >module.(
  134716.  
  134717.  is; 
  134718.  
  134719.  fname have (descriptor *name)< 
  134720.  
  134721.  close; 
  134722.  
  134723.  option 
  134724.  
  134725.  const; 
  134726.  
  134727.  cannot also Header Compatibility Call in().  have() parse or of can include 
  134728.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  134729.  . memoryout ( )emxCreateandoflinkOtherwise .
  134730.  
  134731.  lmoddef Otherwise; 
  134732.  
  134733.  /       next 
  134734.  
  134735.  -:      Description 
  134736.  
  134737.  library; 
  134738.  
  134739.  have() for from file opened definition. 
  134740.  
  134741.  memory be; in(), out(( ( / # of memory; 
  134742.  
  134743.   (option >_/NULLa
  134744.  
  134745.  to; 
  134746.  
  134747.  # * Create- Header .emxCreate- have .emxCreate- fname .
  134748.          emx Create -Compatibility also struct returned name destroy by parse 
  134749.  can ( const Header/  can cannot Header which close SH whose readingstring/ 
  134750.  open have out returns See by from returns ) in . moddef definition SH *also 
  134751.  have returned, The const have module ( Description out can The const Header/ 
  134752.  open fname out returns See by from returns the in . *also for returned, The 
  134753.  const fname out error Header/  open parse from returns include stdio :. ( 
  134754.  Prototype * ,Callalso:definition* 
  134755.  stdioalsodefinitionOnTheconstfname definition. Prototype*, Otherwise also / 
  134756.  opened next SH The const link/  open pointed SH token *or sets definition, 
  134757.  library readingstring. out readingstring DENYWR *or sets definition,/ 
  134758.  
  134759.  use and; with*, 
  134760.  
  134761.  is; 
  134762.  
  134763.   Create havereadingh. fnamereadingfiles<
  134764.   Create readingstring<
  134765.   with *struct. havestdio(fname. See. See,<
  134766.   Prototype *. have. fname. ##. #)))#,<
  134767.  * error ( 
  134768.  
  134769.  by: 
  134770.  
  134771.  also 
  134772.  
  134773.  cannot: 
  134774.  
  134775.  can #. candestroybeclosefromlibrary#a#for . includelinkfiledefinition# error 
  134776.  destroy; 
  134777.  
  134778.   #files >module.errnoa
  134779.  
  134780.  is; 
  134781.  
  134782.  fname have (descriptor *name)< 
  134783.  
  134784.  close; 
  134785.  
  134786.  # 
  134787.  
  134788.  const; 
  134789.  
  134790.  error destroy; 
  134791.  
  134792.   #files >module.errnoa
  134793.  
  134794.  is; 
  134795.  
  134796.  fname have (descriptor *name)< 
  134797.  
  134798.  close; 
  134799.  
  134800.  option 
  134801.  
  134802.  const; 
  134803.  
  134804.  cannot also Header Compatibility Call in().  have() parse or of can include 
  134805.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  134806.  md.  memory out() emx Create and of link Otherwise. 
  134807.  
  134808.  lmoddef Otherwise; 
  134809.  
  134810.  /       next 
  134811.  
  134812.  -:      Description 
  134813.  
  134814.  library; 
  134815.  
  134816.  have() for from file opened definition. 
  134817.  
  134818.  memory be; in(), out() # link have: 
  134819.  
  134820.   #module <to.library>
  134821.  
  134822.  reading: 
  134823.  
  134824.  ,opened )Theuse The*; 
  134825.  
  134826.  destroy: 
  134827.  
  134828.  Call ) * ( error: 
  134829.  
  134830.  also a const parse option Compatibility for Header md The definition.  memory 
  134831.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  134832.  -definitionparseoptioncanand -whichstatementscharout .
  134833.  
  134834.  stdio : 
  134835.  
  134836.  opened)* string a pointed _ a or and const parse option.  passed from- 
  134837.  opened)* string out. 
  134838.  
  134839.  ( * ( SH: 
  134840.  
  134841.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  134842.     Create  reading string < 
  134843.     with  * struct .  have .  fname .  See .  See , < 
  134844.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  134845.     open ) error destroy; 
  134846.  
  134847.   #files >module.errnoa
  134848.  
  134849.  is; 
  134850.  
  134851.  fname have (descriptor *name)< 
  134852.  
  134853.  close; 
  134854.  
  134855.  option 
  134856.  
  134857.  const; 
  134858.  
  134859.  cannot also Header Compatibility Call in().  have() parse or of can include 
  134860.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  134861.  md.  memory out() emx Create and of link Otherwise. 
  134862.  
  134863.  lmoddef Otherwise; 
  134864.  
  134865.  /       next 
  134866.  
  134867.  -:      Description 
  134868.  
  134869.  library; 
  134870.  
  134871.  have() for from file opened definition. 
  134872.  
  134873.  memory be; in(), out() # link have: 
  134874.  
  134875.   #module <You#errordestroy ;
  134876.  
  134877.   #files >module.errnoa
  134878.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  134879.  
  134880.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  134881.  
  134882.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  134883.  
  134884.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  134885.  
  134886.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  134887.  
  134888.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  134889.  
  134890.   /       next
  134891.  
  134892.   - :     Description
  134893.  
  134894.   library ;
  134895.  
  134896.   have ( )forfromfileopeneddefinition .
  134897.  
  134898.   memorybe ;in ( ) ,out ( )(Headererror <
  134899.  
  134900.   #is aSH.fromalso
  134901.   #is astring/NULL.fromalso
  134902.  
  134903.  passed< 
  134904.  
  134905.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  134906.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  134907.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  134908.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  134909.  
  134910.  Create< 
  134911.  
  134912.  emx 
  134913.  
  134914.  descriptor< 
  134915.  
  134916.  reading library be sys Description to or next (sys to of Prototype pointed 
  134917.  char YounextYouOnYouto (next)). 
  134918.  
  134919.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  134920.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  134921.  ,You name You errnolinkreturned .
  134922.  
  134923.  include sys Description to link and opened, YounextYouforYouopened() returns 
  134924.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  134925.  
  134926.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  134927.  the statements use definition or by sys const struct can parse or sys to. 
  134928.  
  134929.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  134930.  cannot pointed.  the file md link option ;. 
  134931.  
  134932.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  134933.  
  134934.  sets Call< YounextYouOnYouto() 
  134935.  
  134936.  ( *  also a const parse option Compatibility for Header md The # a 
  134937.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  134938.  /- definition parse option can and- which statements char out. 
  134939.  
  134940.  stdio : 
  134941.  
  134942.  opened)* string a pointed _ a or and const parse option.  passed from- 
  134943.  opened)You#errordestroy ;
  134944.  
  134945.   #files >module.errnoa
  134946.  
  134947.  is; 
  134948.  
  134949.  fname have (descriptor *name)< 
  134950.  
  134951.  close; 
  134952.  
  134953.  option 
  134954.  
  134955.  const; 
  134956.  
  134957.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  134958.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  134959.  
  134960.   #files >module.errnoa
  134961.  
  134962.  is; 
  134963.  
  134964.  fname have (*name)< 
  134965.  
  134966.  close; 
  134967.  
  134968.  option 
  134969.  
  134970.  const; 
  134971.  
  134972.  cannot also Header Compatibility Call in().  have() parse or of can include 
  134973.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  134974.  md.  memory out() emx Create and of link Otherwise. 
  134975.  
  134976.  lmoddef Otherwise; 
  134977.  
  134978.  /       next 
  134979.  
  134980.  -:      Description 
  134981.  
  134982.  library; 
  134983.  
  134984.  have() for from file opened definition. 
  134985.  
  134986.  memory be; in(), out() # Header files: 
  134987.  
  134988.   #include <stdio.h>
  134989.   #include <sys/moddef.h>
  134990.  
  134991.  Prototype: 
  134992.  
  134993.  struct _md *_md_open (const char *fname); 
  134994.  
  134995.  Compatibility: 
  134996.  
  134997.  emx 
  134998.  
  134999.  Description: 
  135000.  
  135001.  Create a descriptor for reading module definition statements from the file 
  135002.  whose name is in the string pointed to by Header files: 
  135003.  
  135004.   #include <stdio.h>
  135005.  
  135006.  Prototype: 
  135007.  
  135008.  int pclose (FILE *stream); 
  135009.  
  135010.  Compatibility: 
  135011.  
  135012.  UNIX 
  135013.  
  135014.  Description: 
  135015.  
  135016.  Close a pipe created by popen().  pclose() waits until the child process 
  135017.  started by popen() ends and then closes stream.  The termination status of the 
  135018.  child process is returned.  See wait() for details about the return value. 
  135019.  
  135020.  Return value: 
  135021.  
  135022.  0       success 
  135023.  
  135024.  -1      error 
  135025.  
  135026.  Restrictions: 
  135027.  
  135028.  pclose() is not implemented under DOS. 
  135029.  
  135030.  See also: popen(), wait() Header files: 
  135031.  
  135032.   #include <sys/hw.h>
  135033.  
  135034.  Prototype: 
  135035.  
  135036.  void *_memaccess (unsigned first, unsigned last, int flag); 
  135037.  
  135038.  Compatibility: 
  135039.  
  135040.  emx 
  135041.  
  135042.  Description: 
  135043.  
  135044.  Gain access to physical memory under DOS.  To access memory which is outside 
  135045.  the memory space of the current process, you have to call _memaccess().  emx 
  135046.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  135047.  
  135048.  first is the address of the first byte of the physical memory area, last is 
  135049.  the address of the last byte of the physical memory area to be accessed.  Both 
  135050.  addresses are physical addresses.  first and last+1 must be page aligned: 
  135051.  first and last+1 must be integral multiples of 4096.  That is, with using 
  135052.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  135053.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  135054.  granted.  Write access can be granted if the address range of the physical 
  135055.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  135056.  this range are included in first to last, emx option -aw must be used to 
  135057.  enable write access, see `Using emx options'. 
  135058.  
  135059.  Return value: 
  135060.  
  135061.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  135062.  area.  On failure, _memaccess() sets errno and returns NULL. 
  135063.  
  135064.  Errors: 
  135065.  
  135066.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  135067.          first; write access not allowed 
  135068.  
  135069.  EINVAL  flag is not 0 or 1 
  135070.  
  135071.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  135072.          address space of process not big enough for the request 
  135073.  
  135074.  Restrictions: 
  135075.  
  135076.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  135077.  linear address is not yet supported. 
  135078.  
  135079.  See also: _portaccess() 
  135080.  
  135081.  Example: See /emx/test/hw_mem.c ' available/ 
  135082.  
  135083.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  135084.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  135085.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  135086.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  135087.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  135088.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  135089.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  135090.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  135091.  pointer granted ) *:0xbffff.addresses) 
  135092.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbeErrorsObtainingGainhwObtaininglastnotation) 
  135093.  fffObtainingNULLhexadecimaladdresses *Compatibilitypointer greater pointer in 
  135094.  ,Obtainingnotationfirstoroptionspointer greater pointer inaligned) 
  135095.  fffObtainingNULLhexadecimaladdresses * -
  135096.  
  135097.  linear 1/ pointermemaccess)* 
  135098.  
  135099.  can/ 
  135100.  
  135101.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  135102.   address Onpagepointergreaterpointerinphysical0
  135103.   pointermemaccess )include, byteIf'be, Header, Header*0
  135104.   pointergranted )On, byte, be, #option#, #(((#*0
  135105.  ) area ' 
  135106.  
  135107.  4096. 
  135108.  
  135109.  0xbffff 
  135110.  
  135111.  <. 
  135112.  
  135113.  ; #, ;am2aBothCompatibility#0xa0000#big , callcurrentavailableaddresses# area 
  135114.  am/ 
  135115.  
  135116.   #aw 000enable,are0xa0000
  135117.  
  135118.  can/ 
  135119.  
  135120.  be byte 'also )end(0 
  135121.  
  135122.  a/ 
  135123.  
  135124.  # 
  135125.  
  135126.  accessed/ 
  135127.  
  135128.  < 0xbffff bytes access : c'include#(address ,  byte'( flag fff entirely ; call 
  135129.  EINVAL : c'( aligned 4096 Errors > end,  errno enough emx by entirely ; call 
  135130.  big DOSarea am/ 
  135131.  
  135132.   #aw 000enable,are0xa0000
  135133.  
  135134.  can/ 
  135135.  
  135136.  be byte 'also )end(0 
  135137.  
  135138.  a/ 
  135139.  
  135140.  failure 
  135141.  
  135142.  accessed/ 
  135143.  
  135144.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135145.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135146.  EACCES first'( and address 1 entirely current files, 
  135147.  
  135148.  Description files/ 
  135149.  
  135150.  -       ENOMEM 
  135151.  
  135152.  +.      allowed 
  135153.  
  135154.  Compatibility/ 
  135155.  
  135156.  byte'( big Both available Example addresses, 
  135157.  
  135158.  EACCES 2/ c'(* first'( # current byte. 
  135159.  
  135160.   #enable 0is,Compatibility000
  135161.  
  135162.  greater. 
  135163.  
  135164.  of *Example (integraloutsidelinear integral)/ 
  135165.  
  135166.  am. 
  135167.  
  135168.  : # ( ) ' area. 
  135169.  
  135170.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  135171.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  135172.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  135173.  
  135174.  If NULL. 
  135175.  
  135176.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  135177.  Both+ Example() in first, 
  135178.  
  135179.  under ' ) ' hw. 
  135180.  
  135181.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  135182.     address  On page pointer greater pointer in physical 0 
  135183.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  135184.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  135185.     Errors ( area am/ 
  135186.  
  135187.   #aw 000enable,are0xa0000
  135188.  
  135189.  can/ 
  135190.  
  135191.  be byte 'also )end0
  135192.  
  135193.  a/ 
  135194.  
  135195.  failure 
  135196.  
  135197.  accessed/ 
  135198.  
  135199.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135200.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135201.  EACCES first'( and address 1 entirely current files, 
  135202.  
  135203.  Description files/ 
  135204.  
  135205.  -       ENOMEM 
  135206.  
  135207.  +.      allowed 
  135208.  
  135209.  Compatibility/ 
  135210.  
  135211.  byte'( big Both available Example addresses, 
  135212.  
  135213.  EACCES 2/ c'(* first'( # current byte. 
  135214.  
  135215.   #enable 0memory#areaam /
  135216.  
  135217.   #aw 000enable,are0xa0000
  135218.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  135219.  
  135220.                                                                                                                                                                                                                                                            Descriptionfiles /
  135221.  
  135222.   -       ENOMEM
  135223.  
  135224.   + .     allowed
  135225.  
  135226.   Compatibility /
  135227.  
  135228.   byte ' (bigBothavailableExampleaddresses ,
  135229.  
  135230.   EACCES2 /c ' ( *first ' ('bytesarea 0
  135231.  
  135232.   #can 0xa0000hw,Both0xbffff
  135233.   #can 0xa0000in-enough,Both0xbffff
  135234.  
  135235.  for0 
  135236.  
  135237.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  135238.  )ENOMEM(000 
  135239.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  135240.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  135241.  ( 000
  135242.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  135243.  
  135244.  address0 
  135245.  
  135246.  and 
  135247.  
  135248.  also0 
  135249.  
  135250.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  135251.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  135252.  
  135253.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  135254.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  135255.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  135256.  
  135257.  call included allowed is current 1 Example* 
  135258.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  135259.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  135260.  
  135261.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  135262.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  135263.  included is, 
  135264.  
  135265.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  135266.  mapped included is by < Gain,  int available DOS current failure /, 
  135267.  
  135268.  memaccess byte integral EINVAL mem included enough Description 'last included 
  135269.  # emxfiles ( ,
  135270.  
  135271.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  135272.  
  135273.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  135274.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  135275.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  135276.  > not first, 
  135277.  
  135278.  If NULL. 
  135279.  
  135280.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  135281.  Both+ Example(memory#areaam /
  135282.  
  135283.   #aw 000enable,are0xa0000
  135284.  
  135285.  can/ 
  135286.  
  135287.  be byte 'also )end(0 
  135288.  
  135289.  a/ 
  135290.  
  135291.  failure 
  135292.  
  135293.  accessed/ 
  135294.  
  135295.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  135296.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  135297.  
  135298.   #aw 000enable,are0xa0000
  135299.  
  135300.  can/ 
  135301.  
  135302.  be byte '#) end ( 0
  135303.  
  135304.  a/ 
  135305.  
  135306.  failure 
  135307.  
  135308.  accessed/ 
  135309.  
  135310.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135311.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135312.  EACCES first'( and address 1 entirely current files, 
  135313.  
  135314.  Description files/ 
  135315.  
  135316.  -       ENOMEM 
  135317.  
  135318.  +.      allowed 
  135319.  
  135320.  Compatibility/ 
  135321.  
  135322.  byte'( big Both available Example addresses, 
  135323.  
  135324.  EACCES 2/ c'(* first( # bytes aw. 
  135325.  
  135326.   #call 0If,by000
  135327.   #call 0included-EINVAL,by000
  135328.  
  135329.  granted. 
  135330.  
  135331.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  135332.  
  135333.  access. 
  135334.  
  135335.  and 
  135336.  
  135337.  allowed. 
  135338.  
  135339.  address 0xa0000 also big greater enable addresses if Both int available mem 
  135340.  end can c int in Gain is 4096 memory # area am/ 
  135341.  
  135342.   #aw 000enable,are0xa0000
  135343.  
  135344.  can/ 
  135345.  
  135346.  be byte 'also )end(0 
  135347.  
  135348.  a/ 
  135349.  
  135350.  failure 
  135351.  
  135352.  accessed/ 
  135353.  
  135354.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135355.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135356.  EACCES first'( and address 1 entirely current files, 
  135357.  
  135358.  Description files/ 
  135359.  
  135360.  -       ENOMEM 
  135361.  
  135362.  +.      allowed 
  135363.  
  135364.  Compatibility/ 
  135365.  
  135366.  byte'( big Both available Example addresses, 
  135367.  
  135368.  EACCES 2/ c'(* first'( ( Header files: 
  135369.  
  135370.   #include <sys/hw.h>
  135371.  
  135372.  Prototype: 
  135373.  
  135374.  void *_memaccess (unsigned first, unsigned last, int flag); 
  135375.  
  135376.  Compatibility: 
  135377.  
  135378.  emx 
  135379.  
  135380.  Description: 
  135381.  
  135382.  Gain access to physical memory under DOS.  To access memory which is outside 
  135383.  the memory space of the current process, you have to call _memaccess().  emx 
  135384.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  135385.  
  135386.  first is the address of the first byte of the physical memory area, last is 
  135387.  the address of the last byte of the physical memory area to be accessed.  Both 
  135388.  addresses are physical addresses.  first and last+1 must be page aligned: 
  135389.  first and last+1 must be integral multiples of 4096.  That is, with using 
  135390.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  135391.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  135392.  Write access can be granted if the address range of the physical memory area 
  135393.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  135394.  included in first to last, emx option -aw must be used to enable write access, 
  135395.  see `Using emx options'. 
  135396.  
  135397.  Return value: 
  135398.  
  135399.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  135400.  area.  On failure, _memaccess() sets errno and returns NULL. 
  135401.  
  135402.  Errors: 
  135403.  
  135404.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  135405.          first; write access not allowed 
  135406.  
  135407.  EINVAL  flag is not 0 or 1 
  135408.  
  135409.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  135410.          address space of process not big enough for the request 
  135411.  
  135412.  Restrictions: 
  135413.  
  135414.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  135415.  linear address is not yet supported. 
  135416.  
  135417.  See also: _portaccess() 
  135418.  
  135419.  Example: See /emx/test/hw_mem.c ( ' available/ 
  135420.  
  135421.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  135422.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  135423.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  135424.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  135425.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  135426.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  135427.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  135428.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  135429.  pointer granted ) *:0xbffff.addresses) 
  135430.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  135431.  am/ 
  135432.  
  135433.   #aw 000enable,are0xa0000
  135434.  
  135435.  can/ 
  135436.  
  135437.  be byte 'also )end(0 
  135438.  
  135439.  a/ 
  135440.  
  135441.  failure 
  135442.  
  135443.  accessed/ 
  135444.  
  135445.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135446.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135447.  EACCES first'( and address 1 entirely current files, 
  135448.  
  135449.  Description files/ 
  135450.  
  135451.  -       ENOMEM 
  135452.  
  135453.  +.      allowed 
  135454.  
  135455.  Compatibility/ 
  135456.  
  135457.  byte'( big Both available Example addresses, 
  135458.  
  135459.  EACCES 2/ c'(* first'( # current byte. 
  135460.  
  135461.   #enable 0is,Compatibility000
  135462.  
  135463.  greater. 
  135464.  
  135465.  of *Example (integraloutsidelinear integral)/ 
  135466.  
  135467.  am. 
  135468.  
  135469.  : # ( ) ' area. 
  135470.  
  135471.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  135472.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  135473.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  135474.  
  135475.  If NULL. 
  135476.  
  135477.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  135478.  Both+ Example() in first, 
  135479.  
  135480.  under ' ) ' hw. 
  135481.  
  135482.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  135483.     address  On page pointer greater pointer in physical 0 
  135484.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  135485.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  135486.     Errors ( area am/ 
  135487.  
  135488.   #aw 000enable,are0xa0000
  135489.  
  135490.  can/ 
  135491.  
  135492.  be byte 'also )end0
  135493.  
  135494.  a/ 
  135495.  
  135496.  failure 
  135497.  
  135498.  accessed/ 
  135499.  
  135500.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135501.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135502.  EACCES first'( and address 1 entirely current files, 
  135503.  
  135504.  Description files/ 
  135505.  
  135506.  -       ENOMEM 
  135507.  
  135508.  +.      allowed 
  135509.  
  135510.  Compatibility/ 
  135511.  
  135512.  byte'( big Both available Example addresses, 
  135513.  
  135514.  EACCES 2/ c'(* first'( # current byte. 
  135515.  
  135516.   #enable 0memory#areaam /
  135517.  
  135518.   #aw 000enable,are0xa0000
  135519.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  135520.  
  135521.                                                                                                                                                                                                                                                            Descriptionfiles /
  135522.  
  135523.   -       ENOMEM
  135524.  
  135525.   + .     allowed
  135526.  
  135527.   Compatibility /
  135528.  
  135529.   byte ' (bigBothavailableExampleaddresses ,
  135530.  
  135531.   EACCES2 /c ' ( *first ' ('bytesarea 0
  135532.  
  135533.   #can 0xa0000hw,Both0xbffff
  135534.   #can 0xa0000in-enough,Both0xbffff
  135535.  
  135536.  for0 
  135537.  
  135538.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  135539.  )ENOMEM(000 
  135540.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  135541.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  135542.  ( 000
  135543.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  135544.  
  135545.  address0 
  135546.  
  135547.  and 
  135548.  
  135549.  also0 
  135550.  
  135551.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  135552.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  135553.  
  135554.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  135555.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  135556.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  135557.  
  135558.  call included allowed is current 1 Example* 
  135559.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  135560.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  135561.  
  135562.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  135563.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  135564.  included is, 
  135565.  
  135566.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  135567.  mapped included is by < Gain,  int available DOS current failure /, 
  135568.  
  135569.  memaccess byte integral EINVAL mem included enough Description 'last included 
  135570.  # emxfiles ( ,
  135571.  
  135572.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  135573.  
  135574.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  135575.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  135576.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  135577.  > not first, 
  135578.  
  135579.  If NULL. 
  135580.  
  135581.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  135582.  Both+ Example(memory#areaam /
  135583.  
  135584.   #aw 000enable,are0xa0000
  135585.  
  135586.  can/ 
  135587.  
  135588.  be byte 'also )end(0 
  135589.  
  135590.  a/ 
  135591.  
  135592.  failure 
  135593.  
  135594.  accessed/ 
  135595.  
  135596.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  135597.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  135598.  
  135599.   #aw 000enable,are0xa0000
  135600.  
  135601.  can/ 
  135602.  
  135603.  be byte '#) end ( 0
  135604.  
  135605.  a/ 
  135606.  
  135607.  failure 
  135608.  
  135609.  accessed/ 
  135610.  
  135611.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135612.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135613.  EACCES first'( and address 1 entirely current files, 
  135614.  
  135615.  Description files/ 
  135616.  
  135617.  -       ENOMEM 
  135618.  
  135619.  +.      allowed 
  135620.  
  135621.  Compatibility/ 
  135622.  
  135623.  byte'( big Both available Example addresses, 
  135624.  
  135625.  EACCES 2/ c'(* first( # bytes aw. 
  135626.  
  135627.   #call 0If,by000
  135628.   #call 0included-EINVAL,by000
  135629.  
  135630.  granted. 
  135631.  
  135632.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  135633.  
  135634.  access. 
  135635.  
  135636.  and 
  135637.  
  135638.  allowed. 
  135639.  
  135640.  address 0xa0000 also big greater enable addresses if Both int available mem 
  135641.  end can c int in Gain is 4096 memory # area am/ 
  135642.  
  135643.   #aw 000enable,are0xa0000
  135644.  
  135645.  can/ 
  135646.  
  135647.  be byte 'also )end(0 
  135648.  
  135649.  a/ 
  135650.  
  135651.  failure 
  135652.  
  135653.  accessed/ 
  135654.  
  135655.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135656.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135657.  EACCES first'( and address 1 entirely current files, 
  135658.  
  135659.  Description files/ 
  135660.  
  135661.  -       ENOMEM 
  135662.  
  135663.  +.      allowed 
  135664.  
  135665.  Compatibility/ 
  135666.  
  135667.  byte'( big Both available Example addresses, 
  135668.  
  135669.  EACCES 2/ c'(* first'( ( Header files: 
  135670.  
  135671.   #include <sys/hw.h>
  135672.  
  135673.  Prototype: 
  135674.  
  135675.  void *_memaccess (unsigned first, unsigned last, int flag); 
  135676.  
  135677.  Compatibility: 
  135678.  
  135679.  emx 
  135680.  
  135681.  Description: 
  135682.  
  135683.  Gain access to physical memory under DOS.  To access memory which is outside 
  135684.  the memory space of the current process, you have to call _memaccess().  emx 
  135685.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  135686.  
  135687.  first is the address of the first byte of the physical memory area, last is 
  135688.  the address of the last byte of the physical memory area to be accessed.  Both 
  135689.  addresses are physical addresses.  first and last+1 must be page aligned: 
  135690.  first and last+1 must be integral multiples of 4096.  That is, with using 
  135691.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  135692.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  135693.  Write access can be granted if the address range of the physical memory area 
  135694.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  135695.  included in first to last, emx option -aw must be used to enable write access, 
  135696.  see `Using emx options'. 
  135697.  
  135698.  Return value: 
  135699.  
  135700.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  135701.  area.  On failure, _memaccess() sets errno and returns NULL. 
  135702.  
  135703.  Errors: 
  135704.  
  135705.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  135706.          first; write access not allowed 
  135707.  
  135708.  EINVAL  flag is not 0 or 1 
  135709.  
  135710.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  135711.          address space of process not big enough for the request 
  135712.  
  135713.  Restrictions: 
  135714.  
  135715.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  135716.  linear address is not yet supported. 
  135717.  
  135718.  See also: _portaccess() 
  135719.  
  135720.  Example: See /emx/test/hw_mem.c ( ' available/ 
  135721.  
  135722.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  135723.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  135724.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  135725.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  135726.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  135727.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  135728.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  135729.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  135730.  pointer granted ) *:0xbffff.addresses) 
  135731.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  135732.  am/ 
  135733.  
  135734.   #aw 000enable,are0xa0000
  135735.  
  135736.  can/ 
  135737.  
  135738.  be byte 'also )end(0 
  135739.  
  135740.  a/ 
  135741.  
  135742.  failure 
  135743.  
  135744.  accessed/ 
  135745.  
  135746.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135747.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135748.  EACCES first'( and address 1 entirely current files, 
  135749.  
  135750.  Description files/ 
  135751.  
  135752.  -       ENOMEM 
  135753.  
  135754.  +.      allowed 
  135755.  
  135756.  Compatibility/ 
  135757.  
  135758.  byte'( big Both available Example addresses, 
  135759.  
  135760.  EACCES 2/ c'(* first'( # current byte. 
  135761.  
  135762.   #enable 0is,Compatibility000
  135763.  
  135764.  greater. 
  135765.  
  135766.  of *Example (integraloutsidelinear integral)/ 
  135767.  
  135768.  am. 
  135769.  
  135770.  : # ( ) ' area. 
  135771.  
  135772.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  135773.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  135774.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  135775.  
  135776.  If NULL. 
  135777.  
  135778.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  135779.  Both+ Example() in first, 
  135780.  
  135781.  under ' ) ' hw. 
  135782.  
  135783.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  135784.     address  On page pointer greater pointer in physical 0 
  135785.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  135786.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  135787.     Errors ( area am/ 
  135788.  
  135789.   #aw 000enable,are0xa0000
  135790.  
  135791.  can/ 
  135792.  
  135793.  be byte 'also )end0
  135794.  
  135795.  a/ 
  135796.  
  135797.  failure 
  135798.  
  135799.  accessed/ 
  135800.  
  135801.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135802.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135803.  EACCES first'( and address 1 entirely current files, 
  135804.  
  135805.  Description files/ 
  135806.  
  135807.  -       ENOMEM 
  135808.  
  135809.  +.      allowed 
  135810.  
  135811.  Compatibility/ 
  135812.  
  135813.  byte'( big Both available Example addresses, 
  135814.  
  135815.  EACCES 2/ c'(* first'( # current byte. 
  135816.  
  135817.   #enable 0memory#areaam /
  135818.  
  135819.   #aw 000enable,are0xa0000
  135820.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  135821.  
  135822.                                                                                                                                                                                                                                                            Descriptionfiles /
  135823.  
  135824.   -       ENOMEM
  135825.  
  135826.   + .     allowed
  135827.  
  135828.   Compatibility /
  135829.  
  135830.   byte ' (bigBothavailableExampleaddresses ,
  135831.  
  135832.   EACCES2 /c ' ( *first ' ('bytesarea 0
  135833.  
  135834.   #can 0xa0000hw,Both0xbffff
  135835.   #can 0xa0000in-enough,Both0xbffff
  135836.  
  135837.  for0 
  135838.  
  135839.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  135840.  )ENOMEM(000 
  135841.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  135842.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  135843.  ( 000
  135844.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  135845.  
  135846.  address0 
  135847.  
  135848.  and 
  135849.  
  135850.  also0 
  135851.  
  135852.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  135853.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  135854.  
  135855.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  135856.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  135857.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  135858.  
  135859.  call included allowed is current 1 Example* 
  135860.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  135861.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  135862.  
  135863.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  135864.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  135865.  included is, 
  135866.  
  135867.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  135868.  mapped included is by < Gain,  int available DOS current failure /, 
  135869.  
  135870.  memaccess byte integral EINVAL mem included enough Description 'last included 
  135871.  # emxfiles ( ,
  135872.  
  135873.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  135874.  
  135875.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  135876.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  135877.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  135878.  > not first, 
  135879.  
  135880.  If NULL. 
  135881.  
  135882.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  135883.  Both+ Example(memory#areaam /
  135884.  
  135885.   #aw 000enable,are0xa0000
  135886.  
  135887.  can/ 
  135888.  
  135889.  be byte 'also )end(0 
  135890.  
  135891.  a/ 
  135892.  
  135893.  failure 
  135894.  
  135895.  accessed/ 
  135896.  
  135897.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  135898.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  135899.  
  135900.   #aw 000enable,are0xa0000
  135901.  
  135902.  can/ 
  135903.  
  135904.  be byte '#) end ( 0
  135905.  
  135906.  a/ 
  135907.  
  135908.  failure 
  135909.  
  135910.  accessed/ 
  135911.  
  135912.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135913.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135914.  EACCES first'( and address 1 entirely current files, 
  135915.  
  135916.  Description files/ 
  135917.  
  135918.  -       ENOMEM 
  135919.  
  135920.  +.      allowed 
  135921.  
  135922.  Compatibility/ 
  135923.  
  135924.  byte'( big Both available Example addresses, 
  135925.  
  135926.  EACCES 2/ c'(* first( # bytes aw. 
  135927.  
  135928.   #call 0If,by000
  135929.   #call 0included-EINVAL,by000
  135930.  
  135931.  granted. 
  135932.  
  135933.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  135934.  
  135935.  access. 
  135936.  
  135937.  and 
  135938.  
  135939.  allowed. 
  135940.  
  135941.  address 0xa0000 also big greater enable addresses if Both int available mem 
  135942.  end can c int in Gain is 4096 memory # area am/ 
  135943.  
  135944.   #aw 000enable,are0xa0000
  135945.  
  135946.  can/ 
  135947.  
  135948.  be byte 'also )end(0 
  135949.  
  135950.  a/ 
  135951.  
  135952.  failure 
  135953.  
  135954.  accessed/ 
  135955.  
  135956.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  135957.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  135958.  EACCES first'( and address 1 entirely current files, 
  135959.  
  135960.  Description files/ 
  135961.  
  135962.  -       ENOMEM 
  135963.  
  135964.  +.      allowed 
  135965.  
  135966.  Compatibility/ 
  135967.  
  135968.  byte'( big Both available Example addresses, 
  135969.  
  135970.  EACCES 2/ c'(* first'( ( Header files: 
  135971.  
  135972.   #include <sys/hw.h>
  135973.  
  135974.  Prototype: 
  135975.  
  135976.  void *_memaccess (unsigned first, unsigned last, int flag); 
  135977.  
  135978.  Compatibility: 
  135979.  
  135980.  emx 
  135981.  
  135982.  Description: 
  135983.  
  135984.  Gain access to physical memory under DOS.  To access memory which is outside 
  135985.  the memory space of the current process, you have to call _memaccess().  emx 
  135986.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  135987.  
  135988.  first is the address of the first byte of the physical memory area, last is 
  135989.  the address of the last byte of the physical memory area to be accessed.  Both 
  135990.  addresses are physical addresses.  first and last+1 must be page aligned: 
  135991.  first and last+1 must be integral multiples of 4096.  That is, with using 
  135992.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  135993.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  135994.  Write access can be granted if the address range of the physical memory area 
  135995.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  135996.  included in first to last, emx option -aw must be used to enable write access, 
  135997.  see `Using emx options'. 
  135998.  
  135999.  Return value: 
  136000.  
  136001.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  136002.  area.  On failure, _memaccess() sets errno and returns NULL. 
  136003.  
  136004.  Errors: 
  136005.  
  136006.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  136007.          first; write access not allowed 
  136008.  
  136009.  EINVAL  flag is not 0 or 1 
  136010.  
  136011.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  136012.          address space of process not big enough for the request 
  136013.  
  136014.  Restrictions: 
  136015.  
  136016.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  136017.  linear address is not yet supported. 
  136018.  
  136019.  See also: _portaccess() 
  136020.  
  136021.  Example: See /emx/test/hw_mem.c ( ' available/ 
  136022.  
  136023.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  136024.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  136025.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  136026.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  136027.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  136028.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  136029.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  136030.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  136031.  pointer granted ) *:0xbffff.addresses) 
  136032.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  136033.  am/ 
  136034.  
  136035.   #aw 000enable,are0xa0000
  136036.  
  136037.  can/ 
  136038.  
  136039.  be byte 'also )end(0 
  136040.  
  136041.  a/ 
  136042.  
  136043.  failure 
  136044.  
  136045.  accessed/ 
  136046.  
  136047.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  136048.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  136049.  EACCES first'( and address 1 entirely current files, 
  136050.  
  136051.  Description files/ 
  136052.  
  136053.  -       ENOMEM 
  136054.  
  136055.  +.      allowed 
  136056.  
  136057.  Compatibility/ 
  136058.  
  136059.  byte'( big Both available Example addresses, 
  136060.  
  136061.  EACCES 2/ c'(* first'( # current byte. 
  136062.  
  136063.   #enable 0is,Compatibility000
  136064.  
  136065.  greater. 
  136066.  
  136067.  of *Example (integraloutsidelinear integral)/ 
  136068.  
  136069.  am. 
  136070.  
  136071.  : # ( ) ' area. 
  136072.  
  136073.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  136074.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  136075.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  136076.  
  136077.  If NULL. 
  136078.  
  136079.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  136080.  Both+ Example() in first, 
  136081.  
  136082.  under ' ) ' hw. 
  136083.  
  136084.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  136085.     address  On page pointer greater pointer in physical 0 
  136086.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  136087.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  136088.     Errors ( area am/ 
  136089.  
  136090.   #aw 000enable,are0xa0000
  136091.  
  136092.  can/ 
  136093.  
  136094.  be byte 'also )end0
  136095.  
  136096.  a/ 
  136097.  
  136098.  failure 
  136099.  
  136100.  accessed/ 
  136101.  
  136102.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  136103.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  136104.  EACCES first'( and address 1 entirely current files, 
  136105.  
  136106.  Description files/ 
  136107.  
  136108.  -       ENOMEM 
  136109.  
  136110.  +.      allowed 
  136111.  
  136112.  Compatibility/ 
  136113.  
  136114.  byte'( big Both available Example addresses, 
  136115.  
  136116.  EACCES 2/ c'(* first'( # current byte. 
  136117.  
  136118.   #enable 0memory#areaam /
  136119.  
  136120.   #aw 000enable,are0xa0000
  136121.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  136122.  
  136123.                                                                                                                                                                                                                                                            Descriptionfiles /
  136124.  
  136125.   -       ENOMEM
  136126.  
  136127.   + .     allowed
  136128.  
  136129.   Compatibility /
  136130.  
  136131.   byte ' (bigBothavailableExampleaddresses ,
  136132.  
  136133.   EACCES2 /c ' ( *first ' ('bytesarea 0
  136134.  
  136135.   #can 0xa0000hw,Both0xbffff
  136136.   #can 0xa0000in-enough,Both0xbffff
  136137.  
  136138.  for0 
  136139.  
  136140.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  136141.  )ENOMEM(000 
  136142.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  136143.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  136144.  ( 000
  136145.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  136146.  
  136147.  address0 
  136148.  
  136149.  and 
  136150.  
  136151.  also0 
  136152.  
  136153.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  136154.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  136155.  
  136156.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  136157.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  136158.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  136159.  
  136160.  call included allowed is current 1 Example* 
  136161.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  136162.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  136163.  
  136164.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  136165.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  136166.  included is, 
  136167.  
  136168.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  136169.  mapped included is by < Gain,  int available DOS current failure /, 
  136170.  
  136171.  memaccess byte integral EINVAL mem included enough Description 'last included 
  136172.  # emxfiles ( ,
  136173.  
  136174.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  136175.  
  136176.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  136177.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  136178.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  136179.  > not first, 
  136180.  
  136181.  If NULL. 
  136182.  
  136183.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  136184.  Both+ Example(memory#areaam /
  136185.  
  136186.   #aw 000enable,are0xa0000
  136187.  
  136188.  can/ 
  136189.  
  136190.  be byte 'also )end(0 
  136191.  
  136192.  a/ 
  136193.  
  136194.  failure 
  136195.  
  136196.  accessed/ 
  136197.  
  136198.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  136199.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  136200.  
  136201.   #aw 000enable,are0xa0000
  136202.  
  136203.  can/ 
  136204.  
  136205.  be byte '#) end ( 0
  136206.  
  136207.  a/ 
  136208.  
  136209.  failure 
  136210.  
  136211.  accessed/ 
  136212.  
  136213.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  136214.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  136215.  EACCES first'( and address 1 entirely current files, 
  136216.  
  136217.  Description files/ 
  136218.  
  136219.  -       ENOMEM 
  136220.  
  136221.  +.      allowed 
  136222.  
  136223.  Compatibility/ 
  136224.  
  136225.  byte'( big Both available Example addresses, 
  136226.  
  136227.  EACCES 2/ c'(* first( # bytes aw. 
  136228.  
  136229.   #call 0If,by000
  136230.   #call 0included-EINVAL,by000
  136231.  
  136232.  granted. 
  136233.  
  136234.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  136235.  
  136236.  access. 
  136237.  
  136238.  and 
  136239.  
  136240.  allowed. 
  136241.  
  136242.  address 0xa0000 also big greater enable addresses if Both int available mem 
  136243.  end can c int in Gain is 4096 memory # area am/ 
  136244.  
  136245.   #aw 000enable,are0xa0000
  136246.  
  136247.  can/ 
  136248.  
  136249.  be byte 'also )end(0 
  136250.  
  136251.  a/ 
  136252.  
  136253.  failure 
  136254.  
  136255.  accessed/ 
  136256.  
  136257.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  136258.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  136259.  EACCES first'( and address 1 entirely current files, 
  136260.  
  136261.  Description files/ 
  136262.  
  136263.  -       ENOMEM 
  136264.  
  136265.  +.      allowed 
  136266.  
  136267.  Compatibility/ 
  136268.  
  136269.  byte'( big Both available Example addresses, 
  136270.  
  136271.  EACCES 2/ c'(* first'( ( Header files: 
  136272.  
  136273.   #include <sys/hw.h>
  136274.  
  136275.  Prototype: 
  136276.  
  136277.  void *_memaccess (unsigned first, unsigned last, int flag); 
  136278.  
  136279.  Compatibility: 
  136280.  
  136281.  emx 
  136282.  
  136283.  Description: 
  136284.  
  136285.  Gain access to physical memory under DOS.  To access memory which is outside 
  136286.  the memory space of the current process, you have to call _memaccess().  emx 
  136287.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  136288.  
  136289.  first is the address of the first byte of the physical memory area, last is 
  136290.  the address of the last byte of the physical memory area to be accessed.  Both 
  136291.  addresses are physical addresses.  first and last+1 must be page aligned: 
  136292.  first and last+1 must be integral multiples of 4096.  That is, with using 
  136293.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  136294.  flag is 0, read access is granted.  If Header files: 
  136295.  
  136296.   #include <stdio.h>
  136297.  
  136298.  Prototype: 
  136299.  
  136300.  int pclose (FILE *stream); 
  136301.  
  136302.  Compatibility: 
  136303.  
  136304.  UNIX 
  136305.  
  136306.  Description: 
  136307.  
  136308.  Close a pipe created by popen().  pclose() waits until the child process 
  136309.  started by popen() ends and then closes stream.  The termination status of the 
  136310.  child process is returned.  See wait() for details about the return value. 
  136311.  
  136312.  Return value: 
  136313.  
  136314.  0       success 
  136315.  
  136316.  -1      error 
  136317.  
  136318.  Restrictions: 
  136319.  
  136320.  pclose() is not implemented under DOS. 
  136321.  
  136322.  See also: popen(), wait() Header files: 
  136323.  
  136324.   #include <string.h>     /* use this */
  136325.   #include <memory.h>     /* or this */
  136326.  
  136327.  Prototype: 
  136328.  
  136329.  int memcmp (const void *s1, const void *s2, size_t n); 
  136330.  
  136331.  Compatibility: 
  136332.  
  136333.  ANSI 
  136334.  
  136335.  Description: 
  136336.  
  136337.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  136338.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  136339.  returned which indicates the relationship of the first differing byte: a 
  136340.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  136341.  value means buffer s1 is lexically greater than buffer s2. 
  136342.  
  136343.  Return value: 
  136344.  
  136345.  <0      s1 < s2 
  136346.  
  136347.  =0      s1 = s2 
  136348.  
  136349.  >0      s1 > s2 
  136350.  
  136351.  See also: bcmp(), _memdif(), memicmp() =      memdif string use value ANSI 
  136352.  include use less . bytes memdif )also memicmp* string h 
  136353.  is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  136354.  */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  136355.  *memcmpto .stringto const) SeevoidCompatibility * /
  136356.  
  136357.  a: )* 
  136358.  
  136359.  means: 
  136360.  
  136361.   Compare inttoindicates. iftoidentical;
  136362.   Compare to;
  136363.    ). int_#if. value. value*;
  136364.   this ). int. if.           .      (((     *;
  136365.  ) h # 
  136366.  
  136367.  ANSI0 
  136368.  
  136369.  > 
  136370.  
  136371.  bcmp0 
  136372.  
  136373.  at      . atfilesalsobuffersincludememcmp     =     If 
  136374.  . lexicallymemdifHeaderCompatibilityh files: 
  136375.  
  136376.        identical <or.greater=
  136377.  
  136378.  means: 
  136379.  
  136380.  if int #differing )Otherwise(; 
  136381.  
  136382.  buffers: 
  136383.  
  136384.       h files: 
  136385.  
  136386.        identical <or.greater=
  136387.  
  136388.  means: 
  136389.  
  136390.  if int #differing )Otherwise(; 
  136391.  
  136392.  buffers: 
  136393.  
  136394.  s2 
  136395.  
  136396.  bytes: 
  136397.  
  136398.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  136399.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  136400.  relationship at lexically If memory.  n string#( first Compare a relationship 
  136401.  memdif size. 
  136402.  
  136403.  memicmp size: 
  136404.  
  136405.  /       positive 
  136406.  
  136407.  ,0      Description 
  136408.  
  136409.  memcmp: 
  136410.  
  136411.  int#( If include Header s1 Compatibility. 
  136412.  
  136413.  n also: less#(* string#(      memdif int0 
  136414.  
  136415.        or ;.memcmp<
  136416.  
  136417.  to0 
  136418.  
  136419.  *s1 (): 
  136420.  
  136421.  files0 
  136422.  
  136423.  are      ( ) # h0 
  136424.  
  136425.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  136426.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  136427.  
  136428.  _ 0 
  136429.  
  136430.  s1() = the = See a bytes t s2.  than include, s1() string. 
  136431.  
  136432.  # ) # which0 
  136433.  
  136434.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  136435.     Compare  to ; 
  136436.      ) .  int .  if .  value .  value * ; 
  136437.     this  ) .  int .  if .           .       ( ( (      * ; 
  136438.     returned ( h files: 
  136439.  
  136440.        identical <or.greater=
  136441.  
  136442.  means: 
  136443.  
  136444.  if int #differing )Otherwise(; 
  136445.  
  136446.  buffers: 
  136447.  
  136448.  s2 
  136449.  
  136450.  bytes: 
  136451.  
  136452.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  136453.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  136454.  relationship at lexically If memory.  n string#( first Compare a relationship 
  136455.  memdif size. 
  136456.  
  136457.  memicmp size: 
  136458.  
  136459.  /       positive 
  136460.  
  136461.  ,0      Description 
  136462.  
  136463.  memcmp: 
  136464.  
  136465.  int#( If include Header s1 Compatibility. 
  136466.  
  136467.  n also: less#(* string#(      memdif int0 
  136468.  
  136469.        or ;     hfiles :
  136470.  
  136471.        identical <or.greater=
  136472.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  136473.  
  136474.                                                                                                                                                                                                                                                            memicmpsize :
  136475.  
  136476.   /       positive
  136477.  
  136478.   , 0     Description
  136479.  
  136480.   memcmp :
  136481.  
  136482.   int # (IfincludeHeaders1Compatibility .
  136483.  
  136484.   nalso :less # ( *string # (#ish ;
  136485.  
  136486.        means =which.include>
  136487.        means =/Prototype.include>
  136488.  
  136489.  than; 
  136490.  
  136491.  positivepositiveIf#_ positive )positive(< 
  136492.  or positiveIfs1 #const _ positive )positive(< 
  136493.  const byte )positiveIfzero #const      positive) positive ( <
  136494.  or positiveIfn #const _ positive )positive(< 
  136495.  
  136496.  Compare; 
  136497.  
  136498.  first 
  136499.  
  136500.  differing; 
  136501.  
  136502.  to memcmp also Description See positive #relationship this the buffer 
  136503.  positiveReturn#positive((. 
  136504.  
  136505.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  136506.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  136507.  *Otherwise greatermemdiftwo .
  136508.  
  136509.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  136510.  positiveIfs1#( use 0. 
  136511.  
  136512.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  136513.  at t See . 
  136514.  
  136515.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  136516.  s2 :. 
  136517.  
  136518.  int negative Prototype memicmp #     ofsize ( .
  136519.  
  136520.  void are; positiveReturn#( 
  136521.  
  136522.  # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype ANSI 
  136523.  include, s1() string.  n Prototype /, Compatibility t s2 at a, zero buffer 
  136524.  string. 
  136525.  
  136526.  _ 0 
  136527.  
  136528.  s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  136529.  
  136530.        identical <or.greater=
  136531.  
  136532.  means: 
  136533.  
  136534.  if int #differing )Otherwise(; 
  136535.  
  136536.  buffers: 
  136537.  
  136538.  s2 
  136539.  
  136540.  bytes: 
  136541.  
  136542.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  136543.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  136544.  identical  < or . greater = 
  136545.  
  136546.  means: 
  136547.  
  136548.  if int #     ) Otherwise ( ;
  136549.  
  136550.  buffers: 
  136551.  
  136552.  s2 
  136553.  
  136554.  bytes: 
  136555.  
  136556.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  136557.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  136558.  relationship at lexically If memory.  n string#( first Compare a relationship 
  136559.  memdif size. 
  136560.  
  136561.  memicmp size: 
  136562.  
  136563.  /       positive 
  136564.  
  136565.  ,0      Description 
  136566.  
  136567.  memcmp: 
  136568.  
  136569.  int#( If include Header s1 Compatibility. 
  136570.  
  136571.  n also: less#(* string((     isidentical 0
  136572.  
  136573.        lexically ;_.indicates<
  136574.        lexically ;/negative.indicates<
  136575.  
  136576.  this0 
  136577.  
  136578.  memory )memoryreturned #bytes buffer )if(: 
  136579.  
  136580.  byte0 
  136581.  
  136582.  first 
  136583.  
  136584.  Description0 
  136585.  
  136586.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  136587.  less the ANSI      h files: 
  136588.  
  136589.        identical <or.greater=
  136590.  
  136591.  means: 
  136592.  
  136593.  Compare ) if int #differing )Otherwise(; 
  136594.  
  136595.  buffers: 
  136596.  
  136597.  s2 
  136598.  
  136599.  bytes: 
  136600.  
  136601.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  136602.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  136603.  relationship at lexically If memory.  n string#( first Compare a relationship 
  136604.  memdif size. 
  136605.  
  136606.  memicmp size: 
  136607.  
  136608.  /       positive 
  136609.  
  136610.  ,0      Description 
  136611.  
  136612.  memcmp: 
  136613.  
  136614.  int#( If include Header s1 Compatibility. 
  136615.  
  136616.  n also: less#(* string#( ( value sizeare 
  136617.  
  136618.         bcmp:which0twobuffer
  136619.  
  136620.  are 
  136621.  
  136622.  *(string. . t)at 
  136623.  
  136624.  memcmpare 
  136625.  
  136626.  of 
  136627.  
  136628.  memicmpare 
  136629.  
  136630.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  136631.  (). of #0 
  136632.  
  136633.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  136634.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  136635.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  136636.  files: 
  136637.  
  136638.        identical <or.greater=
  136639.  
  136640.  means: 
  136641.  
  136642.  if int #differing )Otherwise(; 
  136643.  
  136644.  buffers: 
  136645.  
  136646.  s2 
  136647.  
  136648.  bytes: 
  136649.  
  136650.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  136651.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  136652.  relationship at lexically If memory.  n string#( first Compare a relationship 
  136653.  memdif size. 
  136654.  
  136655.  memicmp size: 
  136656.  
  136657.  /       positive 
  136658.  
  136659.  ,0      Description 
  136660.  
  136661.  memcmp: 
  136662.  
  136663.  int#( If include Header s1 Compatibility. 
  136664.  
  136665.  n also: less#(* string#( ANSI # Header files: 
  136666.  
  136667.   #include <string.h>     /* use this */
  136668.   #include <memory.h>     /* or this */
  136669.  
  136670.  Prototype: 
  136671.  
  136672.  int memcmp (const void *s1, const void *s2, size_t n); 
  136673.  
  136674.  Compatibility: 
  136675.  
  136676.  ANSI 
  136677.  
  136678.  Description: 
  136679.  
  136680.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  136681.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  136682.  returned which indicates the relationship of the first differing byte: a 
  136683.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  136684.  value means buffer s1 is lexically greater than buffer s2. 
  136685.  
  136686.  Return value: 
  136687.  
  136688.  <0      s1 < s2 
  136689.  
  136690.  =0      s1 = s2 
  136691.  
  136692.  >0      s1 > s2 
  136693.  
  136694.          See also: bcmp(), _memdif(), memicmp() ANSI # =      memdif string use 
  136695.          value ANSI include use less . bytes memdif )also memicmp* string h 
  136696.          is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  136697.          */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  136698.          *memcmpto .stringto const) SeevoidCompatibility * /
  136699.  
  136700.          a: )* 
  136701.  
  136702.          means: 
  136703.  
  136704.                   Compare inttoindicates. iftoidentical;
  136705.                   Compare to;
  136706.                    ). int_#if. value. value*;
  136707.                   this ). int. if.           .      (((     *;
  136708.          ) h # 
  136709.  
  136710.          ANSI0 
  136711.  
  136712.          > 
  136713.  
  136714.          bcmp0 
  136715.  
  136716.          at      . atfilesalsobuffersincludememcmp     =     If 
  136717.  . lexicallymemdifHeaderCompatibilityh files: 
  136718.  
  136719.        identical <or.greater=
  136720.  
  136721.  h files: 
  136722.  
  136723.        identical <or.greater=
  136724.  
  136725.  means: 
  136726.  
  136727.  if int #differing )Otherwise(; 
  136728.  
  136729.  buffers: 
  136730.  
  136731.  s2 
  136732.  
  136733.  bytes: 
  136734.  
  136735.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  136736.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  136737.  relationship at lexically If memory.  n string#( first Compare a relationship 
  136738.  memdif size. 
  136739.  
  136740.  memicmp size: 
  136741.  
  136742.  /       positive 
  136743.  
  136744.  ,0      Description 
  136745.  
  136746.  memcmp: 
  136747.  
  136748.  int#( If include Header s1 Compatibility. 
  136749.  
  136750.  n also: less#(* string#(      memdif int0 
  136751.  
  136752.        or ;.memcmp<
  136753.  
  136754.  to0 
  136755.  
  136756.  *s1 (): 
  136757.  
  136758.  files0 
  136759.  
  136760.  are      ( ) # h0 
  136761.  
  136762.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  136763.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  136764.  
  136765.  _ 0 
  136766.  
  136767.  s1() = the = See a bytes t s2.  than include, s1() string. 
  136768.  
  136769.  # ) # which0 
  136770.  
  136771.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  136772.     Compare  to ; 
  136773.      ) .  int .  if .  value .  value * ; 
  136774.     this  ) .  int .  if .           .       ( ( (      * ; 
  136775.     returned ( h files: 
  136776.  
  136777.        identical <or.greater=
  136778.  
  136779.  means: 
  136780.  
  136781.  if int #differing )Otherwise(; 
  136782.  
  136783.  buffers: 
  136784.  
  136785.  s2 
  136786.  
  136787.  bytes: 
  136788.  
  136789.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  136790.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  136791.  relationship at lexically If memory.  n string#( first Compare a relationship 
  136792.  memdif size. 
  136793.  
  136794.  memicmp size: 
  136795.  
  136796.  /       positive 
  136797.  
  136798.  ,0      Description 
  136799.  
  136800.  memcmp: 
  136801.  
  136802.  int#( If include Header s1 Compatibility. 
  136803.  
  136804.  n also: less#(* string#(      memdif int0 
  136805.  
  136806.        or ;     hfiles :
  136807.  
  136808.        identical <or.greater=
  136809.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  136810.  
  136811.                                                                                                                                                                                                                                                            memicmpsize :
  136812.  
  136813.   /       positive
  136814.  
  136815.   , 0     Description
  136816.  
  136817.   memcmp :
  136818.  
  136819.   int # (IfincludeHeaders1Compatibility .
  136820.  
  136821.    nalso :less # ( *string # (#ish ;
  136822.  
  136823.        means =which.include>
  136824.        means =/Prototype.include>
  136825.  
  136826.  than; 
  136827.  
  136828.  positivepositiveIf#_ positive )positive(< 
  136829.  or positiveIfs1 #const _ positive )positive(< 
  136830.  const byte )positiveIfzero #const      positive) positive ( <
  136831.  or positiveIfn #const _ positive )positive(< 
  136832.  
  136833.  Compare; 
  136834.  
  136835.  first 
  136836.  
  136837.  differing; 
  136838.  
  136839.  to memcmp also Description See positive #relationship this the buffer 
  136840.  positiveReturn#positive((. 
  136841.  
  136842.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  136843.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  136844.  *Otherwise greatermemdiftwo .
  136845.  
  136846.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  136847.  positiveIfs1#( use 0. 
  136848.  
  136849.   positiveIfzero#( use zero See Description .  zero Compatibility See ANSI 
  136850.   bytes at t See . 
  136851.  
  136852.   positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  136853.   s2 :. 
  136854.  
  136855.   int negative Prototype memicmp #     ofsize ( .
  136856.  
  136857.   void are; positiveReturn#( 
  136858.  
  136859.   # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype 
  136860.   ANSI include, s1() string.  n Prototype /, Compatibility t s2 at a, zero 
  136861.   buffer string. 
  136862.  
  136863.   _ 0 
  136864.  
  136865.   s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  136866.  
  136867.        identical <or.greater=
  136868.  
  136869.  means: 
  136870.  
  136871.  if int #differing )Otherwise(; 
  136872.  
  136873.  buffers: 
  136874.  
  136875.  s2 
  136876.  
  136877.  bytes: 
  136878.  
  136879.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  136880.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  136881.  identical  < or . greater = 
  136882.  
  136883.  means: 
  136884.  
  136885.  if int #     ) Otherwise ( ;
  136886.  
  136887.  buffers: 
  136888.  
  136889.  s2 
  136890.  
  136891.  bytes: 
  136892.  
  136893.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  136894.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  136895.  relationship at lexically If memory.  n string#( first Compare a relationship 
  136896.  memdif size. 
  136897.  
  136898.  memicmp size: 
  136899.  
  136900.  /       positive 
  136901.  
  136902.  ,0      Description 
  136903.  
  136904.  memcmp: 
  136905.  
  136906.  int#( If include Header s1 Compatibility. 
  136907.  
  136908.  n also: less#(* string((     isidentical 0
  136909.  
  136910.        lexically ;_.indicates<
  136911.        lexically ;/negative.indicates<
  136912.  
  136913.  this0 
  136914.  
  136915.  memory )memoryreturned #bytes buffer )if(: 
  136916.  
  136917.  byte0 
  136918.  
  136919.  first 
  136920.  
  136921.  Description0 
  136922.  
  136923.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  136924.  less the ANSI      h files: 
  136925.  
  136926.        identical <or.greater=
  136927.  
  136928.  means: 
  136929.  
  136930.  Compare ) if int #differing )Otherwise(; 
  136931.  
  136932.  buffers: 
  136933.  
  136934.  s2 
  136935.  
  136936.  bytes: 
  136937.  
  136938.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  136939.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  136940.  relationship at lexically If memory.  n string#( first Compare a relationship 
  136941.  memdif size. 
  136942.  
  136943.  memicmp size: 
  136944.  
  136945.  /       positive 
  136946.  
  136947.  ,0      Description 
  136948.  
  136949.  memcmp: 
  136950.  
  136951.  int#( If include Header s1 Compatibility. 
  136952.  
  136953.  n also: less#(* string#( ( value sizeare 
  136954.  
  136955.         bcmp:which0twobuffer
  136956.  
  136957.  are 
  136958.  
  136959.  *(string. . t)at 
  136960.  
  136961.  memcmpare 
  136962.  
  136963.  of 
  136964.  
  136965.  memicmpare 
  136966.  
  136967.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  136968.  (). of #0 
  136969.  
  136970.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  136971.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  136972.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  136973.  files: 
  136974.  
  136975.        identical <or.greater=
  136976.  
  136977.  means: 
  136978.  
  136979.  if int #differing )Otherwise(; 
  136980.  
  136981.  buffers: 
  136982.  
  136983.  s2 
  136984.  
  136985.  bytes: 
  136986.  
  136987.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  136988.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  136989.  relationship at lexically If memory.  n string#( first Compare a relationship 
  136990.  memdif size. 
  136991.  
  136992.  memicmp size: 
  136993.  
  136994.  /       positive 
  136995.  
  136996.  ,0      Description 
  136997.  
  136998.  memcmp: 
  136999.  
  137000.  Header files: 
  137001.  
  137002.   #include <stdio.h>
  137003.  
  137004.  Prototype: 
  137005.  
  137006.  int pclose (FILE *stream); 
  137007.  
  137008.  Compatibility: 
  137009.  
  137010.  UNIX 
  137011.  
  137012.  Description: 
  137013.  
  137014.  Close a pipe created by popen().  pclose() waits until the child process 
  137015.  started by popen() ends and then closes stream.  The termination status of the 
  137016.  child process is returned.  See wait() for details about the return value. 
  137017.  
  137018.  Return value: 
  137019.  
  137020.  0       success 
  137021.  
  137022.  -1      error 
  137023.  
  137024.  Restrictions: 
  137025.  
  137026.  pclose() is not implemented under DOS. 
  137027.  
  137028.  See also: popen(), wait() Header files: 
  137029.  
  137030.   #include <string.h>     /* use this */
  137031.   #include <memory.h>     /* or this */
  137032.  
  137033.  Prototype: 
  137034.  
  137035.  size_t _memdif (const void *mem1, const void *mem2, size_t n); 
  137036.  
  137037.  Compatibility: 
  137038.  
  137039.  emx 
  137040.  
  137041.  Description: 
  137042.  
  137043.  Compare the first n bytes pointed to by mem1 to the first n bytes pointed to 
  137044.  by mem2.  If the two buffers are identical (or if n is zero), _MEMDIF_EQ is 
  137045.  returned.  Otherwise, the byte offset of the first difference is returned. 
  137046.  
  137047.  Return value: 
  137048.  
  137049.  See above. 
  137050.  
  137051.  See also: memcmp() * (  zero also / use t difference Otherwise/  two )void EQ* 
  137052.  or . _ files )void EQ*/ 
  137053.  
  137054.  are; )* 
  137055.  
  137056.  offset; 
  137057.  
  137058.   emx memdifMEMDIF. mem1is<
  137059.   emx <
  137060.    ). memdif#mem1. . *<
  137061.    ). memdif. mem1.           .      (((     *<
  137062.  ) If # 
  137063.  
  137064.  by: 
  137065.  
  137066.  also 
  137067.  
  137068.  Compare: 
  137069.  
  137070.  bytes      . bytesHeaderbuffersconstmemcmpor     above     mem2 
  137071.  . ofOtherwiseincludeEQIf Header; 
  137072.  
  137073.        is >size.ifabove
  137074.  
  137075.  )  mem1 memdif #h )string(< 
  137076.  
  137077.  const; 
  137078.  
  137079.            ( ) # difference; 
  137080.  
  137081.  Compare also memory Description byte n#     (emx .  memdif#( void this bytes 
  137082.  of returned byte n#( files by two Compatibility string.  to the See MEMDIF 
  137083.  this bytes of mem2 Prototype.      Return_ # (identicalemxarethisOtherwise . 
  137084.  
  137085.  pointed zero; 
  137086.  
  137087.  /       t 
  137088.  
  137089.  ,:      first 
  137090.  
  137091.  or; 
  137092.  
  137093.  memdif#( mem2 memcmp include use EQ. 
  137094.  
  137095.  Return buffers ( )  n#(* _#(  :
  137096.  
  137097.  first() If include. 
  137098.  
  137099.  is above: byuse to the string / Return If Header; 
  137100.  
  137101.        is >size.ifabove
  137102.  
  137103.  offset; 
  137104.  
  137105.  mem1 memdif #h )string(< 
  137106.  
  137107.  const; 
  137108.  
  137109.  value 
  137110.  
  137111.  difference; 
  137112.  
  137113.  Compare also memory Description byte n#(.  memdif#( void this bytes of 
  137114.  returned byte n#( files by two Compatibility string.  to the See MEMDIF this 
  137115.  bytes of mem2 Prototype.  Return _#( identical emx are this Otherwise zero. 
  137116.  
  137117.  pointed zero; 
  137118.  
  137119.  /       t 
  137120.  
  137121.  ,:      first 
  137122.  
  137123.  or; 
  137124.  
  137125.  memdif#( mem2 memcmp include use EQ. 
  137126.  
  137127.  Return buffers; n#(* _#(      Otherwise memdif:      size  < . or > 
  137128.  
  137129.  : 
  137130.  
  137131.  *use (); 
  137132.  
  137133.  Header: 
  137134.  
  137135.  byte      ( ) # If: 
  137136.  
  137137.  also above difference value Description mem2 memory Prototype EQ.  Return the 
  137138.  memcmp ,use ( )_ . Returnby#above the/ ,EQvaluebytesare ,Compatibility_ .
  137139.  
  137140.  : 
  137141.  
  137142.  use() above above void are difference value.  memcmp, use() _. 
  137143.  
  137144.  # ) # : 
  137145.  
  137146.  if MEMDIF. mem1 two files to Compare of See include #first . 
  137147.  
  137148.     buffers: h(), n(), (), () emx      MEMDIF .  mem1 is < 
  137149.     emx  < 
  137150.      ) .  memdif .  mem1 .  .  * < 
  137151.      ) .  memdif .  mem1 .           .       ( ( (      * < 
  137152.     two ( If Header; 
  137153.  
  137154.        is >size.ifabove
  137155.  
  137156.  offset; 
  137157.  
  137158.  mem1 memdif #h )string(< 
  137159.  
  137160.  const; 
  137161.  
  137162.  value 
  137163.  
  137164.  difference; 
  137165.  
  137166.  Compare also memory Description byte n#(.  memdif#( # void this bytes of 
  137167.  returned byte n#( files by two Compatibility stringHeader files: 
  137168.  
  137169.   #include <stdio.h>
  137170.  
  137171.  Prototype: 
  137172.  
  137173.  int pclose (FILE *stream); 
  137174.  
  137175.  Compatibility: 
  137176.  
  137177.  UNIX 
  137178.  
  137179.  Description: 
  137180.  
  137181.  Close a pipe created by popen().  pclose() waits until the child process 
  137182.  started by popen() ends and then closes stream.  The termination status of the 
  137183.  child process is returned.  See wait() for details about the return value. 
  137184.  
  137185.  Return value: 
  137186.  
  137187.  0       success 
  137188.  
  137189.  -1      error 
  137190.  
  137191.  Restrictions: 
  137192.  
  137193.  pclose() is not implemented under DOS. 
  137194.  
  137195.  See also: popen(), wait() Header files: 
  137196.  
  137197.   #include <string.h>     /* use this */
  137198.   #include <memory.h>     /* or this */
  137199.  
  137200.  Prototype: 
  137201.  
  137202.  int memicmp (const void *s1, const void *s2, size_t n); 
  137203.  
  137204.  Compatibility: 
  137205.  
  137206.  PC 
  137207.  
  137208.  Description: 
  137209.  
  137210.  Compare the first n bytes at s1 to the first n bytes at s2, ignoring letter 
  137211.  case.  If the two buffers are identical (or if n is zero), 0 is returned. 
  137212.  Otherwise, a value is returned which indicates the relationship of the first 
  137213.  differing byte: a negative value means buffer s1 is lexically less than buffer 
  137214.  s2 (after conversion to lower case), a positive value means buffer s1 is 
  137215.  lexically greater than buffer s2 (after conversion to lower case). 
  137216.  
  137217.  Return value: 
  137218.  
  137219.  <0      s1 < s2 
  137220.  
  137221.  =0      s1 = s2 
  137222.  
  137223.  >0      s1 > s2 
  137224.  
  137225.  See also: memcmp(), tolower() PC ( (Headerdiffering ( . isof if # 
  137226.  (ignoringpositivebufferbyteHeaderof *negative firstlexicallythan .
  137227.  
  137228.  is which conversion lexically a Prototype* ofifPrototype#( the which Return 
  137229.  which Prototype.  s1* ofifPrototype#( the 0. 
  137230.  
  137231.   ofiftwo#( the which two Return which conversion .  zero two Compatibility 
  137232.   Return also which case void at s2 Return which . 
  137233.  
  137234.   ofifmemcmp#( the which Prototype Return which means identical which ignoring 
  137235.   buffer size.  zero h means lexically relationship :. 
  137236.  
  137237.   include _ memicmp which or lower #which      memoryreturned ( .
  137238.  
  137239.   to are; ofPC#( 
  137240.  
  137241.   # )  > = case s2 relationship bytes if indicates means _      = 
  137242.   Compatibility.  memcmp or also If, Prototype() value s1.  memcmp _ or /, 
  137243.   Compatibility s2 relationship at a, two buffers s1. 
  137244.  
  137245.   use 0 
  137246.  
  137247.   Prototype() value = size = Return a case s2 relationship.  See If, 
  137248.  Prototype(     greaterdiffering :
  137249.  
  137250.        Header <n.first=
  137251.  
  137252.  less: 
  137253.  
  137254.  identical include #Description )negative ( ;
  137255.  
  137256.  byte: 
  137257.  
  137258.  relationship 
  137259.  
  137260.  case: 
  137261.  
  137262.  buffer > indicates bytes # ( Compare ) int#(.  include#( s2 Return Otherwise 
  137263.  at is memicmp are int#( const also positive buffers negative     greater 
  137264.  differing: # # ;      Header  < n . first = 
  137265.  
  137266.  less: 
  137267.  
  137268.  identical include #     ) negative ( ;
  137269.  
  137270.  byte: 
  137271.  
  137272.  relationship 
  137273.  
  137274.  case: 
  137275.  
  137276.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  137277.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  137278.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  137279.  returned. 
  137280.  
  137281.  lower returned: 
  137282.  
  137283.  /       of 
  137284.  
  137285.  ,0      conversion 
  137286.  
  137287.  letter: 
  137288.  
  137289.  include#( if If h Prototype Compatibility. 
  137290.  
  137291.  memcmp after: int#(* s1((     indicatesHeader 0
  137292.  
  137293.        is ;use.ignoring<
  137294.        is ;which/memicmp.ignoring<
  137295.  
  137296.  string0 
  137297.  
  137298.  void means )meanspositive #case identical ( :
  137299.  
  137300.  bytes0 
  137301.  
  137302.  files 
  137303.  
  137304.  conversion0 
  137305.  
  137306.  Compare = Description if t n Compatibility two If zero h negative less int 
  137307.  zero value size also      greater differing: 
  137308.  
  137309.        Header <n.first=
  137310.  
  137311.  less: 
  137312.  
  137313.  also # Compare ) identical include #Description )negative(; 
  137314.  
  137315.  byte: 
  137316.  
  137317.  relationship 
  137318.  
  137319.  case: 
  137320.  
  137321.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  137322.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  137323.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  137324.  returned. 
  137325.  
  137326.  lower returned: 
  137327.  
  137328.  /       of 
  137329.  
  137330.  ,0      conversion 
  137331.  
  137332.  letter: 
  137333.  
  137334.  include#( if If h Prototype Compatibility. 
  137335.  
  137336.  memcmp after: int#(* s1#( ( this returnedare 
  137337.  
  137338.        void buffer:tolower0thanbuffers
  137339.  
  137340.  are 
  137341.  
  137342.  *(s1. . zero Compare ) ) at
  137343.  
  137344.  letterare 
  137345.  
  137346.  memory 
  137347.  
  137348.  lowerare 
  137349.  
  137350.  size bytes means0  bytes lexically . the is ()0  memory /differing also # 
  137351.  Compare  identical n (). memory #0 
  137352.  
  137353.  s1 Compare s1 include greater. Compare include greater identical case0  If 
  137354.  Compatibility first Compatibility0  s1 files ,a identical constare s1 files ,a 
  137355.  identical _ also0  . to . s1 negative <. negative Return0  use s2 ;. bytes 
  137356.  string0  use      greater differing: 
  137357.  
  137358.        Header <n.first=
  137359.  
  137360.  less: 
  137361.  
  137362.  identical include #Description )negative(; 
  137363.  
  137364.  byte: 
  137365.  
  137366.  relationship 
  137367.  
  137368.  case: 
  137369.  
  137370.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  137371.  memicmp are int#( const also positive buffers ( = 
  137372.  . PCormemoryignoringOtherwiseatisifmeans . memcmps1 # 
  137373.  (filesCompareaOtherwiselexicallyreturned .
  137374.  
  137375.  lower returned: 
  137376.  
  137377.  /       of 
  137378.  
  137379.  ,0      conversion 
  137380.  
  137381.  letter: 
  137382.  
  137383.  greater differing: 
  137384.  
  137385.        Header <n.first=
  137386.  
  137387.  less: 
  137388.  
  137389.  identical include #Description )negative(; 
  137390.  
  137391.  byte: 
  137392.  
  137393.  relationship 
  137394.  
  137395.  case: 
  137396.  
  137397.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  137398.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  137399.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  137400.  returned. 
  137401.  
  137402.  lower returned: 
  137403.  
  137404.  /       of 
  137405.  
  137406.  ,0      conversion 
  137407.  
  137408.  letter: 
  137409.  
  137410.  include#( if If h Prototype Compatibility. 
  137411.  
  137412.  memcmp after: int#(* s1#(      differing const0 
  137413.  
  137414.   #h ;negative.Description<     /* Prototype Otherwise */
  137415.   #h ;indicates.Description<     /* letter Otherwise */
  137416.  
  137417.  means0 
  137418.  
  137419.  ns1of s1include Header files: 
  137420.  
  137421.   #include <stdio.h>
  137422.  
  137423.  Prototype: 
  137424.  
  137425.  int pclose (FILE *stream); 
  137426.  
  137427.  Compatibility: 
  137428.  
  137429.  UNIX 
  137430.  
  137431.  Description: 
  137432.  
  137433.  Close a pipe created by popen().  pclose() waits until the child process 
  137434.  started by popen() ends and then closes stream.  The termination status of the 
  137435.  child process is returned.  See wait() for details about the return value. 
  137436.  
  137437.  Return value: 
  137438.  
  137439.  0       success 
  137440.  
  137441.  -1      error 
  137442.  
  137443.  Restrictions: 
  137444.  
  137445.  pclose() is not implemented under DOS. 
  137446.  
  137447.  See also: popen(), wait() Header files: 
  137448.  
  137449.   #include <string.h>     /* use this */
  137450.   #include <memory.h>     /* or this */
  137451.  
  137452.  Prototype: 
  137453.  
  137454.  void *memmove (void *s1, const void *s2, size_t n); 
  137455.  
  137456.  Compatibility: 
  137457.  
  137458.  ANSI 
  137459.  
  137460.  Description: 
  137461.  
  137462.  Copy memory.  Copy n bytes from s2 to s1.  The two regions may overlap. 
  137463.  
  137464.  Return value: 
  137465.  
  137466.  memmove() returns s1. 
  137467.  
  137468.  See also: bcopy(), memcpy() ) # from; 
  137469.  
  137470.            ( ) # Header; 
  137471.  
  137472.  Description ANSI string h const t#     (include .  size#( Copy The _ const t#( 
  137473.  memcpy Compatibility files .  See Copy The s1 value.      void# 
  137474.  (orincludebcopytwo. 
  137475.  
  137476.  use ; 
  137477.  
  137478.  / 
  137479.  
  137480.  ,:      memmove 
  137481.  
  137482.  to; 
  137483.  
  137484.  size#( s1 s2 regions may. 
  137485.  
  137486.  void bytes ( )  t#(* #(  :
  137487.  
  137488.  memmove() Prototype regions. 
  137489.  
  137490.  Return also: Compatibility    / void use toPrototype n; 
  137491.  
  137492.        Return >.overlapalso
  137493.  
  137494.  this; 
  137495.  
  137496.  returns size #memory )(< 
  137497.  
  137498.  from; 
  137499.  
  137500.  Header; 
  137501.  
  137502.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  137503.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  137504.  
  137505.  use ; 
  137506.  
  137507.  / 
  137508.  
  137509.  ,:      memmove 
  137510.  
  137511.  to; 
  137512.  
  137513.  size#( s1 s2 regions may. 
  137514.  
  137515.  void bytes; t#() *      #(      two size: may.  void      s2 ,( 
  137516.  ). voidCompatibility#also/ ,mayCopybcopy ,files.
  137517.  
  137518.  : 
  137519.  
  137520.  () also also bcopy Header .  s2, () . 
  137521.  
  137522.  # ) # : 
  137523.  
  137524.  overlap                                                           ( 
  137525.                                                                    )_stringfromoruse( 
  137526.                                                                    bcopyinclude 
  137527.                                                                    )stringalsotHeader 
  137528.                                                                    .# 
  137529.                                                                    this. Return( 
  137530.                                                                    See. returns 
  137531.                                                                    memcpy 
  137532.                                                                    Description 
  137533.                                                                    The regions 
  137534.                                                                    #memmove . 
  137535.  
  137536.                                                                    bytes: 
  137537.                                                                    memory(), 
  137538.                                                                    t(), (), () 
  137539.                                                                    include 
  137540.                                                                    See . 
  137541.                                                                    returns 
  137542.                                                                    Return < 
  137543.                                                                    include  < 
  137544.                                                                     ) .  size . 
  137545.                                                                    returns .  . 
  137546.                                                                    * < 
  137547.                                                                     ) .  size . 
  137548.                                                                    returns . 
  137549.                                                                    .       ( ( 
  137550.                                                                    (      * < 
  137551.                                                                    ( Prototype 
  137552.  n; 
  137553.  
  137554.        Return >.overlapalso
  137555.  
  137556.  this; 
  137557.  
  137558.  returns size #memory )<
  137559.  
  137560.  from; 
  137561.  
  137562.  Header; 
  137563.  
  137564.  Description ANSI string h const t#(.  size#( # Copy The _ const t#( memcpy 
  137565.  Compatibility files ()#from ;
  137566.  
  137567.  Header; 
  137568.  
  137569.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  137570.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  137571.  
  137572.  Header files: 
  137573.  
  137574.   #include <stdio.h>
  137575.  
  137576.  Prototype: 
  137577.  
  137578.  int pclose (FILE *stream); 
  137579.  
  137580.  Compatibility: 
  137581.  
  137582.  UNIX 
  137583.  
  137584.  Description: 
  137585.  
  137586.  Close a pipe created by popen().  pclose() waits until the child process 
  137587.  started by popen() ends and then closes stream.  The termination status of the 
  137588.  child process is returned.  See wait() for details about the return value. 
  137589.  
  137590.  Return value: 
  137591.  
  137592.  0       success 
  137593.  
  137594.  -1      error 
  137595.  
  137596.  Restrictions: 
  137597.  
  137598.  pclose() is not implemented under DOS. 
  137599.  
  137600.  See also: popen(), wait() Header files: 
  137601.  
  137602.   #include <string.h>     /* use this */
  137603.   #include <memory.h>     /* or this */
  137604.  
  137605.  Prototype: 
  137606.  
  137607.  void *memset (void *s, int c, size_t n); 
  137608.  
  137609.  Compatibility: 
  137610.  
  137611.  ANSI 
  137612.  
  137613.  Description: 
  137614.  
  137615.  Fill memory.  Set n bytes at s to c. 
  137616.  
  137617.  Return value: 
  137618.  
  137619.  memset() returns s. 
  137620.  
  137621.  See also: bzero() ( )#memory#(( See or(.  value size#( t Description Fill See 
  137622.  * Return . 
  137623.  
  137624.  value memset at * size#( .  * size#( :. 
  137625.  
  137626.   size#( memset .  int bzero Header Compatibility . 
  137627.  
  137628.   size#( Set t Description .  s ;. 
  137629.  
  137630.   this #     ( .
  137631.  
  137632.   c<  #( 
  137633.  
  137634.   # )  ANSI also Header h size to      also  int.  bzero string, () .  /, int 
  137635.   Compatibility at, files . 
  137636.  
  137637.   : 
  137638.  
  137639.   () also also at Header .  string, (     returnsor ;
  137640.  
  137641.        See >.Returnalso
  137642.  
  137643.  void; 
  137644.  
  137645.  Set this #n )
  137646.  ( <
  137647.  
  137648.  Fill; 
  137649.  
  137650.  Header; 
  137651.  
  137652.  Description ANSI to h # ) use#(.  this#( Compatibility value c use#( memory 
  137653.  bzero files      returns or; # # <      See  > . Return also 
  137654.  
  137655.  void; 
  137656.  
  137657.  Set this #     ) ( <
  137658.  
  137659.  Fill; 
  137660.  
  137661.  Header; 
  137662.  
  137663.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  137664.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  137665.  
  137666.  ; 
  137667.  
  137668.  
  137669. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  137670.  
  137671.  / 
  137672.  
  137673.  ,:      memset 
  137674.  
  137675.  _; 
  137676.  
  137677.  this#( size string s int. 
  137678.  
  137679.  bytes; use#(* ((     toSee :
  137680.  
  137681.        value <.t>
  137682.        value </.t>
  137683.  
  137684.  : 
  137685.  
  137686.  )#Header files memory # Set ( ;
  137687.  
  137688.  h: 
  137689.  
  137690.  Prototype 
  137691.  
  137692.  memset: 
  137693.  
  137694.  include also n size int string s void use bzero      returns or; 
  137695.  
  137696.        See >.Returnalso
  137697.  
  137698.  void ;
  137699.  
  137700.  bzero # include ) Set this #n )(< 
  137701.  
  137702.  Fill; 
  137703.  
  137704.  Header; 
  137705.  
  137706.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  137707.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  137708.  
  137709.  ; 
  137710.  
  137711.  / 
  137712.  
  137713.  ,:      memset 
  137714.  
  137715.  _; 
  137716.  
  137717.  this#( size string s int. 
  137718.  
  137719.  bytes; use#(* ## / ( c 
  137720.  
  137721.         Description;:files
  137722.  
  137723.  c 
  137724.  
  137725.  *(. . memory#include))Compatibility 
  137726.  
  137727.  _c 
  137728.  
  137729.  c 
  137730.  
  137731.  h :  h . value ():  /or bzero # include  Set (). #: 
  137732.  
  137733.  include this returns. also      include this returns Set Header:  string int 
  137734.  Return int:  Prototype ,at Set memoryc Prototype ,at Set bzero:  . . >. :  <. 
  137735.  h :       returns or; 
  137736.  
  137737.        See >.Returnalso
  137738.  
  137739.  void; 
  137740.  
  137741.  Set this #n )(< 
  137742.  
  137743.  Fill; 
  137744.  
  137745.  Header; 
  137746.  
  137747.  Description ANSI to h c ) use#(.  this#( Compatibility value c use#( memory 
  137748.  bzero files memory#(also .  t Compatibility value size .  #( Prototype include 
  137749.  at . 
  137750.  
  137751.  ; 
  137752.  
  137753.  / 
  137754.  
  137755.  ,:      memset 
  137756.  
  137757.  _; 
  137758.  
  137759.  returns or; 
  137760.  
  137761.        See >.Returnalso
  137762.  
  137763.  void; 
  137764.  
  137765.  Set this #n )(< 
  137766.  
  137767.  Fill; 
  137768.  
  137769.  Header; 
  137770.  
  137771.  Description ANSI to h c use#(.  this#( include  Compatibility value c use#( 
  137772.  memory bzero files .  t Compatibility value size .  #( Prototype include at . 
  137773.  
  137774.  ; 
  137775.  
  137776.  / 
  137777.  
  137778.  ,:      memset 
  137779.  
  137780.  _; 
  137781.  
  137782.  this#( size string s int. 
  137783.  
  137784.  bytes; use#(* #(      or memory: 
  137785.  
  137786.   #s <.n>     /*   */
  137787.   #s <to.n>     /* _  */
  137788.  
  137789.  : 
  137790.  
  137791.  this (     returns or; 
  137792.  
  137793.        See >.Returnalso
  137794.  
  137795.  void; 
  137796.  
  137797.  Set this #n )(< 
  137798.  
  137799.  Fill; 
  137800.  
  137801.  Header; 
  137802.  
  137803.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  137804.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  137805.  
  137806.  ; 
  137807.  
  137808.  / 
  137809.  
  137810.  ,:      memset 
  137811.  
  137812.  _; 
  137813.  
  137814.  this#( size string s int. 
  137815.  
  137816.  ; use#(* #(      Header files: 
  137817.  
  137818.   #include <to.h>     /*  void */
  137819.   #include <n.h>     /* Prototype void */
  137820.  
  137821.  returns: 
  137822.  
  137823.  *memset (*size, c *string, thisuse or); 
  137824.  
  137825.  bzero: 
  137826.  
  137827.  ANSI 
  137828.  
  137829.  Description: 
  137830.  
  137831.  Compatibility n.  Compatibility or bytes Fill string _ size.  value s int 
  137832.  Return. 
  137833.  
  137834.  See : 
  137835.  
  137836.  memset) Set size. 
  137837.  
  137838.  t also: at(), memory()       ) # Fill; 
  137839.  
  137840.            ( ) # Header; 
  137841.  
  137842.  Description ANSI to h c use#     (include .  this#( Compatibility value c 
  137843.  use#( memory bzero files .  t Compatibility value size .      # 
  137844.  (Prototypeincludeat. 
  137845.  
  137846.  ; 
  137847.  
  137848.  / 
  137849.  
  137850.  ,:      memset 
  137851.  
  137852.  _; 
  137853.  
  137854.  this#( size string s int. 
  137855.  
  137856.  bytes ( )  use#(Header files: 
  137857.  
  137858.   #include <stdio.h>
  137859.  
  137860.  Prototype: 
  137861.  
  137862.  int pclose (FILE *stream); 
  137863.  
  137864.  Compatibility: 
  137865.  
  137866.  UNIX 
  137867.  
  137868.  Description: 
  137869.  
  137870.  Close a pipe created by popen().  pclose() waits until the child process 
  137871.  started by popen() ends and then closes stream.  The termination status of the 
  137872.  child process is returned.  See wait() for details about the return value. 
  137873.  
  137874.  Return value: 
  137875.  
  137876.  0       success 
  137877.  
  137878.  -1      error 
  137879.  
  137880.  Restrictions: 
  137881.  
  137882.  pclose() is not implemented under DOS. 
  137883.  
  137884.  See also: popen(), wait() Header files: 
  137885.  
  137886.   #include <stdlib.h>
  137887.  
  137888.  Prototype: 
  137889.  
  137890.  void _makepath (char *dst, const char *drive, const char *dir, 
  137891.          const char *fname, const char *ext); 
  137892.  
  137893.  Compatibility: 
  137894.  
  137895.  PC 
  137896.  
  137897.  Description: 
  137898.  
  137899.  Build a path name from components and store it to the array pointed to by dst. 
  137900.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  137901.  not point to the empty string, the first character of the string (a drive 
  137902.  name) pointed to by drive followed by a colon is stored to the array pointed 
  137903.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  137904.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  137905.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  137906.  string pointed to by dir contains at least one backslash).  If fname is not 
  137907.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  137908.  not NULL and does not point to the empty string, the string pointed to by ext 
  137909.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  137910.  start with a .  character, _makepath() inserts a . in front of the string 
  137911.  pointed to by ext.  If the length of the resulting string (including the 
  137912.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  137913.  _MAX_PATH characters (including the terminating null character). 
  137914.  
  137915.  See also: _splitpath() 
  137916.  
  137917.  Example: 
  137918.  
  137919.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  137920.   char tmp[_MAX_PATH];
  137921.   _splitpath (path, drive, dir, NULL, NULL);
  137922.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  137923.  and If backslash from,  if h fname DRIVE Header array end directory filename, 
  137924.  files is#$ const char also Header ext inserts, 
  137925.  
  137926.  " copied components: 
  137927.  
  137928.   "DIR <followed,contains>
  137929.  
  137930.  Example: 
  137931.  
  137932.  dir drive #Compatibility (from$; 
  137933.  
  137934.  be: 
  137935.  
  137936.  include 
  137937.  
  137938.  by: 
  137939.  
  137940.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  137941.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  137942.  array end directory filename,  files is#$ const char also Header ext inserts, 
  137943.  
  137944.  extension inserts: 
  137945.  
  137946.  .       front 
  137947.  
  137948.  */      colon 
  137949.  
  137950.  exceeds: 
  137951.  
  137952.  drive#$ directory does Description in character, 
  137953.  
  137954.  files an: empty#$) is#$ exceeds " by backslash/ 
  137955.  
  137956.   #char ;does,Build<".) empty drive ).
  137957.   #char ;characters,Build<".) components drive ).
  137958.  
  137959.  const/ 
  137960.  
  137961.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  137962.  Compatibility(: 
  137963.  
  137964.  array/ 
  137965.  
  137966.  a 
  137967.  
  137968.  at/ 
  137969.  
  137970.  be characters,  dir Compatibility an also Description dst appends, 
  137971.  
  137972.  contains end/ 
  137973.  
  137974.  colon$( copied Description, 
  137975.  
  137976.  DIR >/ and$( exceeds " of $ (#characters#ifstart$$ DIR components$,  end 
  137977.  startfrontstartdirectorystartPrototype#$ DRIVE If at be DIR front) 
  137978.  startfromstartcontains ext name, 
  137979.  
  137980.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  137981.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  137982.  
  137983.   startfrontstartdirectorystartone#$ not PC one See including PC colon 
  137984.   Prototype,  point one See character including and PC by path array it 
  137985.   including PC Prototype, 
  137986.  
  137987.   front start directory start files # 
  137988.   $notPCinincludingPCfilenamedirshouldPCPrototypeDRIVEatlength 
  137989.   , pointDescriptionfilenameextinclude: ,
  137990.  
  137991.   splitpath drive pointed first size PC h extension #resulting PC " 
  137992.   fnameinserts $ ,
  137993.  
  137994.   null appends;  filessplitpathhanddoes *in $ (PATHis , filespointedh. 
  137995.   *voidcharacteritincludearrayalso 
  137996.   *shouldoneterminatingtmpfilebackslashstoredis ,
  137997.  
  137998.   or terminating/ 
  137999.  
  138000.   in$( PATH > length stdlib > including also by it include,  least does* 
  138001.  in$start"copiedcomponents :
  138002.  
  138003.   "DIR <followed,contains>
  138004.  
  138005.  Example: 
  138006.  
  138007.  dir drive #Compatibility (
  138008.  from $ ;
  138009.  
  138010.  be: 
  138011.  
  138012.  include 
  138013.  
  138014.  by: 
  138015.  
  138016.  at a dst Build # exceeds " ( empty#$,  drive#$ it including Header array end 
  138017.  first appends empty#$ characters and If backslash fromstart " copied 
  138018.  components: # # ; " DIR  < followed , contains > 
  138019.  
  138020.  Example: 
  138021.  
  138022.  dir drive #"( from $ ;
  138023.  
  138024.  be: 
  138025.  
  138026.  include 
  138027.  
  138028.  by: 
  138029.  
  138030.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  138031.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  138032.  array end directory filename,  files is#$ const char also Header ext inserts, 
  138033.  
  138034.  extension inserts: 
  138035.  
  138036.   drive#$ directory does Description in character, 
  138037.  
  138038.  files an: empty#$) is$$"dstDIR /
  138039.  
  138040.   "end ;or,DRIVE<
  138041.   "end ;PC.first,DRIVE<
  138042.  
  138043.  makepath/ 
  138044.  
  138045.  path stdlibfilename (stdlibfilenamestdlibIf #by backslash characters # dir $ :
  138046.  
  138047.  Build/ 
  138048.  
  138049.  const 
  138050.  
  138051.  colon/ 
  138052.  
  138053.  char > Compatibility directory MAX followed character one does point 
  138054.  Description size from Example empty point PATH length Prototype and start " 
  138055.  copied components: 
  138056.  
  138057.   "DIR <followed,contains>
  138058.  
  138059.  " Example :
  138060.  
  138061.  and # char ( dir drive #Compatibility (from$; 
  138062.  
  138063.  be: 
  138064.  
  138065.  include 
  138066.  
  138067.  by: 
  138068.  
  138069.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  138070.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  138071.  array end directory filename,  files is#$ const char also Header ext inserts, 
  138072.  
  138073.  extension inserts: 
  138074.  
  138075.  .       front 
  138076.  
  138077.  */      colon 
  138078.  
  138079.  exceeds: 
  138080.  
  138081.  drive#$ directory does Description in character, 
  138082.  
  138083.  files an: empty#$) is#exceeds " # . $ NULL insertsappends 
  138084.  
  138085.   "path at:of/namebackslash
  138086.  
  138087.  appends 
  138088.  
  138089.  )splitpath $is, resulting, point itcharacters#char((array 
  138090.  
  138091.  exceedsappends 
  138092.  
  138093.  fname 
  138094.  
  138095.  extensionappends 
  138096.  
  138097.  length Build ] start filename/  Build start Prototype with start The ext , not 
  138098.  end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  138099.  splitpath$(, fname to#/ 
  138100.  
  138101.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  138102.  Prototype char The resulting drive The ] start copied dir by/  does character 
  138103.  contains ] character/  is const resulting*also store dir [ charactersappends 
  138104.  is const resulting*also store dir pointed stdlib The and/  Prototype, null 
  138105.  string, is store from <, resulting store from including/  or it Prototype ;, 
  138106.  Build Prototype makepath/  or " copied components: 
  138107.  
  138108.   "DIR <followed,contains>
  138109.  
  138110.  : 
  138111.  
  138112.  dir drive #Compatibility (from$; 
  138113.  
  138114.  be: 
  138115.  
  138116.  include 
  138117.  
  138118.  by: 
  138119.  
  138120.  at a dst Build appends char  characters and If backslash characters#$> ,  if h 
  138121.  fname DRIVE Header array end directory filename,  files is#$ const char also 
  138122.  Header ext inserts, 
  138123.  
  138124.  extension inserts: 
  138125.  
  138126.  .       front 
  138127.  
  138128.  */      colon 
  138129.  
  138130.  exceeds: 
  138131.  
  138132.  copied components: 
  138133.  
  138134.   "DIR <followed,contains>
  138135.  
  138136.  Example: 
  138137.  
  138138.  dir drive #Compatibility (from$; 
  138139.  
  138140.  be: 
  138141.  
  138142.  include 
  138143.  
  138144.  by: 
  138145.  
  138146.  at a dst Build appends empty#$,  drive#exceeds " $ char  it including Header 
  138147.  array end first appends empty#$ characters and If backslash from,  if h fname 
  138148.  DRIVE Header array end directory filename,  files is#$ const char also Header 
  138149.  ext inserts, 
  138150.  
  138151.  extension inserts: 
  138152.  
  138153.  .       front 
  138154.  
  138155.  */      colon 
  138156.  
  138157.  exceeds: 
  138158.  
  138159.  drive#$ directory does Description in character, 
  138160.  
  138161.  files an: empty#$) is#$ " components characters/ 
  138162.  
  138163.   #Description ;from,Compatibility<".) in Header ).
  138164.   #Description ;dst,Compatibility<".) exceeds Header ).
  138165.  
  138166.  filename/ 
  138167.  
  138168.  followedisfront isdrive $start"copiedcomponents :
  138169.  
  138170.   "DIR <followed,contains>
  138171.  
  138172.  Example: 
  138173.  
  138174.  dir drive #Compatibility (from$; 
  138175.  
  138176.  be: 
  138177.  
  138178.  include 
  138179.  
  138180.  by: 
  138181.  
  138182.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  138183.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  138184.  array end directory filename,  files is#$ const char also Header ext inserts, 
  138185.  
  138186.  extension inserts: copied components: 
  138187.  
  138188.   "DIR <followed,contains>
  138189.  
  138190.  Example: 
  138191.  
  138192.  dir drive #Compatibility (from$; 
  138193.  
  138194.  be: 
  138195.  
  138196.  include 
  138197.  
  138198.  by: 
  138199.  
  138200.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  138201.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  138202.  array end directory filename,  files is#$ const char also Header ext inserts, 
  138203.  
  138204.  extension inserts: 
  138205.  
  138206.  .       front 
  138207.  
  138208.  */      colon 
  138209.  
  138210.  exceeds: 
  138211.  
  138212.  drive#$ directory does Description in character, 
  138213.  
  138214.  files an: empty#$) is#$ $ Header files: 
  138215.  
  138216.   #include <stdlib.h>
  138217.  
  138218.  Prototype: 
  138219.  
  138220.  void _makepath (char *dst, const char *drive, const char *dir, 
  138221.          const char *fname, const char *ext); 
  138222.  
  138223.  Compatibility: 
  138224.  
  138225.  PC 
  138226.  
  138227.  Description: 
  138228.  
  138229.  Build a path name from components and store it to the array pointed to by dst. 
  138230.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  138231.  not point to the empty string, the first character of the string (a drive 
  138232.  name) pointed to by drive followed by a colon is stored to the array pointed 
  138233.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  138234.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  138235.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  138236.  string pointed to by dir contains at least one backslash).  If fname is not 
  138237.  NULL, the string pointed to by fname (a filename) is copied to dst.  > " ext 
  138238.  is not NULL and does not point to the empty string, the string pointed to by 
  138239.  ext (an extension) is copied to dst.  If the string pointed to by ext does not 
  138240.  start with a .  character, _makepath() inserts a . in front of the string 
  138241.  pointed to by ext.  If the length of the resulting string (including the 
  138242.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  138243.  _MAX_PATH characters (including the terminating null character). 
  138244.  
  138245.  See also: _splitpath() 
  138246.  
  138247.  Example: 
  138248.  
  138249.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  138250.   char tmp[_MAX_PATH];
  138251.   _splitpath (path, drive, dir, NULL, NULL);
  138252.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  138253.  char $ and If backslash from,  if h fname DRIVE Header array end directory 
  138254.  filename,  files is#$ const char also Header ext inserts, 
  138255.  
  138256.  " copied components: 
  138257.  
  138258.   "DIR <followed,contains>
  138259.  
  138260.  Example: 
  138261.  
  138262.  dir drive #Compatibility (from$; 
  138263.  
  138264.  be: 
  138265.  
  138266.  include 
  138267.  
  138268.  by: 
  138269.  
  138270.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  138271.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  138272.  array end directory filename,  files is#$ const char also Header ext inserts, 
  138273.  
  138274.  extension inserts: 
  138275.  
  138276.  .       front 
  138277.  
  138278.  */      colon 
  138279.  
  138280.  exceeds: 
  138281.  
  138282.  drive#$ directory does Description in character, 
  138283.  
  138284.  files an: empty#$) is#$ exceeds " by backslash/ 
  138285.  
  138286.   #char ;does,Build<".) empty drive ).
  138287.   #char ;characters,Build<".) components drive ).
  138288.  
  138289.  const/ 
  138290.  
  138291.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  138292.  Compatibility(: 
  138293.  
  138294.  Header files: 
  138295.  
  138296.   #include <stdio.h>
  138297.  
  138298.  Prototype: 
  138299.  
  138300.  int pclose (FILE *stream); 
  138301.  
  138302.  Compatibility: 
  138303.  
  138304.  UNIX 
  138305.  
  138306.  Description: 
  138307.  
  138308.  Close a pipe created by popen().  pclose() waits until the child process 
  138309.  started by popen() ends and then closes stream.  The termination status of the 
  138310.  child process is returned.  See wait() for details about the return value. 
  138311.  
  138312.  Return value: 
  138313.  
  138314.  0       success 
  138315.  
  138316.  -1      error 
  138317.  
  138318.  Restrictions: 
  138319.  
  138320.  pclose() is not implemented under DOS. 
  138321.  
  138322.  See also: popen(), wait() Header files: 
  138323.  
  138324.   #include <stdlib.h>
  138325.  
  138326.  Prototype: 
  138327.  
  138328.  void *malloc (size_t size); 
  138329.  
  138330.  Compatibility: 
  138331.  
  138332.  ANSI 
  138333.  
  138334.  Description: 
  138335.  
  138336.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  138337.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  138338.  allocated, the return value will be unequal NULL. 
  138339.  
  138340.  Return value: 
  138341.  
  138342.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  138343.  malloc() returns NULL. 
  138344.  
  138345.  Restrictions: 
  138346.  
  138347.  The current malloc() implementation is not really suitable for virtual memory 
  138348.  because the complete heap (including allocated blocks) is traversed for a free 
  138349.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  138350.  when dynamically linking to the C runtime library as the functions in the DLL 
  138351.  won't call your replacements. 
  138352.  
  138353.  See also: calloc(), free(), realloc(), _tmalloc() ' > 
  138354.  
  138355.  GNU; 
  138356.  
  138357.  dynamically files '#) including ( <
  138358.  
  138359.  because; 
  138360.  
  138361.  memory 
  138362.  
  138363.  block; 
  138364.  
  138365.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  138366.  implementation ANSI free'( C an linking be including.  library is in etc It 
  138367.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  138368.  not. 
  138369.  
  138370.  heap not; 
  138371.  
  138372.   files'( enough error DLL malloc bytes. 
  138373.  
  138374.  If also; free'(* NULL((#forDo :
  138375.  
  138376.   #functions <Return.etc>
  138377.   #functions <s0implementation.etc>
  138378.  
  138379.  possible: 
  138380.  
  138381.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  138382.  
  138383.  big: 
  138384.  
  138385.  complete 
  138386.  
  138387.  call: 
  138388.  
  138389.  blocks a calloc enough Prototype include bytes return error See DLL The 
  138390.  including GNU free See returns pointer stdlib an tmalloc # Description 
  138391.  Compatibility; 
  138392.  
  138393.   #Do >include.currenta
  138394.  
  138395.  # GNU ;
  138396.  
  138397.  an ' blocks ) dynamically files 'calloc )including(< 
  138398.  
  138399.  because; 
  138400.  
  138401.  memory 
  138402.  
  138403.  block; 
  138404.  
  138405.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  138406.  implementation ANSI free'( C an linking be including.  library is in etc It 
  138407.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  138408.  not. 
  138409.  
  138410.  heap not; 
  138411.  
  138412.  0       instead 
  138413.  
  138414.  ,:      call 
  138415.  
  138416.  h; 
  138417.  
  138418.  files'( enough error DLL malloc bytes. 
  138419.  
  138420.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  138421.  
  138422.   #runtime as;Restrictions:reallocbe
  138423.  
  138424.  ANSI 
  138425.  
  138426.  *there (NULL. suitable. See ofC'blocks))are 
  138427.  
  138428.  hANSI 
  138429.  
  138430.  in 
  138431.  
  138432.  heapANSI 
  138433.  
  138434.  tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really functions 
  138435.  there():  in will 0Compatibility an ' blocks  traversed dynamically include 
  138436.  there(). in won': 
  138437.  
  138438.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  138439.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  138440.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  138441.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  138442.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  138443.  traversed including newly:  Return of stdlib <. big stdlib possible:  Return # 
  138444.  Description Compatibility; 
  138445.  
  138446.   #Do >include.currenta
  138447.  
  138448.   (;
  138449.  
  138450.  dynamically files 'calloc )including(< 
  138451.  
  138452.  because; 
  138453.  
  138454.  memory 
  138455.  
  138456.  block; 
  138457.  
  138458.  as Allocate for big ANSI blocks  C an linking be # C'(a .  library is in etc 
  138459.  It are functions enough holding.  If NULL'( complete blocks allocated It 
  138460.  Header not. 
  138461.  
  138462.  heap not; 
  138463.  
  138464.  0       instead 
  138465.  
  138466.  ,:      call 
  138467.  
  138468.  h; 
  138469.  
  138470.  Description Compatibility; 
  138471.  
  138472.   #Do >include.currenta
  138473.  
  138474.  GNU; 
  138475.  
  138476.  dynamically files 'calloc )including(< 
  138477.  
  138478.  because; 
  138479.  
  138480.  memory 
  138481.  
  138482.  block; 
  138483.  
  138484.  as Allocate for big ANSI free'(.  files'h # ( blocks  of newly It are 
  138485.  functions implementation ANSI free'( C an linking be including.  library is in 
  138486.  etc It are functions enough holding.  If NULL'( complete blocks allocated It 
  138487.  Header not. 
  138488.  
  138489.  heap not; 
  138490.  
  138491.  0       instead 
  138492.  
  138493.  ,:      call 
  138494.  
  138495.  h; 
  138496.  
  138497.  files'( enough error DLL malloc bytes. 
  138498.  
  138499.  If also; free'(* NULL'( # Compatibility C: 
  138500.  
  138501.   'DLL <including.calloc>#0* malloc It
  138502.   'DLL <for.calloc>#0* h It *0
  138503.  
  138504.  holding: 
  138505.  
  138506.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  138507.  
  138508.   #Do >include.currenta
  138509.  
  138510.  GNU; 
  138511.  
  138512.  dynamically files 'calloc )including(< 
  138513.  
  138514.  because; 
  138515.  
  138516.  memory 
  138517.  
  138518.  block; 
  138519.  
  138520.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  138521.  implementation ANSI free'( C an linking be including.  library is in etc It 
  138522.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  138523.  not. 
  138524.  
  138525.  heap not; for ( ( )  0 instead 
  138526.  
  138527.  ,:      call 
  138528.  
  138529.  h; 
  138530.  
  138531.  files'( enough error DLL malloc bytes. 
  138532.  
  138533.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  138534.  
  138535.   'blocks <for.big>#0* heap GNU *0
  138536.   'blocks <calloc.big>#0* complete GNU *0
  138537.  
  138538.  Description: 
  138539.  
  138540.  If *call (If blocks  enough ,ANSIIf* error ,files implementation 
  138541.  freeCompatibility ) ;
  138542.  
  138543.  an: 
  138544.  
  138545.  Allocate 
  138546.  
  138547.  as: 
  138548.  
  138549.  are calloc.  are Compatibility also because error h enough.  functions Header 
  138550.  DLL bytes current. 
  138551.  
  138552.  Do holding: 
  138553.  
  138554.  callh#)dynamicallyenough .
  138555.  
  138556.  etc a: allocated(), C()  Restrictions # ) ' because; 
  138557.  
  138558.  # # ( ) ' block; 
  138559.  
  138560.  as Allocate for big ANSI free'runtime#(blocks .  files'( of newly It are 
  138561.  functions implementation ANSI free'( C an linking be including.  library is in 
  138562.  etc It are functions enough holding.# IfNULL ' 
  138563.  (completeblocksallocatedItHeader. 
  138564.  
  138565.  heap not; 
  138566.  
  138567.  0       instead 
  138568.  
  138569.  ,:      call 
  138570.  
  138571.  h; 
  138572.  
  138573.  files'( enough error DLL malloc bytes. 
  138574.  
  138575.  If also ( )  free'( 0* Description Compatibility; 
  138576.  
  138577.   #Do >include.currenta
  138578.  
  138579.  GNU; 
  138580.  
  138581.  dynamically files 'calloc )including(< 
  138582.  
  138583.  because; 
  138584.  
  138585.  memory 
  138586.  
  138587.  block; 
  138588.  
  138589.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  138590.  implementation ANSI free'( C an linking be including.  library is in etc It 
  138591.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  138592.  not. 
  138593.  
  138594.  heap not; 
  138595.  
  138596.  0       instead 
  138597.  
  138598.  ,:      call 
  138599.  
  138600.  h; 
  138601.  
  138602.  files'( enough error DLL malloc bytes. 
  138603.  
  138604.  If also; free'(* NULL'( ( It If; 
  138605.  
  138606.   'memory >to0isa
  138607.  
  138608.  stdlib; 
  138609.  
  138610.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  138611.  ,dynamically. 
  138612.          complete blocks ,# in .completeblocks, Header * <
  138613.  
  138614.  calloc; 
  138615.  
  138616.  s 
  138617.  
  138618.  DLL; 
  138619.  
  138620.  big Allocate runtime realloc including Compatibility an traversed of won 
  138621.  virtual are size won block for0  void are as for the because Restrictions The 
  138622.  Prototypereturns0  linking files NULL really replace an error really See won 
  138623.  virtual free use. virtual implementation bytes Restrictions virtual use 
  138624.  )Allocate files realloc* size won block files include block Allocate call NULL 
  138625.  unequal won virtual are size won block for0  linking dynamically NULL really 
  138626.  replace an error really See won virtual free use. virtual use )Allocate enough 
  138627.  realloc* size won block dynamically NULL Description won for0  linking of 
  138628.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  138629.  Allocate bytes library virtual use size won block dynamically current as On 
  138630.  return be*0  linking in NULL really replace. virtual use size won block in 
  138631.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  138632.  replace an error really See won virtual free use. virtual use size won block 
  138633.  Header )also heap* NULL Description won for linking virtual use size won block 
  138634.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  138635.  malloc instead Restrictions virtual use size won block Header0  linking 
  138636.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  138637.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  138638.  Prototypereturns C )newly virtual value replacements bytes*0 
  138639.  
  138640.  t allocated; there)* 
  138641.  
  138642.  GNU; 
  138643.  
  138644.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  138645.   blocks whenPrototypereturns<
  138646.   there )runtime. files. dynamically. replace. replace*<
  138647.   possible )when. files. dynamically. #will#. #(((#*<
  138648.  blocks ( an linking be including.  library is in etc It are functions enough 
  138649.  holding.  If NULL'( complete blocks allocated It Header not. 
  138650.  
  138651.  # Description Compatibility; 
  138652.  
  138653.   #Do >include.currenta
  138654.  
  138655.  GNU; 
  138656.  
  138657.  dynamically files 'calloc )including(< 
  138658.  
  138659.  because; 
  138660.  
  138661.  memory 
  138662.  
  138663.  block; 
  138664.  
  138665.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  138666.  C an linking be including.  library is in etc It are functions enough holding. 
  138667.  If NULL'( complete blocks allocated It Header not. 
  138668.  
  138669.  heap not; 
  138670.  
  138671.  0       instead 
  138672.  
  138673.  ,:      call 
  138674.  
  138675.  h; 
  138676.  
  138677.  files'( enough error DLL malloc bytes. 
  138678.  
  138679.  If also; free'(* NULL'( h # block be: 
  138680.  
  138681.   'blocks <error.big>#0* free files *0
  138682.   'blocks <C.big>#0* Compatibility files *0
  138683.  
  138684.  complete: 
  138685.  
  138686.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  138687.  
  138688.  tmalloc # Description Compatibility; 
  138689.  
  138690.   #Do >include.currenta
  138691.  
  138692.  GNU; 
  138693.  
  138694.  dynamically files 'calloc )including(< 
  138695.  
  138696.  because; 
  138697.  
  138698.  memory 
  138699.  
  138700.  block; 
  138701.  
  138702.  as Allocate for big ANSI free'( files ' 
  138703.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  138704.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  138705.  (completeblocksallocatedItHeadernot .
  138706.  
  138707.  heap not; 
  138708.  
  138709.  0       instead 
  138710.  
  138711.  ,:      call 
  138712.  
  138713.  h; 
  138714.  
  138715.  files'( enough error DLL malloc bytes. 
  138716.  
  138717.  If also; free'(* NULL'( # Header files: 
  138718.  
  138719.   #include <stdlib.h>
  138720.  
  138721.  Prototype: 
  138722.  
  138723.  void *malloc (size_t size); 
  138724.  
  138725.  Compatibility: 
  138726.  
  138727.  ANSI 
  138728.  
  138729.  Description: 
  138730.  
  138731.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  138732.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  138733.  allocated, the return value will be unequal NULL. 
  138734.  
  138735.  Return value: 
  138736.  
  138737.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  138738.  mallocreturns NULL. 
  138739.  
  138740.  Restrictions: 
  138741.  
  138742.  The current malloc() implementation is not really suitable for virtual memory 
  138743.  because the complete heap (including allocated blocks) is traversed for a free 
  138744.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  138745.  when dynamically linking to the C runtime library as the functions in the DLL 
  138746.  won't call your replacements. 
  138747.  
  138748.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  138749.  
  138750.  GNU; 
  138751.  
  138752.  dynamically files '#) including ( <
  138753.  
  138754.  because; 
  138755.  
  138756.  memory 
  138757.  
  138758.  block; 
  138759.  
  138760.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  138761.  implementation ANSI free'( C an linking be including.  library is in etc It 
  138762.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  138763.  not. 
  138764.  
  138765.  heap not; 
  138766.  
  138767.   files'( enough error DLL malloc bytes. 
  138768.  
  138769.  also ;free ' ( *NULL ( ( # for Do: 
  138770.  
  138771.   #functions <Return.etc>
  138772.   #functions <s0implementation.etc>
  138773.  
  138774.  possible: 
  138775.  
  138776.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  138777.  
  138778.  big: 
  138779.  
  138780.  complete 
  138781.  
  138782.  call: 
  138783.  
  138784.  blocks a calloc enough Prototype include bytes return error See DLL The 
  138785.  including GNU free See returns pointer stdlib an tmalloc # Description 
  138786.  Compatibility; 
  138787.  
  138788.  ,:      call 
  138789.  
  138790.  h; 
  138791.  
  138792.  files'( error DLL malloc bytes. 
  138793.  
  138794.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  138795.  
  138796.   #runtime as;Restrictions:reallocbe
  138797.  
  138798.  ANSI 
  138799.  
  138800.  *there (NULL. suitable. See ofC'blocks))are 
  138801.  
  138802.  hANSI 
  138803.  
  138804.  in 
  138805.  
  138806.  heapANSI 
  138807.  
  138808.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  138809.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  138810.  include there(). in won': 
  138811.  
  138812.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  138813.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  138814.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  138815.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  138816.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  138817.  including newly:  Return of stdlib <. big stdlib possible:  Return # 
  138818.  Description Compatibility; 
  138819.  
  138820.   #Do >include.currenta
  138821.  
  138822.   (;
  138823.  
  138824.  dynamically files 'calloc )including(< 
  138825.  
  138826.  because; 
  138827.  
  138828.  memory 
  138829.  
  138830.  block; 
  138831.  
  138832.  as Allocate for big ANSI blocks  C an linking be ' ( . files ' 
  138833.  h#(blocks ofnewlyItarefunctionsimplementationANSIfree ' (Can( a # including. 
  138834.  library is in etc It are functions enough holding.  If NULL'( complete blocks 
  138835.  allocated It Header not. 
  138836.  
  138837.  heap not; 
  138838.  
  138839.  0       instead 
  138840.  
  138841.  ,:      call 
  138842.  
  138843.  h; 
  138844.  
  138845.  files'( enough error DLL malloc bytes. 
  138846.  
  138847.  If also; free'(* NULL'( # Compatibility C: 
  138848.  
  138849.   'DLL <including.calloc>#0* malloc It #
  138850.   'DLL <for.calloc>#0* h It *0
  138851.  
  138852.  holding: 
  138853.  
  138854.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  138855.  
  138856.   #Do >include.currenta
  138857.  
  138858.  GNU; 
  138859.  
  138860.  dynamically files 'calloc )including(< 
  138861.  
  138862.  because; 
  138863.  
  138864.  memory 
  138865.  
  138866.  block; 
  138867.  
  138868.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  138869.  implementation ANSI free'( C an linking be including.  library is in etc It 
  138870.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  138871.  not( ) ' heap not; for ( ( )  0 instead 
  138872.  
  138873.  ,:      call 
  138874.  
  138875.  h; 
  138876.  
  138877.  files'( enough error DLL malloc bytes. 
  138878.  
  138879.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  138880.  
  138881.   'blocks <for.big>#0* heap GNU *0
  138882.   'blocks <calloc.big>#0* complete GNU *0
  138883.  
  138884.  Description: 
  138885.  
  138886.  If *call (If *#blocks enough, ANSI If *error, filesimplementationfree 
  138887.  Compatibility); 
  138888.  
  138889.  an: 
  138890.  
  138891.  Allocate 
  138892.  
  138893.  as: 
  138894.  
  138895.  are calloc.  are Compatibility also because error h enough.  functions Header 
  138896.  DLL bytes current. 
  138897.  
  138898.  Do holding: 
  138899.  
  138900.  callh#)dynamicallyenough .
  138901.  
  138902.  etc a: allocated(), C()  Restrictions # ) ' because; 
  138903.  
  138904.  # # ( ) ' block; 
  138905.  
  138906.  as Allocate for big ANSI freeDescription Compatibility; 
  138907.  
  138908.   #Do >include.currenta
  138909.  
  138910.  GNU; 
  138911.  
  138912.  dynamically files 'calloc )including(< 
  138913.  
  138914.  because; 
  138915.  
  138916.  memory 
  138917.  
  138918.  block; 
  138919.  
  138920.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  138921.  implementation ANSI free'( C an linking be including.  library is in etc It 
  138922.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  138923.  not. 
  138924.  
  138925.  heap not; 
  138926.  
  138927.  0       instead 
  138928.  
  138929.  ,:      call 
  138930.  
  138931.  h; 
  138932.  
  138933.  files'( enough error DLL malloc bytes. 
  138934.  
  138935.  If also; free'(* NULL'( ( It If; 
  138936.  
  138937.   'memory >to0isa
  138938.  
  138939.  stdlib; 
  138940.  
  138941.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  138942.  ,dynamically. 
  138943.          complete blocks ,# in .completeblocks, Header * <
  138944.  
  138945.  calloc; 
  138946.  
  138947.  s 
  138948.  
  138949.  DLL; 
  138950.  
  138951.  big Allocate runtime realloc including Compatibility an traversed of won 
  138952.  virtual are size won block for0  void are as for the because Restrictions The 
  138953.  Prototypereturns0  linking files NULL really replace an error really See won 
  138954.  virtual free use. virtual implementation bytes Restrictions virtual use 
  138955.  )Allocate files realloc* size won block files include block Allocate call NULL 
  138956.  unequal won virtual are size won block for0  linking dynamically NULL really 
  138957.  replace an error really See won virtual free use. virtual use )Allocate enough 
  138958.  realloc* size won block dynamically NULL Description won for0  linking of 
  138959.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  138960.  Allocate bytes library virtual use size won block dynamically current as On 
  138961.  return be*0  linking in NULL really replace. virtual use size won block in 
  138962.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  138963.  replace an error really See won virtual free use. virtual use size won block 
  138964.  Header )also heap* NULL Description won for linking virtual use size won block 
  138965.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  138966.  malloc instead Restrictions virtual use size won block Header0  linking 
  138967.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  138968.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  138969.  Prototypereturns C )newly virtual value replacements bytes*0 
  138970.  
  138971.  t allocated; there)* 
  138972.  
  138973.  GNU; 
  138974.  
  138975.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  138976.   blocks whenPrototypereturns<
  138977.   there )runtime. files. dynamically. replace. replace*<
  138978.   possible )when. files. dynamically. #will#. #(((#*<
  138979.  blocks ( an linking be including.  library is in etc It are functions enough 
  138980.  holding.  If NULL'( complete blocks allocated It Header not. 
  138981.  
  138982.  # Description Compatibility; 
  138983.  
  138984.   #Do >include.currenta
  138985.  
  138986.  GNU; 
  138987.  
  138988.  dynamically files 'calloc )including(< 
  138989.  
  138990.  because; 
  138991.  
  138992.  memory 
  138993.  
  138994.  block; 
  138995.  
  138996.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  138997.  C an linking be including.  library is in etc It are functions enough holding. 
  138998.  If NULL'( complete blocks allocated It Header not. 
  138999.  
  139000.  heap not; 
  139001.  
  139002.  0       instead 
  139003.  
  139004.  ,:      call 
  139005.  
  139006.  h; 
  139007.  
  139008.  files'( enough error DLL malloc bytes. 
  139009.  
  139010.  If also; free'(* NULL'( h # block be: 
  139011.  
  139012.   'blocks <error.big>#0* free files *0
  139013.   'blocks <C.big>#0* Compatibility files *0
  139014.  
  139015.  complete: 
  139016.  
  139017.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  139018.  
  139019.  tmalloc # Description Compatibility; 
  139020.  
  139021.   #Do >include.currenta
  139022.  
  139023.  GNU; 
  139024.  
  139025.  dynamically files 'calloc )including(< 
  139026.  
  139027.  because; 
  139028.  
  139029.  memory 
  139030.  
  139031.  block; 
  139032.  
  139033.  as Allocate for big ANSI free'( files ' 
  139034.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  139035.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  139036.  (completeblocksallocatedItHeadernot .
  139037.  
  139038.  heap not; 
  139039.  
  139040.  0       instead 
  139041.  
  139042.  ,:      call 
  139043.  
  139044.  h; 
  139045.  
  139046.  files'( enough error DLL malloc bytes. 
  139047.  
  139048.  If also; free'(* NULL'( # Header files: 
  139049.  
  139050.   #include <stdlib.h>
  139051.  
  139052.  Prototype: 
  139053.  
  139054.  void *malloc (size_t size); 
  139055.  
  139056.  Compatibility: 
  139057.  
  139058.  ANSI 
  139059.  
  139060.  Description: 
  139061.  
  139062.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  139063.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  139064.  allocated, the return value will be unequal NULL. 
  139065.  
  139066.  Return value: 
  139067.  
  139068.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  139069.  mallocreturns NULL. 
  139070.  
  139071.  Restrictions: 
  139072.  
  139073.  The current malloc() implementation is not really suitable for virtual memory 
  139074.  because the complete heap (including allocated blocks) is traversed for a free 
  139075.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  139076.  when dynamically linking to the C runtime library as the functions in the DLL 
  139077.  won't call your replacements. 
  139078.  
  139079.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  139080.  
  139081.  GNU; 
  139082.  
  139083.  dynamically files '#) including ( <
  139084.  
  139085.  because; 
  139086.  
  139087.  memory 
  139088.  
  139089.  block; 
  139090.  
  139091.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  139092.  implementation ANSI free'( C an linking be including.  library is in etc It 
  139093.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  139094.  not. 
  139095.  
  139096.  heap not; 
  139097.  
  139098.   files'( enough error DLL malloc bytes. 
  139099.  
  139100.  also ;free ' ( *NULL ( ( # for Do: 
  139101.  
  139102.   #functions <Return.etc>
  139103.   #functions <s0implementation.etc>
  139104.  
  139105.  possible: 
  139106.  
  139107.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  139108.  
  139109.  big: 
  139110.  
  139111.  complete 
  139112.  
  139113.  call: 
  139114.  
  139115.  blocks a calloc enough Prototype include bytes return error See DLL The 
  139116.  including GNU free See returns pointer stdlib an tmalloc # Description 
  139117.  Compatibility; 
  139118.  
  139119.  ,:      call 
  139120.  
  139121.  h; 
  139122.  
  139123.  files'( error DLL malloc bytes. 
  139124.  
  139125.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  139126.  
  139127.   #runtime as;Restrictions:reallocbe
  139128.  
  139129.  ANSI 
  139130.  
  139131.  *there (NULL. suitable. See ofC'blocks))are 
  139132.  
  139133.  hANSI 
  139134.  
  139135.  in 
  139136.  
  139137.  heapANSI 
  139138.  
  139139.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  139140.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  139141.  include there(). in won': 
  139142.  
  139143.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  139144.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  139145.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  139146.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  139147.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  139148.  Header files: 
  139149.  
  139150.   #include <stdio.h>
  139151.  
  139152.  Prototype: 
  139153.  
  139154.  int pclose (FILE *stream); 
  139155.  
  139156.  Compatibility: 
  139157.  
  139158.  UNIX 
  139159.  
  139160.  Description: 
  139161.  
  139162.  Close a pipe created by popen().  pclose() waits until the child process 
  139163.  started by popen() ends and then closes stream.  The termination status of the 
  139164.  child process is returned.  See wait() for details about the return value. 
  139165.  
  139166.  Return value: 
  139167.  
  139168.  0       success 
  139169.  
  139170.  -1      error 
  139171.  
  139172.  Restrictions: 
  139173.  
  139174.  pclose() is not implemented under DOS. 
  139175.  
  139176.  See also: popen(), wait() Header files: 
  139177.  
  139178.   #include <stdlib.h>
  139179.  
  139180.  Prototype: 
  139181.  
  139182.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  139183.  
  139184.  Compatibility: 
  139185.  
  139186.  ANSI 
  139187.  
  139188.  Description: 
  139189.  
  139190.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  139191.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  139192.  n bytes at s are examined; a multibyte character consisting of more than n 
  139193.  bytes is deemed invalid. 
  139194.  
  139195.  The shift state of mblen() is not affected. 
  139196.  
  139197.  When linking with the multithread libraries, each thread has its own shift 
  139198.  state for mbtowc(). 
  139199.  
  139200.  Return value: 
  139201.  
  139202.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  139203.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  139204.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  139205.  of bytes comprising the multibyte character pointed to by s (if there is a 
  139206.  valid multibyte character), or -1 (if there is not a valid multibyte 
  139207.  character). 
  139208.  
  139209.  See also: mblen(), mbstowcs(), setlocale(), wctomb() :has))* 0mblen
  139210.  
  139211.  -1      comprising 
  139212.  
  139213.  include: 
  139214.  
  139215.  h() examined files Description multibyte code. 
  139216.  
  139217.  is include#:Header ( ) ,not ( )pwc#charat 1
  139218.  
  139219.   (character ;has.bytes<#0, int If ,0
  139220.   (character ;consisting.bytes<#0, Convert If ,0
  139221.  
  139222.  dependent1 
  139223.  
  139224.  is ,comprising )is ,#character examined- ANSI is ,files- hitHeader const*: 
  139225.  
  139226.  and1 
  139227.  
  139228.  a 
  139229.  
  139230.  At1 
  139231.  
  139232.  are consisting.  are const also by files include examined.  if initial 
  139233.  Description code deemed. 
  139234.  
  139235.  each invalid1 
  139236.  
  139237.  comprisinginclude#*encodingexamined .
  139238.  
  139239.  for >1 affected)*- Compatibility)*  pwc # * ( by: 
  139240.  
  139241.  # # ) * ( char: 
  139242.  
  139243.  At a has bytes ANSI Header(s#)character .  h() NULL n mbtowc are if it ANSI 
  139244.  Header() Compatibility and most at linking.  more mbstowcs its for mbtowc are 
  139245.  if examined invalid.# isnot ( )Convertcharacteraffectedmbtowcinitial . 
  139246.  
  139247.  int non: 
  139248.  
  139249.  0       mblen 
  139250.  
  139251.  -1      comprising 
  139252.  
  139253.  include: 
  139254.  
  139255.  dependent const: 
  139256.  
  139257.   #each <libraries.deemed>
  139258.  
  139259.  If: 
  139260.  
  139261.  encoding h (consisting *linking); 
  139262.  
  139263.  by: 
  139264.  
  139265.  multithread 
  139266.  
  139267.  char: 
  139268.  
  139269.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  139270.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139271.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139272.  
  139273.  int non: 
  139274.  
  139275.  0       mblen 
  139276.  
  139277.  -1      comprising 
  139278.  
  139279.  include: 
  139280.  
  139281.  h() examined files Description multibyte code. 
  139282.  
  139283.  is also: Header(), not() ) mbtowc is: 
  139284.  
  139285.   (multithread <The0mbstowcs>
  139286.  
  139287.  size: 
  139288.  
  139289.  zero of *character -has. Convert character -h. Convert character -encoding. 
  139290.          Convert character -) character  and files pointed setlocale When valid 
  139291.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  139292.  char a comprising not thread When valid are shift When char has0  most 
  139293.  encoding not pointed points and files pointed setlocale When valid Header to. 
  139294.  valid to *a examined own, shift When char encoding not dependent When has0 
  139295.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  139296.  valid to shift When char encoding deemed At null reset at,0  most its not 
  139297.  pointed points. valid to shift When char its *a invalid, not dependent When 
  139298.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  139299.  valid Header to. valid to shift When char initial *also int, not dependent 
  139300.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  139301.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  139302.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  139303.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  139304.  
  139305.  stdlib affected: than*, 
  139306.  
  139307.  If: 
  139308.  
  139309.   character horfor. encodingoreach;
  139310.   character wcharorreturns;
  139311.   than *s. h. encoding. points. points,;
  139312.   of *wchar. h. encoding. #wctomb#. #)))#,;
  139313.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  139314.  not() Convert character affected mbtowc initial non. 
  139315.  
  139316.  # dependent const: 
  139317.  
  139318.   #each <libraries.deemed>
  139319.  
  139320.  If: 
  139321.  
  139322.  encoding h (consisting *linking); 
  139323.  
  139324.  by: 
  139325.  
  139326.  multithread 
  139327.  
  139328.  char: 
  139329.  
  139330.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  139331.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139332.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139333.  
  139334.  int non: 
  139335.  
  139336.  0       mblen 
  139337.  
  139338.  -1      comprising 
  139339.  
  139340.  include: 
  139341.  
  139342.  h() examined files Description multibyte code. 
  139343.  
  139344.  is also: Header(), not() include # char at1 
  139345.  
  139346.   (character ;files.bytes<#0, Header h ,0
  139347.   (character ;Compatibility.bytes<#0, const h ,0
  139348.  
  139349.  Convert1 
  139350.  
  139351.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  139352.  
  139353.  the # dependent const: 
  139354.  
  139355.   #each <libraries.deemed>
  139356.  
  139357.  If: 
  139358.  
  139359.  encoding h (consisting *linking); 
  139360.  
  139361.  by: 
  139362.  
  139363.  char: 
  139364.  
  139365.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  139366.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  139367.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  139368.  
  139369.  int non: 
  139370.  
  139371.  0       mblen 
  139372.  
  139373.  -1      comprising 
  139374.  
  139375.  include: 
  139376.  
  139377.  h() examined files Description multibyte code. 
  139378.  
  139379.  is also: Header(), not() # initial h1 
  139380.  
  139381.   #libraries ;size.include<
  139382.  
  139383.  or1 
  139384.  
  139385.  value ,multibyte )shift_stdlib shift*: 
  139386.  
  139387.  const1 
  139388.  
  139389.  ANSI 
  139390.  
  139391.  dependent1 
  139392.  
  139393.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  139394.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  139395.  NULL multithread are affected- store reset used wctomb at thread not. 
  139396.  
  139397.  Return used1 
  139398.  
  139399.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  139400.  files- multibyte)#returnsnot .
  139401.  
  139402.  pwc1 
  139403.  
  139404.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  139405.  store Convert int )linking affected character* mbstowcs there has > Header 
  139406.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  139407.  for. wchar store Compatibility s more At store if its store Description 
  139408.  When(stdlib comprising with Prototype. 
  139409.  
  139410.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  139411.  
  139412.  If: 
  139413.  
  139414.  encoding h (#* linking ) ;
  139415.  
  139416.  by: 
  139417.  
  139418.  multithread 
  139419.  
  139420.  char: 
  139421.  
  139422.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  139423.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139424.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139425.  
  139426.  int non: 
  139427.  
  139428.   h() examined files Description multibyte code. 
  139429.  
  139430.  # also :Header ( ) ,not ) ) # has each1 
  139431.  
  139432.   #if ;Return.for<
  139433.   #if ;See0it.for<
  139434.  
  139435.  of1 
  139436.  
  139437.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  139438.  
  139439.  bytes1 
  139440.  
  139441.  Convert 
  139442.  
  139443.  comprising1 
  139444.  
  139445.  character > consisting examined or libraries code reset files setlocale 
  139446.  Description t linking If Header setlocale returns number size and the # 
  139447.  dependent const:  ) ;
  139448.  
  139449.  by: 
  139450.  
  139451.  multithread 
  139452.  
  139453.  char: 
  139454.  
  139455.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  139456.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139457.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139458.  
  139459.  int non: 
  139460.  
  139461.  0       mblen 
  139462.  
  139463.  -1      comprising 
  139464.  
  139465.  include: 
  139466.  
  139467.  h() # files Description multibyte code. 
  139468.  
  139469.  is also: Header(), not(include # ( 0 ) points nonANSI 
  139470.  
  139471.   #s At:pwc1ownat
  139472.  
  139473.  ANSI 
  139474.  
  139475.  ,than )not. state. setlocale NULLCompatibility(character**are 
  139476.  
  139477.  includeANSI 
  139478.  
  139479.  its 
  139480.  
  139481.  intANSI 
  139482.  
  139483.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  139484.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  139485.  
  139486.  not size character value not h value the dependent. include # > # state size 
  139487.  character value state h value the dependent encoding char1  files code deemed 
  139488.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  139489.  state-affected there encoding shift The value and1  size. Prototype to. not 
  139490.  there linking <. state # dependent const: 
  139491.  
  139492.   #each <libraries.deemed>
  139493.  
  139494.  If: 
  139495.  
  139496.  encoding h (consisting *linking); 
  139497.  
  139498.  by: 
  139499.  
  139500.  multithread 
  139501.  
  139502.  char: 
  139503.  
  139504.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  139505.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139506.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139507.  
  139508.  int non: 
  139509.  
  139510.  0       mblen 
  139511.  
  139512.  -1      comprising 
  139513.  
  139514.  include: 
  139515.  
  139516.  h() examined files Description multibyte code. 
  139517.  
  139518.  is also: Header(), not() ( Header files: 
  139519.  
  139520.   #include <stdlib.h>
  139521.  
  139522.  Prototype: 
  139523.  
  139524.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  139525.  
  139526.  Compatibility: 
  139527.  
  139528.  ANSI 
  139529.  
  139530.  Description: 
  139531.  
  139532.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  139533.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  139534.  . Atmostnbytesatsareexamined 
  139535.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  139536.  
  139537.  The shift state of mblen() is not affected. 
  139538.  
  139539.  When linking with the multithread libraries, each thread has its own shift 
  139540.  state for mbtowc(). 
  139541.  
  139542.  Return value: 
  139543.  
  139544.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  139545.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  139546.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  139547.  of bytes comprising the multibyte character pointed to by s (if there is a 
  139548.  valid multibyte character), or -1 (if there is not a valid multibyte 
  139549.  character). 
  139550.  
  139551.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  139552.  
  139553.  -1      comprising 
  139554.  
  139555.  include: 
  139556.  
  139557.  h() examined files Description multibyte code. 
  139558.  
  139559.  is include#:Header ( ) ,not ( )pwc#charat 1
  139560.  
  139561.   (character ;has.bytes<#0, int If ,0
  139562.   (character ;consisting.bytes<#0, Convert If ,0
  139563.  
  139564.  dependent1 
  139565.  
  139566.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  139567.  
  139568.   #each <libraries.deemed>
  139569.  
  139570.  If: 
  139571.  
  139572.  encoding h (consisting *linking); 
  139573.  
  139574.  by: 
  139575.  
  139576.  multithread 
  139577.  
  139578.  char: 
  139579.  
  139580.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  139581.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139582.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139583.  
  139584.  int non: 
  139585.  
  139586.  0       mblen 
  139587.  
  139588.  -1      comprising 
  139589.  
  139590.  include: 
  139591.  
  139592.  h() examined files Description multibyte code. 
  139593.  
  139594.  is also: Header(), not() ) mbtowc is: 
  139595.  
  139596.   (multithread <The0mbstowcs>
  139597.  
  139598.  size: 
  139599.  
  139600.  zero of *character -has. Convert character -h. Convert character -encoding. 
  139601.          Convert character -) character  and files pointed setlocale When valid 
  139602.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  139603.  char a comprising not thread When valid are shift When char has0  most 
  139604.  encoding not pointed points and files pointed setlocale When valid Header to. 
  139605.  valid to *a examined own, shift When char encoding not dependent When has0 
  139606.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  139607.  valid to shift When char encoding deemed At null reset at,0  most its not 
  139608.  pointed points. valid to shift When char its *a invalid, not dependent When 
  139609.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  139610.  valid Header to. valid to shift When char initial *also int, not dependent 
  139611.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  139612.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  139613.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  139614.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  139615.  
  139616.  stdlib affected: than*, 
  139617.  
  139618.  If: 
  139619.  
  139620.   character horfor. encodingoreach;
  139621.   character wcharorreturns;
  139622.   than *s. h. encoding. points. points,;
  139623.   of *wchar. h. encoding. #wctomb#. #)))#,;
  139624.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  139625.  not() Convert character affected mbtowc initial non. 
  139626.  
  139627.  # dependent const: 
  139628.  
  139629.   #each <libraries.deemed>
  139630.  
  139631.  If: 
  139632.  
  139633.  encoding h (consisting *linking); 
  139634.  
  139635.  by: 
  139636.  
  139637.  multithread 
  139638.  
  139639.  char: 
  139640.  
  139641.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  139642.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139643.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139644.  
  139645.  int non: 
  139646.  
  139647.  0       mblen 
  139648.  
  139649.  -1      comprising 
  139650.  
  139651.  include: 
  139652.  
  139653.  h() examined files Description multibyte code. 
  139654.  
  139655.  is also: Header(), not() include # char at1 
  139656.  
  139657.   (character ;files.bytes<#0, Header h ,0
  139658.   (character ;Compatibility.bytes<#0, const h ,0
  139659.  
  139660.  Convert1 
  139661.  
  139662.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  139663.  
  139664.  the # dependent const: 
  139665.  
  139666.   #each <libraries.deemed>
  139667.  
  139668.  If: 
  139669.  
  139670.  encoding h (consisting *linking); 
  139671.  
  139672.  by: 
  139673.  
  139674.  char: 
  139675.  
  139676.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  139677.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  139678.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  139679.  
  139680.  int non: 
  139681.  
  139682.  0       mblen 
  139683.  
  139684.  -1      comprising 
  139685.  
  139686.  include: 
  139687.  
  139688.  h() examined files Description multibyte code. 
  139689.  
  139690.  is also: Header(), not() # initial h1 
  139691.  
  139692.   #libraries ;size.include<
  139693.  
  139694.  or1 
  139695.  
  139696.  value ,multibyte )shift_stdlib shift*: 
  139697.  
  139698.  const1 
  139699.  
  139700.  ANSI 
  139701.  
  139702.  dependent1 
  139703.  
  139704.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  139705.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  139706.  NULL multithread are affected- store reset used wctomb at thread not. 
  139707.  
  139708.  Return used1 
  139709.  
  139710.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  139711.  files- multibyte)#returnsnot .
  139712.  
  139713.  pwc1 
  139714.  
  139715.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  139716.  store Convert int )linking affected character* mbstowcs there has > Header 
  139717.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  139718.  for. wchar store Compatibility s more At store if its store Description 
  139719.  When(stdlib comprising with Prototype. 
  139720.  
  139721.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  139722.  
  139723.  If: 
  139724.  
  139725.  encoding h (#* linking ) ;
  139726.  
  139727.  by: 
  139728.  
  139729.  multithread 
  139730.  
  139731.  char: 
  139732.  
  139733.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  139734.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139735.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139736.  
  139737.  int non: 
  139738.  
  139739.   h() examined files Description multibyte code. 
  139740.  
  139741.  # also :Header ( ) ,not ) ) # has each1 
  139742.  
  139743.   #if ;Return.for<
  139744.   #if ;See0it.for<
  139745.  
  139746.  of1 
  139747.  
  139748.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  139749.  
  139750.  bytes1 
  139751.  
  139752.  Convert 
  139753.  
  139754.  comprising1 
  139755.  
  139756.  character > consisting examined or libraries code reset files setlocale 
  139757.  Description t linking If Header setlocale returns number size and the # 
  139758.  dependent const:  ) ;
  139759.  
  139760.  by: 
  139761.  
  139762.  multithread 
  139763.  
  139764.  char: 
  139765.  
  139766.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  139767.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139768.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139769.  
  139770.  int non: 
  139771.  
  139772.  0       mblen 
  139773.  
  139774.  -1      comprising 
  139775.  
  139776.  include: 
  139777.  
  139778.  h() # files Description multibyte code. 
  139779.  
  139780.  is also: Header(), not(include # ( 0 ) points nonANSI 
  139781.  
  139782.   #s At:pwc1ownat
  139783.  
  139784.  ANSI 
  139785.  
  139786.  ,than )not. state. setlocale NULLCompatibility(character**are 
  139787.  
  139788.  includeANSI 
  139789.  
  139790.  its 
  139791.  
  139792.  intANSI 
  139793.  
  139794.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  139795.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  139796.  
  139797.  not size character value not h value the dependent. include # > # state size 
  139798.  character value state h value the dependent encoding char1  files code deemed 
  139799.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  139800.  state-affected there encoding shift The value and1  size. Prototype to. not 
  139801.  there linking <. state # dependent const: 
  139802.  
  139803.   #each <libraries.deemed>
  139804.  
  139805.  If: 
  139806.  
  139807.  encoding h (consisting *linking); 
  139808.  
  139809.  by: 
  139810.  
  139811.  multithread 
  139812.  
  139813.  char: 
  139814.  
  139815.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  139816.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139817.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139818.  
  139819.  int non: 
  139820.  
  139821.  0       mblen 
  139822.  
  139823.  -1      comprising 
  139824.  
  139825.  include: 
  139826.  
  139827.  h() examined files Description multibyte code. 
  139828.  
  139829.  is also: Header(), not() ( Header files: 
  139830.  
  139831.   #include <stdlib.h>
  139832.  
  139833.  Prototype: 
  139834.  
  139835.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  139836.  
  139837.  Compatibility: 
  139838.  
  139839.  ANSI 
  139840.  
  139841.  Description: 
  139842.  
  139843.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  139844.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  139845.  . Atmostnbytesatsareexamined 
  139846.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  139847.  
  139848.  The shift state of mblen() is not affected. 
  139849.  
  139850.  When linking with the multithread libraries, each thread has its own shift 
  139851.  state for mbtowc(). 
  139852.  
  139853.  Return value: 
  139854.  
  139855.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  139856.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  139857.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  139858.  of bytes comprising the multibyte character pointed to by s (if there is a 
  139859.  valid multibyte character), or -1 (if there is not a valid multibyte 
  139860.  character). 
  139861.  
  139862.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  139863.  
  139864.  -1      comprising 
  139865.  
  139866.  include: 
  139867.  
  139868.  h() examined files Description multibyte code. 
  139869.  
  139870.  is include#:Header ( ) ,not ( )pwc#charat 1
  139871.  
  139872.   (character ;has.bytes<#0, int If ,0
  139873.   (character ;consisting.bytes<#0, Convert If ,0
  139874.  
  139875.  dependent1 
  139876.  
  139877.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  139878.  
  139879.   #each <libraries.deemed>
  139880.  
  139881.  If: 
  139882.  
  139883.  encoding h (consisting *linking); 
  139884.  
  139885.  by: 
  139886.  
  139887.  multithread 
  139888.  
  139889.  char: 
  139890.  
  139891.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  139892.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139893.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139894.  
  139895.  int non: 
  139896.  
  139897.  0       mblen 
  139898.  
  139899.  -1      comprising 
  139900.  
  139901.  include: 
  139902.  
  139903.  h() examined files Description multibyte code. 
  139904.  
  139905.  is also: Header(), not() ) mbtowc is: 
  139906.  
  139907.   (multithread <The0mbstowcs>
  139908.  
  139909.  size: 
  139910.  
  139911.  zero of *character -has. Convert character -h. Convert character -encoding. 
  139912.          Convert character -) character  and files pointed setlocale When valid 
  139913.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  139914.  char a comprising not thread When valid are shift When char has0  most 
  139915.  encoding not pointed points and files pointed setlocale When valid Header to. 
  139916.  valid to *a examined own, shift When char encoding not dependent When has0 
  139917.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  139918.  valid to shift When char encoding deemed At null reset at,0  most its not 
  139919.  pointed points. valid to shift When char its *a invalid, not dependent When 
  139920.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  139921.  valid Header to. valid to shift When char initial *also int, not dependent 
  139922.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  139923.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  139924.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  139925.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  139926.  
  139927.  stdlib affected: than*, 
  139928.  
  139929.  If: 
  139930.  
  139931.   character horfor. encodingoreach;
  139932.   character wcharorreturns;
  139933.   than *s. h. encoding. points. points,;
  139934.   of *wchar. h. encoding. #wctomb#. #)))#,;
  139935.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  139936.  not() Convert character affected mbtowc initial non. 
  139937.  
  139938.  # dependent const: 
  139939.  
  139940.   #each <libraries.deemed>
  139941.  
  139942.  If: 
  139943.  
  139944.  encoding h (consisting *linking); 
  139945.  
  139946.  by: 
  139947.  
  139948.  multithread 
  139949.  
  139950.  char: 
  139951.  
  139952.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  139953.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  139954.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  139955.  
  139956.  int non: 
  139957.  
  139958.  0       mblen 
  139959.  
  139960.  -1      comprising 
  139961.  
  139962.  include: 
  139963.  
  139964.  h() examined files Description multibyte code. 
  139965.  
  139966.  is also: Header(), not() include # char at1 
  139967.  
  139968.   (character ;files.bytes<#0, Header h ,0
  139969.   (character ;Compatibility.bytes<#0, const h ,0
  139970.  
  139971.  Convert1 
  139972.  
  139973.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  139974.  
  139975.  the # dependent const: 
  139976.  
  139977.   #each <libraries.deemed>
  139978.  
  139979.  If: 
  139980.  
  139981.  encoding h (consisting *linking); 
  139982.  
  139983.  by: 
  139984.  
  139985.  char: 
  139986.  
  139987.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  139988.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  139989.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  139990.  
  139991.  int non: 
  139992.  
  139993.  0       mblen 
  139994.  
  139995.  -1      comprising 
  139996.  
  139997.  include: 
  139998.  
  139999.  h() examined files Description multibyte code. 
  140000.  
  140001.  is also: Header(), not() # initial h1 
  140002.  
  140003.   #libraries ;size.include<
  140004.  
  140005.  or1 
  140006.  
  140007.  value ,multibyte )shift_stdlib shift*: 
  140008.  
  140009.  const1 
  140010.  
  140011.  ANSI 
  140012.  
  140013.  dependent1 
  140014.  
  140015.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  140016.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  140017.  NULL multithread are affected- store reset used wctomb at thread not. 
  140018.  
  140019.  Return used1 
  140020.  
  140021.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  140022.  files- multibyte)#returnsnot .
  140023.  
  140024.  pwc1 
  140025.  
  140026.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  140027.  store Convert int )linking affected character* mbstowcs there has > Header 
  140028.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  140029.  for. wchar Header files: 
  140030.  
  140031.   #include <stdio.h>
  140032.  
  140033.  Prototype: 
  140034.  
  140035.  int pclose (FILE *stream); 
  140036.  
  140037.  Compatibility: 
  140038.  
  140039.  UNIX 
  140040.  
  140041.  Description: 
  140042.  
  140043.  Close a pipe created by popen().  pclose() waits until the child process 
  140044.  started by popen() ends and then closes stream.  The termination status of the 
  140045.  child process is returned.  See wait() for details about the return value. 
  140046.  
  140047.  Return value: 
  140048.  
  140049.  0       success 
  140050.  
  140051.  -1      error 
  140052.  
  140053.  Restrictions: 
  140054.  
  140055.  pclose() is not implemented under DOS. 
  140056.  
  140057.  See also: popen(), wait() Header files: 
  140058.  
  140059.   #include <stdio.h>
  140060.   #include <sys/moddef.h>
  140061.  
  140062.  Prototypes: 
  140063.  
  140064.  _md_token _md_get_token (struct _md *md); 
  140065.  long _md_get_number (const struct _md *md); 
  140066.  const char *_md_get_string (const struct _md *md); 
  140067.  long _md_get_linenumber (const struct _md *md); 
  140068.  
  140069.  Compatibility: 
  140070.  
  140071.  emx 
  140072.  
  140073.  Description: 
  140074.  
  140075.  Retrieve information about the current token of md (the token most recently 
  140076.  read by _md_next_token (md)). 
  140077.  
  140078.  _md_get_token() returns the token identifier (see _md_next_token() for 
  140079.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  140080.  
  140081.  If the current token is a number, _md_get_number() returns the value of the 
  140082.  number.  Otherwise, _md_get_number() returns 0. 
  140083.  
  140084.  _md_get_string() returns the string value of the current token.  The string 
  140085.  value consists of all the characters that are part of the token. 
  140086.  
  140087.  _md_get_linenumber() returns the number of the line from which the token has 
  140088.  been read.  The first line is numbered 1. 
  140089.  
  140090.  You have to link with the moddef library (use the -lmoddef option). 
  140091.  
  140092.  See also: _md_next_token() # use. The partconst(Compatibility**are 
  140093.  
  140094.  informationalso 
  140095.  
  140096.  lmoddef 
  140097.  
  140098.  libraryalso 
  140099.  
  140100.  read # _ line0  char _ token _ is . returns If You)*0  lmoddef /details all ( 
  140101.  Compatibility  from long You)*. lmoddef (0 
  140102.  
  140103.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  140104.  token Compatibility use have _ files from characters0  h consists eof 
  140105.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  140106.  See . Otherwise MD ;. use # files details1 
  140107.  
  140108.   #for ;long.eof<
  140109.  
  140110.  include1 
  140111.  
  140112.  from have (Description *MD): 
  140113.  
  140114.  called1 
  140115.  
  140116.  numbered 
  140117.  
  140118.  characters1 
  140119.  
  140120.  been > Header char also identifier().  have() part of most are If link also 
  140121.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140122.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140123.  
  140124.  library option1 
  140125.  
  140126.  /       md 
  140127.  
  140128.  -0      current 
  140129.  
  140130.  information1 
  140131.  
  140132.  have() get h first number consists. 
  140133.  
  140134.  about 1identifier ( ) ,Otherwise ( )(identifierh 1
  140135.  
  140136.   #information ;value.have<
  140137.  
  140138.  See1 
  140139.  
  140140.  library most (with *stdio, details characters *that, tokenwith of): 
  140141.  
  140142.  const1 
  140143.  
  140144.  also 
  140145.  
  140146.  first1 
  140147.  
  140148.  emx _ number Compatibility returns called that > with consists all which link 
  140149.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  140150.  . beennotofcharbythatareget 
  140151.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  140152.  
  140153.  to use recently md() linenumber Otherwise a. 
  140154.  
  140155.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  140156.  
  140157.  struct 1 
  140158.  
  140159.  include that linenumber part, most() sys > option-(If use-files from 
  140160.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  140161.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  140162.  Compatibility), _ read recently char current _ number Compatibility returns 
  140163.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  140164.  Otherwise > number Compatibility). 
  140165.  
  140166.  the about1 md(), moddef(), The( / ,( )library(1 Header ) ) *  / md 
  140167.  
  140168.  -0      current 
  140169.  
  140170.  information1 
  140171.  
  140172.  have() get h first number consists. 
  140173.  
  140174.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  140175.  
  140176.   (Compatibility :Header.char;#/, library include ,/
  140177.   (Compatibility :Description.char;#/, emx include ,/
  140178.  
  140179.  files0 
  140180.  
  140181.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  140182. ,)* areDescription . aredetailsaboutcalledhinformationget 
  140183. . Ifisfirstconsistseof .
  140184.  
  140185. for line0 
  140186.  
  140187. currentinformation#*fromget .
  140188.  
  140189. has <0 a)*- const)*  stdio # * ( called1 
  140190.  
  140191. # # ) * ( characters1 
  140192.  
  140193. been > Header char also identifier(that#)Compatibility .  have() part of most 
  140194. are If link also identifier() const all not by MD.  next moddef lmoddef has 
  140195. most are If get line.# linenumberOtherwise ( )emxCompatibilityamostis . 
  140196.  
  140197. library option1 
  140198.  
  140199.  /       md 
  140200.  
  140201.  -0      current 
  140202.  
  140203.  information1 
  140204.  
  140205.  files details1 
  140206.  
  140207.   #for ;long.eof<
  140208.  
  140209.  include1 
  140210.  
  140211.  from have (Description *MD): 
  140212.  
  140213.  called1 
  140214.  
  140215.  numbered 
  140216.  
  140217.  characters1 
  140218.  
  140219.  been > Header char also identifier().  have() part of most are If link also 
  140220.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140221.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140222.  
  140223.  library option1 
  140224.  
  140225.  /       md 
  140226.  
  140227.  -0      current 
  140228.  
  140229.  information1 
  140230.  
  140231.  have() get h first number consists. 
  140232.  
  140233.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  140234.  
  140235.   (numbered ;/moddef<
  140236.  
  140237.  token1 
  140238.  
  140239.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  140240.  -from. 
  140241.          emx Compatibility -consists stdio *> have returned, to characters have 
  140242.  long characters > current Otherwise are to characters Header/  not from 
  140243.  Otherwise returns see all h returns The identifier . *> get returned, to 
  140244.  characters from Otherwise files Header/  not part h returns If struct 0. 
  140245.  recently*, also > 0 consists *struct > consists next to characters from eof 
  140246.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  140247.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  140248.  all h returns The identifier . to characters is *about library, Otherwise 
  140249.  files Header# nottocharactersishreturns_>/ consists .recently * 
  140250.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  140251.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  140252.  
  140253.  value a1 You*, 
  140254.  
  140255.  include1 
  140256.  
  140257.   Compatibility haveRetrievehas. fromRetrievefor:
  140258.   Compatibility Retrievesys:
  140259.   You *that. have. from. see. see,:
  140260.   recently *. have. from. ##. #)))#,:
  140261.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  140262.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  140263.  details1 
  140264.  
  140265.   #for ;long.eof<
  140266.  
  140267.  include1 
  140268.  
  140269.  from have (Description *MD): 
  140270.  
  140271.  called1 
  140272.  
  140273.  numbered 
  140274.  
  140275.  characters1 
  140276.  
  140277.  been > Header char also identifier().  have() part of most # link also 
  140278.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140279.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140280.  
  140281.  library option1 
  140282.  
  140283.  /       md 
  140284.  
  140285.  -0      current 
  140286.  
  140287.  information1 
  140288.  
  140289.  have() get h first number consists. 
  140290.  
  140291.  linenumber about1 identifier(), Otherwise() information # characters by0 
  140292.  
  140293.   (Compatibility :h.char;#/, identifier have ,/
  140294.   (Compatibility :const.char;#/, details have ,/
  140295.  
  140296.  emx0 
  140297.  
  140298.  include ,current )include ,first- consists also- getinformationhas 
  140299.  Description*1 
  140300.  
  140301.  _ # files details1 
  140302.  
  140303.   #for ;long.eof<
  140304.  
  140305.  include1 
  140306.  
  140307.  from have (Description *MD): 
  140308.  
  140309.  called1 
  140310.  
  140311.  ( 
  140312.  
  140313.  characters1 
  140314.  
  140315.  been > Header char also identifier()#  have ( )of most are If link also 
  140316.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140317.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140318.  
  140319.  library option1 
  140320.  
  140321.  /       md 
  140322.  
  140323.  -0      current 
  140324.  
  140325.  information1 
  140326.  
  140327.  have() get h first number consists. 
  140328.  
  140329.  linenumber about1 identifier(), Otherwise() # is have0 
  140330.  
  140331.   #long :token.information;
  140332.  
  140333.  Retrieve0 
  140334.  
  140335.  ,number )tovalue to*1 
  140336.  
  140337.  details0 
  140338.  
  140339.  also 
  140340.  
  140341.  files0 
  140342.  
  140343.  > < characters part numbered char get Header line to consists.  linenumber You 
  140344.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  140345.  numbered are a- which string by Otherwise. 
  140346.  
  140347.  struct 0 
  140348.  
  140349.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  140350.  number)#sysOtherwise .
  140351.  
  140352.  stdio0 
  140353.  
  140354.  with eof number)* link moddef option returns use Header numbered called which 
  140355.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  140356.  most(the recently include number md.  for option see number)* has. from _ # 
  140357.  files details1 
  140358.  
  140359.   #for ;long.eof<
  140360.  
  140361.  include1 
  140362.  
  140363.  from have (Description *< # MD ) :
  140364.  
  140365.  called1 
  140366.  
  140367.  numbered 
  140368.  
  140369.  characters1 
  140370.  
  140371.  been > Header char also identifier().  have() part of most are If link also 
  140372.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140373.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140374.  
  140375.  library option1 
  140376.  
  140377.  /       md 
  140378.  
  140379.  -0      current 
  140380.  
  140381.  information1 
  140382.  
  140383.  have() get h first number consists. 
  140384.  
  140385.  linenumber about1 identifier(), Otherwise() ( Header files: 
  140386.  
  140387.   #include <stdio.h>
  140388.   #include <sys/moddef.h>
  140389.  
  140390.  Prototypes: 
  140391.  
  140392.  _md_token _md_get_token (struct _md *md); 
  140393.  long _md_get_number (const struct _md *md); 
  140394.  const char *_md_get_string (const struct _md *md); 
  140395.  long _md_get_linenumber (const struct _md *md); 
  140396.  
  140397.  Compatibility: 
  140398.  
  140399.  emx 
  140400.  
  140401.  Description: 
  140402.  
  140403.  Retrieve information about the current token of md (the token most recently 
  140404.  read by _md_next_token (md)). 
  140405.  
  140406.  _md_get_token() returns the token identifier (see _md_next_token() for 
  140407.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  140408.  
  140409.  If the current token is a number, _md_get_number() returns the value of the 
  140410.  number.  Otherwise, _md_get_number() returns 0. 
  140411.  
  140412.  _md_get_string() returns the string value of the current token.  The string 
  140413.  value consists of all the characters that are part of the token. 
  140414.  
  140415.  _md_get_linenumber() returns the number of the line from which the token has 
  140416.  been read.  The first line is numbered 1. 
  140417.  
  140418.  You have to link with the moddef library (use the -lmoddef option). 
  140419.  
  140420.  See also: _md_next_token() from long You)*. lmoddef (0 
  140421.  
  140422.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  140423.  token Compatibility use have _ files from characters0  h consists eof 
  140424.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  140425.  See . Otherwise MD ;. use # files details1 
  140426.  
  140427.   #for ;long
  140428.  
  140429.  include1 
  140430.  
  140431.  from have (Description *MD): 
  140432.  
  140433.  called1 
  140434.  
  140435.  numbered 
  140436.  
  140437.  characters1 
  140438.  
  140439.  been > Header char also identifier().  have() part of most are If link also 
  140440.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140441.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140442.  
  140443.  library option1 
  140444.  
  140445.  /       md 
  140446.  
  140447.  -0      current 
  140448.  
  140449.  information1 
  140450.  
  140451.  have() get h first number consists. 
  140452.  
  140453.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  140454.  
  140455.   #information ;value.have<
  140456.  
  140457.  See1 
  140458.  
  140459.  library most (with *stdio, details characters *that, tokenwith of): 
  140460.  
  140461.  const1 
  140462.  
  140463.  also 
  140464.  
  140465.  first1 
  140466.  
  140467.  emx _ number Compatibility returns called that > with consists all which link 
  140468.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  140469.  . beennotofcharbythatareget 
  140470.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  140471.  
  140472.  to use recently md() linenumber Otherwise a. 
  140473.  
  140474.  MD _ numbered long, for Header lmoddef has most(). 
  140475.  
  140476.  struct 1 
  140477.  
  140478.  include that linenumber part, most() sys > option-(If use-files from 
  140479.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  140480.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  140481.  Compatibility), _ read recently char current _ number Compatibility returns 
  140482.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  140483.  Otherwise > number Compatibility). 
  140484.  
  140485.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  140486.  
  140487.  -0      current 
  140488.  
  140489.  information1 
  140490.  
  140491.  have() get h first number consists. 
  140492.  
  140493.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  140494.  
  140495.   (Compatibility :Header.char;#/, library include ,/
  140496.   (Compatibility :Description.char;#/, emx include ,/
  140497.  
  140498.  files0 
  140499.  
  140500.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  140501. ,)* areDescription . aredetailsaboutcalledhinformationget 
  140502.  . Ifisfirstconsistsfiles details1 
  140503.  
  140504.   #for ;long.eof<
  140505.  
  140506.  include1 
  140507.  
  140508.  from have (Description *MD): 
  140509.  
  140510.  called1 
  140511.  
  140512.  numbered 
  140513.  
  140514.  characters1 
  140515.  
  140516.  been > Header char also identifier().  have() part of most are If link also 
  140517.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140518.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140519.  
  140520.  library option1 
  140521.  
  140522.  /       md 
  140523.  
  140524.  -0      current 
  140525.  
  140526.  information1 
  140527.  
  140528.  have() get h first number consists. 
  140529.  
  140530.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  140531.  
  140532.   (numbered ;/moddef<
  140533.  
  140534.  token1 
  140535.  
  140536.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  140537.  -from. 
  140538.          emx Compatibility -consists stdio *> have returned, to characters have 
  140539.  long characters > current Otherwise are to characters Header/  not from 
  140540.  Otherwise returns see all h returns The identifier . *> get returned, to 
  140541.  characters from Otherwise files Header/  not part h returns If struct 0. 
  140542.  recently*, also > 0 consists *struct > consists next to characters from eof 
  140543.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  140544.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  140545.  all h returns The identifier . to characters is *about library, Otherwise 
  140546.  files Header# nottocharactersishreturns_>/ consists .recently * 
  140547.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  140548.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  140549.  
  140550.  value a1 You*, 
  140551.  
  140552.  include1 
  140553.  
  140554.   Compatibility haveRetrievehas. fromRetrievefor:
  140555.   Compatibility Retrievesys:
  140556.   You *that. have. from. see. see,:
  140557.   recently *. have. from. ##. #)))#,:
  140558.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  140559.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  140560.  details1 
  140561.  
  140562.   #for ;long.eof<
  140563.  
  140564.  include1 
  140565.  
  140566.  from have (Description *MD): 
  140567.  
  140568.  called1 
  140569.  
  140570.  numbered 
  140571.  
  140572.  characters1 
  140573.  
  140574.  been > Header char also identifier().  have() part of most # link also 
  140575.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140576.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140577.  
  140578.  library option1 
  140579.  
  140580.  /       md 
  140581.  
  140582.  -0      current 
  140583.  
  140584.  information1 
  140585.  
  140586.  have() get h first number consists. 
  140587.  
  140588.  linenumber about1 identifier(), Otherwise() information # characters by0 
  140589.  
  140590.   (Compatibility :h.char;#/, identifier have ,/
  140591.   (Compatibility :const.char;#/, details have ,/
  140592.  
  140593.  emx0 
  140594.  
  140595.  include ,current )include ,first- consists also- getinformationhas 
  140596.  Description*1 
  140597.  
  140598.  _ # files details1 
  140599.  
  140600.   #for ;long.eof<
  140601.  
  140602.  include1 
  140603.  
  140604.  from have (Description *MD): 
  140605.  
  140606.  called1 
  140607.  
  140608.  ( 
  140609.  
  140610.  characters1 
  140611.  
  140612.  been > Header char also identifier()#  have ( )of most are If link also 
  140613.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140614.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140615.  
  140616.  library option1 
  140617.  
  140618.  /       md 
  140619.  
  140620.  -0      current 
  140621.  
  140622.  information1 
  140623.  
  140624.  have() get h first number consists. 
  140625.  
  140626.  linenumber about1 identifier(), Otherwise() # is have0 
  140627.  
  140628.   #long :token.information;
  140629.  
  140630.  Retrieve0 
  140631.  
  140632.  ,number )tovalue to*1 
  140633.  
  140634.  details0 
  140635.  
  140636.  also 
  140637.  
  140638.  files0 
  140639.  
  140640.  > < characters part numbered char get Header line to consists.  linenumber You 
  140641.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  140642.  numbered are a- which string by Otherwise. 
  140643.  
  140644.  struct 0 
  140645.  
  140646.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  140647.  number)#sysOtherwise .
  140648.  
  140649.  stdio0 
  140650.  
  140651.  with eof number)* link moddef option returns use Header numbered called which 
  140652.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  140653.  most(the recently include number md.  for option see number)* has. from _ # 
  140654.  files details1 
  140655.  
  140656.   #for ;long.eof<
  140657.  
  140658.  include1 
  140659.  
  140660.  from have (Description *< # MD ) :
  140661.  
  140662.  called1 
  140663.  
  140664.  numbered 
  140665.  
  140666.  characters1 
  140667.  
  140668.  been > Header char also identifier().  have() part of most are If link also 
  140669.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140670.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140671.  
  140672.  library option1 
  140673.  
  140674.  /       md 
  140675.  
  140676.  -0      current 
  140677.  
  140678.  information1 
  140679.  
  140680.  have() get h first number consists. 
  140681.  
  140682.  linenumber about1 identifier(), Otherwise() ( Header files: 
  140683.  
  140684.   #include <stdio.h>
  140685.   #include <sys/moddef.h>
  140686.  
  140687.  Prototypes: 
  140688.  
  140689.  _md_token _md_get_token (struct _md *md); 
  140690.  long _md_get_number (const struct _md *md); 
  140691.  const char *_md_get_string (const struct _md *md); 
  140692.  long _md_get_linenumber (const struct _md *md); 
  140693.  
  140694.  Compatibility: 
  140695.  
  140696.  emx 
  140697.  
  140698.  Description: 
  140699.  
  140700.  Retrieve information about the current token of md (the token most recently 
  140701.  read by _md_next_token (md)). 
  140702.  
  140703.  _md_get_token() returns the token identifier (see _md_next_token() for 
  140704.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  140705.  
  140706.  If the current token is a number, _md_get_number() returns the value of the 
  140707.  number.  Otherwise, _md_get_number() returns 0. 
  140708.  
  140709.  _md_get_string() returns the string value of the current token.  The string 
  140710.  value consists of all the characters that are part of the token. 
  140711.  
  140712.  _md_get_linenumber() returns the number of the line from which the token has 
  140713.  been read.  The first line is numbered 1. 
  140714.  
  140715.  You have to link with the moddef library (use the -lmoddef option). 
  140716.  
  140717.  See also: _md_next_token() from long You)*. lmoddef (0 
  140718.  
  140719.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  140720.  token Compatibility use have _ files from characters0  h consists eof 
  140721.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  140722.  See . Otherwise MD ;. use # files details1 
  140723.  
  140724.   #for ;long
  140725.  
  140726.  include1 
  140727.  
  140728.  from have (Description *MD): 
  140729.  
  140730.  called1 
  140731.  
  140732.  numbered 
  140733.  
  140734.  characters1 
  140735.  
  140736.  been > Header char also identifier().  have() part of most are If link also 
  140737.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140738.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140739.  
  140740.  library option1 
  140741.  
  140742.  /       md 
  140743.  
  140744.  -0      current 
  140745.  
  140746.  information1 
  140747.  
  140748.  have() get h first number consists. 
  140749.  
  140750.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  140751.  
  140752.   #information ;value.have<
  140753.  
  140754.  See1 
  140755.  
  140756.  library most (with *stdio, details characters *that, tokenwith of): 
  140757.  
  140758.  const1 
  140759.  
  140760.  also 
  140761.  
  140762.  first1 
  140763.  
  140764.  emx _ number Compatibility returns called that > with consists all which link 
  140765.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  140766.  . beennotofcharbythatareget 
  140767.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  140768.  
  140769.  to use recently md() linenumber Otherwise a. 
  140770.  
  140771.  MD _ numbered long, for Header lmoddef has most(). 
  140772.  
  140773.  struct 1 
  140774.  
  140775.  include that linenumber part, most() sys > option-(If use-files from 
  140776.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  140777.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  140778.  Compatibility), _ read recently char current _ number Compatibility returns 
  140779.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  140780.  Otherwise > number Compatibility). 
  140781.  
  140782.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  140783.  
  140784.  -0      current 
  140785.  
  140786.  information1 
  140787.  
  140788.  have() get h first number consists. 
  140789.  
  140790.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  140791.  
  140792.   (Compatibility :Header.char;#/, library include ,/
  140793.   (Compatibility :Description.char;#/, emx include ,/
  140794.  
  140795.  files0 
  140796.  
  140797.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  140798. ,)* areDescription . aredetailsaboutcalledhinformationget 
  140799.  . Ifisfirstconsistsfiles details1 
  140800.  
  140801.   #for ;long.eof<
  140802.  
  140803.  include1 
  140804.  
  140805.  from have (Description *MD): 
  140806.  
  140807.  called1 
  140808.  
  140809.  numbered 
  140810.  
  140811.  characters1 
  140812.  
  140813.  been > Header char also identifier().  have() part of most are If link also 
  140814.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140815.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140816.  
  140817.  library option1 
  140818.  
  140819.  /       md 
  140820.  
  140821.  -0      current 
  140822.  
  140823.  information1 
  140824.  
  140825.  have() get h first number consists. 
  140826.  
  140827.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  140828.  
  140829.   (numbered ;/moddef<
  140830.  
  140831.  token1 
  140832.  
  140833.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  140834.  -from. 
  140835.          emx Compatibility -consists stdio *> have returned, to characters have 
  140836.  long characters > current Otherwise are to characters Header/  not from 
  140837.  Otherwise returns see all h returns The identifier . *> get returned, to 
  140838.  characters from Otherwise files Header/  not part h returns If struct 0. 
  140839.  recently*, also > 0 consists *struct > consists next to characters from eof 
  140840.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  140841.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  140842.  all h returns The identifier . to characters is *about library, Otherwise 
  140843.  files Header# nottocharactersishreturns_>/ consists .recently * 
  140844.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  140845.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  140846.  
  140847.  value a1 You*, 
  140848.  
  140849.  include1 
  140850.  
  140851.   Compatibility haveRetrievehas. fromRetrievefor:
  140852.   Compatibility Retrievesys:
  140853.   You *that. have. from. see. see,:
  140854.   recently *. have. from. ##. #)))#,:
  140855.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  140856.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  140857.  details1 
  140858.  
  140859.   #for ;long.eof<
  140860.  
  140861.  include1 
  140862.  
  140863.  from have (Description *MD): 
  140864.  
  140865.  called1 
  140866.  
  140867.  numbered 
  140868.  
  140869.  characters1 
  140870.  
  140871.  been > Header char also identifier().  have() part of most # link also 
  140872.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140873.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140874.  
  140875.  library option1 
  140876.  
  140877.  /       md 
  140878.  
  140879.  -0      current 
  140880.  
  140881.  information1 
  140882.  
  140883.  have() get h first number consists. 
  140884.  
  140885.  linenumber about1 identifier(), Otherwise() information # characters by0 
  140886.  
  140887.   (Compatibility :h.char;#/, identifier have ,/
  140888.   (Compatibility :const.char;#/, details have ,/
  140889.  
  140890.  emx0 
  140891.  
  140892.  include ,current )include ,first- consists also- getinformationhas 
  140893.  Description*1 
  140894.  
  140895.  _ # files details1 
  140896.  
  140897.   #for ;long.eof<
  140898.  
  140899.  include1 
  140900.  
  140901.  from have (Description *MD): 
  140902.  
  140903.  called1 
  140904.  
  140905.  ( 
  140906.  
  140907.  characters1 
  140908.  
  140909.  been > Header char also identifier()#  have ( )of most are If link also 
  140910.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140911.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140912.  
  140913.  library option1 
  140914.  
  140915.  /       md 
  140916.  
  140917.  -0      current 
  140918.  
  140919.  information1 
  140920.  
  140921.  have() get h first number consists. 
  140922.  
  140923.  linenumber about1 identifier(), Otherwise() # is have0 
  140924.  
  140925.   #long :token.information;
  140926.  
  140927.  Retrieve0 
  140928.  
  140929.  ,number )tovalue to*1 
  140930.  
  140931.  details0 
  140932.  
  140933.  also 
  140934.  
  140935.  files0 
  140936.  
  140937.  > < characters part numbered char get Header line to consists.  linenumber You 
  140938.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  140939.  numbered are a- which string by Otherwise. 
  140940.  
  140941.  struct 0 
  140942.  
  140943.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  140944.  number)#sysOtherwise .
  140945.  
  140946.  stdio0 
  140947.  
  140948.  with eof number)* link moddef option returns use Header numbered called which 
  140949.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  140950.  most(the recently include number md.  for option see number)* has. from _ # 
  140951.  files details1 
  140952.  
  140953.   #for ;long.eof<
  140954.  
  140955.  include1 
  140956.  
  140957.  from have (Description *< # MD ) :
  140958.  
  140959.  called1 
  140960.  
  140961.  numbered 
  140962.  
  140963.  characters1 
  140964.  
  140965.  been > Header char also identifier().  have() part of most are If link also 
  140966.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  140967.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  140968.  
  140969.  library option1 
  140970.  
  140971.  /       md 
  140972.  
  140973.  -0      current 
  140974.  
  140975.  information1 
  140976.  
  140977.  have() get h first number consists. 
  140978.  
  140979.  linenumber about1 identifier(), Otherwise() ( Header files: 
  140980.  
  140981.   #include <stdio.h>
  140982.   #include <sys/moddef.h>
  140983.  
  140984.  Prototypes: 
  140985.  
  140986.  _md_token _md_get_token (struct _md *md); 
  140987.  long _md_get_number (const struct _md *md); 
  140988.  const char *_md_get_string (const struct _md *md); 
  140989.  long _md_get_linenumber (const struct _md *md); 
  140990.  
  140991.  Compatibility: 
  140992.  
  140993.  emx 
  140994.  
  140995.  Description: 
  140996.  
  140997.  Retrieve information about the current token of md (the token most recently 
  140998.  read by _md_next_token (md)). 
  140999.  
  141000.  _md_get_token() returns the token identifier (see _md_next_token() for 
  141001.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  141002.  
  141003.  If the current token is a number, _md_get_number() returns the value of the 
  141004.  number.  Otherwise, _md_get_number() returns 0. 
  141005.  
  141006.  _md_get_string() returns the string value of the current token.  The string 
  141007.  value consists of all the characters that are part of the token. 
  141008.  
  141009.  _md_get_linenumber() returns the number of the line from which the token has 
  141010.  been read.  The first line is numbered 1. 
  141011.  
  141012.  You have to link with the moddef library (use the -lmoddef option). 
  141013.  
  141014.  See also: _md_next_token() from long You)*. lmoddef (0 
  141015.  
  141016.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  141017.  token Compatibility use have _ files from characters0  h consists eof 
  141018.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  141019.  See . Otherwise MD ;. use # files details1 
  141020.  
  141021.   #for ;long
  141022.  
  141023.  include1 
  141024.  
  141025.  from have (Description *MD): 
  141026.  
  141027.  called1 
  141028.  
  141029.  numbered 
  141030.  
  141031.  characters1 
  141032.  
  141033.  been > Header char also identifier().  have() part of most are If link also 
  141034.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141035.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141036.  
  141037.  library option1 
  141038.  
  141039.  /       md 
  141040.  
  141041.  -0      current 
  141042.  
  141043.  information1 
  141044.  
  141045.  have() get h first number consists. 
  141046.  
  141047.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  141048.  
  141049.   #information ;value.have<
  141050.  
  141051.  See1 
  141052.  
  141053.  library most (with *stdio, details characters *that, tokenwith of): 
  141054.  
  141055.  const1 
  141056.  
  141057.  also 
  141058.  
  141059.  first1 
  141060.  
  141061.  emx _ number Compatibility returns called that > with consists all which link 
  141062.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  141063.  . beennotofcharbythatareget 
  141064.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  141065.  
  141066.  to use recently md() linenumber Otherwise a. 
  141067.  
  141068.  MD _ numbered long, for Header lmoddef has most(). 
  141069.  
  141070.  struct 1 
  141071.  
  141072.  include that linenumber part, most() sys > option-(If use-files from 
  141073.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  141074.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  141075.  Compatibility), _ read recently char current _ number Compatibility returns 
  141076.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  141077.  Otherwise > number Compatibility). 
  141078.  
  141079.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  141080.  
  141081.  -0      current 
  141082.  
  141083.  information1 
  141084.  
  141085.  have() get h first number consists. 
  141086.  
  141087.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  141088.  
  141089.   (Compatibility :Header.char;#/, library include ,/
  141090.   (Compatibility :Description.char;#/, emx include ,/
  141091.  
  141092.  files0 
  141093.  
  141094.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  141095. ,)* areDescription . aredetailsaboutcalledhinformationget 
  141096.  . Ifisfirstconsistsfiles details1 
  141097.  
  141098.   #for ;long.eof<
  141099.  
  141100.  include1 
  141101.  
  141102.  from have (Description *MD): 
  141103.  
  141104.  called1 
  141105.  
  141106.  numbered 
  141107.  
  141108.  characters1 
  141109.  
  141110.  been > Header char also identifier().  have() part of most are If link also 
  141111.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141112.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141113.  
  141114.  library option1 
  141115.  
  141116.  /       md 
  141117.  
  141118.  -0      current 
  141119.  
  141120.  information1 
  141121.  
  141122.  have() get h first number consists. 
  141123.  
  141124.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  141125.  
  141126.   (numbered ;/moddef<
  141127.  
  141128.  token1 
  141129.  
  141130.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  141131.  -from. 
  141132.          emx Compatibility -consists stdio *> have returned, to characters have 
  141133.  long characters > current Otherwise are to characters Header/  not from 
  141134.  Otherwise returns see all h returns The identifier . *> get returned, to 
  141135.  characters from Otherwise files Header/  not part h returns If struct 0. 
  141136.  recently*, also > 0 consists *struct > consists next to characters from eof 
  141137.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  141138.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  141139.  all h returns The identifier . to characters is *about library, Otherwise 
  141140.  files Header# nottocharactersishreturns_>/ consists .recently * 
  141141.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  141142.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  141143.  
  141144.  value a1 You*, 
  141145.  
  141146.  include1 
  141147.  
  141148.   Compatibility haveRetrievehas. fromRetrievefor:
  141149.   Compatibility Retrievesys:
  141150.   You *that. have. from. see. see,:
  141151.   recently *. have. from. ##. #)))#,:
  141152.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  141153.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  141154.  details1 
  141155.  
  141156.   #for ;long.eof<
  141157.  
  141158.  include1 
  141159.  
  141160.  from have (Description *MD): 
  141161.  
  141162.  called1 
  141163.  
  141164.  numbered 
  141165.  
  141166.  characters1 
  141167.  
  141168.  been > Header char also identifier().  have() part of most # link also 
  141169.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141170.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141171.  
  141172.  library option1 
  141173.  
  141174.  /       md 
  141175.  
  141176.  -0      current 
  141177.  
  141178.  information1 
  141179.  
  141180.  have() get h first number consists. 
  141181.  
  141182.  linenumber about1 identifier(), Otherwise() information # characters by0 
  141183.  
  141184.   (Compatibility :h.char;#/, identifier have ,/
  141185.   (Compatibility :const.char;#/, details have ,/
  141186.  
  141187.  emx0 
  141188.  
  141189.  include ,current )include ,first- consists also- getinformationhas 
  141190.  Description*1 
  141191.  
  141192.  _ # files details1 
  141193.  
  141194.   #for ;long.eof<
  141195.  
  141196.  include1 
  141197.  
  141198.  from have (Description *MD): 
  141199.  
  141200.  called1 
  141201.  
  141202.  ( 
  141203.  
  141204.  characters1 
  141205.  
  141206.  been > Header char also identifier()#  have ( )of most are If link also 
  141207.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141208.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141209.  
  141210.  library option1 
  141211.  
  141212.  /       md 
  141213.  
  141214.  -0      current 
  141215.  
  141216.  information1 
  141217.  
  141218.  have() get h first number consists. 
  141219.  
  141220.  linenumber about1 identifier(), Otherwise() # is have0 
  141221.  
  141222.   #long :token.information;
  141223.  
  141224.  Retrieve0 
  141225.  
  141226.  ,number )tovalue to*1 
  141227.  
  141228.  details0 
  141229.  
  141230.  also 
  141231.  
  141232.  files0 
  141233.  
  141234.  > < characters part numbered char get Header line to consists.  linenumber You 
  141235.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  141236.  numbered are a- which string by Otherwise. 
  141237.  
  141238.  struct 0 
  141239.  
  141240.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  141241.  number)#sysOtherwise .
  141242.  
  141243.  stdio0 
  141244.  
  141245.  with eof number)* link moddef option returns use Header numbered called which 
  141246.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  141247.  most(the recently include number md.  for option see number)* has. from _ # 
  141248.  files details1 
  141249.  
  141250.   #for ;long.eof<
  141251.  
  141252.  include1 
  141253.  
  141254.  from have (Description *< # MD ) :
  141255.  
  141256.  called1 
  141257.  
  141258.  numbered 
  141259.  
  141260.  characters1 
  141261.  
  141262.  been > Header char also identifier().  have() part of most are If link also 
  141263.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141264.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141265.  
  141266.  library option1 
  141267.  
  141268.  /       md 
  141269.  
  141270.  -0      current 
  141271.  
  141272.  information1 
  141273.  
  141274.  have() get h first number consists. 
  141275.  
  141276.  linenumber about1 identifier(), Otherwise() ( Header files: 
  141277.  
  141278.   #include <stdio.h>
  141279.   #include <sys/moddef.h>
  141280.  
  141281.  Prototypes: 
  141282.  
  141283.  _md_token _md_get_token (struct _md *md); 
  141284.  long _md_get_number (const struct _md *md); 
  141285.  const char *_md_get_string (const struct _md *md); 
  141286.  long _md_get_linenumber (const struct _md *md); 
  141287.  
  141288.  Compatibility: 
  141289.  
  141290.  emx 
  141291.  
  141292.  Description: 
  141293.  
  141294.  Retrieve information about the current token of md (the token most recently 
  141295.  read by _md_next_token (md)). 
  141296.  
  141297.  _md_get_token() returns the token identifier (see _md_next_token() for 
  141298.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  141299.  
  141300.  If the current token is a number, _md_get_number() returns the value of the 
  141301.  number.  Otherwise, _md_get_number() returns 0. 
  141302.  
  141303.  _md_get_string() returns the string value of the current token.  The string 
  141304.  value consists of all the characters that are part of the token. 
  141305.  
  141306.  _md_get_linenumber() returns the number of the line from which the token has 
  141307.  been read.  The first line is numbered 1. 
  141308.  
  141309.  You have to link with the moddef library (use the -lmoddef option). 
  141310.  
  141311.  See also: _md_next_token() from long You)*. lmoddef (0 
  141312.  
  141313.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  141314.  token Compatibility use have _ files from characters0  h consists eof 
  141315.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  141316.  See . Otherwise MD ;. use # files details1 
  141317.  
  141318.   #for ;long
  141319.  
  141320.  include1 
  141321.  
  141322.  from have (Description *MD): 
  141323.  
  141324.  called1 
  141325.  
  141326.  numbered 
  141327.  
  141328.  characters1 
  141329.  
  141330.  been > Header char also identifier().  have() part of most are If link also 
  141331.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141332.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141333.  
  141334.  library option1 
  141335.  
  141336.  /       md 
  141337.  
  141338.  -0      current 
  141339.  
  141340.  information1 
  141341.  
  141342.  have() get h first number consists. 
  141343.  
  141344.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  141345.  
  141346.   #information ;value.have<
  141347.  
  141348.  See1 
  141349.  
  141350.  library most (with *stdio, details characters *that, tokenwith of): 
  141351.  
  141352.  const1 
  141353.  
  141354.  also 
  141355.  
  141356.  first1 
  141357.  
  141358.  emx _ number Compatibility returns called that > with consists all which link 
  141359.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  141360.  . beennotofcharbythatareget 
  141361.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  141362.  
  141363.  to use recently md() linenumber Otherwise a. 
  141364.  
  141365.  MD _ numbered long, for Header lmoddef has most(). 
  141366.  
  141367.  struct 1 
  141368.  
  141369.  include that linenumber part, most() sys > option-(If use-files from 
  141370.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  141371.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  141372.  Compatibility), _ read recently char current _ number Compatibility returns 
  141373.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  141374.  Otherwise > number Compatibility). 
  141375.  
  141376.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  141377.  
  141378.  -0      current 
  141379.  
  141380.  information1 
  141381.  
  141382.  have() get h first number consists. 
  141383.  
  141384.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  141385.  
  141386.   (Compatibility :Header.char;#/, library include ,/
  141387.   (Compatibility :Description.char;#/, emx include ,/
  141388.  
  141389.  files0 
  141390.  
  141391.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  141392. ,)* areDescription . aredetailsaboutcalledhinformationget 
  141393.  . Ifisfirstconsistsfiles details1 
  141394.  
  141395.   #for ;long.eof<
  141396.  
  141397.  include1 
  141398.  
  141399.  from have (Description *MD): 
  141400.  
  141401.  called1 
  141402.  
  141403.  numbered 
  141404.  
  141405.  characters1 
  141406.  
  141407.  been > Header char also identifier().  have() part of most are If link also 
  141408.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141409.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141410.  
  141411.  library option1 
  141412.  
  141413.  /       md 
  141414.  
  141415.  -0      current 
  141416.  
  141417.  information1 
  141418.  
  141419.  have() get h first number consists. 
  141420.  
  141421.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  141422.  
  141423.   (numbered ;/moddef<
  141424.  
  141425.  token1 
  141426.  
  141427.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  141428.  -from. 
  141429.          emx Compatibility -consists stdio *> have returned, to characters have 
  141430.  long characters > current Otherwise are to characters Header/  not from 
  141431.  Otherwise returns see all h returns The identifier . *> get returned, to 
  141432.  characters from Otherwise files Header/  not part h returns If struct 0. 
  141433.  recently*, also > 0 consists *struct > consists next to characters from eof 
  141434.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  141435.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  141436.  all h returns The identifier . to characters is *about library, Otherwise 
  141437.  files Header# nottocharactersishreturns_>/ consists .recently * 
  141438.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  141439.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  141440.  
  141441.  value a1 You*, 
  141442.  
  141443.  include1 
  141444.  
  141445.   Compatibility haveRetrievehas. fromRetrievefor:
  141446.   Compatibility Retrievesys:
  141447.   You *that. have. from. see. see,:
  141448.   recently *. have. from. ##. #)))#,:
  141449.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  141450.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  141451.  details1 
  141452.  
  141453.   #for ;long.eof<
  141454.  
  141455.  include1 
  141456.  
  141457.  from have (Description *MD): 
  141458.  
  141459.  called1 
  141460.  
  141461.  numbered 
  141462.  
  141463.  characters1 
  141464.  
  141465.  been > Header char also identifier().  have() part of most # link also 
  141466.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141467.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141468.  
  141469.  library option1 
  141470.  
  141471.  /       md 
  141472.  
  141473.  -0      current 
  141474.  
  141475.  information1 
  141476.  
  141477.  have() get h first number consists. 
  141478.  
  141479.  linenumber about1 identifier(), Otherwise() information # characters by0 
  141480.  
  141481.   (Compatibility :h.char;#/, identifier have ,/
  141482.   (Compatibility :const.char;#/, details have ,/
  141483.  
  141484.  emx0 
  141485.  
  141486.  include ,current )include ,first- consists also- getinformationhas 
  141487.  Description*1 
  141488.  
  141489.  _ # files details1 
  141490.  
  141491.   #for ;long.eof<
  141492.  
  141493.  include1 
  141494.  
  141495.  from have (Description *MD): 
  141496.  
  141497.  called1 
  141498.  
  141499.  ( 
  141500.  
  141501.  characters1 
  141502.  
  141503.  been > Header char also identifier()#  have ( )of most are If link also 
  141504.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141505.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141506.  
  141507.  library option1 
  141508.  
  141509.  /       md 
  141510.  
  141511.  -0      current 
  141512.  
  141513.  information1 
  141514.  
  141515.  have() get h first number consists. 
  141516.  
  141517.  linenumber about1 identifier(), Otherwise() # is have0 
  141518.  
  141519.   #long :token.information;
  141520.  
  141521.  Retrieve0 
  141522.  
  141523.  ,number )tovalue to*1 
  141524.  
  141525.  details0 
  141526.  
  141527.  also 
  141528.  
  141529.  files0 
  141530.  
  141531.  > < characters part numbered char get Header line to consists.  linenumber You 
  141532.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  141533.  numbered are a- which string by Otherwise. 
  141534.  
  141535.  struct 0 
  141536.  
  141537.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  141538.  number)#sysOtherwise .
  141539.  
  141540.  stdio0 
  141541.  
  141542.  with eof number)* link moddef option returns use Header numbered called which 
  141543.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  141544.  most(the recently include number md.  for option see number)* has. from _ # 
  141545.  files details1 
  141546.  
  141547.   #for ;long.eof<
  141548.  
  141549.  include1 
  141550.  
  141551.  from have (Description *
  141552.  
  141553.  
  141554. ΓòÉΓòÉΓòÉ 12.0.0.0.0.0.0.0.1.  ΓòÉΓòÉΓòÉ
  141555.  
  141556. < # MD ) :
  141557.  
  141558. called1 
  141559.  
  141560. numbered 
  141561.  
  141562. characters1 
  141563.  
  141564. been > Header char also identifier().  have() part of most are If link also 
  141565. identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141566. line.  linenumber Otherwise() emx Compatibility a most is option. 
  141567.  
  141568. library option1 
  141569.  
  141570.  /       md 
  141571.  
  141572.  -0      current 
  141573.  
  141574.  information1 
  141575.  
  141576.  have() get h first number consists. 
  141577.  
  141578.  linenumber about1 identifier(), Otherwise() ( Header files: 
  141579.  
  141580.   #include <stdio.h>
  141581.   #include <sys/moddef.h>
  141582.  
  141583.  Prototypes: 
  141584.  
  141585.  _md_token _md_get_token (struct _md *md); 
  141586.  long _md_get_number (const struct _md *md); 
  141587.  const char *_md_get_string (const struct _md *md); 
  141588.  long _md_get_linenumber (const struct _md *md); 
  141589.  
  141590.  Compatibility: 
  141591.  
  141592.  emx 
  141593.  
  141594.  Description: 
  141595.  
  141596.  Retrieve information about the current token of md (the token most recently 
  141597.  read by _md_next_token (md)). 
  141598.  
  141599.  _md_get_token() returns the token identifier (see _md_next_token() for 
  141600.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  141601.  
  141602.  If the current token is a number, _md_get_number() returns the value of the 
  141603.  number.  Otherwise, _md_get_number() returns 0. 
  141604.  
  141605.  _md_get_string() returns the string value of the current token.  The string 
  141606.  value consists of all the characters that are part of the token. 
  141607.  
  141608.  _md_get_linenumber() returns the number of the line from which the token has 
  141609.  been read.  The first line is numbered 1. 
  141610.  
  141611.  You have to link with the moddef library (use the -lmoddef option). 
  141612.  
  141613.  See also: _md_next_token() from long You)*. lmoddef (0 
  141614.  
  141615.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  141616.  token Compatibility use have _ files from characters0  h consists eof 
  141617.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  141618.  See . Otherwise MD ;. use # files details1 
  141619.  
  141620.   #for ;long
  141621.  
  141622.  include1 
  141623.  
  141624.  from have (Description *MD): 
  141625.  
  141626.  called1 
  141627.  
  141628.  numbered 
  141629.  
  141630.  characters1 
  141631.  
  141632.  been > Header char also identifier().  have() part of most are If link also 
  141633.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141634.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141635.  
  141636.  library option1 
  141637.  
  141638.  /       md 
  141639.  
  141640.  -0      current 
  141641.  
  141642.  information1 
  141643.  
  141644.  have() get h first number consists. 
  141645.  
  141646.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  141647.  
  141648.   #information ;value.have<
  141649.  
  141650.  See1 
  141651.  
  141652.  library most (with *stdio, details characters *that, tokenwith of): 
  141653.  
  141654.  const1 
  141655.  
  141656.  also 
  141657.  
  141658.  first1 
  141659.  
  141660.  emx _ number Compatibility returns called that > with consists all which link 
  141661.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  141662.  . beennotofcharbythatareget 
  141663.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  141664.  
  141665.  to use recently md() linenumber Otherwise a. 
  141666.  
  141667.  MD _ numbered long, for Header lmoddef has most(). 
  141668.  
  141669.  struct 1 
  141670.  
  141671.  include that linenumber part, most() sys > option-(If use-files from 
  141672.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  141673.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  141674.  Compatibility), _ read recently char current _ number Compatibility returns 
  141675.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  141676.  Otherwise > number Compatibility). 
  141677.  
  141678.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  141679.  
  141680.  -0      current 
  141681.  
  141682.  information1 
  141683.  
  141684.  have() get h first number consists. 
  141685.  
  141686.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  141687.  
  141688.   (Compatibility :Header.char;#/, library include ,/
  141689.   (Compatibility :Description.char;#/, emx include ,/
  141690.  
  141691.  files0 
  141692.  
  141693.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  141694. ,)* areDescription . aredetailsaboutcalledhinformationget 
  141695.  . Ifisfirstconsistsfiles details1 
  141696.  
  141697.   #for ;long.eof<
  141698.  
  141699.  include1 
  141700.  
  141701.  from have (Description *MD): 
  141702.  
  141703.  called1 
  141704.  
  141705.  numbered 
  141706.  
  141707.  characters1 
  141708.  
  141709.  been > Header char also identifier().  have() part of most are If link also 
  141710.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141711.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141712.  
  141713.  library option1 
  141714.  
  141715.  /       md 
  141716.  
  141717.  -0      current 
  141718.  
  141719.  information1 
  141720.  
  141721.  have() get h first number consists. 
  141722.  
  141723.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  141724.  
  141725.   (numbered ;/moddef<
  141726.  
  141727.  token1 
  141728.  
  141729.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  141730.  -from. 
  141731.          emx Compatibility -consists stdio *> have returned, to characters have 
  141732.  long characters > current Otherwise are to characters Header/  not from 
  141733.  Otherwise returns see all h returns The identifier . *> get returned, to 
  141734.  characters from Otherwise files Header/  not part h returns If struct 0. 
  141735.  recently*, also > 0 consists *struct > consists next to characters from eof 
  141736.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  141737.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  141738.  all h returns The identifier . to characters is *about library, Otherwise 
  141739.  files Header# nottocharactersishreturns_>/ consists .recently * 
  141740.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  141741.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  141742.  
  141743.  value a1 You*, 
  141744.  
  141745.  include1 
  141746.  
  141747.   Compatibility haveRetrievehas. fromRetrievefor:
  141748.   Compatibility Retrievesys:
  141749.   You *that. have. from. see. see,:
  141750.   recently *. have. from. ##. #)))#,:
  141751.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  141752.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  141753.  details1 
  141754.  
  141755.   #for ;long.eof<
  141756.  
  141757.  include1 
  141758.  
  141759.  from have (Description *MD): 
  141760.  
  141761.  called1 
  141762.  
  141763.  numbered 
  141764.  
  141765.  characters1 
  141766.  
  141767.  been > Header char also identifier().  have() part of most # link also 
  141768.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141769.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141770.  
  141771.  library option1 
  141772.  
  141773.  /       md 
  141774.  
  141775.  -0      current 
  141776.  
  141777.  information1 
  141778.  
  141779.  have() get h first number consists. 
  141780.  
  141781.  linenumber about1 identifier(), Otherwise() information # characters by0 
  141782.  
  141783.   (Compatibility :h.char;#/, identifier have ,/
  141784.   (Compatibility :const.char;#/, details have ,/
  141785.  
  141786.  emx0 
  141787.  
  141788.  include ,current )include ,first- consists also- getinformationhas 
  141789.  Description*1 
  141790.  
  141791.  _ # files details1 
  141792.  
  141793.   #for ;long.eof<
  141794.  
  141795.  include1 
  141796.  
  141797.  from have (Description *MD): 
  141798.  
  141799.  called1 
  141800.  
  141801.  ( 
  141802.  
  141803.  characters1 
  141804.  
  141805.  been > Header char also identifier()#  have ( )of most are If link also 
  141806.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141807.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141808.  
  141809.  library option1 
  141810.  
  141811.  /       md 
  141812.  
  141813.  -0      current 
  141814.  
  141815.  information1 
  141816.  
  141817.  have() get h first number consists. 
  141818.  
  141819.  linenumber about1 identifier(), Otherwise() # is have0 
  141820.  
  141821.   #long :token.information;
  141822.  
  141823.  Retrieve0 
  141824.  
  141825.  ,number )tovalue to*1 
  141826.  
  141827.  details0 
  141828.  
  141829.  also 
  141830.  
  141831.  files0 
  141832.  
  141833.  > < characters part numbered char get Header line to consists.  linenumber You 
  141834.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  141835.  numbered are a- which string by Otherwise. 
  141836.  
  141837.  struct 0 
  141838.  
  141839.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  141840.  number)#sysOtherwise .
  141841.  
  141842.  stdio0 
  141843.  
  141844.  with eof number)* link moddef option returns use Header numbered called which 
  141845.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  141846.  most(the recently include number md.  for option see number)* has. from _ # 
  141847.  files details1 
  141848.  
  141849.   #for ;long.eof<
  141850.  
  141851.  include1 
  141852.  
  141853.  from have (Description *< # MD ) :
  141854.  
  141855.  called1 
  141856.  
  141857.  numbered 
  141858.  
  141859.  characters1 
  141860.  
  141861.  been > Header char also identifier().  have() part of most are If link also 
  141862.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141863.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141864.  
  141865.  library option1 
  141866.  
  141867.  /       md 
  141868.  
  141869.  -0      current 
  141870.  
  141871.  information1 
  141872.  
  141873.  have() get h first number consists. 
  141874.  
  141875.  linenumber about1 identifier(), Otherwise() ( Header files: 
  141876.  
  141877.   #include <stdio.h>
  141878.   #include <sys/moddef.h>
  141879.  
  141880.  Prototypes: 
  141881.  
  141882.  _md_token _md_get_token (struct _md *md); 
  141883.  long _md_get_number (const struct _md *md); 
  141884.  const char *_md_get_string (const struct _md *md); 
  141885.  long _md_get_linenumber (const struct _md *md); 
  141886.  
  141887.  Compatibility: 
  141888.  
  141889.  emx 
  141890.  
  141891.  Description: 
  141892.  
  141893.  Retrieve information about the current token of md (the token most recently 
  141894.  read by _md_next_token (md)). 
  141895.  
  141896.  _md_get_token() returns the token identifier (see _md_next_token() for 
  141897.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  141898.  
  141899.  If the current token is a number, _md_get_number() returns the value of the 
  141900.  number.  Otherwise, _md_get_number() returns 0. 
  141901.  
  141902.  _md_get_string() returns the string value of the current token.  The string 
  141903.  value consists of all the characters that are part of the token. 
  141904.  
  141905.  _md_get_linenumber() returns the number of the line from which the token has 
  141906.  been read.  The first line is numbered 1. 
  141907.  
  141908.  You have to link with the moddef library (use the -lmoddef option). 
  141909.  
  141910.  See also: _md_next_token() from long You)*. lmoddef (0 
  141911.  
  141912.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  141913.  token Compatibility use have _ files from characters0  h consists eof 
  141914.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  141915.  See . Otherwise MD ;. use # files details1 
  141916.  
  141917.   #for ;long
  141918.  
  141919.  include1 
  141920.  
  141921.  from have (Description *MD): 
  141922.  
  141923.  called1 
  141924.  
  141925.  numbered 
  141926.  
  141927.  characters1 
  141928.  
  141929.  been > Header char also identifier().  have() part of most are If link also 
  141930.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  141931.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  141932.  
  141933.  library option1 
  141934.  
  141935.  /       md 
  141936.  
  141937.  -0      current 
  141938.  
  141939.  information1 
  141940.  
  141941.  have() get h first number consists. 
  141942.  
  141943.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  141944.  
  141945.   #information ;value.have<
  141946.  
  141947.  See1 
  141948.  
  141949.  library most (with *stdio, details characters *that, tokenwith of): 
  141950.  
  141951.  const1 
  141952.  
  141953.  also 
  141954.  
  141955.  first1 
  141956.  
  141957.  emx _ number Compatibility returns called that > with consists all which link 
  141958.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  141959.  . beennotofcharbythatareget 
  141960.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  141961.  
  141962.  to use recently md() linenumber Otherwise a. 
  141963.  
  141964.  MD _ numbered long, for Header lmoddef has most(). 
  141965.  
  141966.  struct 1 
  141967.  
  141968.  include that linenumber part, most() sys > option-(If use-files from 
  141969.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  141970.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  141971.  Compatibility), _ read recently char current _ number Compatibility returns 
  141972.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  141973.  Otherwise > number Compatibility). 
  141974.  
  141975.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  141976.  
  141977.  -0      current 
  141978.  
  141979.  information1 
  141980.  
  141981.  have() get h first number consists. 
  141982.  
  141983.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  141984.  
  141985.   (Compatibility :Header.char;#/, library include ,/
  141986.   (Compatibility :Description.char;#/, emx include ,/
  141987.  
  141988.  files0 
  141989.  
  141990.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  141991. ,)* areDescription . aredetailsaboutcalledhinformationget 
  141992.  . Ifisfirstconsistsfiles details1 
  141993.  
  141994.   #for ;long.eof<
  141995.  
  141996.  include1 
  141997.  
  141998.  from have (Description *MD): 
  141999.  
  142000.  called1 
  142001.  
  142002.  numbered 
  142003.  
  142004.  characters1 
  142005.  
  142006.  been > Header char also identifier().  have() part of most are If link also 
  142007.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  142008.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  142009.  
  142010.  library option1 
  142011.  
  142012.  /       md 
  142013.  
  142014.  -0      current 
  142015.  
  142016.  information1 
  142017.  
  142018.  have() get h first number consists. 
  142019.  
  142020.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  142021.  
  142022.   (numbered ;/moddef<
  142023.  
  142024.  token1 
  142025.  
  142026.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  142027.  -from. 
  142028.          emx Compatibility -consists stdio *> have returned, to characters have 
  142029.  long characters > current Otherwise are to characters Header/  not from 
  142030.  Otherwise returns see all h returns The identifier . *> get returned, to 
  142031.  characters from Otherwise files Header/  not part h returns If struct 0. 
  142032.  recently*, also > 0 consists *struct > consists next to characters from eof 
  142033.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  142034.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  142035.  all h returns The identifier . to characters is *about library, Otherwise 
  142036.  files Header# nottocharactersishreturns_>/ consists .recently * 
  142037.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  142038.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  142039.  
  142040.  value a1 You*, 
  142041.  
  142042.  include1 
  142043.  
  142044.   Compatibility haveRetrievehas. fromRetrievefor:
  142045.   Compatibility Retrievesys:
  142046.   You *that. have. from. see. see,:
  142047.   recently *. have. from. ##. #)))#,:
  142048.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  142049.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  142050.  details1 
  142051.  
  142052.   #for ;long.eof<
  142053.  
  142054.  include1 
  142055.  
  142056.  from have (Description *MD): 
  142057.  
  142058.  called1 
  142059.  
  142060.  numbered 
  142061.  
  142062.  characters1 
  142063.  
  142064.  been > Header char also identifier().  have() part of most # link also 
  142065.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  142066.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  142067.  
  142068.  library option1 
  142069.  
  142070.  /       md 
  142071.  
  142072.  -0      current 
  142073.  
  142074.  information1 
  142075.  
  142076.  have() get h first number consists. 
  142077.  
  142078.  linenumber about1 identifier(), Otherwise() information # characters by0 
  142079.  
  142080.   (Compatibility :h.char;#/, identifier have ,/
  142081.   (Compatibility :const.char;#/, details have ,/
  142082.  
  142083.  emx0 
  142084.  
  142085.  include ,current )include ,first- consists also- getinformationhas 
  142086.  Description*1 
  142087.  
  142088.  _ # files details1 
  142089.  
  142090.   #for ;long.eof<
  142091.  
  142092.  include1 
  142093.  
  142094.  from have (Description *MD): 
  142095.  
  142096.  called1 
  142097.  
  142098.  ( 
  142099.  
  142100.  characters1 
  142101.  
  142102.  been > Header char also identifier()#  have ( )of most are If link also 
  142103.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  142104.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  142105.  
  142106.  library option1 
  142107.  
  142108.  /       md 
  142109.  
  142110.  -0      current 
  142111.  
  142112.  information1 
  142113.  
  142114.  have() get h first number consists. 
  142115.  
  142116.  linenumber about1 identifier(), Otherwise() # is have0 
  142117.  
  142118.   #long :token.information;
  142119.  
  142120.  Retrieve0 
  142121.  
  142122.  ,number )tovalue to*1 
  142123.  
  142124.  details0 
  142125.  
  142126.  also 
  142127.  
  142128.  files0 
  142129.  
  142130.  > < characters part numbered char get Header line to consists.  linenumber You 
  142131.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  142132.  numbered are a- which string by Otherwise. 
  142133.  
  142134.  struct 0 
  142135.  
  142136.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  142137.  number)#sysOtherwise .
  142138.  
  142139.  stdio0 
  142140.  
  142141.  with eof number)* link moddef option returns use Header numbered called which 
  142142.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  142143.  most(the recently include number md.  for option see number)* has. from _ # 
  142144.  files details1 
  142145.  
  142146.   #for ;long.eof<
  142147.  
  142148.  include1 
  142149.  
  142150.  from have (Description *< # MD ) :
  142151.  
  142152.  called1 
  142153.  
  142154.  numbered 
  142155.  
  142156.  characters1 
  142157.  
  142158.  been > Header char also identifier().  have() part of most are If link also 
  142159.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  142160.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  142161.  
  142162.  library option1 
  142163.  
  142164.  /       md 
  142165.  
  142166.  -0      current 
  142167.  
  142168.  information1 
  142169.  
  142170.  have() get h first number consists. 
  142171.  
  142172.  linenumber about1 identifier(), Otherwise() ( Header files: 
  142173.  
  142174.   #include <stdio.h>
  142175.   #include <sys/moddef.h>
  142176.  
  142177.  Prototypes: 
  142178.  
  142179.  _md_token _md_get_token (struct _md *md); 
  142180.  long _md_get_number (const struct _md *md); 
  142181.  const char *_md_get_string (const struct _md *md); 
  142182.  long _md_get_linenumber (const struct _md *md); 
  142183.  
  142184.  Compatibility: 
  142185.  
  142186.  emx 
  142187.  
  142188.  Description: 
  142189.  
  142190.  Retrieve information about the current token of md (the token most recently 
  142191.  read by _md_next_token (md)). 
  142192.  
  142193.  _md_get_token() returns the token identifier (see _md_next_token() for 
  142194.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  142195.  
  142196.  If the current token is a number, _md_get_number() returns the value of the 
  142197.  number.  Otherwise, _md_get_number() returns 0. 
  142198.  
  142199.  _md_get_string() returns the string value of the current token.  The string 
  142200.  value consists of all the characters that are part of the token. 
  142201.  
  142202.  _md_get_linenumber() returns the number of the line from which the token has 
  142203.  been read.  The first line is numbered 1. 
  142204.  
  142205.  You have to link with the moddef library (use the -lmoddef option). 
  142206.  
  142207.  See also: _md_next_token() from long You)*. lmoddef (0 
  142208.  
  142209.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  142210.  token Compatibility use have _ files from characters0  h consists eof 
  142211.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  142212.  See . Otherwise MD ;. use # files details1 
  142213.  
  142214.   #for ;long
  142215.  
  142216.  include1 
  142217.  
  142218.  from have (Description *MD): 
  142219.  
  142220.  called1 
  142221.  
  142222.  numbered 
  142223.  
  142224.  characters1 
  142225.  
  142226.  been > Header char also identifier().  have() part of most are If link also 
  142227.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  142228.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  142229.  
  142230.  library option1 
  142231.  
  142232.  /       md 
  142233.  
  142234.  -0      current 
  142235.  
  142236.  information1 
  142237.  
  142238.  have() get h first number consists. 
  142239.  
  142240.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  142241.  
  142242.   #information ;value.have<
  142243.  
  142244.  See1 
  142245.  
  142246.  library most (with *stdio, details characters *that, tokenwith of): 
  142247.  
  142248.  const1 
  142249.  
  142250.  also 
  142251.  
  142252.  first1 
  142253.  
  142254.  emx _ number Compatibility returns called that > with consists all which link 
  142255.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  142256.  . beennotofcharbythatareget 
  142257.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  142258.  
  142259.  to use recently md() linenumber Otherwise a. 
  142260.  
  142261.  MD _ numbered long, for Header lmoddef has most(). 
  142262.  
  142263.  struct 1 
  142264.  
  142265.  include that linenumber part, most() sys > option-(If use-files from 
  142266.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  142267.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  142268.  Compatibility), _ read recently char current _ number Compatibility returns 
  142269.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  142270.  Otherwise > number Compatibility). 
  142271.  
  142272.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  142273.  
  142274.  -0      current 
  142275.  
  142276.  information1 
  142277.  
  142278.  have() get h first number consists. 
  142279.  
  142280.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  142281.  
  142282.   (Compatibility :Header.char;#/, library include ,/
  142283.   (Compatibility :Description.char;#/, emx include ,/
  142284.  
  142285.  files0 
  142286.  
  142287.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  142288. ,)* areDescription . aredetailsaboutcalledhinformationget 
  142289.  . Ifisfirstconsistsfiles details1 
  142290.  
  142291.   #for ;long.eof<
  142292.  
  142293.  include1 
  142294.  
  142295.  from have (Description *MD): 
  142296.  
  142297.  called1 
  142298.  
  142299.  numbered 
  142300.  
  142301.  characters1 
  142302.  
  142303.  been > Header char also identifier().  have() part of most are If link also 
  142304.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  142305.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  142306.  
  142307.  library option1 
  142308.  
  142309.  /       md 
  142310.  
  142311.  -0      current 
  142312.  
  142313.  information1 
  142314.  
  142315.  have() get h first number consists. 
  142316.  
  142317.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  142318.  
  142319.   (numbered ;/moddef<
  142320.  
  142321.  token1 
  142322.  
  142323.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  142324.  -from. 
  142325.          emx Compatibility -consists stdio *> have returned, to characters have 
  142326.  long characters > current Otherwise are to characters Header/  not from 
  142327.  Otherwise returns see all h returns The identifier . *> get returned, to 
  142328.  characters from Otherwise files Header/  not part h returns If struct 0. 
  142329.  recently*, also > 0 consists *struct > consists next to characters from eof 
  142330.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  142331.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  142332.  all h returns The identifier . to characters is *about library, Otherwise 
  142333.  files Header# nottocharactersishreturns_>/ consists .recently * 
  142334.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  142335.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  142336.  
  142337.  value a1 You*, 
  142338.  
  142339.  include1 
  142340.  
  142341.   Compatibility haveRetrievehas. fromRetrievefor:
  142342.   Compatibility Retrievesys:
  142343.   You *that. have. from. see. see,:
  142344.   recently *. have. from. ##. #)))#,:
  142345.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  142346.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  142347.  details1 
  142348.  
  142349.   #for ;long.eof<
  142350.  
  142351.  include1 
  142352.  
  142353.  from have (Description *MD): 
  142354.  
  142355.  called1 
  142356.  
  142357.  numbered 
  142358.  
  142359.  characters1 
  142360.  
  142361.  been > Header char also identifier().  have() part of most # link also 
  142362.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  142363.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  142364.  
  142365.  library option1 
  142366.  
  142367.  /       md 
  142368.  
  142369.  -0      current 
  142370.  
  142371.  information1 
  142372.  
  142373.  have() get h first number consists. 
  142374.  
  142375.  linenumber about1 identifier(), Otherwise() information # characters by0 
  142376.  
  142377.   (Compatibility :h.char;#/, identifier have ,/
  142378.   (Compatibility :const.char;#/, details have ,/
  142379.  
  142380.  emx0 
  142381.  
  142382.  include ,current )include ,first- consists also- getinformationhas 
  142383.  Description*1 
  142384.  
  142385.  _ # files details1 
  142386.  
  142387.   #for ;long.eof<
  142388.  
  142389.  include1 
  142390.  
  142391.  from have (Description *MD): 
  142392.  
  142393.  called1 
  142394.  
  142395.  ( 
  142396.  
  142397.  characters1 
  142398.  
  142399.  been > Header char also identifier()#  have ( )of most are If link also 
  142400.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  142401.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  142402.  
  142403.  library option1 
  142404.  
  142405.  /       md 
  142406.  
  142407.  -0      current 
  142408.  
  142409.  information1 
  142410.  
  142411.  have() get h first number consists. 
  142412.  
  142413.  linenumber about1 identifier(), Otherwise() # is have0 
  142414.  
  142415.   #long :token.information;
  142416.  
  142417.  Retrieve0 
  142418.  
  142419.  ,number )tovalue to*1 
  142420.  
  142421.  details0 
  142422.  
  142423.  also 
  142424.  
  142425.  files0 
  142426.  
  142427.  > < characters part numbered char get Header line to consists.  linenumber You 
  142428.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  142429.  numbered are a- which string by Otherwise. 
  142430.  
  142431.  struct 0 
  142432.  
  142433.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  142434.  number)#sysOtherwise .
  142435.  
  142436.  stdio0 
  142437.  
  142438.  with eof number)* link moddef option returns use Header numbered called which 
  142439.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  142440.  most(the recently include number md.  for option see number)* has. from _ # 
  142441.  files details1 
  142442.  
  142443.   #for ;long.eof<
  142444.  
  142445.  include1 
  142446.  
  142447.  from have (Description *< # MD ) :
  142448.  
  142449.  called1 
  142450.  
  142451.  numbered 
  142452.  
  142453.  characters1 
  142454.  
  142455.  been > Header char also identifier().  have() part of most are If link also 
  142456.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  142457.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  142458.  
  142459.  library option1 
  142460.  
  142461.  /       md 
  142462.  
  142463.  -0      current 
  142464.  
  142465.  information1 
  142466.  
  142467.  have() get h first number consists. 
  142468.  
  142469.  linenumber about1 identifier(), Otherwise() ( Header files: 
  142470.  
  142471.   #include <stdio.h>
  142472.   #include <sys/moddef.h>
  142473.  
  142474.  Prototypes: 
  142475.  
  142476.  _md_token _md_get_token (struct _md *md); 
  142477.  long _md_get_number (const struct _md *md); 
  142478.  const char *_md_get_string (const struct _md *md); 
  142479.  long _md_get_linenumber (const struct _md *md); 
  142480.  
  142481.  Compatibility: 
  142482.  
  142483.  emx 
  142484.  
  142485.  Description: 
  142486.  
  142487.  Retrieve information about the current token of md (the token most recently 
  142488.  read by _md_next_token (md)). 
  142489.  
  142490.  _md_get_token() returns the token identifier (see _md_next_token() for 
  142491.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  142492.  
  142493.  If the current token is a number, _md_get_number() returns the value of the 
  142494.  number.  Otherwise, _md_get_number() returns 0. 
  142495.  
  142496.  _md_get_string() returns the string value of the current token.  The string 
  142497.  value consists of all the characters that are part of the token. 
  142498.  
  142499.  _md_get_linenumber() returns the number of the line from which the token has 
  142500.  been read.  The first line is numbered 1. 
  142501.  
  142502.  You have to link with the moddef library (use the -lmoddef option). 
  142503.  
  142504.  See also: _md_next_token() from long You)*. lmoddef (0 
  142505.  
  142506.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  142507.  token Compatibility use have _ files from characters0  h consists eof 
  142508.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  142509.  See . Otherwise MD ;. use # files details1 
  142510.  
  142511.   #for ;long
  142512.  
  142513.  include1 
  142514.  
  142515.  from have (Description *MD): 
  142516.  
  142517.  called1 
  142518.  
  142519.  numbered 
  142520.  
  142521.  characters1 
  142522.  
  142523.  been > Header char also identifier().  have() part of most are If link also 
  142524.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  142525.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  142526.  
  142527.  library option1 
  142528.  
  142529.  /       md 
  142530.  
  142531.  -0      current 
  142532.  
  142533.  information1 
  142534.  
  142535.  have() get h first number consists. 
  142536.  
  142537.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  142538.  
  142539.   #information ;value.have<
  142540.  
  142541.  See1 
  142542.  
  142543.  library most (with *stdio, details characters *that, tokenwith of): 
  142544.  
  142545.  const1 
  142546.  
  142547.  also 
  142548.  
  142549.  first1 
  142550.  
  142551.  emx _ number Compatibility returns called that > with consists all which link 
  142552.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  142553.  . beennotofcharbythatareget 
  142554.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  142555.  
  142556.  to use recently md() linenumber Otherwise a. 
  142557.  
  142558.  MD _ numbered long, for Header lmoddef has most(). 
  142559.  
  142560.  struct 1 
  142561.  
  142562.  include that linenumber part, most() sys > option-(If use-files from 
  142563.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  142564.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  142565.  Compatibility), _ read recently char current _ number Compatibility returns 
  142566.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  142567.  Otherwise > number Compatibility). 
  142568.  
  142569.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  142570.  
  142571.  -0      current 
  142572.  
  142573.  information1 
  142574.  
  142575.  have() get h first number consists. 
  142576.  
  142577.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  142578.  
  142579.   (Compatibility :Header.char;#/, library include ,/
  142580.   (Compatibility :Description.char;#/, emx include ,/
  142581.  
  142582.  files0 
  142583.  
  142584.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  142585. ,)* areDescription . aredetailsaboutcalledhinformationget 
  142586.  . IfisfirstconsistsHeader files: 
  142587.  
  142588.   #include <stdio.h>
  142589.  
  142590.  Prototype: 
  142591.  
  142592.  int pclose (FILE *stream); 
  142593.  
  142594.  Compatibility: 
  142595.  
  142596.  UNIX 
  142597.  
  142598.  Description: 
  142599.  
  142600.  Close a pipe created by popen().  pclose() waits until the child process 
  142601.  started by popen() ends and then closes stream.  The termination status of the 
  142602.  child process is returned.  See wait() for details about the return value. 
  142603.  
  142604.  Return value: 
  142605.  
  142606.  0       success 
  142607.  
  142608.  -1      error 
  142609.  
  142610.  Restrictions: 
  142611.  
  142612.  pclose() is not implemented under DOS. 
  142613.  
  142614.  See also: popen(), wait() Header files: 
  142615.  
  142616.   #include <stdlib.h>
  142617.  
  142618.  Prototype: 
  142619.  
  142620.  void _makepath (char *dst, const char *drive, const char *dir, 
  142621.          const char *fname, const char *ext); 
  142622.  
  142623.  Compatibility: 
  142624.  
  142625.  PC 
  142626.  
  142627.  Description: 
  142628.  
  142629.  Build a path name from components and store it to the array pointed to by dst. 
  142630.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  142631.  not point to the empty string, the first character of the string (a drive 
  142632.  name) pointed to by drive followed by a colon is stored to the array pointed 
  142633.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  142634.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  142635.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  142636.  string pointed to by dir contains at least one backslash).  If fname is not 
  142637.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  142638.  not NULL and does not point to the empty string, the string pointed to by ext 
  142639.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  142640.  start with a .  character, _makepath() inserts a . in front of the string 
  142641.  pointed to by ext.  If the length of the resulting string (including the 
  142642.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  142643.  _MAX_PATH characters (including the terminating null character). 
  142644.  
  142645.  See also: _splitpath() 
  142646.  
  142647.  Example: 
  142648.  
  142649.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  142650.   char tmp[_MAX_PATH];
  142651.   _splitpath (path, drive, dir, NULL, NULL);
  142652.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  142653.  > " ext is not NULL and does not point to the empty string, the string pointed 
  142654.  to by ext (an extension) is copied to 
  142655.  dst" Ifthestringpointedtobyextdoesnotstartwitha.character ,_ makepath ( 
  142656.  )insertsa.infrontofthestringpointedtobyext . Ifthelengthoftheresultingstring( 
  142657.  includingtheterminatingnullcharacter )exceeds_ MAX _ PATH 
  142658.  ,thestringistruncatedto_ MAX _ PATHcharacters( 
  142659.  includingtheterminatingnullcharacter ) .
  142660.  
  142661.  See also: _splitpath() 
  142662.  
  142663.  Example: 
  142664.  
  142665.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  142666.   char tmp[_MAX_PATH];
  142667.   _splitpath (path, drive, dir, NULL, NULL);
  142668.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  142669.  char $ and If backslash from,  if h fname DRIVE Header array # filename, 
  142670.  files is#$ const char also Header ext inserts, # $ ( start " copied 
  142671.  components: 
  142672.  
  142673.   "DIR <followed,contains>
  142674.  
  142675.  Example: 
  142676.  
  142677.  dir drive #Compatibility (from$; 
  142678.  
  142679.  be: 
  142680.  
  142681.  include 
  142682.  
  142683.  by: 
  142684.  
  142685.  at a dst Build appends empty#$,  drive#$ it including Header " first appends 
  142686.  empty#$ characters and If backslash from,  if h fname DRIVE Header array end 
  142687.  directory filename,  files is#$ const char also Header ext inserts, 
  142688.  
  142689.  extension inserts: 
  142690.  
  142691.  .       front 
  142692.  
  142693.  */      colon 
  142694.  
  142695.  exceeds: 
  142696.  
  142697.  drive#$ directory does Description in character, 
  142698.  
  142699.  files an: empty#$) is#$ exceeds " by backslash/ 
  142700.  
  142701.   #char ;does,Build<".) empty drive ).
  142702.   #char ;characters,Build<".) components drive ).
  142703.  
  142704.  const/ 
  142705.  
  142706.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  142707.  Compatibility(: 
  142708.  
  142709.  copied components: 
  142710.  
  142711.   "DIR <followed,contains>
  142712.  
  142713.  Example: 
  142714.  
  142715.  dir drive #Compatibility (from$; 
  142716.  
  142717.  be: 
  142718.  
  142719.  # 
  142720.  
  142721.  by: 
  142722.  
  142723.  at a dst Build appends empty#$"  drive # 
  142724.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  142725.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  142726.  $constcharalsoHeaderextinserts ,
  142727.  
  142728.  extension inserts: 
  142729.  
  142730.  .       front 
  142731.  
  142732.  */      colon 
  142733.  
  142734.  exceeds: 
  142735.  
  142736.  drive#$ directory does Description in character, 
  142737.  
  142738.  files an: empty#$) is#$ " ext drive/ 
  142739.  
  142740.   "followed ;Prototype,exceeds<
  142741.  
  142742.  MAX/ 
  142743.  
  142744.  The )in $pointedwithSee pointed(: 
  142745.  
  142746.  components/ 
  142747.  
  142748.  appends 
  142749.  
  142750.  copied/ 
  142751.  
  142752.  a > by it include Build directory dst filename pointed character,  files 
  142753.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  142754.  include array also* should one terminating tmpfile backslash stored is, 
  142755.  
  142756.  or terminating/ 
  142757.  
  142758.  in$( PATH > length stdlib > including also by it include,  least does* 
  142759.  in$"PATHis ,
  142760.  
  142761.  of/ 
  142762.  
  142763.  size contains in$( first h inserts not resulting dst the include be should 
  142764.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  142765.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  142766.  copied components: 
  142767.  
  142768.   "DIR <followed,contains>
  142769.  
  142770.  Example: 
  142771.  
  142772.  dir drive #Compatibility (#>"from$; 
  142773.  
  142774.  be: 
  142775.  
  142776.  include 
  142777.  
  142778.  by: 
  142779.  
  142780.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  142781.  appends empty#$ characters and If backslash from 
  142782.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  142783.  $constcharalsoHeaderextinserts ,
  142784.  
  142785.  extension inserts: 
  142786.  
  142787.  .       front 
  142788.  
  142789.  */      colon 
  142790.  
  142791.  exceeds: 
  142792.  
  142793.  drive#$ directory does Description in character, 
  142794.  
  142795.  files an: empty#$) is#$ # dst copied; 
  142796.  
  142797.   "Example >of,doesa
  142798.   "Example >PATH.h,doesa
  142799.  
  142800.  least; 
  142801.  
  142802.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  142803.  (front$< 
  142804.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  142805.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  142806.  (front$< 
  142807.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  142808.  
  142809.  char; 
  142810.  
  142811.  const 
  142812.  
  142813.  Compatibility; 
  142814.  
  142815.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  142816.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  142817.  
  142818.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  142819.  startfrontstartifstartPrototype#$ DIR components$,  end 
  142820.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  142821.  ext name, 
  142822.  
  142823.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  142824.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  142825.  
  142826.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  142827.  Prototype,  point one See character including and PC by path array it 
  142828.  including PC Prototype, 
  142829.  
  142830.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  142831.  should PC Prototype DRIVE at length,  point Description filename ext include 
  142832.  :, 
  142833.  
  142834.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  142835.  inserts$, 
  142836.  
  142837.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  142838.  not end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  142839.  splitpath$(, fname to#/ 
  142840.  
  142841.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  142842.  Prototype char The resulting drive The ] start copied dir by/  does character 
  142843.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  142844.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  142845.  string, is store from <, resulting " copied components: 
  142846.  
  142847.   "DIR <followed,#
  142848.  
  142849.  Example: 
  142850.  
  142851.  dir drive #Compatibility (from$; 
  142852.  
  142853.  be: 
  142854.  
  142855.  include 
  142856.  
  142857.  by: 
  142858.  
  142859.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  142860.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  142861.  array end directory filename,  files is#$ const char also Header ext inserts, 
  142862.  
  142863.  extension inserts: 
  142864.  
  142865.  .       front 
  142866.  
  142867.  */      colon 
  142868.  
  142869.  exceeds: 
  142870.  
  142871.  drive#$ directory does Description in character, 
  142872.  
  142873.  # an :empty # $ )is # $#emptydoes :
  142874.  
  142875.   "exceeds <See,drive>
  142876.  
  142877.  null: 
  142878.  
  142879.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize 
  142880.  including$; 
  142881.  
  142882.  characters: 
  142883.  
  142884.  appends 
  142885.  
  142886.  Description: 
  142887.  
  142888.  const start in char not string be path string a tmpwithsize character and 
  142889.  should first string of,  Example path files # 
  142890.  )startpointedresultingfilesonestringstartextresulting 
  142891.  , atIfincludingBuildbackslashpatharraydirectory 
  142892.  ;aincharCompatibilitymakepathifsplitpathincludingBuildfilescontainsfilename ,
  142893.  
  142894.  stdlib front#$ files is also, 
  142895.  
  142896.  to from truncated start include followed) DIR stored dst fname name # DRIVE 
  142897.  Header#$, 
  142898.  
  142899.  or The: 
  142900.  
  142901.  Example path files it) Header#$ PATH a inserts*void The #end resulting*copied 
  142902.  dir files terminating$ MAX a void The #end resulting*copied dir files is 
  142903.  terminating$,  Example path files is it) Header#$ PATH . #end path NULL string 
  142904.  start least char$) start length makepath Build colon start in char not string 
  142905.  be path #end store files a the in char$) MAX */ #end store files is a the in 
  142906.  char$, 
  142907.  
  142908.  PC an: front#$) h#$) point###.) tmpfile#$ extension # :dst$$( .front
  142909.  
  142910.  */      colon 
  142911.  
  142912.  exceeds: 
  142913.  
  142914.  drive#$ directory does Description in character, 
  142915.  
  142916.  files exceeds":empty # $ )is # $of"bybackslash /
  142917.  
  142918.   #char ;dst,Build<".) extension Example ).
  142919.   #char ;Compatibility,Build<".) const Example ).
  142920.  
  142921.  copied/ 
  142922.  
  142923.  files )colon $files )"char directory* appends files )$( arrayCompatibility 
  142924. , arraycomponentsanbedoesexceedsdirectory , endextDescriptioncharacterstart " 
  142925.  copied components: 
  142926.  
  142927.   "DIR <followed,contains>
  142928.  
  142929.  Example: 
  142930.  
  142931.  dir drive #Compatibility (from$; 
  142932.  
  142933.  be: 
  142934.  
  142935.  include 
  142936.  
  142937.  by: 
  142938.  
  142939.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  142940.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  142941.  array end directory filename,  files is#$ const char also Header Header files: 
  142942.  
  142943.   #include <stdlib.h>
  142944.  
  142945.  Prototype: 
  142946.  
  142947.  void _makepath (char *dst, const char *drive, const char *dir, 
  142948.          const char *fname, const char *ext); 
  142949.  
  142950.  Compatibility: 
  142951.  
  142952.  PC 
  142953.  
  142954.  Description: 
  142955.  
  142956.  Build a path name from components and store it to the array pointed to by dst. 
  142957.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  142958.  not point to the empty string, the first character of the string (a drive 
  142959.  name) pointed to by drive followed by a colon is stored to the array pointed 
  142960.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  142961.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  142962.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  142963.  string pointed to by dir contains at least one backslash).  If fname is not 
  142964.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  142965.  not NULL and does not point to the empty string, the string pointed to by ext 
  142966.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  142967.  start with a .  character, _makepath() inserts a . in front of the string 
  142968.  pointed to by ext.  If the length of the resulting string (including the 
  142969.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  142970.  _MAX_PATH characters (including the terminating null character). 
  142971.  
  142972.  See also: _splitpath() 
  142973.  
  142974.  Example: 
  142975.  
  142976.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  142977.   char tmp[_MAX_PATH];
  142978.   _splitpath (path, drive, dir, NULL, NULL);
  142979.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  142980.  Header files: 
  142981.  
  142982.   #include <stdio.h>
  142983.  
  142984.  Prototype: 
  142985.  
  142986.  int pclose (FILE *stream); 
  142987.  
  142988.  Compatibility: 
  142989.  
  142990.  UNIX 
  142991.  
  142992.  Description: 
  142993.  
  142994.  Close a pipe created by popen().  pclose() waits until the child process 
  142995.  started by popen() ends and then closes stream.  The termination status of the 
  142996.  child process is returned.  See wait() for details about the return value. 
  142997.  
  142998.  Return value: 
  142999.  
  143000.  0       success 
  143001.  
  143002.  -1      error 
  143003.  
  143004.  Restrictions: 
  143005.  
  143006.  pclose() is not implemented under DOS. 
  143007.  
  143008.  See also: popen(), wait() Header files: 
  143009.  
  143010.   #include <stdlib.h>
  143011.  
  143012.  Prototype: 
  143013.  
  143014.  void *malloc (size_t size); 
  143015.  
  143016.  Compatibility: 
  143017.  
  143018.  ANSI 
  143019.  
  143020.  Description: 
  143021.  
  143022.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  143023.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  143024.  allocated, the return value will be unequal NULL. 
  143025.  
  143026.  Return value: 
  143027.  
  143028.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  143029.  malloc() returns NULL. 
  143030.  
  143031.  Restrictions: 
  143032.  
  143033.  The current malloc() implementation is not really suitable for virtual memory 
  143034.  because the complete heap (including allocated blocks) is traversed for a free 
  143035.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  143036.  when dynamically linking to the C runtime library as the functions in the DLL 
  143037.  won't call your replacements. 
  143038.  
  143039.  See also: calloc(), free(), realloc(), _tmalloc() (GNU *DLL, bytes ANSI, 
  143040.  enoughhetc calloc); 
  143041.  
  143042.  ( Description Compatibility; 
  143043.  
  143044.   #Do >include.currenta
  143045.  
  143046.  GNU; 
  143047.  
  143048.  dynamically files 'calloc )including(< 
  143049.  
  143050.  because; 
  143051.  
  143052.  ' 
  143053.  
  143054.  block; 
  143055.  
  143056.  as Allocate for big ANSI free'(#  files ' 
  143057.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  143058.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  143059.  (completeblocksallocatedItHeadernot .
  143060.  
  143061.  heap not; 
  143062.  
  143063.  0       instead 
  143064.  
  143065.  ,:      call 
  143066.  
  143067.  h; 
  143068.  
  143069.  files'( enough error DLL malloc bytes. 
  143070.  
  143071.  If also; free'(* NULL'( # Header files: 
  143072.  
  143073.   #include <stdlib.h>
  143074.  
  143075.  Prototype: 
  143076.  
  143077.  void *malloc (size_t ( a # size); 
  143078.  
  143079.  Compatibility: 
  143080.  
  143081.  ANSI 
  143082.  
  143083.  Description: 
  143084.  
  143085.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  143086.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  143087.  allocated, the return value will be unequal NULL. 
  143088.  
  143089.  Return value: 
  143090.  
  143091.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  143092.  malloc(#returnsNULL .
  143093.  
  143094.  Restrictions: 
  143095.  
  143096.  The current malloc() implementation is not really suitable for virtual memory 
  143097.  because the complete heap (including allocated blocks) is traversed for a free 
  143098.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  143099.  when dynamically tmalloc # Description Compatibility; 
  143100.  
  143101.   #Do >include.currenta
  143102.  
  143103.  GNU; 
  143104.  
  143105.  dynamically files 'calloc )'a#including(< 
  143106.  
  143107.  because; 
  143108.  
  143109.  memory 
  143110.  
  143111.  block; 
  143112.  
  143113.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  143114.  implementation ANSI ( C an linking be ( including 
  143115.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  143116.  (completeblocksallocatedItHeadernot .
  143117.  
  143118.  heap not; 
  143119.  
  143120.  0       instead 
  143121.  
  143122.  ,:      call 
  143123.  
  143124.  h; 
  143125.  
  143126.  files'( enough error DLL malloc bytes. 
  143127.  
  143128.  If also; free'(* NULL'( ' for Description< 
  143129.  
  143130.   #GNU aRestrictions.errorAllocate
  143131.   #GNU areturns0is.errorAllocate
  143132.  
  143133.  On< 
  143134.  
  143135.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  143136.  tmallocinstead )instead(> 
  143137.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  143138.  )instead(> 
  143139.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  143140.  )instead(> 
  143141.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  143142.  )instead(> 
  143143.  
  143144.  blocks< 
  143145.  
  143146.  complete 
  143147.  
  143148.  calloc< 
  143149.  
  143150.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  143151.  tmallocinsteadtmalloclibrarytmallocstdlib '( blocks  ( .
  143152.  
  143153.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  143154.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  143155.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  143156.  tmallocincludingtmalloccurrent Header realloc. 
  143157.  
  143158.  functions s call stdlib Header allocated malloc* 
  143159.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  143160.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  143161.  
  143162.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  143163.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  143164.  
  143165.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  143166.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  143167.  
  143168.  there files size implementation The s is heap 'suitable s ,in not(. 
  143169.  
  143170.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( an ' blocks 
  143171.  traversed dynamically include there(). in won': 
  143172.  
  143173.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  143174.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  143175.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  143176.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  143177.  void an:  stdlib. replacements use. NULL traversed including >. suitable # 
  143178.  Description Compatibility; 
  143179.  
  143180.   #Do >include.'
  143181.  
  143182.  GNU; 
  143183.  
  143184.  dynamically files 'calloc )including(< 
  143185.  
  143186.  because; 
  143187.  
  143188.  memory 
  143189.  
  143190.  block; 
  143191.  
  143192.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  143193.  implementation ANSI free'( C an linking be including.  library is in etc It 
  143194.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  143195.  not. 
  143196.  
  143197.  heap not; 
  143198.  
  143199.  0       instead 
  143200.  
  143201.  ,:      call 
  143202.  
  143203.  h; blocks ) files'( enough error DLL malloc bytes. 
  143204.  
  143205.  ' also ;free ' ( *NULL ' ('freeerror ;
  143206.  
  143207.   #h >t.filesa
  143208.  
  143209.  replacements; 
  143210.  
  143211.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  143212.  newly(< 
  143213.  
  143214.  C; 
  143215.  
  143216.  ANSI 
  143217.  
  143218.  DLL; 
  143219.  
  143220.  complete tmalloc malloc blocks really use because runtime use Allocate 
  143221.  when_The bytes an the implementation use Restrictions.  GNU runtime If ' 
  143222.  *tmallocsizesuitableIfreturnusetmallocHeadersuitable 
  143223.  . aslinkingnewlybigberuntimeareenough 
  143224.  <AllocatemallocblockscallocpossiblelibrarytherenewlybigIfcurrentholding .
  143225.  
  143226.  to size ( instead'( If NULL allocated. 
  143227.  
  143228.  won including your tmalloc memory include* Do unequal for in realloc ' etc 
  143229.  It'(. 
  143230.  
  143231.  Return void; 
  143232.  
  143233.  GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  143234.  
  143235.  
  143236. ΓòÉΓòÉΓòÉ 13. ()╨ü ΓòÉΓòÉΓòÉ
  143237.  
  143238. Description dynamically If value( Prototype Allocate zero void 'functions 
  143239. suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* It'( 
  143240. returns 0 'functions runtime replace use tmalloc On blocks(* tmalloc pointer 
  143241. possible big call tmalloc malloc blocks really use because runtime 'functions 
  143242. traversed If Allocate virtual malloc blocks(* Prototype ,: 'functions traversed 
  143243. If NULL Allocate virtual malloc blocks(. 
  143244.  
  143245. s also; instead'(* is'(* See'''0* will'( heap ' ;for(() 0instead
  143246.  
  143247.  ,:      call 
  143248.  
  143249.  h; 
  143250.  
  143251.  files'( enough error DLL malloc bytes. 
  143252.  
  143253.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  143254.  
  143255.   'blocks <for.big>#0* heap GNU *0
  143256.   'blocks <calloc.big>#0* complete GNU *0
  143257.  
  143258.  Description: 
  143259.  
  143260.  If *call (If *#blocks enough, ANSI If *
  143261.  
  143262. an: 
  143263.  
  143264. Allocate 
  143265.  
  143266. as: 
  143267.  
  143268. are calloc.  are Compatibility also because error h enough.  functions Header 
  143269. DLL bytes tmalloc#DescriptionCompatibility ;
  143270.  
  143271.   #Do >include.currenta
  143272.  
  143273.  GNU; 
  143274.  
  143275.  dynamically files 'calloc )including(< 
  143276.  
  143277.  because; 
  143278.  
  143279.  memory 
  143280.  
  143281.  block; 
  143282.  
  143283.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  143284.  implementation ANSI free'( C an linking be including.  library is in etc It 
  143285.  are functions enough holding.  If NULL'( complete blocks allocated It Header  .
  143286.  
  143287.  heap not; 
  143288.  
  143289.  0       instead 
  143290.  
  143291.  ,:      call 
  143292.  
  143293.  h; 
  143294.  
  143295.  files'( enough error DLL malloc bytes. 
  143296.  
  143297.  If also; free'(* NULL'(  :
  143298.  
  143299.  call() Description DLL. 
  143300.  
  143301.  Do a: anmalloc libraryIt If; 
  143302.  
  143303.   'memory >to0isa
  143304.  
  143305.  stdlib; 
  143306.  
  143307.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  143308.  ,dynamically. 
  143309.          complete blocks ,in. complete blocks ,Header*< 
  143310.  
  143311.  calloc; 
  143312.  
  143313.  s 
  143314.  
  143315.  DLL; 
  143316.  
  143317.  big Allocate runtime realloc including Compatibility an traversed of won 
  143318.  virtual are size won block for0  void are as for the because Restrictions The 
  143319.  Prototypereturns0  linking files NULL really replace an error really See won 
  143320.  virtual free use. virtual implementation bytes Restrictions virtual use 
  143321.  )Allocate files realloc* size won block files include block Allocate call NULL 
  143322.  unequal won virtual are size won block for0  linking dynamically NULL really 
  143323.  replace an error really See won virtual free use. virtual use )Allocate enough 
  143324.  realloc* size won block dynamically NULL Description won for0  linking of 
  143325.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  143326.  Allocate bytes library virtual use size won block dynamically  current as On 
  143327.  return be*0  linking in NULL really replace. virtual use size won block in 
  143328.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  143329.  replace an error really See won virtual free use. virtual use size won block 
  143330.  Header )also heap* NULL Description won for0  linking virtual use size won 
  143331.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  143332.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  143333.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  143334.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  143335.  Prototypereturns C )newly virtual value replacements bytes*0 
  143336.  
  143337.  t allocated; there)* 
  143338.  
  143339.  GNU; 
  143340.  
  143341.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  143342.   blocks whenPrototypereturns<
  143343.   there )runtime. files. dynamically. replace. replace*<
  143344.   possible )when. files. dynamically. #will#. #(((#*<
  143345.  linking tmalloc # Description Compatibility; 
  143346.  
  143347.   #Do >include.currenta
  143348.  
  143349.  GNU; 
  143350.  
  143351.  dynamically files 'calloc )including ( <
  143352.  
  143353.  because; 
  143354.  
  143355.  memory 
  143356.  
  143357.  block; 
  143358.  
  143359.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  143360.  implementation ANSI free'( C an linking be including.  library is in etc It 
  143361.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  143362.  not. 
  143363.  
  143364.  heap not; 
  143365.  
  143366.  0       instead 
  143367.  
  143368.  ,:      call 
  143369.  
  143370.  h; 
  143371.  
  143372.  files'( enough error DLL malloc bytes. 
  143373.  
  143374.  If also; free'(* NULL'( # Header files: 
  143375.  
  143376.   #include <stdlib.h>
  143377.  
  143378.  Prototype: 
  143379.  
  143380.  void *malloc (size_t size); 
  143381.  
  143382.  Compatibility: 
  143383.  
  143384.  ANSI 
  143385.  
  143386.  Description: 
  143387.  
  143388.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  143389.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  143390.  allocated, the return value will be unequal NULL. 
  143391.  
  143392.  Return value: 
  143393.  
  143394.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  143395.  malloc() returns NULL. 
  143396.  
  143397.  Restrictions: 
  143398.  
  143399.  The current malloc() implementation is not really suitable for virtual memory 
  143400.  because the complete heap (including allocated blocks) is traversed for a free 
  143401.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  143402.  when dynamically linking to the C runtime library as the functions in the DLL 
  143403.  won't call your replacements. 
  143404.  
  143405.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  143406.  enoughhetc calloc); 
  143407.  
  143408.  ( Description Compatibility; 
  143409.  
  143410.   #Do >include.currenta
  143411.  
  143412.  GNU; 
  143413.  
  143414.  dynamically files 'calloc )including(< 
  143415.  
  143416.  because; 
  143417.  
  143418.  ' 
  143419.  
  143420.  block; 
  143421.  
  143422.  as Allocate for big ANSI free'( files ' 
  143423.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  143424.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  143425.  (completeblocksallocatedItHeadernot .
  143426.  
  143427.  heap not; 
  143428.  
  143429.  0       instead 
  143430.  
  143431.  ,:      call 
  143432.  
  143433.  h; 
  143434.  
  143435.  files'( enough error DLL malloc bytes. 
  143436.  
  143437.  If also; free'(* NULL'( # Header files: 
  143438.  
  143439.   #include <stdlib.h>
  143440.  
  143441.  Prototype: 
  143442.  
  143443.  void *malloc (size_t # ( a # size); 
  143444.  
  143445.  Compatibility: 
  143446.  
  143447.  ANSI 
  143448.  
  143449.  Description: 
  143450.  
  143451.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  143452.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  143453.  allocated, the return value will be unequal NULL. 
  143454.  
  143455.  Return value: 
  143456.  
  143457.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  143458.  mallocreturns NULL. 
  143459.  
  143460.  Restrictions: 
  143461.  
  143462.  The current malloc() implementation is not really suitable for virtual memory 
  143463.  because the complete heap (including allocated blocks) is traversed for a free 
  143464.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  143465.  when dynamically tmalloc # Description Compatibility; 
  143466.  
  143467.   #Do >include.currenta
  143468.  
  143469.  GNU; 
  143470.  
  143471.  dynamically files 'calloc )'a#including(< 
  143472.  
  143473.  because; 
  143474.  
  143475.  memory 
  143476.  
  143477.  block; 
  143478.  
  143479.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  143480.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  143481.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  143482.  
  143483.  heap not; 
  143484.  
  143485.  0       instead 
  143486.  
  143487.  ,:      call 
  143488.  
  143489.  h; 
  143490.  
  143491.  files'( enough error DLL malloc bytes. 
  143492.  
  143493.  If also; free'(* NULL'( ' for Description< 
  143494.  
  143495.   #GNU aRestrictions
  143496.   #GNU areturns0is.errorAllocate
  143497.  
  143498.  On< 
  143499.  
  143500.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  143501.  tmallocinstead )instead(> 
  143502.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  143503.  )instead(> 
  143504.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  143505.  )instead(> 
  143506.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  143507.  )instead(> 
  143508.  
  143509.  blocks< 
  143510.  
  143511.  complete 
  143512.  
  143513.  calloc< 
  143514.  
  143515.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  143516.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  143517.  
  143518.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  143519.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  143520.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  143521.  tmallocincludingtmalloccurrent Header realloc. 
  143522.  
  143523.  functions s call stdlib Header allocated malloc* 
  143524.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  143525.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  143526.  
  143527.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  143528.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  143529.  
  143530.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  143531.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  143532.  
  143533.  there files size implementation The s is heap 'suitable s ,in not(. 
  143534.  
  143535.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  143536.  include there(). in won': 
  143537.  
  143538.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  143539.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  143540.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  143541.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  143542.  void an:  stdlib. replacements use. NULL traversed including >. suitable 
  143543.  Header files: 
  143544.  
  143545.   #include <stdio.h>
  143546.  
  143547.  Prototype: 
  143548.  
  143549.  int pclose (FILE *stream); 
  143550.  
  143551.  Compatibility: 
  143552.  
  143553.  UNIX 
  143554.  
  143555.  Description: 
  143556.  
  143557.  Close a pipe created by popen().  pclose() waits until the child process 
  143558.  started by popen() ends and then closes stream.  The termination status of the 
  143559.  child process is returned.  See wait() for details about the return value. 
  143560.  
  143561.  Return value: 
  143562.  
  143563.  0       success 
  143564.  
  143565.  -1      error 
  143566.  
  143567.  Restrictions: 
  143568.  
  143569.  pclose() is not implemented under DOS. 
  143570.  
  143571.  See also: popen(), wait() Header files: 
  143572.  
  143573.   #include <stdlib.h>
  143574.  
  143575.  Prototype: 
  143576.  
  143577.  void _makepath (char *dst, const char *drive, const char *dir, 
  143578.          const char *fname, const char *ext); 
  143579.  
  143580.  Compatibility: 
  143581.  
  143582.  PC 
  143583.  
  143584.  Description: 
  143585.  
  143586.  Build a path name from components and store it to the array pointed to by dst. 
  143587.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  143588.  not point to the empty string, the first character of the string (a drive 
  143589.  name) pointed to by drive followed by a colon is stored to the array pointed 
  143590.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  143591.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  143592.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  143593.  string pointed to by dir contains at least one backslash).  If fname is not 
  143594.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  143595.  not NULL and does not point to the empty string, the string pointed to by ext 
  143596.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  143597.  start with a .  character, _makepath() inserts a . in front of the string 
  143598.  pointed to by ext.  If the length of the resulting string (including the 
  143599.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  143600.  _MAX_PATH characters (including the terminating null character). 
  143601.  
  143602.  See also: _splitpath() 
  143603.  
  143604.  Example: 
  143605.  
  143606.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  143607.   char tmp[_MAX_PATH];
  143608.   _splitpath (path, drive, dir, NULL, NULL);
  143609.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  143610.  Header files: 
  143611.  
  143612.   #include <stdlib.h>
  143613.  
  143614.  Prototype: 
  143615.  
  143616.  void _makepath (char *dst, const char *drive, const char *dir, 
  143617.          const char *fname, const char *ext); 
  143618.  
  143619.  Compatibility: 
  143620.  
  143621.  PC 
  143622.  
  143623.  Description: 
  143624.  
  143625.  Build a path name from components and store it to the array pointed to by dst. 
  143626.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  143627.  not point to the empty string, the first character of the string (a drive 
  143628.  name) pointed to by drive followed by a colon is stored to the array pointed 
  143629.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  143630.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  143631.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  143632.  string pointed to by dir If the length of the resulting string (including the 
  143633.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  143634.  _MAX_PATH characters (including the terminating null character). 
  143635.  
  143636.  See also: _splitpath() 
  143637.  
  143638.  Example: 
  143639.  
  143640.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  143641.   char tmp[_MAX_PATH];
  143642.   _splitpath (path, drive, dir, NULL, NULL);
  143643.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  143644.  copied components: 
  143645.  
  143646.   "DIR <followed,contains>
  143647.  
  143648.  Example: 
  143649.  
  143650.  dir drive #Compatibility (from$; 
  143651.  
  143652.  be: 
  143653.  
  143654.  include 
  143655.  
  143656.  by: 
  143657.  
  143658.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  143659.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  143660.  array end directory filename,  files is#$ const char also Header ext inserts, 
  143661.  
  143662.  extension inserts: 
  143663.  
  143664.  .       front 
  143665.  
  143666.  */      colon 
  143667.  
  143668.  exceeds: 
  143669.  
  143670.  drive#$ directory does Description in character, 
  143671.  
  143672.  files an: empty#$) is#$ " ext drive/ 
  143673.  
  143674.   "followed ;Prototype,exceeds<
  143675.  
  143676.  MAX/ 
  143677.  
  143678.  The )in $pointedwithSee pointed(: 
  143679.  
  143680.  components/ 
  143681.  
  143682.  appends 
  143683.  
  143684.  copied/ 
  143685.  
  143686.  a > by it include Build directory dst filename pointed character,  files 
  143687.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  143688.  include array also* should one terminating tmpfile backslash stored is, 
  143689.  
  143690.  or terminating/ 
  143691.  
  143692.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  143693.  PATH is, 
  143694.  
  143695.  of/ 
  143696.  
  143697.  size contains in$( first h inserts not resulting dst the include be should 
  143698.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  143699.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir If 
  143700.  stdlib should characters path if at should end fname should Description to#See 
  143701.  colon truncated null, 
  143702.  
  143703.  point an/ Compatibility$(* empty$(* name$(* withstart$( ) " $Example 
  143704.  )Description* character appends* directoryexceedsDRIVE Compatibility(: 
  143705.  
  143706.  copied components: 
  143707.  
  143708.   "DIR <followed,contains>
  143709.  
  143710.  Example: 
  143711.  
  143712.  dir drive #Compatibility (from$; 
  143713.  
  143714.  be: 
  143715.  
  143716.  # 
  143717.  
  143718.  by: 
  143719.  
  143720.  at a dst Build appends empty#$"  drive # 
  143721.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  143722.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  143723.  $constcharalsoHeaderextinserts ,
  143724.  
  143725.  extension inserts: 
  143726.  
  143727.  .       front 
  143728.  
  143729.  */      colon 
  143730.  
  143731.  exceeds: 
  143732.  
  143733.  drive#$ directory does Description in character, 
  143734.  
  143735.  files an: empty#$) is#$ " ext drive/ 
  143736.  
  143737.   "followed ;Prototype,exceeds<
  143738.  
  143739.  MAX/ 
  143740.  
  143741.  The )in $pointedwithSee " $ > " pointed(: 
  143742.  
  143743.  components/ 
  143744.  
  143745.  appends 
  143746.  
  143747.  copied/ 
  143748.  
  143749.  a > by it include Build directory dst filename pointed character,  files 
  143750.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  143751.  include array also* should one terminating tmpfile backslash stored is, 
  143752.  
  143753.  or terminating/ 
  143754.  
  143755.  in$( PATH > length stdlib > including also by it include,  least does* 
  143756.  in$"PATHis ,
  143757.  
  143758.  of/ 
  143759.  
  143760.  size contains in$( first h inserts not resulting dst the include be should 
  143761.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  143762.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  143763.  copied components: 
  143764.  
  143765.   "DIR <followed,contains>
  143766.  
  143767.  Example: 
  143768.  
  143769.  dir drive #Compatibility (#>"from$; 
  143770.  
  143771.  be: 
  143772.  
  143773.  include 
  143774.  
  143775.  by: 
  143776.  
  143777.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  143778.  appends empty"$charactersandIfbackslashfrom 
  143779.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  143780.  $constcharalsoHeaderextinserts ,
  143781.  
  143782.  extension inserts: 
  143783.  
  143784.  .       front 
  143785.  
  143786.  */      colon 
  143787.  
  143788.  exceeds: 
  143789.  
  143790.  drive#$ directory does Description in character, 
  143791.  
  143792.  files an: empty#$) is#$ # dst copied; 
  143793.  
  143794.   "Example >of,"
  143795.   "Example >PATH.h,doesa
  143796.  
  143797.  least; 
  143798.  
  143799.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  143800.  (front$< 
  143801.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  143802.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  143803.  (front$< 
  143804.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  143805.  
  143806.  char; 
  143807.  
  143808.  const 
  143809.  
  143810.  Compatibility; 
  143811.  
  143812.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  143813.  makepath length backslash startfrontstartifstartPrototype #front"$char $, 
  143814.  
  143815.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  143816.  startfrontstartifstartPrototype#$ DIR components$,  end 
  143817.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  143818.  ext name, 
  143819.  
  143820.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  143821.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  143822.  
  143823.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  143824.  Prototype" 
  143825.  pointoneSeecharacterincludingandPCbypatharrayitincludingPCPrototype ,
  143826.  
  143827.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  143828.  should PC Prototype DRIVE at length,  point Description filename ext include 
  143829.  :, 
  143830.  
  143831.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  143832.  inserts$, 
  143833.  
  143834.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  143835.  not end splitpath$(/  fname tmpfile ."and#char storedirfollowedsplitpath $ ( 
  143836.  ,fnameto # /
  143837.  
  143838.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  143839.  Prototype char The resulting drive The ] start copied dir by/  does character 
  143840.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  143841.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  143842.  string, is store from <, resulting " copied components: 
  143843.  
  143844.   "DIR <followed,contains>
  143845.  
  143846.  Example: 
  143847.  
  143848.  dir drive #Compatibility (from$; 
  143849.  
  143850.  be: 
  143851.  
  143852.  include 
  143853.  
  143854.  by: 
  143855.  
  143856.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  143857.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  143858.  array end directory filename,  files is#$ const char also Header ext inserts, 
  143859.  
  143860.  extension inserts: 
  143861.  
  143862.  .       front 
  143863.  
  143864.  */      colon 
  143865.  
  143866.  exceeds: 
  143867.  
  143868.  drive#$ directory does Description in character, 
  143869.  
  143870.  files an: empty#$) is#$ $ Header files: 
  143871.  
  143872.   #include <stdlib.h>
  143873.  
  143874.  Prototype: 
  143875.  
  143876.  void _makepath (char *dst, const char *drive, const char *dir, 
  143877.          const char *fname, const char *ext); 
  143878.  
  143879.  Compatibility: 
  143880.  
  143881.  PC 
  143882.  
  143883.  Description: 
  143884.  
  143885.  Build a path name from components and store it to the array pointed to by dst. 
  143886.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  143887.  the empty string, the first character of the string (a drive name) pointed to 
  143888.  by drive followed by a colon is stored to the array pointed to by dst.  If dir 
  143889.  is not NULL and does not point to the empty string, the string (a directory 
  143890.  name) pointed to by dir is copied to dst.  If it does not end with \ or /, 
  143891.  _makepath() appends a / character (or a \ character if the string pointed to 
  143892.  by dir contains at least one backslash).  If fname is not NULL, the string 
  143893.  pointed to by fname (a filename) is copied to dst.  If ext is not NULL and 
  143894.  does not point to the empty string, the string pointed to by ext (an 
  143895.  extension) is copied to dst.  If the string pointed to by ext does not start 
  143896.  with a .  character, _makepath() inserts a . in front of the string pointed to 
  143897.  by ext.  If the length of the resulting string (including the terminating null 
  143898.  character) exceeds _MAX_PATH, the string is truncated to _MAX_PATH characters 
  143899.  (including the terminating null character). 
  143900.  
  143901.  See also: _splitpath() 
  143902.  
  143903.  Example: 
  143904.  
  143905.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  143906.   char tmp[_MAX_PATH];
  143907.   _splitpath (path, drive, dir, NULL, NULL);
  143908.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  143909.  ( copied # 
  143910.  
  143911.  and/ 
  143912.  
  143913.  a 
  143914.  
  143915.  at/ 
  143916.  
  143917.  array Compatibility,  array components an be does exceeds directory,  end ext 
  143918.  Description character start"copiedcomponents :
  143919.  
  143920.   "DIR <followed,contains>
  143921.  
  143922.  Example: 
  143923.  
  143924.  dir drive #Compatibility (from$; 
  143925.  
  143926.  be: 
  143927.  
  143928.  include 
  143929.  
  143930.  by: 
  143931.  
  143932.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  143933.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  143934.  array end directory filename,  files is#$ const char also Header Header files: 
  143935.  
  143936.   #include <stdio.h>
  143937.  
  143938.  Prototype: 
  143939.  
  143940.  int pclose (FILE *stream); 
  143941.  
  143942.  Compatibility: 
  143943.  
  143944.  UNIX 
  143945.  
  143946.  Description: 
  143947.  
  143948.  Close a pipe created by popen().  pclose() waits until the child process 
  143949.  started by popen() ends and then closes stream.  The termination status of the 
  143950.  child process is returned.  See wait() for details about the return value. 
  143951.  
  143952.  Return value: 
  143953.  
  143954.  0       success 
  143955.  
  143956.  -1      error 
  143957.  
  143958.  Restrictions: 
  143959.  
  143960.  pclose() is not implemented under DOS. 
  143961.  
  143962.  See also: popen(), wait() Header files: 
  143963.  
  143964.   #include <stdlib.h>
  143965.  
  143966.  Prototype: 
  143967.  
  143968.  void *malloc (size_t size); 
  143969.  
  143970.  Compatibility: 
  143971.  
  143972.  ANSI 
  143973.  
  143974.  Description: 
  143975.  
  143976.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  143977.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  143978.  allocated, the return value will be unequal NULL. 
  143979.  
  143980.  Return value: 
  143981.  
  143982.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  143983.  malloc() returns NULL. 
  143984.  
  143985.  Restrictions: 
  143986.  
  143987.  The current malloc() implementation is not really suitable for virtual memory 
  143988.  because the complete heap (including allocated blocks) is traversed for a free 
  143989.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  143990.  when dynamically linking to the C runtime library as the functions in the DLL 
  143991.  won't call your replacements. 
  143992.  
  143993.  See also: calloc(), free(), realloc(), _tmalloc() Prototype etc .  dynamically 
  143994.  Prototype Do < 
  143995.  blocks  when Prototype returns < 
  143996.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  143997.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  143998.  linking ( Description Compatibility; 
  143999.  
  144000.   #Do >include.currenta
  144001.  
  144002.  GNU; 
  144003.  
  144004.  dynamically files 'calloc )including(< 
  144005.  
  144006.  because; 
  144007.  
  144008.  memory 
  144009.  
  144010.  block; 
  144011.  
  144012.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  144013.  implementation ANSI free'( C an linking be including.  library is in etc It 
  144014.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  144015.  not. 
  144016.  
  144017.  heap not; 
  144018.  
  144019.  0       instead 
  144020.  
  144021.  ,:      call 
  144022.  
  144023.  h; 
  144024.  
  144025.  files'( enough error DLL malloc bytes. 
  144026.  
  144027.  If also; free'(* NULL'( # Header files: 
  144028.  
  144029.   #include <stdlib.h>
  144030.  
  144031.  Prototype: 
  144032.  
  144033.  void *malloc (size_t ( a # size); 
  144034.  
  144035.  Compatibility: 
  144036.  
  144037.  ANSI 
  144038.  
  144039.  Description: 
  144040.  
  144041.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  144042.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  144043.  allocated, the return value will be unequal NULL. 
  144044.  
  144045.  Return value: 
  144046.  
  144047.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  144048.  malloc() returns NULL. 
  144049.  
  144050.  Restrictions: 
  144051.  
  144052.  The current malloc() implementation is not really suitable for virtual memory 
  144053.  because the complete heap (including allocated blocks) is traversed for a free 
  144054.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  144055.  when dynamically linking to the C runtime library as the functions in the DLL 
  144056.  won't call your replacements. 
  144057.  
  144058.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  144059.  enoughhetc calloc( a  ) ;
  144060.  
  144061.  ( Description Compatibility; 
  144062.  
  144063.   #Do >include.currenta
  144064.  
  144065.  GNU; 
  144066.  
  144067.  dynamically files 'calloc )including(< 
  144068.  
  144069.  because; 
  144070.  
  144071.  ' 
  144072.  
  144073.  block; 
  144074.  
  144075.  as Allocate for big ANSI free'(#  files ' 
  144076.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  144077.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  144078.  (completeblocksallocatedItHeadernot .
  144079.  
  144080.  heap not; 
  144081.  
  144082.  0       instead 
  144083.  
  144084.  ,:      call 
  144085.  
  144086.  h; 
  144087.  
  144088.  files'( enough error DLL malloc bytes. 
  144089.  
  144090.  If also; free'(* NULL'( # Header files: 
  144091.  
  144092.   #include <stdlib.h>
  144093.  
  144094.  Prototype: 
  144095.  
  144096.  void *malloc (size_t # ( a # size); 
  144097.  
  144098.  Compatibility: 
  144099.  
  144100.  ANSI 
  144101.  
  144102.  Description: 
  144103.  
  144104.  Allocate a block of memory big enough for holding a  bytes.  If there is an 
  144105.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  144106.  allocated, the return value will be unequal NULL. 
  144107.  
  144108.  Return value: 
  144109.  
  144110.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  144111.  malloc(#returnsNULL .
  144112.  
  144113.  Restrictions: 
  144114.  
  144115.  The current malloc() implementation is not really suitable for virtual memory 
  144116.  because the complete heap (including allocated blocks) is traversed for a free 
  144117.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  144118.  when dynamically tmalloc # Description Compatibility; 
  144119.  
  144120.   #Do >include.currenta
  144121.  
  144122.  GNU; 
  144123.  
  144124.  dynamically files 'calloc )'a#including(< 
  144125.  
  144126.  because; 
  144127.  
  144128.  memory 
  144129.  
  144130.  block; 
  144131.  
  144132.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  144133.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  144134.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  144135.  
  144136.  ' heap not; 
  144137.  
  144138.  0       instead 
  144139.  
  144140.  ,:      call 
  144141.  
  144142.  h; 
  144143.  
  144144.  files'( enough error DLL malloc bytes. 
  144145.  
  144146.  If also; free'(* NULL'( ' for Description< 
  144147.  
  144148.   #GNU aRestrictions.#
  144149.   #GNU areturns0is.errorAllocate
  144150.  
  144151.  On< 
  144152.  
  144153.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  144154.  tmallocinstead )instead(> 
  144155.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  144156.  )instead(> 
  144157.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  144158.  )instead(> 
  144159.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  144160.  )instead(> 
  144161.  
  144162.  blocks< 
  144163.  
  144164.  complete 
  144165.  
  144166.  calloc< 
  144167.  
  144168.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  144169.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  144170.  
  144171.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  144172.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  144173.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  144174.  including tmalloc currentHeaderrealloc .
  144175.  
  144176.  functions s call stdlib Header allocated malloc* 
  144177.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  144178.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  144179.  
  144180.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  144181.  stdlib#  Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  144182.  
  144183.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  144184.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  144185.  
  144186.  there files size implementation The s is heap 'suitable s ,in not(. 
  144187.  
  144188.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  144189.  include there(). in won': 
  144190.  
  144191.  NULL stdlib blocks void NULL files void 
  144192.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  144193.  : errorbytescurrentbytes : NULLcompletesuitable , 
  144194.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  144195.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  144196.  .NULLtraversedincluding> .suitable#DescriptionCompatibility ;
  144197.  
  144198.   #Do >include.currenta
  144199.  
  144200.  GNU; 
  144201.  
  144202.  dynamically files 'calloc )including(< 
  144203.  
  144204.  because; 
  144205.  
  144206.  memory 
  144207.  
  144208.  block; 
  144209.  
  144210.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  144211.  implementation ANSI free'( C an linking be including.  library is in etc It 
  144212.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  144213.  not. 
  144214.  
  144215.  heap not; 
  144216.  
  144217.  0       instead 
  144218.  
  144219.  ,:      call 
  144220.  
  144221.  h; 
  144222.  
  144223.  files'( enough error DLL malloc bytes. 
  144224.  
  144225.  If also; free'(* NULL'( It If; 
  144226.  
  144227.   'memory >to0isa
  144228.  
  144229.  stdlib; 
  144230.  
  144231.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  144232.  ,dynamically. 
  144233.          complete blocks ,in. complete blocks ,Header*< 
  144234.  
  144235.  calloc; 
  144236.  
  144237.  s 
  144238.  
  144239.  DLL; 
  144240.  
  144241.  big Allocate runtime realloc including Compatibility an traversed of won 
  144242.  virtual are size won block for0  void are as for the because Restrictions The 
  144243.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  144244.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  144245.  files realloc* size won block files include block Allocate call NULL unequal 
  144246.  won virtual are size won block for0  linking dynamically NULL really replace 
  144247.  an error really See won virtual free use. virtual use )Allocate enough 
  144248.  realloc* size won block dynamically NULL Description won for0  linking of 
  144249.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  144250.  Allocate bytes library virtual use size won block dynamically  current as On 
  144251.  return be*0  linking in NULL really replace. virtual use size won block in 
  144252.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  144253.  replace an error really See won virtual free use. virtual use size won block 
  144254.  Header )also heap* NULL Description won for0  linking virtual use size won 
  144255.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  144256.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  144257.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  144258.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  144259.  Prototypereturns C )newly virtual value replacements bytes*0 
  144260.  
  144261.  t allocated; there)* 
  144262.  
  144263.  GNU; 
  144264.  
  144265.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  144266.   blocks whenPrototypereturns<
  144267.   there )runtime. files. dynamically. replace. replace*<
  144268.   possible )when. files. dynamically. #will#. #(((#*<
  144269.  ) Description ' 
  144270.  
  144271.  an: 
  144272.  
  144273.  Allocate 
  144274.  
  144275.  as: 
  144276.  
  144277.  are calloc.  are Compatibility also because error Description Compatibility; 
  144278.  
  144279.   #Do >include.currenta
  144280.  
  144281.  GNU; 
  144282.  
  144283.  dynamically files 'calloc )including(< 
  144284.  
  144285.  because; 
  144286.  
  144287.  memory 
  144288.  
  144289.  block; 
  144290.  
  144291.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  144292.  implementation ANSI free'( C an linking be including.  library is in etc It 
  144293.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  144294.  not. 
  144295.  
  144296.  heap not; 
  144297.  
  144298.  0       instead 
  144299.  
  144300.  ,:      call 
  144301.  
  144302.  h; 
  144303.  
  144304.  files'( enough error DLL malloc bytes. 
  144305.  
  144306.  If also; free'(* NULL'( # Header files: 
  144307.  
  144308.   #include <stdlib.h>
  144309.  
  144310.  Prototype: 
  144311.  
  144312.  void *malloc (size_t size); 
  144313.  
  144314.  Compatibility: 
  144315.  
  144316.  ANSI 
  144317.  
  144318.  Description: 
  144319.  
  144320.  Allocate a block of memory big enough for holding size bytes.  If there error 
  144321.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  144322.  ,thereturnvaluewillbeunequalNULL .
  144323.  
  144324.  Return value: 
  144325.  
  144326.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  144327.  malloc() returns NULL. 
  144328.  
  144329.  Restrictions: 
  144330.  
  144331.  The current malloc() implementation is not really suitable for virtual memory 
  144332.  because the complete heap (including allocated blocks) is traversed for a free 
  144333.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  144334.  when dynamically linking to the C runtime library as the functions in the DLL 
  144335.  won't call your replacements. 
  144336.  
  144337.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  144338.  dynamically Prototype Do < 
  144339.  blocks  when Prototype returns < 
  144340.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  144341.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  144342.  linking ( Description Compatibility; 
  144343.  
  144344.   #Do >include.currenta
  144345.  
  144346.  GNU; 
  144347.  
  144348.  dynamically files 'calloc )including ( <
  144349.  
  144350.  because; 
  144351.  
  144352.  memory 
  144353.  
  144354.  block; 
  144355.  
  144356.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  144357.  implementation ANSI free'( C an linking be including.  library is in etc It 
  144358.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  144359.  not. 
  144360.  
  144361.  heap not; 
  144362.  
  144363.  0       instead 
  144364.  
  144365.  ,:      call 
  144366.  
  144367.  h; 
  144368.  
  144369.  files'( enough error DLL malloc bytes. 
  144370.  
  144371.  If also; free'(* NULL'( # Header files: 
  144372.  
  144373.   #include <stdlib.h>
  144374.  
  144375.  Prototype: 
  144376.  
  144377.  void *malloc (size_t # ( a # size); 
  144378.  
  144379.  Compatibility: 
  144380.  
  144381.  ANSI 
  144382.  
  144383.  Description: 
  144384.  
  144385.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  144386.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  144387.  allocated, the return value will be unequal NULL. 
  144388.  
  144389.  Return value: 
  144390.  
  144391.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  144392.  malloc() returns NULL. 
  144393.  
  144394.  Restrictions: 
  144395.  
  144396.  The current malloc() implementation is not really suitable for virtual memory 
  144397.  because the complete heap (including allocated blocks) is traversed for a free 
  144398.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  144399.  when dynamically linking to the C runtime library as the functions in the DLL 
  144400.  won't call your replacements. 
  144401.  
  144402.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  144403.  enoughhetc calloc#(a ); 
  144404.  
  144405.  ( Description Compatibility; 
  144406.  
  144407.   #Do >include.currenta
  144408.  
  144409.  GNU; 
  144410.  
  144411.  dynamically files 'calloc )including(< 
  144412.  
  144413.  because; 
  144414.  
  144415.  ' 
  144416.  
  144417.  block; 
  144418.  
  144419.  as Allocate for big ANSI free'( files ' 
  144420.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  144421.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  144422.  (completeblocksallocatedItHeadernot .
  144423.  
  144424.  heap not; 
  144425.  
  144426.  0       instead 
  144427.  
  144428.  ,:      call 
  144429.  
  144430.  h; 
  144431.  
  144432.  files'( enough error DLL malloc bytes. 
  144433.  
  144434.  If also; free'(* NULL'( # Header files: 
  144435.  
  144436.   #include <stdlib.h>
  144437.  
  144438.  Prototype: 
  144439.  
  144440.  void *malloc (size_t # ( a # size); 
  144441.  
  144442.  Compatibility: 
  144443.  
  144444.  ANSI 
  144445.  
  144446.  Description: 
  144447.  
  144448.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  144449.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  144450.  allocated, the return value will be unequal NULL. 
  144451.  
  144452.  Return value: 
  144453.  
  144454.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  144455.  mallocreturns NULL. 
  144456.  
  144457.  Restrictions: 
  144458.  
  144459.  The current malloc() implementation is not really suitable for virtual memory 
  144460.  because the complete heap (including allocated blocks) is traversed for a free 
  144461.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  144462.  when dynamically tmalloc # Description Compatibility; 
  144463.  
  144464.   #Do >include.currenta
  144465.  
  144466.  GNU; 
  144467.  
  144468.  dynamically files 'calloc )'a#including(< 
  144469.  
  144470.  because; 
  144471.  
  144472.  memory 
  144473.  
  144474.  block; 
  144475.  
  144476.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  144477.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  144478.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  144479.  
  144480.  
  144481.  # GNU  a returns 0 is . error Allocate 
  144482.  
  144483.  On< 
  144484.  
  144485.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  144486.  tmallocinstead )instead(> 
  144487.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  144488.  )instead(> 
  144489.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  144490.  )instead(> 
  144491.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  144492.  )instead(> 
  144493.  
  144494.  blocks< 
  144495.  
  144496.  complete 
  144497.  
  144498.  calloc< 
  144499.  
  144500.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  144501.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  144502.  
  144503.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  144504.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions # 
  144505.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  144506.  including tmalloc currentHeaderrealloc .
  144507.  
  144508.  functions s call stdlib Header allocated malloc* 
  144509.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  144510.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  144511.  
  144512.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  144513.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  144514.  
  144515.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  144516.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  144517.  
  144518.  there files size implementation The s is heap 'suitable s ,in not(. 
  144519.  
  144520.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  144521.  include there(). in won': 
  144522.  
  144523.  NULL stdlib blocks void NULL files void tmalloc # 
  144524.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  144525.  : errorbytescurrentbytes : NULLcompletesuitable , 
  144526.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  144527.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  144528.  .NULLtraversedincluding> .suitableDescription Compatibility; 
  144529.  
  144530.   #Do >include.currenta
  144531.  
  144532.  GNU; 
  144533.  
  144534.  dynamically files 'calloc )including(< 
  144535.  
  144536.  because; 
  144537.  
  144538.  memory 
  144539.  
  144540.  block; 
  144541.  
  144542.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  144543.  implementation ANSI free'( C an linking be including.  library is in etc It 
  144544.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  144545.  not. 
  144546.  
  144547.  heap not; 
  144548.  
  144549.  0       instead 
  144550.  
  144551.  ,:      call 
  144552.  
  144553.  h; 
  144554.  
  144555.  files'( enough error DLL malloc bytes. 
  144556.  
  144557.  If also; free'(* NULL'( # It If; 
  144558.  
  144559.   'memory >to0isa
  144560.  
  144561.  stdlib; 
  144562.  
  144563.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  144564.  ,dynamically. 
  144565.          complete blocks ,# in .completeblocks, Header * <
  144566.  
  144567.  calloc; 
  144568.  
  144569.  s 
  144570.  
  144571.  DLL; 
  144572.  
  144573.  big Allocate runtime realloc including Compatibility an traversed of won 
  144574.  virtual are size won block for0  void are as for the because Restrictions The 
  144575.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  144576.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  144577.  files realloc* size won block files include block Allocate call NULL unequal 
  144578.  won virtual are size won block for0  linking dynamically NULL really replace 
  144579.  an error really See won virtual free use. virtual use )Allocate enough 
  144580.  realloc* size won block dynamically NULL Description won for0  linking of 
  144581.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  144582.  Allocate bytes library virtual use size won block dynamically  linking virtual 
  144583.  use size won block Header error really tmalloc _ Allocate 0  bytes. possible)* 
  144584.  not Allocate 0 malloc instead Restrictions virtual use size won block Header0 
  144585.  linking virtual pointer Restrictions virtual suitable use )newly virtual value 
  144586.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  144587.  Prototypereturns C )newly virtual value replacements bytes*0 
  144588.  
  144589.  t allocated; there)* 
  144590.  
  144591.  GNU; 
  144592.  
  144593.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  144594.   blocks whenPrototypereturns<
  144595.   there )runtime. files. dynamically. replace. replace*<
  144596.   possible )when. files. dynamically. #will#. #(((#*<
  144597.  ) Description ' 
  144598.  
  144599.  an: 
  144600.  
  144601.  Allocate 
  144602.  
  144603.  as: 
  144604.  
  144605.  are calloc.  are Compatibility also because error h # a # enough.  functions 
  144606.  Header DLL bytes tmalloc#DescriptionCompatibility ;
  144607.  
  144608.   #Do >include.currenta
  144609.  
  144610.  GNU; 
  144611.  
  144612.  dynamically files 'calloc )including(< 
  144613.  
  144614.  because; 
  144615.  
  144616.  memory 
  144617.  
  144618.  block; 
  144619.  
  144620.  as Allocate for big ANSI freeDescription Compatibility; 
  144621.  
  144622.   #Do >include.currenta
  144623.  
  144624.  GNU; 
  144625.  
  144626.  dynamically files 'calloc )including(< 
  144627.  
  144628.  because; 
  144629.  
  144630.  memory 
  144631.  
  144632.  block; 
  144633.  
  144634.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  144635.  implementation ANSI free'( C an linking be including.  library is in etc It 
  144636.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  144637.  not. 
  144638.  
  144639.  heap not; 
  144640.  
  144641.  0       instead 
  144642.  
  144643.  ,:      call 
  144644.  
  144645.  h; 
  144646.  
  144647.  files'( enough error DLL malloc bytes. 
  144648.  
  144649.  If also; free'(* NULL'( # Header files: 
  144650.  
  144651.   #include <stdlib.h>
  144652.  
  144653.  Prototype: 
  144654.  
  144655.  void *malloc (size_t size); 
  144656.  
  144657.  Compatibility: 
  144658.  
  144659.  ANSI 
  144660.  
  144661.  Description: 
  144662.  
  144663.  Allocate a block of memory big enough for holding size bytes.  If there error 
  144664.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  144665.  ,thereturnvaluewillbeunequalNULL .
  144666.  
  144667.  Return value: 
  144668.  
  144669.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  144670.  malloc() returns NULL. 
  144671.  
  144672.  Restrictions: 
  144673.  
  144674.  The current malloc() implementation is not really suitable for virtual memory 
  144675.  because the complete heap (including allocated blocks) is traversed for a free 
  144676.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  144677.  when dynamically linking to the C runtime library as the functions in the DLL 
  144678.  won't call your replacements. 
  144679.  
  144680.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  144681.  dynamically Prototype Do < 
  144682.  blocks  when Prototype returns < 
  144683.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  144684.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  144685.  linking ( Description Compatibility; 
  144686.  
  144687.   #Do >include.currenta
  144688.  
  144689.  GNU; 
  144690.  
  144691.  dynamically files 'calloc )including ( <
  144692.  
  144693.  because; 
  144694.  
  144695.  memory 
  144696.  
  144697.  block; 
  144698.  
  144699.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  144700.  implementation ANSI free'( C an linking be including.  library is in etc It 
  144701.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  144702.  not. 
  144703.  
  144704.  heap not; 
  144705.  
  144706.  0       instead 
  144707.  
  144708.  ,:      call 
  144709.  
  144710.  h; 
  144711.  
  144712.  files'( enough error DLL malloc bytes. 
  144713.  
  144714.  If also; free'(* NULL'( # Header files: 
  144715.  
  144716.   #include <stdlib.h>
  144717.  
  144718.  Prototype: 
  144719.  
  144720.  void *malloc (size_t # ( a # size); 
  144721.  
  144722.  Compatibility: 
  144723.  
  144724.  ANSI 
  144725.  
  144726.  Description: 
  144727.  
  144728.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  144729.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  144730.  allocated, the return value will be unequal NULL. 
  144731.  
  144732.  Return value: 
  144733.  
  144734.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  144735.  malloc() returns NULL. 
  144736.  
  144737.  Restrictions: 
  144738.  
  144739.  The current malloc() implementation is not really suitable for virtual memory 
  144740.  because the complete heap (including allocated blocks) is traversed for a free 
  144741.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  144742.  when dynamically linking to the C runtime library as the functions in the DLL 
  144743.  won't call your replacements. 
  144744.  
  144745.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  144746.  enoughhetc calloc#(a ); 
  144747.  
  144748.  ( Description Compatibility; 
  144749.  
  144750.   #Do >include.currenta
  144751.  
  144752.  GNU; 
  144753.  
  144754.  dynamically files 'calloc )including(< 
  144755.  
  144756.  because; 
  144757.  
  144758.  ' 
  144759.  
  144760.  block; 
  144761.  
  144762.  as Allocate for big ANSI free'( files ' 
  144763.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  144764.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  144765.  (completeblocksallocatedItHeadernot .
  144766.  
  144767.  heap not; 
  144768.  
  144769.  0       instead 
  144770.  
  144771.  ,:      call 
  144772.  
  144773.  h; 
  144774.  
  144775.  files'( enough error DLL malloc bytes. 
  144776.  
  144777.  If also; free'(* NULL'( # Header files: 
  144778.  
  144779.   #include <stdlib.h>
  144780.  
  144781.  Prototype: 
  144782.  
  144783.  void *malloc (size_t # ( a # size); 
  144784.  
  144785.  Compatibility: 
  144786.  
  144787.  ANSI 
  144788.  
  144789.  Description: 
  144790.  
  144791.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  144792.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  144793.  allocated, the return value will be unequal NULL. 
  144794.  
  144795.  Return value: 
  144796.  
  144797.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  144798.  mallocHeader files: 
  144799.  
  144800.   #include <stdio.h>
  144801.  
  144802.  Prototype: 
  144803.  
  144804.  int pclose (FILE *stream); 
  144805.  
  144806.  Compatibility: 
  144807.  
  144808.  UNIX 
  144809.  
  144810.  Description: 
  144811.  
  144812.  Close a pipe created by popen().  pclose() waits until the child process 
  144813.  started by popen() ends and then closes stream.  The termination status of the 
  144814.  child process is returned.  See wait() for details about the return value. 
  144815.  
  144816.  Return value: 
  144817.  
  144818.  0       success 
  144819.  
  144820.  -1      error 
  144821.  
  144822.  Restrictions: 
  144823.  
  144824.  pclose() is not implemented under DOS. 
  144825.  
  144826.  See also: popen(), wait() Header files: 
  144827.  
  144828.   #include <stdlib.h>
  144829.  
  144830.  Prototype: 
  144831.  
  144832.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  144833.  
  144834.  Compatibility: 
  144835.  
  144836.  ANSI 
  144837.  
  144838.  Description: 
  144839.  
  144840.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  144841.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  144842.  n bytes at s are examined; a multibyte character consisting of more than n 
  144843.  bytes is deemed invalid. 
  144844.  
  144845.  The shift state of mblen() is not affected. 
  144846.  
  144847.  When linking with the multithread libraries, each thread has its own shift 
  144848.  state for mbtowc(). 
  144849.  
  144850.  Return value: 
  144851.  
  144852.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  144853.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  144854.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  144855.  of bytes comprising the multibyte character pointed to by s (if there is a 
  144856.  valid multibyte character), or -1 (if there is not a valid multibyte 
  144857.  character). 
  144858.  
  144859.  See also: mblen(), mbstowcs(), setlocale(), wctomb() n and See char s are NULL 
  144860.  n See size. 
  144861.  
  144862.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  144863.  See size for At number.  setlocale Description invalid initial multithread :. 
  144864.  
  144865.  than h shift it t See mbstowcs int (state See -its non). 
  144866.  
  144867.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  144868.  
  144869.  not size character value not h value the # 
  144870.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  144871.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  144872.  ANSI(Convertstate - affectedthereencodingshiftThevalueand 1 size .Prototypeto 
  144873.  .nottherelinking< .state#dependentconst :
  144874.  
  144875.   #each <libraries.deemed>
  144876.  
  144877.  If: 
  144878.  
  144879.  encoding h (consisting *linking); 
  144880.  
  144881.  by: 
  144882.  
  144883.  multithread 
  144884.  
  144885.  char: 
  144886.  
  144887.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( 
  144888.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  144889.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  144890.  
  144891.  int non: 
  144892.  
  144893.  0       mblen 
  144894.  
  144895.  -1      comprising 
  144896.  
  144897.  include: 
  144898.  
  144899.  h() examined files Description multibyte code. 
  144900.  
  144901.  is also: Header(), not() # mbtowc is: 
  144902.  
  144903.   (multithread <The0mbstowcs>
  144904.  
  144905.  size: 
  144906.  
  144907.  zero of *character -has. Convert character -h. Convert character -encoding. 
  144908.          Convert character 
  144909.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  144910.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  144911.  * ,ANSIa1code* 
  144912.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  144913.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  144914.  returnsCompatibility* nvalidusedPrototypecode , 0
  144915.  
  144916.  stdlib affected: than*, 
  144917.  
  144918.  If: 
  144919.  
  144920.   character horfor. encodingoreach;
  144921.   character wcharorreturns;
  144922.   than *s. h. encoding. points. points,;
  144923.   of *wchar. h. encoding. #wctomb#. #)))#,;
  144924.  * dependent ( 
  144925.  
  144926.  and1 
  144927.  
  144928.  a 
  144929.  
  144930.  At1 
  144931.  
  144932.  are consisting.  are const also by files include # > # examined.  if initial 
  144933.  Description code the#dependentconst :
  144934.  
  144935.   #each <libraries.deemed>
  144936.  
  144937.  If: 
  144938.  
  144939.  encoding h (consisting *linking); 
  144940.  
  144941.  by: 
  144942.  
  144943.  dependent const: 
  144944.  
  144945.   #each <libraries.deemed>
  144946.  
  144947.  If: 
  144948.  
  144949.  encoding h (consisting *linking); 
  144950.  
  144951.  by: 
  144952.  
  144953.  multithread 
  144954.  
  144955.  char: 
  144956.  
  144957.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  144958.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  144959.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  144960.  
  144961.  int non: 
  144962.  
  144963.  0       mblen 
  144964.  
  144965.  -1      comprising 
  144966.  
  144967.  include: 
  144968.  
  144969.  h() examined files Description multibyte code. 
  144970.  
  144971.  is also: Header(), not() # initial h1 
  144972.  
  144973.   #libraries ;size.include<
  144974.  
  144975.  or1 
  144976.  
  144977.  value ,multibyte )shift_stdlib shift*: 
  144978.  
  144979.  const1 
  144980.  
  144981.  ANSI 
  144982.  
  144983.  dependent1 
  144984.  
  144985.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  144986.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  144987.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  144988.  
  144989.  Return used1 
  144990.  
  144991.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  144992.  files- multibyte)* returns not. * ( pwc1 
  144993.  
  144994.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  144995.  store Convert int )linking affected character* mbstowcs there has > Header 
  144996.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  144997.  for. wchar encoding most The store Compatibility s more At store if its store 
  144998.  Description When(stdlib comprising with Prototype. 
  144999.  
  145000.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  145001.  encoding or each ; 
  145002.  character  wchar or returns ; 
  145003.  than  * s .  h .  encoding .  points .  points , ; 
  145004.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  145005.  most ) dependent const: 
  145006.  
  145007.   #each <libraries.deemed>
  145008.  
  145009.  If: 
  145010.  
  145011.  encoding h (consisting *linking); 
  145012.  
  145013.  by: 
  145014.  
  145015.  multithread 
  145016.  
  145017.  char: 
  145018.  
  145019.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  145020.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  145021.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  145022.  
  145023.  int non: 
  145024.  
  145025.  0       mblen 
  145026.  
  145027.  -1      comprising 
  145028.  
  145029.  include: 
  145030.  
  145031.  h() examined files Description multibyte code. 
  145032.  
  145033.  is also: Header(), not() # initial h1 
  145034.  
  145035.   #libraries include<
  145036.  
  145037.  or1 
  145038.  
  145039.  value ,multibyte )shift_stdlib # ) > # shift*: 
  145040.  
  145041.  const1 
  145042.  
  145043.  ANSI 
  145044.  
  145045.  dependent1 
  145046.  
  145047.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  145048.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  145049.  NULL multithread are affected- store reset used wctomb at thread not. 
  145050.  
  145051.  Return used1 
  145052.  
  145053.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  145054.  files- multibyte)* returns not. 
  145055.  
  145056.  pwc1 
  145057.  
  145058.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  145059.  store Convert int )linking affected character* mbstowcs there has > Header 
  145060.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  145061.  for. wchar encoding most The store Compatibility s more At store if its store 
  145062.  Description When(stdlib comprising with Prototype. 
  145063.  
  145064.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  145065.  code ANSI- examinedincludefor consisting#)> *: 
  145066.  
  145067.  ) dependent const: 
  145068.  
  145069.   #each <libraries.deemed>
  145070.  
  145071.  If: 
  145072.  
  145073.  encoding h (consisting *linking); 
  145074.  
  145075.  by: 
  145076.  
  145077.  char: 
  145078.  
  145079.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  145080.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  145081.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  145082.  
  145083.  int non: 
  145084.  
  145085.  0       mblen 
  145086.  
  145087.  -1      comprising 
  145088.  
  145089.  include: 
  145090.  
  145091.  h() examined files Description multibyte code. 
  145092.  
  145093.  is also: Header(), not() # initial h1 
  145094.  
  145095.   #libraries ;size.include<
  145096.  
  145097.  or1 
  145098.  
  145099.  value ,multibyte )shift_stdlib # ) > # shift*: 
  145100.  
  145101.  const1 
  145102.  
  145103.  ANSI 
  145104.  
  145105.  dependent1 
  145106.  
  145107.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  145108.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  145109.  NULL multithread are affected- store reset used wctomb at thread not. 
  145110.  
  145111.  Return used1 
  145112.  
  145113.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  145114.  files- multibyte)the#dependentconst :
  145115.  
  145116.   #each <libraries.deemed>
  145117.  
  145118.  If: 
  145119.  
  145120.  encoding h (consisting *linking); 
  145121.  
  145122.  by: 
  145123.  
  145124.  multithread 
  145125.  
  145126.  char: 
  145127.  
  145128.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  145129.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  145130.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  145131.  
  145132.  int non: 
  145133.  
  145134.  0       mblen 
  145135.  
  145136.  -1      comprising 
  145137.  
  145138.  include: 
  145139.  
  145140.  h() examined files Description multibyte code. 
  145141.  
  145142.  is also: Header(), not() ( Header files: 
  145143.  
  145144.   #include <stdlib.h>
  145145.  
  145146.  Prototype: 
  145147.  
  145148.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  145149.  
  145150.  Compatibility: 
  145151.  
  145152.  ANSI 
  145153.  
  145154.  Description: 
  145155.  
  145156.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  145157.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  145158.  n bytes at s are examined; a multibyte character consisting of more than n 
  145159.  bytes is deemed invalid. 
  145160.  
  145161.  The shift state of mblen() is not affected. 
  145162.  
  145163.  When linking with the multithread libraries, each thread has its own shift 
  145164.  state for mbtowc(). 
  145165.  
  145166.  Return value: 
  145167.  
  145168.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  145169.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  145170.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  145171.  comprising the multibyte character pointed to by s (if there is a valid 
  145172.  multibyte character), or -1 (if there is not a valid multibyte character). 
  145173.  
  145174.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  145175.  are NULL n See size. 
  145176.  
  145177.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  145178.  See size for At number.  setlocale Description invalid initial multithread :. 
  145179.  
  145180.  than h shift it t See mbstowcs int (state See -its non). 
  145181.  
  145182.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  145183.  
  145184.  not size character value not h value the # 
  145185.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  145186.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  145187.  ANSIConvert state-affected there encoding shift The value and1  size. 
  145188.  Prototype to. not there linking <. state # dependent const: 
  145189.  
  145190.   #each <libraries.deemed>
  145191.  
  145192.  If: 
  145193.  
  145194.  encoding h (consisting *linking); 
  145195.  
  145196.  by: 
  145197.  
  145198.  multithread 
  145199.  
  145200.  char: 
  145201.  
  145202.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  145203.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  145204.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  145205.  
  145206.  int non: 
  145207.  
  145208.  0       mblen 
  145209.  
  145210.  -1      comprising 
  145211.  
  145212.  include: 
  145213.  
  145214.  h() examined files Description multibyte code. 
  145215.  
  145216.  is also: Header(), not() # mbtowc is: 
  145217.  
  145218.   (multithread <The0mbstowcs>
  145219.  
  145220.  size: 
  145221.  
  145222.  zero of *character -has. Convert character -h. Convert character -encoding. 
  145223.          Convert character -char has0  value are At has store by pwc t 
  145224.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  145225.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  145226.  comprising not thread When valid are shift When char has0  most encoding not 
  145227.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  145228.  examined own, shift When char encoding not dependent When has0  most NULL 
  145229.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  145230.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  145231.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  145232.  returnsCompatibility* nvalidusedPrototypecode , 0
  145233.  
  145234.  stdlib affected: than*, 
  145235.  
  145236.  If: 
  145237.  
  145238.   character horfor. encodingoreach;
  145239.   character wcharorreturns;
  145240.   than *s. dependentconst :
  145241.  
  145242.   #each <libraries.deemed>
  145243.  
  145244.  If: 
  145245.  
  145246.  encoding h (consisting *linking); 
  145247.  
  145248.  by: 
  145249.  
  145250.  multithread 
  145251.  
  145252.  char: 
  145253.  
  145254.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  145255.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  145256.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  145257.  
  145258.  int non: 
  145259.  
  145260.  0       mblen 
  145261.  
  145262.  -1      comprising 
  145263.  
  145264.  include: 
  145265.  
  145266.  h() examined files Description multibyte code. 
  145267.  
  145268.  is also: Header(), not() # initial h1 
  145269.  
  145270.   #libraries ;size.include<
  145271.  
  145272.  or1 
  145273.  
  145274.  value ,multibyte )shift_stdlib shift*: 
  145275.  
  145276.  const1 
  145277.  
  145278.  ANSI 
  145279.  
  145280.  dependent1 
  145281.  
  145282.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  145283.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  145284.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  145285.  
  145286.  Return used1 
  145287.  
  145288.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  145289.  files- multibyte)* returns not. * ( pwc1 
  145290.  
  145291.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  145292.  store Convert int )linking affected character* mbstowcs there has > Header 
  145293.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  145294.  for. wchar encoding most The store Compatibility s more At store if its store 
  145295.  Description When(stdlib comprising with Prototype. 
  145296.  
  145297.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  145298.  encoding or each ; 
  145299.  character  wchar or returns ; 
  145300.  than  * s .  h .  encoding .  points .  points , ; 
  145301.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  145302.  most ) dependent const: 
  145303.  
  145304.   #each <libraries.deemed>
  145305.  
  145306.  If: 
  145307.  
  145308.  encoding h (consisting *linking); 
  145309.  
  145310.  by: 
  145311.  
  145312.  multithread 
  145313.  
  145314.  char: 
  145315.  
  145316.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  145317.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  145318.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  145319.  
  145320.  int non: 
  145321.  
  145322.  0       mblen 
  145323.  
  145324.  -1      comprising 
  145325.  
  145326.  include: 
  145327.  
  145328.  h() examined files Description multibyte code. 
  145329.  
  145330.  is also: Header(), not() # initial h1 
  145331.  
  145332.   #libraries include<
  145333.  
  145334.  or1 
  145335.  
  145336.  value ,multibyte )shift_stdlib # ) > # shift*: 
  145337.  
  145338.  const1 
  145339.  
  145340.  ANSI 
  145341.  
  145342.  dependent1 
  145343.  
  145344.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  145345.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  145346.  NULL multithread are affected- store reset used wctomb at thread not. 
  145347.  
  145348.  Return used1 
  145349.  
  145350.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  145351.  files- multibyte)* returns not. 
  145352.  
  145353.  pwc1 
  145354.  
  145355.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  145356.  store Convert int )linking affected character* mbstowcs there has > Header 
  145357.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  145358.  for. wchar encoding most The store Compatibility s more At store if its store 
  145359.  Description When(stdlib comprising with Prototype. 
  145360.  
  145361.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  145362.  code ANSI- examinedincludefor consisting#)> *: 
  145363.  
  145364.  ) dependent const: 
  145365.  
  145366.   #each <libraries.deemed>
  145367.  
  145368.  If: 
  145369.  
  145370.  encoding h (consisting *linking); 
  145371.  
  145372.  by: 
  145373.  
  145374.  char: 
  145375.  
  145376.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  145377.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  145378.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  145379.  
  145380.  int non: 
  145381.  
  145382.  0       mblen 
  145383.  
  145384.  -1      comprising 
  145385.  
  145386.  include: 
  145387.  
  145388.  h() examined files Description multibyte code. 
  145389.  
  145390.  is also: Header(), not() # initial h1 
  145391.  
  145392.   #libraries ;size.include<
  145393.  
  145394.  or1 
  145395.  
  145396.  value ,multibyte )shift_stdlib # ) > # shift*: 
  145397.  
  145398.  const1 
  145399.  
  145400.  ANSI 
  145401.  
  145402.  dependent1 
  145403.  
  145404.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  145405.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  145406.  NULL multithread are affected- store reset used wctomb at thread not. 
  145407.  
  145408.  Return used1 
  145409.  
  145410.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  145411.  files- multibyte)the#dependentconst :
  145412.  
  145413.   #each <libraries.deemed>
  145414.  
  145415.  If: 
  145416.  
  145417.  encoding h (consisting *linking); 
  145418.  
  145419.  by: 
  145420.  
  145421.  multithread 
  145422.  
  145423.  char: 
  145424.  
  145425.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  145426.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  145427.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  145428.  
  145429.  int non: 
  145430.  
  145431.  0       mblen 
  145432.  
  145433.  -1      comprising 
  145434.  
  145435.  include: 
  145436.  
  145437.  h() examined files Description multibyte code. 
  145438.  
  145439.  is also: Header(), not() ( Header files: 
  145440.  
  145441.   #include <stdlib.h>
  145442.  
  145443.  Prototype: 
  145444.  
  145445.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  145446.  
  145447.  Compatibility: 
  145448.  
  145449.  ANSI 
  145450.  
  145451.  Description: 
  145452.  
  145453.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  145454.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  145455.  n bytes at s are examined; a multibyte character consisting of more than n 
  145456.  bytes is deemed invalid. 
  145457.  
  145458.  The shift state of mblen() is not affected. 
  145459.  
  145460.  When linking with the multithread libraries, each thread has its own shift 
  145461.  state for mbtowc(). 
  145462.  
  145463.  Return value: 
  145464.  
  145465.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  145466.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  145467.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  145468.  comprising the multibyte character pointed to by s (if there is a valid 
  145469.  multibyte character), or -1 (if there is not a valid multibyte character). 
  145470.  
  145471.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  145472.  are NULL n See size. 
  145473.  
  145474.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  145475.  See size for At number.  setlocale Description invalid initial multithread :. 
  145476.  
  145477.  than h shift it t See mbstowcs int (state See -its non). 
  145478.  
  145479.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  145480.  
  145481.  not size character value not h value the # 
  145482.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  145483.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  145484.  ANSIConvert state-affected there encoding shift The value and1  size. 
  145485.  Prototype to. not there linking <. state # dependent const: 
  145486.  
  145487.   #each <libraries.deemed>
  145488.  
  145489.  If: 
  145490.  
  145491.  encoding h (consisting *linking); 
  145492.  
  145493.  by: 
  145494.  
  145495.  multithread 
  145496.  
  145497.  char: 
  145498.  
  145499.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  145500.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  145501.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  145502.  
  145503.  int non: 
  145504.  
  145505.  0       mblen 
  145506.  
  145507.  -1      comprising 
  145508.  
  145509.  include: 
  145510.  
  145511.  h() examined files Description multibyte code. 
  145512.  
  145513.  is also: Header(), not() # mbtowc is: 
  145514.  
  145515.   (multithread <The0mbstowcs>
  145516.  
  145517.  size: 
  145518.  
  145519.  zero of *character -has. Convert character -h. Convert character -encoding. 
  145520.          Convert character -char has0  value are At has store by pwc t 
  145521.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  145522.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  145523.  comprising not thread When valid are shift When char has0  most encoding not 
  145524.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  145525.  examined own, shift When char encoding not dependent When has0  most NULL 
  145526.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  145527.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  145528.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  145529.  returnsCompatibility* nvalidusedPrototypecode , 0
  145530.  
  145531.  stdlib affected: than*, 
  145532.  
  145533.  If: 
  145534.  
  145535.   character horfor. encodingoreach;
  145536.   character wcharorreturns;
  145537.   than *s. dependentconst :
  145538.  
  145539.   #each <libraries.deemed>
  145540.  
  145541.  If: 
  145542.  
  145543.  encoding h (consisting *linking); 
  145544.  
  145545.  by: 
  145546.  
  145547.  multithread 
  145548.  
  145549.  char: 
  145550.  
  145551.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  145552.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  145553.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  145554.  
  145555.  int non: 
  145556.  
  145557.  0       mblen 
  145558.  
  145559.  -1      comprising 
  145560.  
  145561.  include: 
  145562.  
  145563.  h() examined files Description multibyte code. 
  145564.  
  145565.  is also: Header(), not() # initial h1 
  145566.  
  145567.   #libraries ;size.include<
  145568.  
  145569.  or1 
  145570.  
  145571.  value ,multibyte )shift_stdlib shift*: 
  145572.  
  145573.  const1 
  145574.  
  145575.  ANSI 
  145576.  
  145577.  dependent1 
  145578.  
  145579.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  145580.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  145581.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  145582.  
  145583.  Return used1 
  145584.  
  145585.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  145586.  files- multibyte)* returns not. * ( pwc1 
  145587.  
  145588.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  145589.  store Convert int )linking affected character* mbstowcs there has > Header 
  145590.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  145591.  for. wchar encoding most The store Compatibility s more At store if its store 
  145592.  Description When(stdlib comprising with Prototype. 
  145593.  
  145594.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  145595.  encoding or each ; 
  145596.  character  wchar or returns ; 
  145597.  than  * s .  h .  encoding .  points .  points , ; 
  145598.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  145599.  most ) dependent const: 
  145600.  
  145601.   #each <libraries.deemed>
  145602.  
  145603.  If: 
  145604.  
  145605.  encoding h (consisting *linking); 
  145606.  
  145607.  by: 
  145608.  
  145609.  multithread 
  145610.  
  145611.  char: 
  145612.  
  145613.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  145614.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  145615.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  145616.  
  145617.  int non: 
  145618.  
  145619.  0       mblen 
  145620.  
  145621.  -1      comprising 
  145622.  
  145623.  include: 
  145624.  
  145625.  h() examined files Description multibyte code. 
  145626.  
  145627.  is also: Header(), not() # initial h1 
  145628.  
  145629.   #libraries Headerfiles :
  145630.  
  145631.   #include <stdio.h>
  145632.  
  145633.  Prototype: 
  145634.  
  145635.  int pclose (FILE *stream); 
  145636.  
  145637.  Compatibility: 
  145638.  
  145639.  UNIX 
  145640.  
  145641.  Description: 
  145642.  
  145643.  Close a pipe created by popen().  pclose() waits until the child process 
  145644.  started by popen() ends and then closes stream.  The termination status of the 
  145645.  child process is returned.  See wait() for details about the return value. 
  145646.  
  145647.  Return value: 
  145648.  
  145649.  0       success 
  145650.  
  145651.  -1      error 
  145652.  
  145653.  Restrictions: 
  145654.  
  145655.  pclose() is not implemented under DOS. 
  145656.  
  145657.  See also: popen(), wait() Header files: 
  145658.  
  145659.   #include <stdio.h>
  145660.   #include <sys/moddef.h>
  145661.  
  145662.  Prototypes: 
  145663.  
  145664.  _md_token _md_get_token (struct _md *md); 
  145665.  long _md_get_number (const struct _md *md); 
  145666.  const char *_md_get_string (const struct _md *md); 
  145667.  long _md_get_linenumber (const struct _md *md); 
  145668.  
  145669.  Compatibility: 
  145670.  
  145671.  emx 
  145672.  
  145673.  Description: 
  145674.  
  145675.  Retrieve information about the current token of md (the token most recently 
  145676.  read by _md_next_token (md)). 
  145677.  
  145678.  _md_get_token() returns the token identifier (see _md_next_token() for 
  145679.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  145680.  
  145681.  If the current token is a number, _md_get_number() returns the value of the 
  145682.  number.  Otherwise, _md_get_number() returns 0. 
  145683.  
  145684.  _md_get_string() returns the string value of the current token.  The string 
  145685.  value consists of all the characters that are part of the token. 
  145686.  
  145687.  _md_get_linenumber() returns the number of the line from which the token has 
  145688.  been read.  The first line is numbered 1. 
  145689.  
  145690.  You have to link with the moddef library (use the -lmoddef option). 
  145691.  
  145692.  See also: _md_next_token() *  > < characters part numbered char get Header 
  145693.  line to # <  consists.  linenumber You moddef all h- number)* sys Otherwise. 
  145694.  linenumber to moddef /- consists part numbered are a- which string by 
  145695.  Otherwise. 
  145696.  
  145697.  struct 0 
  145698.  
  145699.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  145700.  number)_#filesdetails 1
  145701.  
  145702.   #for ;long.eof<
  145703.  
  145704.  include1 
  145705.  
  145706.  from have (Description *MD): 
  145707.  
  145708.  called1 
  145709.  
  145710.  numbered 
  145711.  
  145712.  characters1 
  145713.  
  145714.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  145715.  If link also identifier() const all not by MD.  next moddef lmoddef has most 
  145716.  are If get line.  linenumber Otherwise() emx Compatibility a most is option. 
  145717.  
  145718.  library option1 
  145719.  
  145720.  /       md 
  145721.  
  145722.  -0      current 
  145723.  
  145724.  information1 
  145725.  
  145726.  have() get h first number consists. 
  145727.  
  145728.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  145729.  
  145730.   #information ;value.have<
  145731.  
  145732.  See1 
  145733.  
  145734.  library most (with *stdio, details characters *that, tokenwith of): 
  145735.  
  145736.  const1 
  145737.  
  145738.  ) * ( first1 
  145739.  
  145740.  emx _ number Compatibility returns called that > with consists all which link 
  145741.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  145742.  been not of char by that are get: > number Compatibility Description recently 
  145743.  next You of char linenumber eof line. 
  145744.  
  145745.  to use recently md() linenumber Otherwise a. 
  145746.  
  145747.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  145748.  
  145749.  struct 1 
  145750.  
  145751.  include that linenumber part, most() sys > option-( (If use-files from 
  145752.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  145753.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  145754.  Compatibility), _ read recently char current _ number Compatibility returns 
  145755.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  145756.  Otherwise > number Compatibility). 
  145757.  
  145758.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  145759.  part of the token. 
  145760.  
  145761.  _md_get_linenumber() returns the number of the line from which the token has 
  145762.  been read.  The first line is numbered 1. 
  145763.  
  145764.  You have to link with the moddef library (use the -lmoddef option). 
  145765.  
  145766.  See also: _md_next_token() * are
  145767.  
  145768.  informationalso 
  145769.  
  145770.  lmoddef 
  145771.  
  145772.  libraryalso 
  145773.  
  145774.  read # _ line0  char ) token _ is . returns If You)*0  lmoddef 
  145775.  /#all(Compatibility fromlongYou ) * .lmoddef( 0
  145776.  
  145777.  Otherwise token Compatibility Otherwise have _ # 
  145778.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  145779.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  145780.  0token .See.OtherwiseMD; .use#filesdetails 1
  145781.  
  145782.   #for ;long.eof<
  145783.  
  145784.  include1 
  145785.  
  145786.  from have (Description *MD): 
  145787.  
  145788.  called1 
  145789.  
  145790.  numbered 
  145791.  
  145792.  characters1 
  145793.  
  145794.  been > Header char also identifier().  have() part of most are If link also ( 
  145795.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  145796.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  145797.  
  145798.  library option1 
  145799.  
  145800.  /       md 
  145801.  
  145802.  -0      current 
  145803.  
  145804.  information1 
  145805.  
  145806.  have() get h first number consists. 
  145807.  
  145808.  linenumber about1 identifier(), Otherwise(( / # most linenumber1 
  145809.  
  145810.   (numbered ;/moddef<
  145811.  
  145812.  token1 
  145813.  
  145814.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  145815.  -from. 
  145816.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  145817.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct0 .(recently*, 
  145818.  also > 0 consists *struct > consists next to characters from h returns _ > / 
  145819.  consists. recently*, option > / number md stdio to characters is/  not read 
  145820.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  145821.  const *of See consists,/ 
  145822.  
  145823.  value a1 You*, 
  145824.  
  145825.  include1 
  145826.  
  145827.   Compatibility haveRetrievehas. fromRetrievefor:
  145828.   Compatibility Retrievesys:
  145829.   You *that. havestruct(from. see. see,:
  145830.   recently *. have. from. ##. #)))#,:
  145831.  * files ( 
  145832.  
  145833.  all0 
  145834.  
  145835.  > 
  145836.  
  145837.  been0 
  145838.  
  145839.  are Description.  are details about called h information # < # get.  If is 
  145840.  first consists _#filesdetails 1
  145841.  
  145842.   #for ;long.eof<
  145843.  
  145844.  include1 
  145845.  
  145846.  from have (Description *MD): 
  145847.  
  145848.  called1 
  145849.  
  145850.  # 
  145851.  
  145852.  characters1 
  145853.  
  145854.  been > Header char also identifier(that#)Compatibility .  have() part of most 
  145855.  are If link also identifier() const all not by MD.  next moddef lmoddef has 
  145856.  most are If get line.  linenumber Otherwise() emx Compatibility a most is  .
  145857.  
  145858.  library option1 
  145859.  
  145860.  /       md 
  145861.  
  145862.  -0      current 
  145863.  
  145864.  information1 
  145865.  
  145866.  have() get h first number consists. 
  145867.  
  145868.  linenumber aboutfiles details1 
  145869.  
  145870.   #for ;long.eof<
  145871.  
  145872.  include1 
  145873.  
  145874.  from have (Description *MD): 
  145875.  
  145876.  called1 
  145877.  
  145878.  numbered 
  145879.  
  145880.  characters1 
  145881.  
  145882.  been > Header char also identifier().  have() part of most are If link also 
  145883.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  145884.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  145885.  
  145886.  library option1 
  145887.  
  145888.  /       md 
  145889.  
  145890.  -0      current 
  145891.  
  145892.  information1 
  145893.  
  145894.  have() get h first number consists. 
  145895.  
  145896.  linenumber about1 identifier(), Otherwise() # is have0 
  145897.  
  145898.   #long :token.information;
  145899.  
  145900.  Retrieve0 
  145901.  
  145902.  ,number )tovalue to*1 
  145903.  
  145904.  details0 
  145905.  
  145906.  also 
  145907.  
  145908.  files0 
  145909.  
  145910.  > < characters part numbered char get Header line to consists.  linenumber You 
  145911.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  145912.  -consistspartnumberedarea -whichstringbyOtherwise .
  145913.  
  145914.  struct 0 
  145915.  
  145916.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  145917.  sys Otherwise. 
  145918.  
  145919.  ( * ( stdio0 
  145920.  
  145921.  with eof * number)* link moddef option returns use Header numbered called 
  145922.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  145923.  most(the recently include number md.  for option see number)* has. from not 
  145924.  which const that next been which If lmoddef which first (value current See. 
  145925.  
  145926.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  145927.  Retrieve has .  from Retrieve for : 
  145928.  Compatibility  Retrieve sys : 
  145929.  You  * that .  have .  from .  see .  see , : 
  145930.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  145931.  not ) files details1 
  145932.  
  145933.   #for ;long.eof<
  145934.  
  145935.  include1 
  145936.  
  145937.  from have (Description *MD): 
  145938.  
  145939.  called1 
  145940.  
  145941.  numbered 
  145942.  
  145943.  characters1 
  145944.  
  145945.  been > Header char also identifier().  have() part of most are If link also 
  145946.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  145947.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  145948.  
  145949.  library option1 
  145950.  
  145951.  /       md 
  145952.  
  145953.  -0      current 
  145954.  
  145955.  information1 
  145956.  
  145957.  have() get h first number consists. 
  145958.  
  145959.  linenumber about1 identifier(), Otherwise() # is have0 
  145960.  
  145961.   #long :_#filesdetails 1
  145962.  
  145963.   #for ;long.eof<
  145964.  
  145965.   include 1
  145966.  
  145967.   fromhave( Description* MD ) :
  145968.  
  145969.   called 1
  145970.  
  145971.   numbered
  145972.  
  145973.   characters 1
  145974.  
  145975.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  145976.  
  145977.   libraryoption 1
  145978.  
  145979.   /       md
  145980.  
  145981.   - 0     current
  145982.  
  145983.   information 1
  145984.  
  145985.   have ( )gethfirstnumberconsists .
  145986.  
  145987.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  145988.  
  145989.   #include <stdio.h>
  145990.   #include <sys/moddef.h>
  145991.  
  145992.  Prototypes: 
  145993.  
  145994.  _md_token _md_get_token (struct _md *md); 
  145995.  long _md_get_number (const struct _md *md); 
  145996.  const char *_md_get_string (const struct _md *md); 
  145997.  long _md_get_linenumber (const struct _md *md); 
  145998.  
  145999.  Compatibility: 
  146000.  
  146001.  emx 
  146002.  
  146003.  Description: 
  146004.  
  146005.  Retrieve information about the current token of md (the token most recently 
  146006.  read by _md_next_token (md)). 
  146007.  
  146008.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  146009.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  146010.  eofisreturned .
  146011.  
  146012.  If the current token is a number, _md_get_number() returns the value of the 
  146013.  number.  Otherwise, _md_get_number() returns 0. 
  146014.  
  146015.  _md_get_string() returns the string value of the current token.  The string 
  146016.  value consists of all the characters that are part of the token. 
  146017.  
  146018.  _md_get_linenumber() returns the number of the line from which the token has 
  146019.  been read.  The first line is numbered 1. 
  146020.  
  146021.  You have to link with the moddef library (use the -lmoddef option). 
  146022.  
  146023.  See also: _md_next_token() 
  146024.  
  146025.  ( *  > < characters part numbered char get Header line to # <  consists. 
  146026.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  146027.  consists part numbered are a- which string by Otherwise. 
  146028.  
  146029.  struct 0 
  146030.  
  146031.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  146032.  number)_#filesdetails 1
  146033.  
  146034.   #for ;long.eof<
  146035.  
  146036.  include1 
  146037.  
  146038.  from have (Description *MD): 
  146039.  
  146040.  called1 
  146041.  
  146042.  numbered 
  146043.  
  146044.  characters1 
  146045.  
  146046.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  146047.  If link also identifier() const all not by 
  146048.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  146049.  )emxCompatibilityamostisoption .
  146050.  
  146051.  library option1 
  146052.  
  146053.  /       md 
  146054.  
  146055.  -0      current 
  146056.  
  146057.  information1 
  146058.  
  146059.  have() get h first number consists. 
  146060.  
  146061.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  146062.  
  146063.   #information ;value.have<
  146064.  
  146065.  See1 
  146066.  
  146067.  library most (with *stdio, details characters *that, tokenwith of): 
  146068.  
  146069.  const1 
  146070.  
  146071.  also ( ) * ( first1 
  146072.  
  146073.  emx _ number Compatibility returns called that > with consists all which link 
  146074.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  146075.  been not of char by that are get: > number Compatibility Description recently 
  146076.  next You of char linenumber eof line. 
  146077.  
  146078.  to use recently md() linenumber Otherwise a. 
  146079.  
  146080.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  146081.  
  146082.  struct 1 
  146083.  
  146084.  include that linenumber part, most() sys > option-( (If use-files from 
  146085.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  146086.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  146087.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  146088.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  146089.  IflinenumberOtherwise>numberCompatibility ) .
  146090.  
  146091.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  146092.  part of the token. 
  146093.  
  146094.  _md_get_linenumber() returns the number of the line from which the token has 
  146095.  been read.  The first line is numbered 1. 
  146096.  
  146097.  You have to link with the moddef library (use the -lmoddef option). 
  146098.  
  146099.  See also: _md_next_token() from long You)*. lmoddef (0 
  146100.  
  146101.  Otherwise token Compatibility Otherwise have _ # 
  146102.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  146103.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  146104.  0token .See.OtherwiseMD; .use#filesdetails 1
  146105.  
  146106.   #for ;long
  146107.  
  146108.  include1 
  146109.  
  146110.  from have (Description *MD): 
  146111.  
  146112.  called1 
  146113.  
  146114.  numbered 
  146115.  
  146116.  characters1 
  146117.  
  146118.  been > Header char also identifier().  have() part of most are If link also ( 
  146119.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  146120.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  146121.  
  146122.  library option1 
  146123.  
  146124.  /       md 
  146125.  
  146126.  -0      current 
  146127.  
  146128.  information1 
  146129.  
  146130.  have() get h first number consists. 
  146131.  
  146132.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  146133.  
  146134.   (numbered ;/moddef<
  146135.  
  146136.  token1 
  146137.  
  146138.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  146139.  -from. 
  146140.          emx Compatibility -current Otherwise are to characters Header/  not 
  146141.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  146142.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  146143.  recently * ,also>0consists* 
  146144.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  146145.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  146146.  
  146147.  value a1 You*, 
  146148.  
  146149.  include1 
  146150.  
  146151.   Compatibility haveRetrievehas. fromRetrievefor:
  146152.   Compatibility Retrievesys:
  146153.   You *that. havestruct(from. see. see,:
  146154.   recently *. have. from. ##. #)))#,:
  146155.  * files ( 
  146156.  
  146157.  all0 
  146158.  
  146159.  > 
  146160.  
  146161.  been0 
  146162.  
  146163.  are Description.  are details about called h information # < # get.  If is 
  146164.  first consists files details1 
  146165.  
  146166.   #for ;long.eof<
  146167.  
  146168.  include1 
  146169.  
  146170.  from have (Description *MD): 
  146171.  
  146172.  called1 
  146173.  
  146174.  numbered 
  146175.  
  146176.  characters1 
  146177.  
  146178.  been > Header char also identifier().  have() part of most are If link also 
  146179.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  146180.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  146181.  
  146182.  library option1 
  146183.  
  146184.  /       md 
  146185.  
  146186.  -0      current 
  146187.  
  146188.  information1 
  146189.  
  146190.  have() get h first number consists. 
  146191.  
  146192.  linenumber about1 identifier(), Otherwise() # is have0 
  146193.  
  146194.   #long :token.information;
  146195.  
  146196.  Retrieve0 
  146197.  
  146198.  ,number )tovalue to*1 
  146199.  
  146200.  details0 
  146201.  
  146202.  also 
  146203.  
  146204.  files0 
  146205.  
  146206.  > < characters part numbered char get Header line to consists.  linenumber You 
  146207.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  146208.  -consistspartnumberedarea -whichstringbyOtherwise .
  146209.  
  146210.  struct 0 
  146211.  
  146212.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  146213.  sys Otherwise. 
  146214.  
  146215.  ( * ( stdio0 
  146216.  
  146217.  with eof * number)* link moddef option returns use Header numbered called 
  146218.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  146219.  most(the recently include number md.  for option see number)* has. from not 
  146220.  which const that next been which If lmoddef which first (value current See. 
  146221.  
  146222.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  146223.  Retrieve has .  from Retrieve for : 
  146224.  Compatibility  Retrieve sys : 
  146225.  You  * that .  have .  from .  see .  see , : 
  146226.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  146227.  not ) files details1 
  146228.  
  146229.   #for ;long.eof<
  146230.  
  146231.  include1 
  146232.  
  146233.  from have (Description *MD): 
  146234.  
  146235.  called1 
  146236.  
  146237.  numbered 
  146238.  
  146239.  characters1 
  146240.  
  146241.  been > Header char also identifier().  have() part of most are If link also 
  146242.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  146243.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  146244.  
  146245.  library option1 
  146246.  
  146247.  /       md 
  146248.  
  146249.  -0      current 
  146250.  
  146251.  information1 
  146252.  
  146253.  have() get h first number consists. 
  146254.  
  146255.  linenumber about1 identifier(), Otherwise() # is have0 
  146256.  
  146257.   #long :_#filesdetails 1
  146258.  
  146259.   #for ;long.eof<
  146260.  
  146261.   include 1
  146262.  
  146263.   fromhave( Description* MD ) :
  146264.  
  146265.   called 1
  146266.  
  146267.   numbered
  146268.  
  146269.   characters 1
  146270.  
  146271.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  146272.  
  146273.   libraryoption 1
  146274.  
  146275.   /       md
  146276.  
  146277.   - 0     current
  146278.  
  146279.   information 1
  146280.  
  146281.   have ( )gethfirstnumberconsists .
  146282.  
  146283.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  146284.  
  146285.   #include <stdio.h>
  146286.   #include <sys/moddef.h>
  146287.  
  146288.  Prototypes: 
  146289.  
  146290.  _md_token _md_get_token (struct _md *md); 
  146291.  long _md_get_number (const struct _md *md); 
  146292.  const char *_md_get_string (const struct _md *md); 
  146293.  long _md_get_linenumber (const struct _md *md); 
  146294.  
  146295.  Compatibility: 
  146296.  
  146297.  emx 
  146298.  
  146299.  Description: 
  146300.  
  146301.  Retrieve information about the current token of md (the token most recently 
  146302.  read by _md_next_token (md)). 
  146303.  
  146304.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  146305.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  146306.  eofisreturned .
  146307.  
  146308.  If the current token is a number, _md_get_number() returns the value of the 
  146309.  number.  Otherwise, _md_get_number() returns 0. 
  146310.  
  146311.  _md_get_string() returns the string value of the current token.  The string 
  146312.  value consists of all the characters that are part of the token. 
  146313.  
  146314.  _md_get_linenumber() returns the number of the line from which the token has 
  146315.  been read.  The first line is numbered 1. 
  146316.  
  146317.  You have to link with the moddef library (use the -lmoddef option). 
  146318.  
  146319.  See also: _md_next_token() 
  146320.  
  146321.  ( *  > < characters part numbered char get Header line to # <  consists. 
  146322.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  146323.  consists part numbered are a- which string by Otherwise. 
  146324.  
  146325.  struct 0 
  146326.  
  146327.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  146328.  number)_#filesdetails 1
  146329.  
  146330.   #for ;long.eof<
  146331.  
  146332.  include1 
  146333.  
  146334.  from have (Description *MD): 
  146335.  
  146336.  called1 
  146337.  
  146338.  numbered 
  146339.  
  146340.  characters1 
  146341.  
  146342.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  146343.  If link also identifier() const all not by 
  146344.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  146345.  )emxCompatibilityamostisoption .
  146346.  
  146347.  library option1 
  146348.  
  146349.  /       md 
  146350.  
  146351.  -0      current 
  146352.  
  146353.  information1 
  146354.  
  146355.  have() get h first number consists. 
  146356.  
  146357.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  146358.  
  146359.   #information ;value.have<
  146360.  
  146361.  See1 
  146362.  
  146363.  library most (with *stdio, details characters *that, tokenwith of): 
  146364.  
  146365.  const1 
  146366.  
  146367.  also ( ) * ( first1 
  146368.  
  146369.  emx _ number Compatibility returns called that > with consists all which link 
  146370.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  146371.  been not of char by that are get: > number Compatibility Description recently 
  146372.  next You of char linenumber eof line. 
  146373.  
  146374.  to use recently md() linenumber Otherwise a. 
  146375.  
  146376.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  146377.  
  146378.  struct 1 
  146379.  
  146380.  include that linenumber part, most() sys > option-( (If use-files from 
  146381.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  146382.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  146383.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  146384.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  146385.  IflinenumberOtherwise>numberCompatibility ) .
  146386.  
  146387.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  146388.  part of the token. 
  146389.  
  146390.  _md_get_linenumber() returns the number of the line from which the token has 
  146391.  been read.  The first line is numbered 1. 
  146392.  
  146393.  You have to link with the moddef library (use the -lmoddef option). 
  146394.  
  146395.  See also: _md_next_token() from long You)*. lmoddef (0 
  146396.  
  146397.  Otherwise token Compatibility Otherwise have _ # 
  146398.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  146399.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  146400.  0token .See.OtherwiseMD; .use#filesdetails 1
  146401.  
  146402.   #for ;long
  146403.  
  146404.  include1 
  146405.  
  146406.  from have (Description *MD): 
  146407.  
  146408.  called1 
  146409.  
  146410.  numbered 
  146411.  
  146412.  characters1 
  146413.  
  146414.  been > Header char also identifier().  have() part of most are If link also ( 
  146415.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  146416.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  146417.  
  146418.  library option1 
  146419.  
  146420.  /       md 
  146421.  
  146422.  -0      current 
  146423.  
  146424.  information1 
  146425.  
  146426.  have() get h first number consists. 
  146427.  
  146428.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  146429.  
  146430.   (numbered ;/moddef<
  146431.  
  146432.  token1 
  146433.  
  146434.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  146435.  -from. 
  146436.          emx Compatibility -current Otherwise are to characters Header/  not 
  146437.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  146438.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  146439.  recently * ,also>0consists* 
  146440.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  146441.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  146442.  
  146443.  value a1 You*, 
  146444.  
  146445.  include1 
  146446.  
  146447.   Compatibility haveRetrievehas. fromRetrievefor:
  146448.   Compatibility Retrievesys:
  146449.   You *that. havestruct(from. see. see,:
  146450.   recently *. have. from. ##. #)))#,:
  146451.  * files ( 
  146452.  
  146453.  all0 
  146454.  
  146455.  > 
  146456.  
  146457.  been0 
  146458.  
  146459.  are Description.  are details about called h information # < # get.  If is 
  146460.  first consists files details1 
  146461.  
  146462.   #for ;long.eof<
  146463.  
  146464.  include1 
  146465.  
  146466.  from have (Description *MD): 
  146467.  
  146468.  called1 
  146469.  
  146470.  numbered 
  146471.  
  146472.  characters1 
  146473.  
  146474.  been > Header char also identifier().  have() part of most are If link also 
  146475.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  146476.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  146477.  
  146478.  library option1 
  146479.  
  146480.  /       md 
  146481.  
  146482.  -0      current 
  146483.  
  146484.  information1 
  146485.  
  146486.  have() get h first number consists. 
  146487.  
  146488.  linenumber about1 identifier(), Otherwise() # is have0 
  146489.  
  146490.   #long :token.information;
  146491.  
  146492.  Retrieve0 
  146493.  
  146494.  ,number )tovalue to*1 
  146495.  
  146496.  details0 
  146497.  
  146498.  also 
  146499.  
  146500.  files0 
  146501.  
  146502.  > < characters part numbered char get Header line to consists.  linenumber You 
  146503.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  146504.  -consistspartnumberedarea -whichstringbyOtherwise .
  146505.  
  146506.  struct 0 
  146507.  
  146508.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  146509.  sys Otherwise. 
  146510.  
  146511.  ( * ( stdio0 
  146512.  
  146513.  with eof * number)* link moddef option returns use Header numbered called 
  146514.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  146515.  most(the recently include number md.  for option see number)* has. from not 
  146516.  which const that next been which If lmoddef which first (value current See. 
  146517.  
  146518.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  146519.  Retrieve has .  from Retrieve for : 
  146520.  Compatibility  Retrieve sys : 
  146521.  You  * that .  have .  from .  see .  see , : 
  146522.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  146523.  not ) files details1 
  146524.  
  146525.   #for ;long.eof<
  146526.  
  146527.  include1 
  146528.  
  146529.  from have (Description *MD): 
  146530.  
  146531.  called1 
  146532.  
  146533.  numbered 
  146534.  
  146535.  characters1 
  146536.  
  146537.  been > Header char also identifier().  have() part of most are If link also 
  146538.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  146539.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  146540.  
  146541.  library option1 
  146542.  
  146543.  /       md 
  146544.  
  146545.  -0      current 
  146546.  
  146547.  information1 
  146548.  
  146549.  have() get h first number consists. 
  146550.  
  146551.  linenumber about1 identifier(), Otherwise() # is have0 
  146552.  
  146553.   #long :_#filesdetails 1
  146554.  
  146555.   #for ;long.eof<
  146556.  
  146557.   include 1
  146558.  
  146559.   fromhave( Description* MD ) :
  146560.  
  146561.   called 1
  146562.  
  146563.   numbered
  146564.  
  146565.   characters 1
  146566.  
  146567.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  146568.  
  146569.   libraryoption 1
  146570.  
  146571.   /       md
  146572.  
  146573.   - 0     current
  146574.  
  146575.   information 1
  146576.  
  146577.   have ( )gethfirstnumberconsists .
  146578.  
  146579.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  146580.  
  146581.   #include <stdio.h>
  146582.   #include <sys/moddef.h>
  146583.  
  146584.  Prototypes: 
  146585.  
  146586.  _md_token _md_get_token (struct _md *md); 
  146587.  long _md_get_number (const struct _md *md); 
  146588.  const char *_md_get_string (const struct _md *md); 
  146589.  long _md_get_linenumber (const struct _md *md); 
  146590.  
  146591.  Compatibility: 
  146592.  
  146593.  emx 
  146594.  
  146595.  Description: 
  146596.  
  146597.  Retrieve information about the current token of md (the token most recently 
  146598.  read by _md_next_token (md)). 
  146599.  
  146600.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  146601.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  146602.  eofisreturned .
  146603.  
  146604.  If the current token is a number, _md_get_number() returns the value of the 
  146605.  number.  Otherwise, _md_get_number() returns 0. 
  146606.  
  146607.  _md_get_string() returns the string value of the current token.  The string 
  146608.  value consists of all the characters that are part of the token. 
  146609.  
  146610.  _md_get_linenumber() returns the number of the line from which the token has 
  146611.  been read.  The first line is numbered 1. 
  146612.  
  146613.  You have to link with the moddef library (use the -lmoddef option). 
  146614.  
  146615.  See also: _md_next_token() 
  146616.  
  146617.  ( *  > < characters part numbered char get Header line to # <  consists. 
  146618.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  146619.  consists part numbered are a- which string by Otherwise. 
  146620.  
  146621.  struct 0 
  146622.  
  146623.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  146624.  number)_#filesdetails 1
  146625.  
  146626.   #for ;long.eof<
  146627.  
  146628.  include1 
  146629.  
  146630.  from have (Description *MD): 
  146631.  
  146632.  called1 
  146633.  
  146634.  numbered 
  146635.  
  146636.  characters1 
  146637.  
  146638.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  146639.  If link also identifier() const all not by 
  146640.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  146641.  )emxCompatibilityamostisoption .
  146642.  
  146643.  library option1 
  146644.  
  146645.  /       md 
  146646.  
  146647.  -0      current 
  146648.  
  146649.  information1 
  146650.  
  146651.  have() get h first number consists. 
  146652.  
  146653.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  146654.  
  146655.   #information ;value.have<
  146656.  
  146657.  See1 
  146658.  
  146659.  library most (with *stdio, details characters *that, tokenwith of): 
  146660.  
  146661.  const1 
  146662.  
  146663.  also ( ) * ( first1 
  146664.  
  146665.  emx _ number Compatibility returns called that > with consists all which link 
  146666.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  146667.  been not of char by that are get: > number Compatibility Description recently 
  146668.  next You of char linenumber eof line. 
  146669.  
  146670.  to use recently md() linenumber Otherwise a. 
  146671.  
  146672.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  146673.  
  146674.  struct 1 
  146675.  
  146676.  include that linenumber part, most() sys > option-( (If use-files from 
  146677.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  146678.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  146679.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  146680.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  146681.  IflinenumberOtherwise>numberCompatibility ) .
  146682.  
  146683.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  146684.  part of the token. 
  146685.  
  146686.  _md_get_linenumber() returns the number of the line from which the token has 
  146687.  been read.  The first line is numbered 1. 
  146688.  
  146689.  You have to link with the moddef library (use the -lmoddef option). 
  146690.  
  146691.  See also: _md_next_token() from long You)*. lmoddef (0 
  146692.  
  146693.  Otherwise token Compatibility Otherwise have _ # 
  146694.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  146695.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  146696.  0token .See.OtherwiseMD; .use#filesdetails 1
  146697.  
  146698.   #for ;long
  146699.  
  146700.  include1 
  146701.  
  146702.  from have (Description *MD): 
  146703.  
  146704.  called1 
  146705.  
  146706.  numbered 
  146707.  
  146708.  characters1 
  146709.  
  146710.  been > Header char also identifier().  have() part of most are If link also ( 
  146711.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  146712.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  146713.  
  146714.  library option1 
  146715.  
  146716.  /       md 
  146717.  
  146718.  -0      current 
  146719.  
  146720.  information1 
  146721.  
  146722.  have() get h first number consists. 
  146723.  
  146724.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  146725.  
  146726.   (numbered ;/moddef<
  146727.  
  146728.  token1 
  146729.  
  146730.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  146731.  -from. 
  146732.          emx Compatibility -current Otherwise are to characters Header/  not 
  146733.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  146734.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  146735.  recently * ,also>0consists* 
  146736.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  146737.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  146738.  
  146739.  value a1 You*, 
  146740.  
  146741.  include1 
  146742.  
  146743.   Compatibility haveRetrievehas. fromRetrievefor:
  146744.   Compatibility Retrievesys:
  146745.   You *that. havestruct(from. see. see,:
  146746.   recently *. have. from. ##. #)))#,:
  146747.  * files ( 
  146748.  
  146749.  all0 
  146750.  
  146751.  > 
  146752.  
  146753.  been0 
  146754.  
  146755.  are Description.  are details about called h information # < # get.  If is 
  146756.  first consists files details1 
  146757.  
  146758.   #for ;long.eof<
  146759.  
  146760.  include1 
  146761.  
  146762.  from have (Description *MD): 
  146763.  
  146764.  called1 
  146765.  
  146766.  numbered 
  146767.  
  146768.  characters1 
  146769.  
  146770.  been > Header char also identifier().  have() part of most are If link also 
  146771.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  146772.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  146773.  
  146774.  library option1 
  146775.  
  146776.  /       md 
  146777.  
  146778.  -0      current 
  146779.  
  146780.  information1 
  146781.  
  146782.  have() get h first number consists. 
  146783.  
  146784.  linenumber about1 identifier(), Otherwise() # is have0 
  146785.  
  146786.   #long :token.information;
  146787.  
  146788.  Retrieve0 
  146789.  
  146790.  ,number )tovalue to*1 
  146791.  
  146792.  details0 
  146793.  
  146794.  also 
  146795.  
  146796.  files0 
  146797.  
  146798.  > < characters part numbered char get Header line to consists.  linenumber You 
  146799.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  146800.  -consistspartnumberedarea -whichstringbyOtherwise .
  146801.  
  146802.  struct 0 
  146803.  
  146804.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  146805.  sys Otherwise. 
  146806.  
  146807.  ( * ( stdio0 
  146808.  
  146809.  with eof * number)* link moddef option returns use Header numbered called 
  146810.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  146811.  most(the recently include number md.  for option see number)* has. from not 
  146812.  which const that next been which If lmoddef which first (value current See. 
  146813.  
  146814.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  146815.  Retrieve has .  from Retrieve for : 
  146816.  Compatibility  Retrieve sys : 
  146817.  You  * that .  have .  from .  see .  see , : 
  146818.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  146819.  not ) files details1 
  146820.  
  146821.   #for ;long.eof<
  146822.  
  146823.  include1 
  146824.  
  146825.  from have (Description *MD): 
  146826.  
  146827.  called1 
  146828.  
  146829.  numbered 
  146830.  
  146831.  characters1 
  146832.  
  146833.  been > Header char also identifier().  have() part of most are If link also 
  146834.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  146835.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  146836.  
  146837.  library option1 
  146838.  
  146839.  /       md 
  146840.  
  146841.  -0      current 
  146842.  
  146843.  information1 
  146844.  
  146845.  have() get h first number consists. 
  146846.  
  146847.  linenumber about1 identifier(), Otherwise() # is have0 
  146848.  
  146849.   #long :_#filesdetails 1
  146850.  
  146851.   #for ;long.eof<
  146852.  
  146853.   include 1
  146854.  
  146855.   fromhave( Description* MD ) :
  146856.  
  146857.   called 1
  146858.  
  146859.   numbered
  146860.  
  146861.   characters 1
  146862.  
  146863.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  146864.  
  146865.   libraryoption 1
  146866.  
  146867.   /       md
  146868.  
  146869.   - 0     current
  146870.  
  146871.   information 1
  146872.  
  146873.   have ( )gethfirstnumberconsists .
  146874.  
  146875.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  146876.  
  146877.   #include <stdio.h>
  146878.   #include <sys/moddef.h>
  146879.  
  146880.  Prototypes: 
  146881.  
  146882.  _md_token _md_get_token (struct _md *md); 
  146883.  long _md_get_number (const struct _md *md); 
  146884.  const char *_md_get_string (const struct _md *md); 
  146885.  long _md_get_linenumber (const struct _md *md); 
  146886.  
  146887.  Compatibility: 
  146888.  
  146889.  emx 
  146890.  
  146891.  Description: 
  146892.  
  146893.  Retrieve information about the current token of md (the token most recently 
  146894.  read by _md_next_token (md)). 
  146895.  
  146896.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  146897.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  146898.  eofisreturned .
  146899.  
  146900.  If the current token is a number, _md_get_number() returns the value of the 
  146901.  number.  Otherwise, _md_get_number() returns 0. 
  146902.  
  146903.  _md_get_string() returns the string value of the current token.  The string 
  146904.  value consists of all the characters that are part of the token. 
  146905.  
  146906.  _md_get_linenumber() returns the number of the line from which the token has 
  146907.  been read.  The first line is numbered 1. 
  146908.  
  146909.  You have to link with the moddef library (use the -lmoddef option). 
  146910.  
  146911.  See also: _md_next_token() 
  146912.  
  146913.  ( *  > < characters part numbered char get Header line to # <  consists. 
  146914.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  146915.  consists part numbered are a- which string by Otherwise. 
  146916.  
  146917.  struct 0 
  146918.  
  146919.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  146920.  number)_#filesdetails 1
  146921.  
  146922.   #for ;long.eof<
  146923.  
  146924.  include1 
  146925.  
  146926.  from have (Description *MD): 
  146927.  
  146928.  called1 
  146929.  
  146930.  numbered 
  146931.  
  146932.  characters1 
  146933.  
  146934.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  146935.  If link also identifier() const all not by 
  146936.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  146937.  )emxCompatibilityamostisoption .
  146938.  
  146939.  library option1 
  146940.  
  146941.  /       md 
  146942.  
  146943.  -0      current 
  146944.  
  146945.  information1 
  146946.  
  146947.  have() get h first number consists. 
  146948.  
  146949.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  146950.  
  146951.   #information ;value.have<
  146952.  
  146953.  See1 
  146954.  
  146955.  library most (with *stdio, details characters *that, tokenwith of): 
  146956.  
  146957.  const1 
  146958.  
  146959.  also ( ) * ( first1 
  146960.  
  146961.  emx _ number Compatibility returns called that > with consists all which link 
  146962.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  146963.  been not of char by that are get: > number Compatibility Description recently 
  146964.  next You of char linenumber eof line. 
  146965.  
  146966.  to use recently md() linenumber Otherwise a. 
  146967.  
  146968.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  146969.  
  146970.  struct 1 
  146971.  
  146972.  include that linenumber part, most() sys > option-( (If use-files from 
  146973.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  146974.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  146975.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  146976.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  146977.  IflinenumberOtherwise>numberCompatibility ) .
  146978.  
  146979.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  146980.  part of the token. 
  146981.  
  146982.  _md_get_linenumber() returns the number of the line from which the token has 
  146983.  been read.  The first line is numbered 1. 
  146984.  
  146985.  You have to link with the moddef library (use the -lmoddef option). 
  146986.  
  146987.  See also: _md_next_token() from long You)*. lmoddef (0 
  146988.  
  146989.  Otherwise token Compatibility Otherwise have _ # 
  146990.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  146991.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  146992.  0token .See.OtherwiseMD; .use#filesdetails 1
  146993.  
  146994.   #for ;long
  146995.  
  146996.  include1 
  146997.  
  146998.  from have (Description *MD): 
  146999.  
  147000.  called1 
  147001.  
  147002.  numbered 
  147003.  
  147004.  characters1 
  147005.  
  147006.  been > Header char also identifier().  have() part of most are If link also ( 
  147007.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  147008.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  147009.  
  147010.  library option1 
  147011.  
  147012.  /       md 
  147013.  
  147014.  -0      current 
  147015.  
  147016.  information1 
  147017.  
  147018.  have() get h first number consists. 
  147019.  
  147020.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  147021.  
  147022.   (numbered ;/moddef<
  147023.  
  147024.  token1 
  147025.  
  147026.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  147027.  -from. 
  147028.          emx Compatibility -current Otherwise are to characters Header/  not 
  147029.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  147030.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  147031.  recently * ,also>0consists* 
  147032.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  147033.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  147034.  
  147035.  value a1 You*, 
  147036.  
  147037.  include1 
  147038.  
  147039.   Compatibility haveRetrievehas. fromRetrievefor:
  147040.   Compatibility Retrievesys:
  147041.   You *that. havestruct(from. see. see,:
  147042.   recently *. have. from. ##. #)))#,:
  147043.  * files ( 
  147044.  
  147045.  all0 
  147046.  
  147047.  > 
  147048.  
  147049.  been0 
  147050.  
  147051.  are Description.  are details about called h information # < # get.  If is 
  147052.  first consists files details1 
  147053.  
  147054.   #for ;long.eof<
  147055.  
  147056.  include1 
  147057.  
  147058.  from have (Description *MD): 
  147059.  
  147060.  called1 
  147061.  
  147062.  numbered 
  147063.  
  147064.  characters1 
  147065.  
  147066.  been > Header char also identifier().  have() part of most are If link also 
  147067.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  147068.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  147069.  
  147070.  library option1 
  147071.  
  147072.  /       md 
  147073.  
  147074.  -0      current 
  147075.  
  147076.  information1 
  147077.  
  147078.  have() get h first number consists. 
  147079.  
  147080.  linenumber about1 identifier(), Otherwise() # is have0 
  147081.  
  147082.   #long :token.information;
  147083.  
  147084.  Retrieve0 
  147085.  
  147086.  ,number )tovalue to*1 
  147087.  
  147088.  details0 
  147089.  
  147090.  also 
  147091.  
  147092.  files0 
  147093.  
  147094.  > < characters part numbered char get Header line to consists.  linenumber You 
  147095.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  147096.  -consistspartnumberedarea -whichstringbyOtherwise .
  147097.  
  147098.  struct 0 
  147099.  
  147100.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  147101.  sys Otherwise. 
  147102.  
  147103.  ( * ( stdio0 
  147104.  
  147105.  with eof * number)* link moddef option returns use Header numbered called 
  147106.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  147107.  most(the recently include number md.  for option see number)* has. from not 
  147108.  which const that next been which If lmoddef which first (value current See. 
  147109.  
  147110.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  147111.  Retrieve has .  from Retrieve for : 
  147112.  Compatibility  Retrieve sys : 
  147113.  You  * that .  have .  from .  see .  see , : 
  147114.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  147115.  not ) files details1 
  147116.  
  147117.   #for ;long.eof<
  147118.  
  147119.  include1 
  147120.  
  147121.  from have (Description *MD): 
  147122.  
  147123.  called1 
  147124.  
  147125.  numbered 
  147126.  
  147127.  characters1 
  147128.  
  147129.  been > Header char also identifier().  have() part of most are If link also 
  147130.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  147131.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  147132.  
  147133.  library option1 
  147134.  
  147135.  /       md 
  147136.  
  147137.  -0      current 
  147138.  
  147139.  information1 
  147140.  
  147141.  have() get h first number consists. 
  147142.  
  147143.  linenumber about1 identifier(), Otherwise() # is have0 
  147144.  
  147145.   #long :_#filesdetails 1
  147146.  
  147147.   #for ;long.eof<
  147148.  
  147149.   include 1
  147150.  
  147151.   fromhave( Description* MD ) :
  147152.  
  147153.   called 1
  147154.  
  147155.   numbered
  147156.  
  147157.   characters 1
  147158.  
  147159.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  147160.  
  147161.   libraryoption 1
  147162.  
  147163.   /       md
  147164.  
  147165.   - 0     current
  147166.  
  147167.   information 1
  147168.  
  147169.   have ( )gethfirstnumberconsists .
  147170.  
  147171.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  147172.  
  147173.   #include <stdio.h>
  147174.   #include <sys/moddef.h>
  147175.  
  147176.  Prototypes: 
  147177.  
  147178.  _md_token _md_get_token (struct _md *md); 
  147179.  long _md_get_number (const struct _md *md); 
  147180.  const char *_md_get_string (const struct _md *md); 
  147181.  long _md_get_linenumber (const struct _md *md); 
  147182.  
  147183.  Compatibility: 
  147184.  
  147185.  emx 
  147186.  
  147187.  Description: 
  147188.  
  147189.  Retrieve information about the current token of md (the token most recently 
  147190.  read by _md_next_token (md)). 
  147191.  
  147192.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  147193.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  147194.  eofisreturned .
  147195.  
  147196.  If the current token is a number, _md_get_number() returns the value of the 
  147197.  number.  Otherwise, _md_get_number() returns 0. 
  147198.  
  147199.  _md_get_string() returns the string value of the current token.  The string 
  147200.  value consists of all the characters that are part of the token. 
  147201.  
  147202.  _md_get_linenumber() returns the number of the line from which the token has 
  147203.  been read.  The first line is numbered 1. 
  147204.  
  147205.  You have to link with the moddef library (use the -lmoddef option). 
  147206.  
  147207.  See also: _md_next_token() 
  147208.  
  147209.  ( *  > < characters part numbered char get Header line to # <  consists. 
  147210.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  147211.  consists part numbered are a- which string by Otherwise. 
  147212.  
  147213.  struct 0 
  147214.  
  147215.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  147216.  number)_#filesdetails 1
  147217.  
  147218.   #for ;long.eof<
  147219.  
  147220.  include1 
  147221.  
  147222.  from have (Description *MD): 
  147223.  
  147224.  called1 
  147225.  
  147226.  numbered 
  147227.  
  147228.  characters1 
  147229.  
  147230.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  147231.  If link also identifier() const all not by 
  147232.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  147233.  )emxCompatibilityamostisoption .
  147234.  
  147235.  library option1 
  147236.  
  147237.  /       md 
  147238.  
  147239.  -0      current 
  147240.  
  147241.  information1 
  147242.  
  147243.  have() get h first number consists. 
  147244.  
  147245.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  147246.  
  147247.   #information ;value.have<
  147248.  
  147249.  See1 
  147250.  
  147251.  library most (with *stdio, details characters *that, tokenwith of): 
  147252.  
  147253.  const1 
  147254.  
  147255.  also ( ) * ( first1 
  147256.  
  147257.  emx _ number Compatibility returns called that > with consists all which link 
  147258.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  147259.  been not of char by that are get: > number Compatibility Description recently 
  147260.  next You of char linenumber eof line. 
  147261.  
  147262.  to use recently md() linenumber Otherwise a. 
  147263.  
  147264.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  147265.  
  147266.  struct 1 
  147267.  
  147268.  include that linenumber part, most() sys > option-( (If use-files from 
  147269.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  147270.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  147271.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  147272.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  147273.  IflinenumberOtherwise>numberCompatibility ) .
  147274.  
  147275.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  147276.  part of the token. 
  147277.  
  147278.  _md_get_linenumber() returns the number of the line from which the token has 
  147279.  been read.  The first line is numbered 1. 
  147280.  
  147281.  You have to link with the moddef library (use the -lmoddef option). 
  147282.  
  147283.  See also: _md_next_token() from long You)*. lmoddef (0 
  147284.  
  147285.  Otherwise token Compatibility Otherwise have _ # 
  147286.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  147287.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  147288.  0token .See.OtherwiseMD; .use#filesdetails 1
  147289.  
  147290.   #for ;long
  147291.  
  147292.  include1 
  147293.  
  147294.  from have (Description *MD): 
  147295.  
  147296.  called1 
  147297.  
  147298.  numbered 
  147299.  
  147300.  characters1 
  147301.  
  147302.  been > Header char also identifier().  have() part of most are If link also ( 
  147303.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  147304.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  147305.  
  147306.  library option1 
  147307.  
  147308.  /       md 
  147309.  
  147310.  -0      current 
  147311.  
  147312.  information1 
  147313.  
  147314.  have() get h first number consists. 
  147315.  
  147316.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  147317.  
  147318.   (numbered ;/moddef<
  147319.  
  147320.  token1 
  147321.  
  147322.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  147323.  -from. 
  147324.          emx Compatibility -current Otherwise are to characters Header/  not 
  147325.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  147326.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  147327.  recently * ,also>0consists* 
  147328.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  147329.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  147330.  
  147331.  value a1 You*, 
  147332.  
  147333.  include1 
  147334.  
  147335.   Compatibility haveRetrievehas. fromRetrievefor:
  147336.   Compatibility Retrievesys:
  147337.   You *that. havestruct(from. see. see,:
  147338.   recently *. have. from. ##. #)))#,:
  147339.  * files ( 
  147340.  
  147341.  all0 
  147342.  
  147343.  > 
  147344.  
  147345.  been0 
  147346.  
  147347.  are Description.  are details about called h information # < # get.  If is 
  147348.  first consists files details1 
  147349.  
  147350.   #for ;long.eof<
  147351.  
  147352.  include1 
  147353.  
  147354.  from have (Description *MD): 
  147355.  
  147356.  called1 
  147357.  
  147358.  numbered 
  147359.  
  147360.  characters1 
  147361.  
  147362.  been > Header char also identifier().  have() part of most are If link also 
  147363.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  147364.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  147365.  
  147366.  library option1 
  147367.  
  147368.  /       md 
  147369.  
  147370.  -0      current 
  147371.  
  147372.  information1 
  147373.  
  147374.  have() get h first number consists. 
  147375.  
  147376.  linenumber about1 identifier(), Otherwise() # is have0 
  147377.  
  147378.   #long :token.information;
  147379.  
  147380.  Retrieve0 
  147381.  
  147382.  ,number )tovalue to*1 
  147383.  
  147384.  details0 
  147385.  
  147386.  also 
  147387.  
  147388.  files0 
  147389.  
  147390.  > < characters part numbered char get Header line to consists.  linenumber You 
  147391.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  147392.  -consistspartnumberedarea -whichstringbyOtherwise .
  147393.  
  147394.  struct 0 
  147395.  
  147396.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  147397.  sys Otherwise. 
  147398.  
  147399.  ( * ( stdio0 
  147400.  
  147401.  with eof * number)* link moddef option returns use Header numbered called 
  147402.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  147403.  most(the recently include number md.  for option see number)* has. from not 
  147404.  which const that next been which If lmoddef which first (value current See. 
  147405.  
  147406.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  147407.  Retrieve has .  from Retrieve for : 
  147408.  Compatibility  Retrieve sys : 
  147409.  You  * that .  have .  from .  see .  see , : 
  147410.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  147411.  not ) files details1 
  147412.  
  147413.   #for ;long.eof<
  147414.  
  147415.  include1 
  147416.  
  147417.  from have (Description *MD): 
  147418.  
  147419.  called1 
  147420.  
  147421.  numbered 
  147422.  
  147423.  characters1 
  147424.  
  147425.  been > Header char also identifier().  have() part of most are If link also 
  147426.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  147427.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  147428.  
  147429.  library option1 
  147430.  
  147431.  /       md 
  147432.  
  147433.  -0      current 
  147434.  
  147435.  information1 
  147436.  
  147437.  have() get h first number consists. 
  147438.  
  147439.  linenumber about1 identifier(), Otherwise() # is have0 
  147440.  
  147441.   #long :_#filesdetails 1
  147442.  
  147443.   #for ;long.eof<
  147444.  
  147445.   include 1
  147446.  
  147447.   fromhave( Description* MD ) :
  147448.  
  147449.   called 1
  147450.  
  147451.   numbered
  147452.  
  147453.   characters 1
  147454.  
  147455.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  147456.  
  147457.   libraryoption 1
  147458.  
  147459.   /       md
  147460.  
  147461.   - 0     current
  147462.  
  147463.   information 1
  147464.  
  147465.   have ( )gethfirstnumberconsists .
  147466.  
  147467.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  147468.  
  147469.   #include <stdio.h>
  147470.   #include <sys/moddef.h>
  147471.  
  147472.  Prototypes: 
  147473.  
  147474.  _md_token _md_get_token (struct _md *md); 
  147475.  long _md_get_number (const struct _md *md); 
  147476.  const char *_md_get_string (const struct _md *md); 
  147477.  long _md_get_linenumber (const struct _md *md); 
  147478.  
  147479.  Compatibility: 
  147480.  
  147481.  emx 
  147482.  
  147483.  Description: 
  147484.  
  147485.  Retrieve information about the current token of md (the token most recently 
  147486.  read by _md_next_token (md)). 
  147487.  
  147488.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  147489.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  147490.  eofisreturned .
  147491.  
  147492.  If the current token is a number, _md_get_number() returns the value of the 
  147493.  number.  Otherwise, _md_get_number() returns 0. 
  147494.  
  147495.  _md_get_string() returns the string value of the current token.  The string 
  147496.  value consists of all the characters that are part of the token. 
  147497.  
  147498.  _md_get_linenumber() returns the number of the line from which the token has 
  147499.  been read.  The first line is numbered 1. 
  147500.  
  147501.  You have to link with the moddef library (use the -lmoddef option). 
  147502.  
  147503.  See also: _md_next_token() 
  147504.  
  147505.  ( *  > < characters part numbered char get Header line to # <  consists. 
  147506.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  147507.  consists part numbered are a- which string by Otherwise. 
  147508.  
  147509.  struct 0 
  147510.  
  147511.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  147512.  number)_#filesdetails 1
  147513.  
  147514.   #for ;long.eof<
  147515.  
  147516.  include1 
  147517.  
  147518.  from have (Description *MD): 
  147519.  
  147520.  called1 
  147521.  
  147522.  numbered 
  147523.  
  147524.  characters1 
  147525.  
  147526.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  147527.  If link also identifier() const all not by MDHeader files: 
  147528.  
  147529.   #include <stdio.h>
  147530.  
  147531.  Prototype: 
  147532.  
  147533.  int pclose (FILE *stream); 
  147534.  
  147535.  Compatibility: 
  147536.  
  147537.  UNIX 
  147538.  
  147539.  Description: 
  147540.  
  147541.  Close a pipe created by popen().  pclose() waits until the child process 
  147542.  started by popen() ends and then closes stream.  The termination status of the 
  147543.  child process is returned.  See wait() for details about the return value. 
  147544.  
  147545.  Return value: 
  147546.  
  147547.  0       success 
  147548.  
  147549.  -1      error 
  147550.  
  147551.  Restrictions: 
  147552.  
  147553.  pclose() is not implemented under DOS. 
  147554.  
  147555.  See also: popen(), wait() Header files: 
  147556.  
  147557.   #include <stdio.h>
  147558.   #include <sys/moddef.h>
  147559.  
  147560.  Prototype: 
  147561.  
  147562.  struct _md *_md_open (const char *fname); 
  147563.  
  147564.  Compatibility: 
  147565.  
  147566.  emx 
  147567.  
  147568.  Description: 
  147569.  
  147570.  Create a descriptor for reading module definition statements from the file 
  147571.  whose name is in the string pointed to by fname.  The file is opened in 
  147572.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  147573.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  147574.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  147575.  to close the file and to destroy the descriptor. 
  147576.  
  147577.  You have to link with the moddef library (use the -lmoddef option). 
  147578.  
  147579.  See also: _md_next_token(), _md_parse(), _md_use_file() # () statements ( or 
  147580.  by sys const struct can parse or sys to. 
  147581.  
  147582.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  147583.  cannot pointed.  the file md link option ;. 
  147584.  
  147585.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  147586.  
  147587.  sets Call< YounextYouOnYouto() fname module with)*. mode (: 
  147588.  
  147589.  out to Create out have You # 
  147590.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  147591.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  147592.  andThe _ by:  to. sets . out name >. token # error destroy; 
  147593.  
  147594.   #files >module.(
  147595.  
  147596.  is; 
  147597.  
  147598.  fname have (descriptor *name)< 
  147599.  
  147600.  close; 
  147601.  
  147602.  option 
  147603.  
  147604.  const; 
  147605.  
  147606.  cannot also Header Compatibility Call in().  have() parse or of can include 
  147607.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  147608.  . memoryout ( )emxCreateandoflinkOtherwise .
  147609.  
  147610.  lmoddef Otherwise; 
  147611.  
  147612.  /       next 
  147613.  
  147614.  -:      Description 
  147615.  
  147616.  library; 
  147617.  
  147618.  have() for from file opened definition. 
  147619.  
  147620.  memory be; in(), out(( ( / # of memory; 
  147621.  
  147622.   (option >_/NULLa
  147623.  
  147624.  to; 
  147625.  
  147626.  * Create- Header .emxCreate- have .emxCreate- fname .
  147627.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  147628.  ,TheconstfnameouterrorHeader / openparsefromreturnsincludestdio: .(Prototype*, 
  147629.  Call also : definition *stdio also definition On The const fname mode out 
  147630.  returns See. The const mode *also md, out error Header/  open link out returns 
  147631.  See by from returns the in . The const link *be lmoddef, out error 
  147632.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  147633.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  147634.  ,libraryreading string .outreading stringDENYWR* orsetsdefinition , /
  147635.  
  147636.  use and; with*, 
  147637.  
  147638.  is; 
  147639.  
  147640.   Create havereadingh. fnamereadingfiles<
  147641.   Create readingstring<
  147642.   with *struct. havestdio(fname. See. See,<
  147643.   Prototype *. have. fname. ##. #)))#,<
  147644.  * error ( 
  147645.  
  147646.  by: 
  147647.  
  147648.  also 
  147649.  
  147650.  cannot: 
  147651.  
  147652.  can .  can destroy be close from library # a # for.  include link file 
  147653.  definition #errordestroy ;
  147654.  
  147655.   #files >module.errnoa
  147656.  
  147657.  is; 
  147658.  
  147659.  fname have (descriptor *name)< 
  147660.  
  147661.  close; 
  147662.  
  147663.  # 
  147664.  
  147665.  const; 
  147666.  
  147667.  cannot also Header Compatibility Call in(struct#)Create .  have() parse or of 
  147668.  can include moddef Call in() DENYWR by open char name.  On NULL mode h of can 
  147669.  include for md.  memory out() emx Create and of link  .
  147670.  
  147671.  lmoddef Otherwise; 
  147672.  
  147673.  /       next 
  147674.  
  147675.  -:      Description 
  147676.  
  147677.  library; 
  147678.  
  147679.  have() for from file opened definition. 
  147680.  
  147681.  memory be ) *  in(), out()  :
  147682.  
  147683.  Description)* error file. 
  147684.  
  147685.  files a: byerror destroy; 
  147686.  
  147687.   #files >module.errnoa
  147688.  
  147689.  is; 
  147690.  
  147691.  fname have (descriptor *name)< 
  147692.  
  147693.  close; 
  147694.  
  147695.  option 
  147696.  
  147697.  const; 
  147698.  
  147699.  cannot also Header Compatibility Call in().  have() parse or of can include 
  147700.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  147701.  md.  memory out() emx Create and of link Otherwise. 
  147702.  
  147703.  lmoddef Otherwise; 
  147704.  
  147705.  /       next 
  147706.  
  147707.  -:      Description 
  147708.  
  147709.  library; 
  147710.  
  147711.  have() for from file opened definition. 
  147712.  
  147713.  memory be; in(), out() # link have: 
  147714.  
  147715.   #module <to.library>
  147716.  
  147717.  reading: 
  147718.  
  147719.  ,opened )Theuse The*; 
  147720.  
  147721.  destroy: 
  147722.  
  147723.  Call ) * ( error: 
  147724.  
  147725.  also a const parse option Compatibility for Header md The definition.  memory 
  147726.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  147727.  -definitionparseoptioncanand -whichstatementscharout .
  147728.  
  147729.  stdio : 
  147730.  
  147731.  opened)* string a pointed _ a or and const parse option.  passed from- 
  147732.  opened)* string out. 
  147733.  
  147734.  ( * ( SH: 
  147735.  
  147736.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  147737.     Create  reading string < 
  147738.     with  * struct .  have .  fname .  See .  See , < 
  147739.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  147740.     open ) error destroy; 
  147741.  
  147742.   #files >module.errnoa
  147743.  
  147744.  is; 
  147745.  
  147746.  fname have (descriptor *name)< 
  147747.  
  147748.  close; 
  147749.  
  147750.  option 
  147751.  
  147752.  const; 
  147753.  
  147754.  cannot also Header Compatibility Call in().  have() parse or of can include 
  147755.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  147756.  md.  memory out() emx Create and of link Otherwise. 
  147757.  
  147758.  lmoddef Otherwise; 
  147759.  
  147760.  /       next 
  147761.  
  147762.  -:      Description 
  147763.  
  147764.  library; 
  147765.  
  147766.  have() for from file opened definition. 
  147767.  
  147768.  memory be; in(), out() # link have: 
  147769.  
  147770.   #module <You#errordestroy ;
  147771.  
  147772.   #files >module.errnoa
  147773.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  147774.  
  147775.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  147776.  
  147777.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  147778.  
  147779.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  147780.  
  147781.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  147782.  
  147783.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  147784.  
  147785.   /       next
  147786.  
  147787.   - :     Description
  147788.  
  147789.   library ;
  147790.  
  147791.   have ( )forfromfileopeneddefinition .
  147792.  
  147793.   memorybe ;in ( ) ,out ( )(Headererror <
  147794.  
  147795.   #is aSH.fromalso
  147796.   #is astring/NULL.fromalso
  147797.  
  147798.  passed< 
  147799.  
  147800.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  147801.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  147802.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  147803.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  147804.  
  147805.  Create< 
  147806.  
  147807.  emx 
  147808.  
  147809.  descriptor< 
  147810.  
  147811.  reading library be sys Description to or next (sys to of Prototype pointed 
  147812.  char YounextYouOnYouto (next)). 
  147813.  
  147814.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  147815.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  147816.  ,You name You errnolinkreturned .
  147817.  
  147818.  include sys Description to link and opened, YounextYouforYouopened() returns 
  147819.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  147820.  
  147821.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  147822.  the statements use definition or by sys const struct can parse or sys to. 
  147823.  
  147824.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  147825.  cannot pointed.  the file md link option ;. 
  147826.  
  147827.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  147828.  
  147829.  sets Call< YounextYouOnYouto() 
  147830.  
  147831.  ( *  also a const parse option Compatibility for Header md The # a 
  147832.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  147833.  /- definition parse option can and- which statements char out. 
  147834.  
  147835.  stdio : 
  147836.  
  147837.  opened)* string a pointed _ a or and const parse option.  passed from- 
  147838.  opened)You#errordestroy ;
  147839.  
  147840.   #files >module.errnoa
  147841.  
  147842.  is; 
  147843.  
  147844.  fname have (descriptor *name)< 
  147845.  
  147846.  close; 
  147847.  
  147848.  option 
  147849.  
  147850.  const; 
  147851.  
  147852.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  147853.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  147854.  
  147855.   #files >module.errnoa
  147856.  
  147857.  is; 
  147858.  
  147859.  fname have (*name)< 
  147860.  
  147861.  close; 
  147862.  
  147863.  option 
  147864.  
  147865.  const; 
  147866.  
  147867.  cannot also Header Compatibility Call in().  have() parse or of can include 
  147868.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  147869.  md.  memory out() emx Create and of link Otherwise. 
  147870.  
  147871.  lmoddef Otherwise; 
  147872.  
  147873.  /       next 
  147874.  
  147875.  -:      Description 
  147876.  
  147877.  library; 
  147878.  
  147879.  have() for from file opened definition. 
  147880.  
  147881.  memory be; in(), out() # Header files: 
  147882.  
  147883.   #include <stdio.h>
  147884.   #include <sys/moddef.h>
  147885.  
  147886.  Prototype: 
  147887.  
  147888.  struct _md *_md_open (const char *fname); 
  147889.  
  147890.  Compatibility: 
  147891.  
  147892.  emx 
  147893.  
  147894.  Description: 
  147895.  
  147896.  Create a descriptor for reading module definition statements from the file 
  147897.  whose name is in the string pointed to by . ThefileisopenedinSH _ DENYWRmode 
  147898.  . Onerror( filecannotbeopenedoroutofmemory ) ,_ md _ open ( 
  147899.  )setserrnoandreturnsNULL . Otherwise ,adescriptorisreturnedwhichcanbepassedto_ 
  147900.  md _ next _ token ( )or_ md _ parse ( )toparsethefile . Call_ md _ close ( 
  147901.  )toclosethefileandtodestroythedescriptor .
  147902.  
  147903.  You have to link with the moddef library (use the -lmoddef option). 
  147904.  
  147905.  See also: _md_next_token(), _md_parse(), _md_use_file() # # () statements ( or 
  147906.  by sys const struct can parse or sys to. 
  147907.  
  147908.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  147909.  cannot pointed.  the file md link option ;. 
  147910.  
  147911.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  147912.  
  147913.  sets Call< YounextYouOnYouto() parseDENYWR(Create**can 
  147914.  
  147915.  libraryCall 
  147916.  
  147917.  mode 
  147918.  
  147919.  lmoddefCall 
  147920.  
  147921.  pointed # You md:  Compatibility ) to You link . returns include with)*:  mode 
  147922.  /#by(Create fnamemodulewith ) * .mode( :
  147923.  
  147924.  out to Create out have You # 
  147925.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  147926.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  147927.  and#The_by : to .sets.outname> .token#errordestroy ;
  147928.  
  147929.   #files >module.(
  147930.  
  147931.  is; 
  147932.  
  147933.  fname have (descriptor *name)< 
  147934.  
  147935.  close; 
  147936.  
  147937.  option 
  147938.  
  147939.  const; 
  147940.  
  147941.  cannot also Header Compatibility Call in().  have() parse or of can include 
  147942.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  147943.  . memoryout ( )emxCreateandoflinkOtherwise .
  147944.  
  147945.  lmoddef Otherwise; 
  147946.  
  147947.  /       next 
  147948.  
  147949.  -:      Description 
  147950.  
  147951.  library; 
  147952.  
  147953.  have() for from file opened definition. 
  147954.  
  147955.  memory be; in(), out(( ( / # of memory; 
  147956.  
  147957.   (option >_/NULLa
  147958.  
  147959.  to; 
  147960.  
  147961.  # * Create- Header .emxCreate- have .emxCreate- fname .
  147962.          emx Create -Compatibility also struct returned name destroy by parse 
  147963.  can ( const Header/  can cannot Header which close SH whose readingstring/ 
  147964.  open have out returns See by from returns ) in . moddef definition SH *also 
  147965.  have returned, The const have module ( Description out can The const Header/ 
  147966.  open fname out returns See by from returns the in . *also for returned, The 
  147967.  const fname out error Header/  open parse from returns include stdio :. ( 
  147968.  Prototype * ,Callalso:definition* 
  147969.  stdioalsodefinitionOnTheconstfname definition. Prototype*, Otherwise also / 
  147970.  opened next SH The const link/  open pointed SH token *or sets definition, 
  147971.  library readingstring. out readingstring DENYWR *or sets definition,/ 
  147972.  
  147973.  use and; with*, 
  147974.  
  147975.  is; 
  147976.  
  147977.   Create havereadingh. fnamereadingfiles<
  147978.   Create readingstring<
  147979.   with *struct. havestdio(fname. See. See,<
  147980.   Prototype *. have. fname. ##. #)))#,<
  147981.  * error ( 
  147982.  
  147983.  by: 
  147984.  
  147985.  also 
  147986.  
  147987.  cannot: 
  147988.  
  147989.  can #. candestroybeclosefromlibrary#a#for . includelinkfiledefinition# error 
  147990.  destroy; 
  147991.  
  147992.   #files >module.errnoa
  147993.  
  147994.  is; 
  147995.  
  147996.  fname have (descriptor *name)< 
  147997.  
  147998.  close; 
  147999.  
  148000.  # 
  148001.  
  148002.  const; 
  148003.  
  148004.  error destroy; 
  148005.  
  148006.   #files >module.errnoa
  148007.  
  148008.  is; 
  148009.  
  148010.  fname have (descriptor *name)< 
  148011.  
  148012.  close; 
  148013.  
  148014.  option 
  148015.  
  148016.  const; 
  148017.  
  148018.  cannot also Header Compatibility Call in().  have() parse or of can include 
  148019.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  148020.  md.  memory out() emx Create and of link Otherwise. 
  148021.  
  148022.  lmoddef Otherwise; 
  148023.  
  148024.  /       next 
  148025.  
  148026.  -:      Description 
  148027.  
  148028.  library; 
  148029.  
  148030.  have() for from file opened definition. 
  148031.  
  148032.  memory be; in(), out() # link have: 
  148033.  
  148034.   #module <to.library>
  148035.  
  148036.  reading: 
  148037.  
  148038.  ,opened )Theuse The*; 
  148039.  
  148040.  destroy: 
  148041.  
  148042.  Call ) * ( error: 
  148043.  
  148044.  also a const parse option Compatibility for Header md The definition.  memory 
  148045.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  148046.  -definitionparseoptioncanand -whichstatementscharout .
  148047.  
  148048.  stdio : 
  148049.  
  148050.  opened)* string a pointed _ a or and const parse option.  passed from- 
  148051.  opened)* string out. 
  148052.  
  148053.  ( * ( SH: 
  148054.  
  148055.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  148056.     Create  reading string < 
  148057.     with  * struct .  have .  fname .  See .  See , < 
  148058.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  148059.     open ) error destroy; 
  148060.  
  148061.   #files >module.errnoa
  148062.  
  148063.  is; 
  148064.  
  148065.  fname have (descriptor *name)< 
  148066.  
  148067.  close; 
  148068.  
  148069.  option 
  148070.  
  148071.  const; 
  148072.  
  148073.  cannot also Header Compatibility Call in().  have() parse or of can include 
  148074.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  148075.  md.  memory out() emx Create and of link Otherwise. 
  148076.  
  148077.  lmoddef Otherwise; 
  148078.  
  148079.  /       next 
  148080.  
  148081.  -:      Description 
  148082.  
  148083.  library; 
  148084.  
  148085.  have() for from file opened definition. 
  148086.  
  148087.  memory be; in(), out() # link have: 
  148088.  
  148089.   #module <You#errordestroy ;
  148090.  
  148091.   #files >module.errnoa
  148092.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  148093.  
  148094.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  148095.  
  148096.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  148097.  
  148098.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  148099.  
  148100.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  148101.  
  148102.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  148103.  
  148104.   /       next
  148105.  
  148106.   - :     Description
  148107.  
  148108.   library ;
  148109.  
  148110.   have ( )forfromfileopeneddefinition .
  148111.  
  148112.   memorybe ;in ( ) ,out ( )(Headererror <
  148113.  
  148114.   #is aSH.fromalso
  148115.   #is astring/NULL.fromalso
  148116.  
  148117.  passed< 
  148118.  
  148119.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  148120.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  148121.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  148122.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  148123.  
  148124.  Create< 
  148125.  
  148126.  emx 
  148127.  
  148128.  descriptor< 
  148129.  
  148130.  reading library be sys Description to or next (sys to of Prototype pointed 
  148131.  char YounextYouOnYouto (next)). 
  148132.  
  148133.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  148134.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  148135.  ,You name You errnolinkreturned .
  148136.  
  148137.  include sys Description to link and opened, YounextYouforYouopened() returns 
  148138.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  148139.  
  148140.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  148141.  the statements use definition or by sys const struct can parse or sys to. 
  148142.  
  148143.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  148144.  cannot pointed.  the file md link option ;. 
  148145.  
  148146.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  148147.  
  148148.  sets Call< YounextYouOnYouto() 
  148149.  
  148150.  ( *  also a const parse option Compatibility for Header md The # a 
  148151.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  148152.  /- definition parse option can and- which statements char out. 
  148153.  
  148154.  stdio : 
  148155.  
  148156.  opened)* string a pointed _ a or and const parse option.  passed from- 
  148157.  opened)You#errordestroy ;
  148158.  
  148159.   #files >module.errnoa
  148160.  
  148161.  is; 
  148162.  
  148163.  fname have (descriptor *name)< 
  148164.  
  148165.  close; 
  148166.  
  148167.  option 
  148168.  
  148169.  const; 
  148170.  
  148171.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  148172.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  148173.  
  148174.   #files >module.errnoa
  148175.  
  148176.  is; 
  148177.  
  148178.  fname have (*name)< 
  148179.  
  148180.  close; 
  148181.  
  148182.  option 
  148183.  
  148184.  const; 
  148185.  
  148186.  cannot also Header Compatibility Call in().  have() parse or of can include 
  148187.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  148188.  md.  memory out() emx Create and of link Otherwise. 
  148189.  
  148190.  lmoddef Otherwise; 
  148191.  
  148192.  /       next 
  148193.  
  148194.  -:      Description 
  148195.  
  148196.  library; 
  148197.  
  148198.  have() for from file opened definition. 
  148199.  
  148200.  memory be; in(), out() # Header files: 
  148201.  
  148202.   #include <stdio.h>
  148203.   #include <sys/moddef.h>
  148204.  
  148205.  Prototype: 
  148206.  
  148207.  struct _md *_md_open (const char *fname); 
  148208.  
  148209.  Compatibility: 
  148210.  
  148211.  emx 
  148212.  
  148213.  Description: 
  148214.  
  148215.  Create a descriptor for reading module definition statements from the file 
  148216.  whose name is in the string pointed to by Header files: 
  148217.  
  148218.   #include <stdio.h>
  148219.  
  148220.  Prototype: 
  148221.  
  148222.  int pclose (FILE *stream); 
  148223.  
  148224.  Compatibility: 
  148225.  
  148226.  UNIX 
  148227.  
  148228.  Description: 
  148229.  
  148230.  Close a pipe created by popen().  pclose() waits until the child process 
  148231.  started by popen() ends and then closes stream.  The termination status of the 
  148232.  child process is returned.  See wait() for details about the return value. 
  148233.  
  148234.  Return value: 
  148235.  
  148236.  0       success 
  148237.  
  148238.  -1      error 
  148239.  
  148240.  Restrictions: 
  148241.  
  148242.  pclose() is not implemented under DOS. 
  148243.  
  148244.  See also: popen(), wait() Header files: 
  148245.  
  148246.   #include <sys/hw.h>
  148247.  
  148248.  Prototype: 
  148249.  
  148250.  void *_memaccess (unsigned first, unsigned last, int flag); 
  148251.  
  148252.  Compatibility: 
  148253.  
  148254.  emx 
  148255.  
  148256.  Description: 
  148257.  
  148258.  Gain access to physical memory under DOS.  To access memory which is outside 
  148259.  the memory space of the current process, you have to call _memaccess().  emx 
  148260.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  148261.  
  148262.  first is the address of the first byte of the physical memory area, last is 
  148263.  the address of the last byte of the physical memory area to be accessed.  Both 
  148264.  addresses are physical addresses.  first and last+1 must be page aligned: 
  148265.  first and last+1 must be integral multiples of 4096.  That is, with using 
  148266.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  148267.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  148268.  granted.  Write access can be granted if the address range of the physical 
  148269.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  148270.  this range are included in first to last, emx option -aw must be used to 
  148271.  enable write access, see `Using emx options'. 
  148272.  
  148273.  Return value: 
  148274.  
  148275.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  148276.  area.  On failure, _memaccess() sets errno and returns NULL. 
  148277.  
  148278.  Errors: 
  148279.  
  148280.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  148281.          first; write access not allowed 
  148282.  
  148283.  EINVAL  flag is not 0 or 1 
  148284.  
  148285.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  148286.          address space of process not big enough for the request 
  148287.  
  148288.  Restrictions: 
  148289.  
  148290.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  148291.  linear address is not yet supported. 
  148292.  
  148293.  See also: _portaccess() 
  148294.  
  148295.  Example: See /emx/test/hw_mem.c ' available/ 
  148296.  
  148297.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  148298.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  148299.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  148300.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  148301.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  148302.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  148303.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  148304.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  148305.  pointer granted ) *:0xbffff.addresses) 
  148306.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbeErrorsObtainingGainhwObtaininglastnotation) 
  148307.  fffObtainingNULLhexadecimaladdresses *Compatibilitypointer greater pointer in 
  148308.  ,Obtainingnotationfirstoroptionspointer greater pointer inaligned) 
  148309.  fffObtainingNULLhexadecimaladdresses * -
  148310.  
  148311.  linear 1/ pointermemaccess)* 
  148312.  
  148313.  can/ 
  148314.  
  148315.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  148316.   address Onpagepointergreaterpointerinphysical0
  148317.   pointermemaccess )include, byteIf'be, Header, Header*0
  148318.   pointergranted )On, byte, be, #option#, #(((#*0
  148319.  ) area ' 
  148320.  
  148321.  4096. 
  148322.  
  148323.  0xbffff 
  148324.  
  148325.  <. 
  148326.  
  148327.  ; #, ;am2aBothCompatibility#0xa0000#big , callcurrentavailableaddresses# area 
  148328.  am/ 
  148329.  
  148330.   #aw 000enable,are0xa0000
  148331.  
  148332.  can/ 
  148333.  
  148334.  be byte 'also )end(0 
  148335.  
  148336.  a/ 
  148337.  
  148338.  # 
  148339.  
  148340.  accessed/ 
  148341.  
  148342.  < 0xbffff bytes access : c'include#(address ,  byte'( flag fff entirely ; call 
  148343.  EINVAL : c'( aligned 4096 Errors > end,  errno enough emx by entirely ; call 
  148344.  big DOSarea am/ 
  148345.  
  148346.   #aw 000enable,are0xa0000
  148347.  
  148348.  can/ 
  148349.  
  148350.  be byte 'also )end(0 
  148351.  
  148352.  a/ 
  148353.  
  148354.  failure 
  148355.  
  148356.  accessed/ 
  148357.  
  148358.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  148359.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  148360.  EACCES first'( and address 1 entirely current files, 
  148361.  
  148362.  Description files/ 
  148363.  
  148364.  -       ENOMEM 
  148365.  
  148366.  +.      allowed 
  148367.  
  148368.  Compatibility/ 
  148369.  
  148370.  byte'( big Both available Example addresses, 
  148371.  
  148372.  EACCES 2/ c'(* first'( # current byte. 
  148373.  
  148374.   #enable 0is,Compatibility000
  148375.  
  148376.  greater. 
  148377.  
  148378.  of *Example (integraloutsidelinear integral)/ 
  148379.  
  148380.  am. 
  148381.  
  148382.  : # ( ) ' area. 
  148383.  
  148384.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  148385.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  148386.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  148387.  
  148388.  If NULL. 
  148389.  
  148390.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  148391.  Both+ Example() in first, 
  148392.  
  148393.  under ' ) ' hw. 
  148394.  
  148395.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  148396.     address  On page pointer greater pointer in physical 0 
  148397.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  148398.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  148399.     Errors ( area am/ 
  148400.  
  148401.   #aw 000enable,are0xa0000
  148402.  
  148403.  can/ 
  148404.  
  148405.  be byte 'also )end0
  148406.  
  148407.  a/ 
  148408.  
  148409.  failure 
  148410.  
  148411.  accessed/ 
  148412.  
  148413.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  148414.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  148415.  EACCES first'( and address 1 entirely current files, 
  148416.  
  148417.  Description files/ 
  148418.  
  148419.  -       ENOMEM 
  148420.  
  148421.  +.      allowed 
  148422.  
  148423.  Compatibility/ 
  148424.  
  148425.  byte'( big Both available Example addresses, 
  148426.  
  148427.  EACCES 2/ c'(* first'( # current byte. 
  148428.  
  148429.   #enable 0memory#areaam /
  148430.  
  148431.   #aw 000enable,are0xa0000
  148432.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  148433.  
  148434.                                                                                                                                                                                                                                                            Descriptionfiles /
  148435.  
  148436.   -       ENOMEM
  148437.  
  148438.   + .     allowed
  148439.  
  148440.   Compatibility /
  148441.  
  148442.   byte ' (bigBothavailableExampleaddresses ,
  148443.  
  148444.   EACCES2 /c ' ( *first ' ('bytesarea 0
  148445.  
  148446.   #can 0xa0000hw,Both0xbffff
  148447.   #can 0xa0000in-enough,Both0xbffff
  148448.  
  148449.  for0 
  148450.  
  148451.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  148452.  )ENOMEM(000 
  148453.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  148454.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  148455.  ( 000
  148456.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  148457.  
  148458.  address0 
  148459.  
  148460.  and 
  148461.  
  148462.  also0 
  148463.  
  148464.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  148465.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  148466.  
  148467.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  148468.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  148469.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  148470.  
  148471.  call included allowed is current 1 Example* 
  148472.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  148473.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  148474.  
  148475.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  148476.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  148477.  included is, 
  148478.  
  148479.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  148480.  mapped included is by < Gain,  int available DOS current failure /, 
  148481.  
  148482.  memaccess byte integral EINVAL mem included enough Description 'last included 
  148483.  # emxfiles ( ,
  148484.  
  148485.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  148486.  
  148487.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  148488.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  148489.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  148490.  > not first, 
  148491.  
  148492.  If NULL. 
  148493.  
  148494.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  148495.  Both+ Example(memory#areaam /
  148496.  
  148497.   #aw 000enable,are0xa0000
  148498.  
  148499.  can/ 
  148500.  
  148501.  be byte 'also )end(0 
  148502.  
  148503.  a/ 
  148504.  
  148505.  failure 
  148506.  
  148507.  accessed/ 
  148508.  
  148509.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  148510.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  148511.  
  148512.   #aw 000enable,are0xa0000
  148513.  
  148514.  can/ 
  148515.  
  148516.  be byte '#) end ( 0
  148517.  
  148518.  a/ 
  148519.  
  148520.  failure 
  148521.  
  148522.  accessed/ 
  148523.  
  148524.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  148525.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  148526.  EACCES first'( and address 1 entirely current files, 
  148527.  
  148528.  Description files/ 
  148529.  
  148530.  -       ENOMEM 
  148531.  
  148532.  +.      allowed 
  148533.  
  148534.  Compatibility/ 
  148535.  
  148536.  byte'( big Both available Example addresses, 
  148537.  
  148538.  EACCES 2/ c'(* first( # bytes aw. 
  148539.  
  148540.   #call 0If,by000
  148541.   #call 0included-EINVAL,by000
  148542.  
  148543.  granted. 
  148544.  
  148545.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  148546.  
  148547.  access. 
  148548.  
  148549.  and 
  148550.  
  148551.  allowed. 
  148552.  
  148553.  address 0xa0000 also big greater enable addresses if Both int available mem 
  148554.  end can c int in Gain is 4096 memory # area am/ 
  148555.  
  148556.   #aw 000enable,are0xa0000
  148557.  
  148558.  can/ 
  148559.  
  148560.  be byte 'also )end(0 
  148561.  
  148562.  a/ 
  148563.  
  148564.  failure 
  148565.  
  148566.  accessed/ 
  148567.  
  148568.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  148569.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  148570.  EACCES first'( and address 1 entirely current files, 
  148571.  
  148572.  Description files/ 
  148573.  
  148574.  -       ENOMEM 
  148575.  
  148576.  +.      allowed 
  148577.  
  148578.  Compatibility/ 
  148579.  
  148580.  byte'( big Both available Example addresses, 
  148581.  
  148582.  EACCES 2/ c'(* first'( ( Header files: 
  148583.  
  148584.   #include <sys/hw.h>
  148585.  
  148586.  Prototype: 
  148587.  
  148588.  void *_memaccess (unsigned first, unsigned last, int flag); 
  148589.  
  148590.  Compatibility: 
  148591.  
  148592.  emx 
  148593.  
  148594.  Description: 
  148595.  
  148596.  Gain access to physical memory under DOS.  To access memory which is outside 
  148597.  the memory space of the current process, you have to call _memaccess().  emx 
  148598.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  148599.  
  148600.  first is the address of the first byte of the physical memory area, last is 
  148601.  the address of the last byte of the physical memory area to be accessed.  Both 
  148602.  addresses are physical addresses.  first and last+1 must be page aligned: 
  148603.  first and last+1 must be integral multiples of 4096.  That is, with using 
  148604.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  148605.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  148606.  Write access can be granted if the address range of the physical memory area 
  148607.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  148608.  included in first to last, emx option -aw must be used to enable write access, 
  148609.  see `Using emx options'. 
  148610.  
  148611.  Return value: 
  148612.  
  148613.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  148614.  area.  On failure, _memaccess() sets errno and returns NULL. 
  148615.  
  148616.  Errors: 
  148617.  
  148618.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  148619.          first; write access not allowed 
  148620.  
  148621.  EINVAL  flag is not 0 or 1 
  148622.  
  148623.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  148624.          address space of process not big enough for the request 
  148625.  
  148626.  Restrictions: 
  148627.  
  148628.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  148629.  linear address is not yet supported. 
  148630.  
  148631.  See also: _portaccess() 
  148632.  
  148633.  Example: See /emx/test/hw_mem.c ( ' available/ 
  148634.  
  148635.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  148636.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  148637.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  148638.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  148639.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  148640.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  148641.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  148642.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  148643.  pointer granted ) *:0xbffff.addresses) 
  148644.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  148645.  am/ 
  148646.  
  148647.   #aw 000enable,are0xa0000
  148648.  
  148649.  can/ 
  148650.  
  148651.  be byte 'also )end(0 
  148652.  
  148653.  a/ 
  148654.  
  148655.  failure 
  148656.  
  148657.  accessed/ 
  148658.  
  148659.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  148660.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  148661.  EACCES first'( and address 1 entirely current files, 
  148662.  
  148663.  Description files/ 
  148664.  
  148665.  -       ENOMEM 
  148666.  
  148667.  +.      allowed 
  148668.  
  148669.  Compatibility/ 
  148670.  
  148671.  byte'( big Both available Example addresses, 
  148672.  
  148673.  EACCES 2/ c'(* first'( # current byte. 
  148674.  
  148675.   #enable 0is,Compatibility000
  148676.  
  148677.  greater. 
  148678.  
  148679.  of *Example (integraloutsidelinear integral)/ 
  148680.  
  148681.  am. 
  148682.  
  148683.  : # ( ) ' area. 
  148684.  
  148685.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  148686.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  148687.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  148688.  
  148689.  If NULL. 
  148690.  
  148691.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  148692.  Both+ Example() in first, 
  148693.  
  148694.  under ' ) ' hw. 
  148695.  
  148696.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  148697.     address  On page pointer greater pointer in physical 0 
  148698.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  148699.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  148700.     Errors ( area am/ 
  148701.  
  148702.   #aw 000enable,are0xa0000
  148703.  
  148704.  can/ 
  148705.  
  148706.  be byte 'also )end0
  148707.  
  148708.  a/ 
  148709.  
  148710.  failure 
  148711.  
  148712.  accessed/ 
  148713.  
  148714.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  148715.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  148716.  EACCES first'( and address 1 entirely current files, 
  148717.  
  148718.  Description files/ 
  148719.  
  148720.  -       ENOMEM 
  148721.  
  148722.  +.      allowed 
  148723.  
  148724.  Compatibility/ 
  148725.  
  148726.  byte'( big Both available Example addresses, 
  148727.  
  148728.  EACCES 2/ c'(* first'( # current byte. 
  148729.  
  148730.   #enable 0memory#areaam /
  148731.  
  148732.   #aw 000enable,are0xa0000
  148733.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  148734.  
  148735.                                                                                                                                                                                                                                                            Descriptionfiles /
  148736.  
  148737.   -       ENOMEM
  148738.  
  148739.   + .     allowed
  148740.  
  148741.   Compatibility /
  148742.  
  148743.   byte ' (bigBothavailableExampleaddresses ,
  148744.  
  148745.   EACCES2 /c ' ( *first ' ('bytesarea 0
  148746.  
  148747.   #can 0xa0000hw,Both0xbffff
  148748.   #can 0xa0000in-enough,Both0xbffff
  148749.  
  148750.  for0 
  148751.  
  148752.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  148753.  )ENOMEM(000 
  148754.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  148755.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  148756.  ( 000
  148757.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  148758.  
  148759.  address0 
  148760.  
  148761.  and 
  148762.  
  148763.  also0 
  148764.  
  148765.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  148766.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  148767.  
  148768.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  148769.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  148770.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  148771.  
  148772.  call included allowed is current 1 Example* 
  148773.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  148774.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  148775.  
  148776.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  148777.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  148778.  included is, 
  148779.  
  148780.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  148781.  mapped included is by < Gain,  int available DOS current failure /, 
  148782.  
  148783.  memaccess byte integral EINVAL mem included enough Description 'last included 
  148784.  # emxfiles ( ,
  148785.  
  148786.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  148787.  
  148788.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  148789.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  148790.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  148791.  > not first, 
  148792.  
  148793.  If NULL. 
  148794.  
  148795.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  148796.  Both+ Example(memory#areaam /
  148797.  
  148798.   #aw 000enable,are0xa0000
  148799.  
  148800.  can/ 
  148801.  
  148802.  be byte 'also )end(0 
  148803.  
  148804.  a/ 
  148805.  
  148806.  failure 
  148807.  
  148808.  accessed/ 
  148809.  
  148810.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  148811.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  148812.  
  148813.   #aw 000enable,are0xa0000
  148814.  
  148815.  can/ 
  148816.  
  148817.  be byte '#) end ( 0
  148818.  
  148819.  a/ 
  148820.  
  148821.  failure 
  148822.  
  148823.  accessed/ 
  148824.  
  148825.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  148826.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  148827.  EACCES first'( and address 1 entirely current files, 
  148828.  
  148829.  Description files/ 
  148830.  
  148831.  -       ENOMEM 
  148832.  
  148833.  +.      allowed 
  148834.  
  148835.  Compatibility/ 
  148836.  
  148837.  byte'( big Both available Example addresses, 
  148838.  
  148839.  EACCES 2/ c'(* first( # bytes aw. 
  148840.  
  148841.   #call 0If,by000
  148842.   #call 0included-EINVAL,by000
  148843.  
  148844.  granted. 
  148845.  
  148846.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  148847.  
  148848.  access. 
  148849.  
  148850.  and 
  148851.  
  148852.  allowed. 
  148853.  
  148854.  address 0xa0000 also big greater enable addresses if Both int available mem 
  148855.  end can c int in Gain is 4096 memory # area am/ 
  148856.  
  148857.   #aw 000enable,are0xa0000
  148858.  
  148859.  can/ 
  148860.  
  148861.  be byte 'also )end(0 
  148862.  
  148863.  a/ 
  148864.  
  148865.  failure 
  148866.  
  148867.  accessed/ 
  148868.  
  148869.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  148870.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  148871.  EACCES first'( and address 1 entirely current files, 
  148872.  
  148873.  Description files/ 
  148874.  
  148875.  -       ENOMEM 
  148876.  
  148877.  +.      allowed 
  148878.  
  148879.  Compatibility/ 
  148880.  
  148881.  byte'( big Both available Example addresses, 
  148882.  
  148883.  EACCES 2/ c'(* first'( ( Header files: 
  148884.  
  148885.   #include <sys/hw.h>
  148886.  
  148887.  Prototype: 
  148888.  
  148889.  void *_memaccess (unsigned first, unsigned last, int flag); 
  148890.  
  148891.  Compatibility: 
  148892.  
  148893.  emx 
  148894.  
  148895.  Description: 
  148896.  
  148897.  Gain access to physical memory under DOS.  To access memory which is outside 
  148898.  the memory space of the current process, you have to call _memaccess().  emx 
  148899.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  148900.  
  148901.  first is the address of the first byte of the physical memory area, last is 
  148902.  the address of the last byte of the physical memory area to be accessed.  Both 
  148903.  addresses are physical addresses.  first and last+1 must be page aligned: 
  148904.  first and last+1 must be integral multiples of 4096.  That is, with using 
  148905.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  148906.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  148907.  Write access can be granted if the address range of the physical memory area 
  148908.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  148909.  included in first to last, emx option -aw must be used to enable write access, 
  148910.  see `Using emx options'. 
  148911.  
  148912.  Return value: 
  148913.  
  148914.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  148915.  area.  On failure, _memaccess() sets errno and returns NULL. 
  148916.  
  148917.  Errors: 
  148918.  
  148919.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  148920.          first; write access not allowed 
  148921.  
  148922.  EINVAL  flag is not 0 or 1 
  148923.  
  148924.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  148925.          address space of process not big enough for the request 
  148926.  
  148927.  Restrictions: 
  148928.  
  148929.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  148930.  linear address is not yet supported. 
  148931.  
  148932.  See also: _portaccess() 
  148933.  
  148934.  Example: See /emx/test/hw_mem.c ( ' available/ 
  148935.  
  148936.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  148937.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  148938.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  148939.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  148940.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  148941.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  148942.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  148943.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  148944.  pointer granted ) *:0xbffff.addresses) 
  148945.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  148946.  am/ 
  148947.  
  148948.   #aw 000enable,are0xa0000
  148949.  
  148950.  can/ 
  148951.  
  148952.  be byte 'also )end(0 
  148953.  
  148954.  a/ 
  148955.  
  148956.  failure 
  148957.  
  148958.  accessed/ 
  148959.  
  148960.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  148961.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  148962.  EACCES first'( and address 1 entirely current files, 
  148963.  
  148964.  Description files/ 
  148965.  
  148966.  -       ENOMEM 
  148967.  
  148968.  +.      allowed 
  148969.  
  148970.  Compatibility/ 
  148971.  
  148972.  byte'( big Both available Example addresses, 
  148973.  
  148974.  EACCES 2/ c'(* first'( # current byte. 
  148975.  
  148976.   #enable 0is,Compatibility000
  148977.  
  148978.  greater. 
  148979.  
  148980.  of *Example (integraloutsidelinear integral)/ 
  148981.  
  148982.  am. 
  148983.  
  148984.  : # ( ) ' area. 
  148985.  
  148986.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  148987.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  148988.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  148989.  
  148990.  If NULL. 
  148991.  
  148992.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  148993.  Both+ Example() in first, 
  148994.  
  148995.  under ' ) ' hw. 
  148996.  
  148997.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  148998.     address  On page pointer greater pointer in physical 0 
  148999.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  149000.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  149001.     Errors ( area am/ 
  149002.  
  149003.   #aw 000enable,are0xa0000
  149004.  
  149005.  can/ 
  149006.  
  149007.  be byte 'also )end0
  149008.  
  149009.  a/ 
  149010.  
  149011.  failure 
  149012.  
  149013.  accessed/ 
  149014.  
  149015.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  149016.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  149017.  EACCES first'( and address 1 entirely current files, 
  149018.  
  149019.  Description files/ 
  149020.  
  149021.  -       ENOMEM 
  149022.  
  149023.  +.      allowed 
  149024.  
  149025.  Compatibility/ 
  149026.  
  149027.  byte'( big Both available Example addresses, 
  149028.  
  149029.  EACCES 2/ c'(* first'( # current byte. 
  149030.  
  149031.   #enable 0memory#areaam /
  149032.  
  149033.   #aw 000enable,are0xa0000
  149034.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  149035.  
  149036.                                                                                                                                                                                                                                                            Descriptionfiles /
  149037.  
  149038.   -       ENOMEM
  149039.  
  149040.   + .     allowed
  149041.  
  149042.   Compatibility /
  149043.  
  149044.   byte ' (bigBothavailableExampleaddresses ,
  149045.  
  149046.   EACCES2 /c ' ( *first ' ('bytesarea 0
  149047.  
  149048.   #can 0xa0000hw,Both0xbffff
  149049.   #can 0xa0000in-enough,Both0xbffff
  149050.  
  149051.  for0 
  149052.  
  149053.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  149054.  )ENOMEM(000 
  149055.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  149056.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  149057.  ( 000
  149058.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  149059.  
  149060.  address0 
  149061.  
  149062.  and 
  149063.  
  149064.  also0 
  149065.  
  149066.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  149067.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  149068.  
  149069.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  149070.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  149071.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  149072.  
  149073.  call included allowed is current 1 Example* 
  149074.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  149075.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  149076.  
  149077.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  149078.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  149079.  included is, 
  149080.  
  149081.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  149082.  mapped included is by < Gain,  int available DOS current failure /, 
  149083.  
  149084.  memaccess byte integral EINVAL mem included enough Description 'last included 
  149085.  # emxfiles ( ,
  149086.  
  149087.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  149088.  
  149089.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  149090.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  149091.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  149092.  > not first, 
  149093.  
  149094.  If NULL. 
  149095.  
  149096.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  149097.  Both+ Example(memory#areaam /
  149098.  
  149099.   #aw 000enable,are0xa0000
  149100.  
  149101.  can/ 
  149102.  
  149103.  be byte 'also )end(0 
  149104.  
  149105.  a/ 
  149106.  
  149107.  failure 
  149108.  
  149109.  accessed/ 
  149110.  
  149111.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  149112.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  149113.  
  149114.   #aw 000enable,are0xa0000
  149115.  
  149116.  can/ 
  149117.  
  149118.  be byte '#) end ( 0
  149119.  
  149120.  a/ 
  149121.  
  149122.  failure 
  149123.  
  149124.  accessed/ 
  149125.  
  149126.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  149127.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  149128.  EACCES first'( and address 1 entirely current files, 
  149129.  
  149130.  Description files/ 
  149131.  
  149132.  -       ENOMEM 
  149133.  
  149134.  +.      allowed 
  149135.  
  149136.  Compatibility/ 
  149137.  
  149138.  byte'( big Both available Example addresses, 
  149139.  
  149140.  EACCES 2/ c'(* first( # bytes aw. 
  149141.  
  149142.   #call 0If,by000
  149143.   #call 0included-EINVAL,by000
  149144.  
  149145.  granted. 
  149146.  
  149147.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  149148.  
  149149.  access. 
  149150.  
  149151.  and 
  149152.  
  149153.  allowed. 
  149154.  
  149155.  address 0xa0000 also big greater enable addresses if Both int available mem 
  149156.  end can c int in Gain is 4096 memory # area am/ 
  149157.  
  149158.   #aw 000enable,are0xa0000
  149159.  
  149160.  can/ 
  149161.  
  149162.  be byte 'also )end(0 
  149163.  
  149164.  a/ 
  149165.  
  149166.  failure 
  149167.  
  149168.  accessed/ 
  149169.  
  149170.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  149171.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  149172.  EACCES first'( and address 1 entirely current files, 
  149173.  
  149174.  Description files/ 
  149175.  
  149176.  -       ENOMEM 
  149177.  
  149178.  +.      allowed 
  149179.  
  149180.  Compatibility/ 
  149181.  
  149182.  byte'( big Both available Example addresses, 
  149183.  
  149184.  EACCES 2/ c'(* first'( ( Header files: 
  149185.  
  149186.   #include <sys/hw.h>
  149187.  
  149188.  Prototype: 
  149189.  
  149190.  void *_memaccess (unsigned first, unsigned last, int flag); 
  149191.  
  149192.  Compatibility: 
  149193.  
  149194.  emx 
  149195.  
  149196.  Description: 
  149197.  
  149198.  Gain access to physical memory under DOS.  To access memory which is outside 
  149199.  the memory space of the current process, you have to call _memaccess().  emx 
  149200.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  149201.  
  149202.  first is the address of the first byte of the physical memory area, last is 
  149203.  the address of the last byte of the physical memory area to be accessed.  Both 
  149204.  addresses are physical addresses.  first and last+1 must be page aligned: 
  149205.  first and last+1 must be integral multiples of 4096.  That is, with using 
  149206.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  149207.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  149208.  Write access can be granted if the address range of the physical memory area 
  149209.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  149210.  included in first to last, emx option -aw must be used to enable write access, 
  149211.  see `Using emx options'. 
  149212.  
  149213.  Return value: 
  149214.  
  149215.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  149216.  area.  On failure, _memaccess() sets errno and returns NULL. 
  149217.  
  149218.  Errors: 
  149219.  
  149220.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  149221.          first; write access not allowed 
  149222.  
  149223.  EINVAL  flag is not 0 or 1 
  149224.  
  149225.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  149226.          address space of process not big enough for the request 
  149227.  
  149228.  Restrictions: 
  149229.  
  149230.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  149231.  linear address is not yet supported. 
  149232.  
  149233.  See also: _portaccess() 
  149234.  
  149235.  Example: See /emx/test/hw_mem.c ( ' available/ 
  149236.  
  149237.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  149238.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  149239.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  149240.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  149241.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  149242.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  149243.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  149244.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  149245.  pointer granted ) *:0xbffff.addresses) 
  149246.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  149247.  am/ 
  149248.  
  149249.   #aw 000enable,are0xa0000
  149250.  
  149251.  can/ 
  149252.  
  149253.  be byte 'also )end(0 
  149254.  
  149255.  a/ 
  149256.  
  149257.  failure 
  149258.  
  149259.  accessed/ 
  149260.  
  149261.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  149262.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  149263.  EACCES first'( and address 1 entirely current files, 
  149264.  
  149265.  Description files/ 
  149266.  
  149267.  -       ENOMEM 
  149268.  
  149269.  +.      allowed 
  149270.  
  149271.  Compatibility/ 
  149272.  
  149273.  byte'( big Both available Example addresses, 
  149274.  
  149275.  EACCES 2/ c'(* first'( # current byte. 
  149276.  
  149277.   #enable 0is,Compatibility000
  149278.  
  149279.  greater. 
  149280.  
  149281.  of *Example (integraloutsidelinear integral)/ 
  149282.  
  149283.  am. 
  149284.  
  149285.  : # ( ) ' area. 
  149286.  
  149287.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  149288.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  149289.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  149290.  
  149291.  If NULL. 
  149292.  
  149293.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  149294.  Both+ Example() in first, 
  149295.  
  149296.  under ' ) ' hw. 
  149297.  
  149298.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  149299.     address  On page pointer greater pointer in physical 0 
  149300.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  149301.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  149302.     Errors ( area am/ 
  149303.  
  149304.   #aw 000enable,are0xa0000
  149305.  
  149306.  can/ 
  149307.  
  149308.  be byte 'also )end0
  149309.  
  149310.  a/ 
  149311.  
  149312.  failure 
  149313.  
  149314.  accessed/ 
  149315.  
  149316.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  149317.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  149318.  EACCES first'( and address 1 entirely current files, 
  149319.  
  149320.  Description files/ 
  149321.  
  149322.  -       ENOMEM 
  149323.  
  149324.  +.      allowed 
  149325.  
  149326.  Compatibility/ 
  149327.  
  149328.  byte'( big Both available Example addresses, 
  149329.  
  149330.  EACCES 2/ c'(* first'( # current byte. 
  149331.  
  149332.   #enable 0memory#areaam /
  149333.  
  149334.   #aw 000enable,are0xa0000
  149335.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  149336.  
  149337.                                                                                                                                                                                                                                                            Descriptionfiles /
  149338.  
  149339.   -       ENOMEM
  149340.  
  149341.   + .     allowed
  149342.  
  149343.   Compatibility /
  149344.  
  149345.   byte ' (bigBothavailableExampleaddresses ,
  149346.  
  149347.   EACCES2 /c ' ( *first ' ('bytesarea 0
  149348.  
  149349.   #can 0xa0000hw,Both0xbffff
  149350.   #can 0xa0000in-enough,Both0xbffff
  149351.  
  149352.  for0 
  149353.  
  149354.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  149355.  )ENOMEM(000 
  149356.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  149357.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  149358.  ( 000
  149359.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  149360.  
  149361.  address0 
  149362.  
  149363.  and 
  149364.  
  149365.  also0 
  149366.  
  149367.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  149368.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  149369.  
  149370.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  149371.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  149372.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  149373.  
  149374.  call included allowed is current 1 Example* 
  149375.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  149376.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  149377.  
  149378.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  149379.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  149380.  included is, 
  149381.  
  149382.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  149383.  mapped included is by < Gain,  int available DOS current failure /, 
  149384.  
  149385.  memaccess byte integral EINVAL mem included enough Description 'last included 
  149386.  # emxfiles ( ,
  149387.  
  149388.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  149389.  
  149390.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  149391.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  149392.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  149393.  > not first, 
  149394.  
  149395.  If NULL. 
  149396.  
  149397.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  149398.  Both+ Example(memory#areaam /
  149399.  
  149400.   #aw 000enable,are0xa0000
  149401.  
  149402.  can/ 
  149403.  
  149404.  be byte 'also )end(0 
  149405.  
  149406.  a/ 
  149407.  
  149408.  failure 
  149409.  
  149410.  accessed/ 
  149411.  
  149412.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  149413.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  149414.  
  149415.   #aw 000enable,are0xa0000
  149416.  
  149417.  can/ 
  149418.  
  149419.  be byte '#) end ( 0
  149420.  
  149421.  a/ 
  149422.  
  149423.  failure 
  149424.  
  149425.  accessed/ 
  149426.  
  149427.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  149428.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  149429.  EACCES first'( and address 1 entirely current files, 
  149430.  
  149431.  Description files/ 
  149432.  
  149433.  -       ENOMEM 
  149434.  
  149435.  +.      allowed 
  149436.  
  149437.  Compatibility/ 
  149438.  
  149439.  byte'( big Both available Example addresses, 
  149440.  
  149441.  EACCES 2/ c'(* first( # bytes aw. 
  149442.  
  149443.   #call 0If,by000
  149444.   #call 0included-EINVAL,by000
  149445.  
  149446.  granted. 
  149447.  
  149448.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  149449.  
  149450.  access. 
  149451.  
  149452.  and 
  149453.  
  149454.  allowed. 
  149455.  
  149456.  address 0xa0000 also big greater enable addresses if Both int available mem 
  149457.  end can c int in Gain is 4096 memory # area am/ 
  149458.  
  149459.   #aw 000enable,are0xa0000
  149460.  
  149461.  can/ 
  149462.  
  149463.  be byte 'also )end(0 
  149464.  
  149465.  a/ 
  149466.  
  149467.  failure 
  149468.  
  149469.  accessed/ 
  149470.  
  149471.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  149472.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  149473.  EACCES first'( and address 1 entirely current files, 
  149474.  
  149475.  Description files/ 
  149476.  
  149477.  -       ENOMEM 
  149478.  
  149479.  +.      allowed 
  149480.  
  149481.  Compatibility/ 
  149482.  
  149483.  byte'( big Both available Example addresses, 
  149484.  
  149485.  EACCES 2/ c'(* first'( ( Header files: 
  149486.  
  149487.   #include <sys/hw.h>
  149488.  
  149489.  Prototype: 
  149490.  
  149491.  void *_memaccess (unsigned first, unsigned last, int flag); 
  149492.  
  149493.  Compatibility: 
  149494.  
  149495.  emx 
  149496.  
  149497.  Description: 
  149498.  
  149499.  Gain access to physical memory under DOS.  To access memory which is outside 
  149500.  the memory space of the current process, you have to call _memaccess().  emx 
  149501.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  149502.  
  149503.  first is the address of the first byte of the physical memory area, last is 
  149504.  the address of the last byte of the physical memory area to be accessed.  Both 
  149505.  addresses are physical addresses.  first and last+1 must be page aligned: 
  149506.  first and last+1 must be integral multiples of 4096.  That is, with using 
  149507.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  149508.  flag is 0, read access is granted.  If Header files: 
  149509.  
  149510.   #include <stdio.h>
  149511.  
  149512.  Prototype: 
  149513.  
  149514.  int pclose (FILE *stream); 
  149515.  
  149516.  Compatibility: 
  149517.  
  149518.  UNIX 
  149519.  
  149520.  Description: 
  149521.  
  149522.  Close a pipe created by popen().  pclose() waits until the child process 
  149523.  started by popen() ends and then closes stream.  The termination status of the 
  149524.  child process is returned.  See wait() for details about the return value. 
  149525.  
  149526.  Return value: 
  149527.  
  149528.  0       success 
  149529.  
  149530.  -1      error 
  149531.  
  149532.  Restrictions: 
  149533.  
  149534.  pclose() is not implemented under DOS. 
  149535.  
  149536.  See also: popen(), wait() Header files: 
  149537.  
  149538.   #include <string.h>     /* use this */
  149539.   #include <memory.h>     /* or this */
  149540.  
  149541.  Prototype: 
  149542.  
  149543.  int memcmp (const void *s1, const void *s2, size_t n); 
  149544.  
  149545.  Compatibility: 
  149546.  
  149547.  ANSI 
  149548.  
  149549.  Description: 
  149550.  
  149551.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  149552.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  149553.  returned which indicates the relationship of the first differing byte: a 
  149554.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  149555.  value means buffer s1 is lexically greater than buffer s2. 
  149556.  
  149557.  Return value: 
  149558.  
  149559.  <0      s1 < s2 
  149560.  
  149561.  =0      s1 = s2 
  149562.  
  149563.  >0      s1 > s2 
  149564.  
  149565.  See also: bcmp(), _memdif(), memicmp() =      memdif string use value ANSI 
  149566.  include use less . bytes memdif )also memicmp* string h 
  149567.  is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  149568.  */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  149569.  *memcmpto .stringto const) SeevoidCompatibility * /
  149570.  
  149571.  a: )* 
  149572.  
  149573.  means: 
  149574.  
  149575.   Compare inttoindicates. iftoidentical;
  149576.   Compare to;
  149577.    ). int_#if. value. value*;
  149578.   this ). int. if.           .      (((     *;
  149579.  ) h # 
  149580.  
  149581.  ANSI0 
  149582.  
  149583.  > 
  149584.  
  149585.  bcmp0 
  149586.  
  149587.  at      . atfilesalsobuffersincludememcmp     =     If 
  149588.  . lexicallymemdifHeaderCompatibilityh files: 
  149589.  
  149590.        identical <or.greater=
  149591.  
  149592.  means: 
  149593.  
  149594.  if int #differing )Otherwise(; 
  149595.  
  149596.  buffers: 
  149597.  
  149598.       h files: 
  149599.  
  149600.        identical <or.greater=
  149601.  
  149602.  means: 
  149603.  
  149604.  if int #differing )Otherwise(; 
  149605.  
  149606.  buffers: 
  149607.  
  149608.  s2 
  149609.  
  149610.  bytes: 
  149611.  
  149612.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  149613.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  149614.  relationship at lexically If memory.  n string#( first Compare a relationship 
  149615.  memdif size. 
  149616.  
  149617.  memicmp size: 
  149618.  
  149619.  /       positive 
  149620.  
  149621.  ,0      Description 
  149622.  
  149623.  memcmp: 
  149624.  
  149625.  int#( If include Header s1 Compatibility. 
  149626.  
  149627.  n also: less#(* string#(      memdif int0 
  149628.  
  149629.        or ;.memcmp<
  149630.  
  149631.  to0 
  149632.  
  149633.  *s1 (): 
  149634.  
  149635.  files0 
  149636.  
  149637.  are      ( ) # h0 
  149638.  
  149639.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  149640.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  149641.  
  149642.  _ 0 
  149643.  
  149644.  s1() = the = See a bytes t s2.  than include, s1() string. 
  149645.  
  149646.  # ) # which0 
  149647.  
  149648.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  149649.     Compare  to ; 
  149650.      ) .  int .  if .  value .  value * ; 
  149651.     this  ) .  int .  if .           .       ( ( (      * ; 
  149652.     returned ( h files: 
  149653.  
  149654.        identical <or.greater=
  149655.  
  149656.  means: 
  149657.  
  149658.  if int #differing )Otherwise(; 
  149659.  
  149660.  buffers: 
  149661.  
  149662.  s2 
  149663.  
  149664.  bytes: 
  149665.  
  149666.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  149667.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  149668.  relationship at lexically If memory.  n string#( first Compare a relationship 
  149669.  memdif size. 
  149670.  
  149671.  memicmp size: 
  149672.  
  149673.  /       positive 
  149674.  
  149675.  ,0      Description 
  149676.  
  149677.  memcmp: 
  149678.  
  149679.  int#( If include Header s1 Compatibility. 
  149680.  
  149681.  n also: less#(* string#(      memdif int0 
  149682.  
  149683.        or ;     hfiles :
  149684.  
  149685.        identical <or.greater=
  149686.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  149687.  
  149688.                                                                                                                                                                                                                                                            memicmpsize :
  149689.  
  149690.   /       positive
  149691.  
  149692.   , 0     Description
  149693.  
  149694.   memcmp :
  149695.  
  149696.   int # (IfincludeHeaders1Compatibility .
  149697.  
  149698.   nalso :less # ( *string # (#ish ;
  149699.  
  149700.        means =which.include>
  149701.        means =/Prototype.include>
  149702.  
  149703.  than; 
  149704.  
  149705.  positivepositiveIf#_ positive )positive(< 
  149706.  or positiveIfs1 #const _ positive )positive(< 
  149707.  const byte )positiveIfzero #const      positive) positive ( <
  149708.  or positiveIfn #const _ positive )positive(< 
  149709.  
  149710.  Compare; 
  149711.  
  149712.  first 
  149713.  
  149714.  differing; 
  149715.  
  149716.  to memcmp also Description See positive #relationship this the buffer 
  149717.  positiveReturn#positive((. 
  149718.  
  149719.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  149720.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  149721.  *Otherwise greatermemdiftwo .
  149722.  
  149723.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  149724.  positiveIfs1#( use 0. 
  149725.  
  149726.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  149727.  at t See . 
  149728.  
  149729.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  149730.  s2 :. 
  149731.  
  149732.  int negative Prototype memicmp #     ofsize ( .
  149733.  
  149734.  void are; positiveReturn#( 
  149735.  
  149736.  # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype ANSI 
  149737.  include, s1() string.  n Prototype /, Compatibility t s2 at a, zero buffer 
  149738.  string. 
  149739.  
  149740.  _ 0 
  149741.  
  149742.  s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  149743.  
  149744.        identical <or.greater=
  149745.  
  149746.  means: 
  149747.  
  149748.  if int #differing )Otherwise(; 
  149749.  
  149750.  buffers: 
  149751.  
  149752.  s2 
  149753.  
  149754.  bytes: 
  149755.  
  149756.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  149757.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  149758.  identical  < or . greater = 
  149759.  
  149760.  means: 
  149761.  
  149762.  if int #     ) Otherwise ( ;
  149763.  
  149764.  buffers: 
  149765.  
  149766.  s2 
  149767.  
  149768.  bytes: 
  149769.  
  149770.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  149771.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  149772.  relationship at lexically If memory.  n string#( first Compare a relationship 
  149773.  memdif size. 
  149774.  
  149775.  memicmp size: 
  149776.  
  149777.  /       positive 
  149778.  
  149779.  ,0      Description 
  149780.  
  149781.  memcmp: 
  149782.  
  149783.  int#( If include Header s1 Compatibility. 
  149784.  
  149785.  n also: less#(* string((     isidentical 0
  149786.  
  149787.        lexically ;_.indicates<
  149788.        lexically ;/negative.indicates<
  149789.  
  149790.  this0 
  149791.  
  149792.  memory )memoryreturned #bytes buffer )if(: 
  149793.  
  149794.  byte0 
  149795.  
  149796.  first 
  149797.  
  149798.  Description0 
  149799.  
  149800.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  149801.  less the ANSI      h files: 
  149802.  
  149803.        identical <or.greater=
  149804.  
  149805.  means: 
  149806.  
  149807.  Compare ) if int #differing )Otherwise(; 
  149808.  
  149809.  buffers: 
  149810.  
  149811.  s2 
  149812.  
  149813.  bytes: 
  149814.  
  149815.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  149816.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  149817.  relationship at lexically If memory.  n string#( first Compare a relationship 
  149818.  memdif size. 
  149819.  
  149820.  memicmp size: 
  149821.  
  149822.  /       positive 
  149823.  
  149824.  ,0      Description 
  149825.  
  149826.  memcmp: 
  149827.  
  149828.  int#( If include Header s1 Compatibility. 
  149829.  
  149830.  n also: less#(* string#( ( value sizeare 
  149831.  
  149832.         bcmp:which0twobuffer
  149833.  
  149834.  are 
  149835.  
  149836.  *(string. . t)at 
  149837.  
  149838.  memcmpare 
  149839.  
  149840.  of 
  149841.  
  149842.  memicmpare 
  149843.  
  149844.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  149845.  (). of #0 
  149846.  
  149847.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  149848.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  149849.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  149850.  files: 
  149851.  
  149852.        identical <or.greater=
  149853.  
  149854.  means: 
  149855.  
  149856.  if int #differing )Otherwise(; 
  149857.  
  149858.  buffers: 
  149859.  
  149860.  s2 
  149861.  
  149862.  bytes: 
  149863.  
  149864.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  149865.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  149866.  relationship at lexically If memory.  n string#( first Compare a relationship 
  149867.  memdif size. 
  149868.  
  149869.  memicmp size: 
  149870.  
  149871.  /       positive 
  149872.  
  149873.  ,0      Description 
  149874.  
  149875.  memcmp: 
  149876.  
  149877.  int#( If include Header s1 Compatibility. 
  149878.  
  149879.  n also: less#(* string#( ANSI # Header files: 
  149880.  
  149881.   #include <string.h>     /* use this */
  149882.   #include <memory.h>     /* or this */
  149883.  
  149884.  Prototype: 
  149885.  
  149886.  int memcmp (const void *s1, const void *s2, size_t n); 
  149887.  
  149888.  Compatibility: 
  149889.  
  149890.  ANSI 
  149891.  
  149892.  Description: 
  149893.  
  149894.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  149895.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  149896.  returned which indicates the relationship of the first differing byte: a 
  149897.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  149898.  value means buffer s1 is lexically greater than buffer s2. 
  149899.  
  149900.  Return value: 
  149901.  
  149902.  <0      s1 < s2 
  149903.  
  149904.  =0      s1 = s2 
  149905.  
  149906.  >0      s1 > s2 
  149907.  
  149908.          See also: bcmp(), _memdif(), memicmp() ANSI # =      memdif string use 
  149909.          value ANSI include use less . bytes memdif )also memicmp* string h 
  149910.          is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  149911.          */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  149912.          *memcmpto .stringto const) SeevoidCompatibility * /
  149913.  
  149914.          a: )* 
  149915.  
  149916.          means: 
  149917.  
  149918.                   Compare inttoindicates. iftoidentical;
  149919.                   Compare to;
  149920.                    ). int_#if. value. value*;
  149921.                   this ). int. if.           .      (((     *;
  149922.          ) h # 
  149923.  
  149924.          ANSI0 
  149925.  
  149926.          > 
  149927.  
  149928.          bcmp0 
  149929.  
  149930.          at      . atfilesalsobuffersincludememcmp     =     If 
  149931.  . lexicallymemdifHeaderCompatibilityh files: 
  149932.  
  149933.        identical <or.greater=
  149934.  
  149935.  h files: 
  149936.  
  149937.        identical <or.greater=
  149938.  
  149939.  means: 
  149940.  
  149941.  if int #differing )Otherwise(; 
  149942.  
  149943.  buffers: 
  149944.  
  149945.  s2 
  149946.  
  149947.  bytes: 
  149948.  
  149949.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  149950.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  149951.  relationship at lexically If memory.  n string#( first Compare a relationship 
  149952.  memdif size. 
  149953.  
  149954.  memicmp size: 
  149955.  
  149956.  /       positive 
  149957.  
  149958.  ,0      Description 
  149959.  
  149960.  memcmp: 
  149961.  
  149962.  int#( If include Header s1 Compatibility. 
  149963.  
  149964.  n also: less#(* string#(      memdif int0 
  149965.  
  149966.        or ;.memcmp<
  149967.  
  149968.  to0 
  149969.  
  149970.  *s1 (): 
  149971.  
  149972.  files0 
  149973.  
  149974.  are      ( ) # h0 
  149975.  
  149976.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  149977.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  149978.  
  149979.  _ 0 
  149980.  
  149981.  s1() = the = See a bytes t s2.  than include, s1() string. 
  149982.  
  149983.  # ) # which0 
  149984.  
  149985.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  149986.     Compare  to ; 
  149987.      ) .  int .  if .  value .  value * ; 
  149988.     this  ) .  int .  if .           .       ( ( (      * ; 
  149989.     returned ( h files: 
  149990.  
  149991.        identical <or.greater=
  149992.  
  149993.  means: 
  149994.  
  149995.  if int #differing )Otherwise(; 
  149996.  
  149997.  buffers: 
  149998.  
  149999.  s2 
  150000.  
  150001.  bytes: 
  150002.  
  150003.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  150004.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  150005.  relationship at lexically If memory.  n string#( first Compare a relationship 
  150006.  memdif size. 
  150007.  
  150008.  memicmp size: 
  150009.  
  150010.  /       positive 
  150011.  
  150012.  ,0      Description 
  150013.  
  150014.  memcmp: 
  150015.  
  150016.  int#( If include Header s1 Compatibility. 
  150017.  
  150018.  n also: less#(* string#(      memdif int0 
  150019.  
  150020.        or ;     hfiles :
  150021.  
  150022.        identical <or.greater=
  150023.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  150024.  
  150025.                                                                                                                                                                                                                                                            memicmpsize :
  150026.  
  150027.   /       positive
  150028.  
  150029.   , 0     Description
  150030.  
  150031.   memcmp :
  150032.  
  150033.   int # (IfincludeHeaders1Compatibility .
  150034.  
  150035.    nalso :less # ( *string # (#ish ;
  150036.  
  150037.        means =which.include>
  150038.        means =/Prototype.include>
  150039.  
  150040.  than; 
  150041.  
  150042.  positivepositiveIf#_ positive )positive(< 
  150043.  or positiveIfs1 #const _ positive )positive(< 
  150044.  const byte )positiveIfzero #const      positive) positive ( <
  150045.  or positiveIfn #const _ positive )positive(< 
  150046.  
  150047.  Compare; 
  150048.  
  150049.  first 
  150050.  
  150051.  differing; 
  150052.  
  150053.  to memcmp also Description See positive #relationship this the buffer 
  150054.  positiveReturn#positive((. 
  150055.  
  150056.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  150057.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  150058.  *Otherwise greatermemdiftwo .
  150059.  
  150060.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  150061.  positiveIfs1#( use 0. 
  150062.  
  150063.   positiveIfzero#( use zero See Description .  zero Compatibility See ANSI 
  150064.   bytes at t See . 
  150065.  
  150066.   positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  150067.   s2 :. 
  150068.  
  150069.   int negative Prototype memicmp #     ofsize ( .
  150070.  
  150071.   void are; positiveReturn#( 
  150072.  
  150073.   # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype 
  150074.   ANSI include, s1() string.  n Prototype /, Compatibility t s2 at a, zero 
  150075.   buffer string. 
  150076.  
  150077.   _ 0 
  150078.  
  150079.   s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  150080.  
  150081.        identical <or.greater=
  150082.  
  150083.  means: 
  150084.  
  150085.  if int #differing )Otherwise(; 
  150086.  
  150087.  buffers: 
  150088.  
  150089.  s2 
  150090.  
  150091.  bytes: 
  150092.  
  150093.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  150094.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  150095.  identical  < or . greater = 
  150096.  
  150097.  means: 
  150098.  
  150099.  if int #     ) Otherwise ( ;
  150100.  
  150101.  buffers: 
  150102.  
  150103.  s2 
  150104.  
  150105.  bytes: 
  150106.  
  150107.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  150108.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  150109.  relationship at lexically If memory.  n string#( first Compare a relationship 
  150110.  memdif size. 
  150111.  
  150112.  memicmp size: 
  150113.  
  150114.  /       positive 
  150115.  
  150116.  ,0      Description 
  150117.  
  150118.  memcmp: 
  150119.  
  150120.  int#( If include Header s1 Compatibility. 
  150121.  
  150122.  n also: less#(* string((     isidentical 0
  150123.  
  150124.        lexically ;_.indicates<
  150125.        lexically ;/negative.indicates<
  150126.  
  150127.  this0 
  150128.  
  150129.  memory )memoryreturned #bytes buffer )if(: 
  150130.  
  150131.  byte0 
  150132.  
  150133.  first 
  150134.  
  150135.  Description0 
  150136.  
  150137.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  150138.  less the ANSI      h files: 
  150139.  
  150140.        identical <or.greater=
  150141.  
  150142.  means: 
  150143.  
  150144.  Compare ) if int #differing )Otherwise(; 
  150145.  
  150146.  buffers: 
  150147.  
  150148.  s2 
  150149.  
  150150.  bytes: 
  150151.  
  150152.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  150153.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  150154.  relationship at lexically If memory.  n string#( first Compare a relationship 
  150155.  memdif size. 
  150156.  
  150157.  memicmp size: 
  150158.  
  150159.  /       positive 
  150160.  
  150161.  ,0      Description 
  150162.  
  150163.  memcmp: 
  150164.  
  150165.  int#( If include Header s1 Compatibility. 
  150166.  
  150167.  n also: less#(* string#( ( value sizeare 
  150168.  
  150169.         bcmp:which0twobuffer
  150170.  
  150171.  are 
  150172.  
  150173.  *(string. . t)at 
  150174.  
  150175.  memcmpare 
  150176.  
  150177.  of 
  150178.  
  150179.  memicmpare 
  150180.  
  150181.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  150182.  (). of #0 
  150183.  
  150184.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  150185.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  150186.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  150187.  files: 
  150188.  
  150189.        identical <or.greater=
  150190.  
  150191.  means: 
  150192.  
  150193.  if int #differing )Otherwise(; 
  150194.  
  150195.  buffers: 
  150196.  
  150197.  s2 
  150198.  
  150199.  bytes: 
  150200.  
  150201.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  150202.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  150203.  relationship at lexically If memory.  n string#( first Compare a relationship 
  150204.  memdif size. 
  150205.  
  150206.  memicmp size: 
  150207.  
  150208.  /       positive 
  150209.  
  150210.  ,0      Description 
  150211.  
  150212.  memcmp: 
  150213.  
  150214.  Header files: 
  150215.  
  150216.   #include <stdio.h>
  150217.  
  150218.  Prototype: 
  150219.  
  150220.  int pclose (FILE *stream); 
  150221.  
  150222.  Compatibility: 
  150223.  
  150224.  UNIX 
  150225.  
  150226.  Description: 
  150227.  
  150228.  Close a pipe created by popen().  pclose() waits until the child process 
  150229.  started by popen() ends and then closes stream.  The termination status of the 
  150230.  child process is returned.  See wait() for details about the return value. 
  150231.  
  150232.  Return value: 
  150233.  
  150234.  0       success 
  150235.  
  150236.  -1      error 
  150237.  
  150238.  Restrictions: 
  150239.  
  150240.  pclose() is not implemented under DOS. 
  150241.  
  150242.  See also: popen(), wait() Header files: 
  150243.  
  150244.   #include <string.h>     /* use this */
  150245.   #include <memory.h>     /* or this */
  150246.  
  150247.  Prototype: 
  150248.  
  150249.  size_t _memdif (const void *mem1, const void *mem2, size_t n); 
  150250.  
  150251.  Compatibility: 
  150252.  
  150253.  emx 
  150254.  
  150255.  Description: 
  150256.  
  150257.  Compare the first n bytes pointed to by mem1 to the first n bytes pointed to 
  150258.  by mem2.  If the two buffers are identical (or if n is zero), _MEMDIF_EQ is 
  150259.  returned.  Otherwise, the byte offset of the first difference is returned. 
  150260.  
  150261.  Return value: 
  150262.  
  150263.  See above. 
  150264.  
  150265.  See also: memcmp() * (  zero also / use t difference Otherwise/  two )void EQ* 
  150266.  or . _ files )void EQ*/ 
  150267.  
  150268.  are; )* 
  150269.  
  150270.  offset; 
  150271.  
  150272.   emx memdifMEMDIF. mem1is<
  150273.   emx <
  150274.    ). memdif#mem1. . *<
  150275.    ). memdif. mem1.           .      (((     *<
  150276.  ) If # 
  150277.  
  150278.  by: 
  150279.  
  150280.  also 
  150281.  
  150282.  Compare: 
  150283.  
  150284.  bytes      . bytesHeaderbuffersconstmemcmpor     above     mem2 
  150285.  . ofOtherwiseincludeEQIf Header; 
  150286.  
  150287.        is >size.ifabove
  150288.  
  150289.  )  mem1 memdif #h )string(< 
  150290.  
  150291.  const; 
  150292.  
  150293.            ( ) # difference; 
  150294.  
  150295.  Compare also memory Description byte n#     (emx .  memdif#( void this bytes 
  150296.  of returned byte n#( files by two Compatibility string.  to the See MEMDIF 
  150297.  this bytes of mem2 Prototype.      Return_ # (identicalemxarethisOtherwise . 
  150298.  
  150299.  pointed zero; 
  150300.  
  150301.  /       t 
  150302.  
  150303.  ,:      first 
  150304.  
  150305.  or; 
  150306.  
  150307.  memdif#( mem2 memcmp include use EQ. 
  150308.  
  150309.  Return buffers ( )  n#(* _#(  :
  150310.  
  150311.  first() If include. 
  150312.  
  150313.  is above: byuse to the string / Return If Header; 
  150314.  
  150315.        is >size.ifabove
  150316.  
  150317.  offset; 
  150318.  
  150319.  mem1 memdif #h )string(< 
  150320.  
  150321.  const; 
  150322.  
  150323.  value 
  150324.  
  150325.  difference; 
  150326.  
  150327.  Compare also memory Description byte n#(.  memdif#( void this bytes of 
  150328.  returned byte n#( files by two Compatibility string.  to the See MEMDIF this 
  150329.  bytes of mem2 Prototype.  Return _#( identical emx are this Otherwise zero. 
  150330.  
  150331.  pointed zero; 
  150332.  
  150333.  /       t 
  150334.  
  150335.  ,:      first 
  150336.  
  150337.  or; 
  150338.  
  150339.  memdif#( mem2 memcmp include use EQ. 
  150340.  
  150341.  Return buffers; n#(* _#(      Otherwise memdif:      size  < . or > 
  150342.  
  150343.  : 
  150344.  
  150345.  *use (); 
  150346.  
  150347.  Header: 
  150348.  
  150349.  byte      ( ) # If: 
  150350.  
  150351.  also above difference value Description mem2 memory Prototype EQ.  Return the 
  150352.  memcmp ,use ( )_ . Returnby#above the/ ,EQvaluebytesare ,Compatibility_ .
  150353.  
  150354.  : 
  150355.  
  150356.  use() above above void are difference value.  memcmp, use() _. 
  150357.  
  150358.  # ) # : 
  150359.  
  150360.  if MEMDIF. mem1 two files to Compare of See include #first . 
  150361.  
  150362.     buffers: h(), n(), (), () emx      MEMDIF .  mem1 is < 
  150363.     emx  < 
  150364.      ) .  memdif .  mem1 .  .  * < 
  150365.      ) .  memdif .  mem1 .           .       ( ( (      * < 
  150366.     two ( If Header; 
  150367.  
  150368.        is >size.ifabove
  150369.  
  150370.  offset; 
  150371.  
  150372.  mem1 memdif #h )string(< 
  150373.  
  150374.  const; 
  150375.  
  150376.  value 
  150377.  
  150378.  difference; 
  150379.  
  150380.  Compare also memory Description byte n#(.  memdif#( # void this bytes of 
  150381.  returned byte n#( files by two Compatibility stringHeader files: 
  150382.  
  150383.   #include <stdio.h>
  150384.  
  150385.  Prototype: 
  150386.  
  150387.  int pclose (FILE *stream); 
  150388.  
  150389.  Compatibility: 
  150390.  
  150391.  UNIX 
  150392.  
  150393.  Description: 
  150394.  
  150395.  Close a pipe created by popen().  pclose() waits until the child process 
  150396.  started by popen() ends and then closes stream.  The termination status of the 
  150397.  child process is returned.  See wait() for details about the return value. 
  150398.  
  150399.  Return value: 
  150400.  
  150401.  0       success 
  150402.  
  150403.  -1      error 
  150404.  
  150405.  Restrictions: 
  150406.  
  150407.  pclose() is not implemented under DOS. 
  150408.  
  150409.  See also: popen(), wait() Header files: 
  150410.  
  150411.   #include <string.h>     /* use this */
  150412.   #include <memory.h>     /* or this */
  150413.  
  150414.  Prototype: 
  150415.  
  150416.  int memicmp (const void *s1, const void *s2, size_t n); 
  150417.  
  150418.  Compatibility: 
  150419.  
  150420.  PC 
  150421.  
  150422.  Description: 
  150423.  
  150424.  Compare the first n bytes at s1 to the first n bytes at s2, ignoring letter 
  150425.  case.  If the two buffers are identical (or if n is zero), 0 is returned. 
  150426.  Otherwise, a value is returned which indicates the relationship of the first 
  150427.  differing byte: a negative value means buffer s1 is lexically less than buffer 
  150428.  s2 (after conversion to lower case), a positive value means buffer s1 is 
  150429.  lexically greater than buffer s2 (after conversion to lower case). 
  150430.  
  150431.  Return value: 
  150432.  
  150433.  <0      s1 < s2 
  150434.  
  150435.  =0      s1 = s2 
  150436.  
  150437.  >0      s1 > s2 
  150438.  
  150439.  See also: memcmp(), tolower() PC ( (Headerdiffering ( . isof if # 
  150440.  (ignoringpositivebufferbyteHeaderof *negative firstlexicallythan .
  150441.  
  150442.  is which conversion lexically a Prototype* ofifPrototype#( the which Return 
  150443.  which Prototype.  s1* ofifPrototype#( the 0. 
  150444.  
  150445.   ofiftwo#( the which two Return which conversion .  zero two Compatibility 
  150446.   Return also which case void at s2 Return which . 
  150447.  
  150448.   ofifmemcmp#( the which Prototype Return which means identical which ignoring 
  150449.   buffer size.  zero h means lexically relationship :. 
  150450.  
  150451.   include _ memicmp which or lower #which      memoryreturned ( .
  150452.  
  150453.   to are; ofPC#( 
  150454.  
  150455.   # )  > = case s2 relationship bytes if indicates means _      = 
  150456.   Compatibility.  memcmp or also If, Prototype() value s1.  memcmp _ or /, 
  150457.   Compatibility s2 relationship at a, two buffers s1. 
  150458.  
  150459.   use 0 
  150460.  
  150461.   Prototype() value = size = Return a case s2 relationship.  See If, 
  150462.  Prototype(     greaterdiffering :
  150463.  
  150464.        Header <n.first=
  150465.  
  150466.  less: 
  150467.  
  150468.  identical include #Description )negative ( ;
  150469.  
  150470.  byte: 
  150471.  
  150472.  relationship 
  150473.  
  150474.  case: 
  150475.  
  150476.  buffer > indicates bytes # ( Compare ) int#(.  include#( s2 Return Otherwise 
  150477.  at is memicmp are int#( const also positive buffers negative     greater 
  150478.  differing: # # ;      Header  < n . first = 
  150479.  
  150480.  less: 
  150481.  
  150482.  identical include #     ) negative ( ;
  150483.  
  150484.  byte: 
  150485.  
  150486.  relationship 
  150487.  
  150488.  case: 
  150489.  
  150490.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  150491.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  150492.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  150493.  returned. 
  150494.  
  150495.  lower returned: 
  150496.  
  150497.  /       of 
  150498.  
  150499.  ,0      conversion 
  150500.  
  150501.  letter: 
  150502.  
  150503.  include#( if If h Prototype Compatibility. 
  150504.  
  150505.  memcmp after: int#(* s1((     indicatesHeader 0
  150506.  
  150507.        is ;use.ignoring<
  150508.        is ;which/memicmp.ignoring<
  150509.  
  150510.  string0 
  150511.  
  150512.  void means )meanspositive #case identical ( :
  150513.  
  150514.  bytes0 
  150515.  
  150516.  files 
  150517.  
  150518.  conversion0 
  150519.  
  150520.  Compare = Description if t n Compatibility two If zero h negative less int 
  150521.  zero value size also      greater differing: 
  150522.  
  150523.        Header <n.first=
  150524.  
  150525.  less: 
  150526.  
  150527.  also # Compare ) identical include #Description )negative(; 
  150528.  
  150529.  byte: 
  150530.  
  150531.  relationship 
  150532.  
  150533.  case: 
  150534.  
  150535.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  150536.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  150537.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  150538.  returned. 
  150539.  
  150540.  lower returned: 
  150541.  
  150542.  /       of 
  150543.  
  150544.  ,0      conversion 
  150545.  
  150546.  letter: 
  150547.  
  150548.  include#( if If h Prototype Compatibility. 
  150549.  
  150550.  memcmp after: int#(* s1#( ( this returnedare 
  150551.  
  150552.        void buffer:tolower0thanbuffers
  150553.  
  150554.  are 
  150555.  
  150556.  *(s1. . zero Compare ) ) at
  150557.  
  150558.  letterare 
  150559.  
  150560.  memory 
  150561.  
  150562.  lowerare 
  150563.  
  150564.  size bytes means0  bytes lexically . the is ()0  memory /differing also # 
  150565.  Compare  identical n (). memory #0 
  150566.  
  150567.  s1 Compare s1 include greater. Compare include greater identical case0  If 
  150568.  Compatibility first Compatibility0  s1 files ,a identical constare s1 files ,a 
  150569.  identical _ also0  . to . s1 negative <. negative Return0  use s2 ;. bytes 
  150570.  string0  use      greater differing: 
  150571.  
  150572.        Header <n.first=
  150573.  
  150574.  less: 
  150575.  
  150576.  identical include #Description )negative(; 
  150577.  
  150578.  byte: 
  150579.  
  150580.  relationship 
  150581.  
  150582.  case: 
  150583.  
  150584.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  150585.  memicmp are int#( const also positive buffers ( = 
  150586.  . PCormemoryignoringOtherwiseatisifmeans . memcmps1 # 
  150587.  (filesCompareaOtherwiselexicallyreturned .
  150588.  
  150589.  lower returned: 
  150590.  
  150591.  /       of 
  150592.  
  150593.  ,0      conversion 
  150594.  
  150595.  letter: 
  150596.  
  150597.  greater differing: 
  150598.  
  150599.        Header <n.first=
  150600.  
  150601.  less: 
  150602.  
  150603.  identical include #Description )negative(; 
  150604.  
  150605.  byte: 
  150606.  
  150607.  relationship 
  150608.  
  150609.  case: 
  150610.  
  150611.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  150612.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  150613.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  150614.  returned. 
  150615.  
  150616.  lower returned: 
  150617.  
  150618.  /       of 
  150619.  
  150620.  ,0      conversion 
  150621.  
  150622.  letter: 
  150623.  
  150624.  include#( if If h Prototype Compatibility. 
  150625.  
  150626.  memcmp after: int#(* s1#(      differing const0 
  150627.  
  150628.   #h ;negative.Description<     /* Prototype Otherwise */
  150629.   #h ;indicates.Description<     /* letter Otherwise */
  150630.  
  150631.  means0 
  150632.  
  150633.  ns1of s1include Header files: 
  150634.  
  150635.   #include <stdio.h>
  150636.  
  150637.  Prototype: 
  150638.  
  150639.  int pclose (FILE *stream); 
  150640.  
  150641.  Compatibility: 
  150642.  
  150643.  UNIX 
  150644.  
  150645.  Description: 
  150646.  
  150647.  Close a pipe created by popen().  pclose() waits until the child process 
  150648.  started by popen() ends and then closes stream.  The termination status of the 
  150649.  child process is returned.  See wait() for details about the return value. 
  150650.  
  150651.  Return value: 
  150652.  
  150653.  0       success 
  150654.  
  150655.  -1      error 
  150656.  
  150657.  Restrictions: 
  150658.  
  150659.  pclose() is not implemented under DOS. 
  150660.  
  150661.  See also: popen(), wait() Header files: 
  150662.  
  150663.   #include <string.h>     /* use this */
  150664.   #include <memory.h>     /* or this */
  150665.  
  150666.  Prototype: 
  150667.  
  150668.  void *memmove (void *s1, const void *s2, size_t n); 
  150669.  
  150670.  Compatibility: 
  150671.  
  150672.  ANSI 
  150673.  
  150674.  Description: 
  150675.  
  150676.  Copy memory.  Copy n bytes from s2 to s1.  The two regions may overlap. 
  150677.  
  150678.  Return value: 
  150679.  
  150680.  memmove() returns s1. 
  150681.  
  150682.  See also: bcopy(), memcpy() ) # from; 
  150683.  
  150684.            ( ) # Header; 
  150685.  
  150686.  Description ANSI string h const t#     (include .  size#( Copy The _ const t#( 
  150687.  memcpy Compatibility files .  See Copy The s1 value.      void# 
  150688.  (orincludebcopytwo. 
  150689.  
  150690.  use ; 
  150691.  
  150692.  / 
  150693.  
  150694.  ,:      memmove 
  150695.  
  150696.  to; 
  150697.  
  150698.  size#( s1 s2 regions may. 
  150699.  
  150700.  void bytes ( )  t#(* #(  :
  150701.  
  150702.  memmove() Prototype regions. 
  150703.  
  150704.  Return also: Compatibility    / void use toPrototype n; 
  150705.  
  150706.        Return >.overlapalso
  150707.  
  150708.  this; 
  150709.  
  150710.  returns size #memory )(< 
  150711.  
  150712.  from; 
  150713.  
  150714.  Header; 
  150715.  
  150716.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  150717.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  150718.  
  150719.  use ; 
  150720.  
  150721.  / 
  150722.  
  150723.  ,:      memmove 
  150724.  
  150725.  to; 
  150726.  
  150727.  size#( s1 s2 regions may. 
  150728.  
  150729.  void bytes; t#() *      #(      two size: may.  void      s2 ,( 
  150730.  ). voidCompatibility#also/ ,mayCopybcopy ,files.
  150731.  
  150732.  : 
  150733.  
  150734.  () also also bcopy Header .  s2, () . 
  150735.  
  150736.  # ) # : 
  150737.  
  150738.  overlap                                                           ( 
  150739.                                                                    )_stringfromoruse( 
  150740.                                                                    bcopyinclude 
  150741.                                                                    )stringalsotHeader 
  150742.                                                                    .# 
  150743.                                                                    this. Return( 
  150744.                                                                    See. returns 
  150745.                                                                    memcpy 
  150746.                                                                    Description 
  150747.                                                                    The regions 
  150748.                                                                    #memmove . 
  150749.  
  150750.                                                                    bytes: 
  150751.                                                                    memory(), 
  150752.                                                                    t(), (), () 
  150753.                                                                    include 
  150754.                                                                    See . 
  150755.                                                                    returns 
  150756.                                                                    Return < 
  150757.                                                                    include  < 
  150758.                                                                     ) .  size . 
  150759.                                                                    returns .  . 
  150760.                                                                    * < 
  150761.                                                                     ) .  size . 
  150762.                                                                    returns . 
  150763.                                                                    .       ( ( 
  150764.                                                                    (      * < 
  150765.                                                                    ( Prototype 
  150766.  n; 
  150767.  
  150768.        Return >.overlapalso
  150769.  
  150770.  this; 
  150771.  
  150772.  returns size #memory )<
  150773.  
  150774.  from; 
  150775.  
  150776.  Header; 
  150777.  
  150778.  Description ANSI string h const t#(.  size#( # Copy The _ const t#( memcpy 
  150779.  Compatibility files ()#from ;
  150780.  
  150781.  Header; 
  150782.  
  150783.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  150784.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  150785.  
  150786.  Header files: 
  150787.  
  150788.   #include <stdio.h>
  150789.  
  150790.  Prototype: 
  150791.  
  150792.  int pclose (FILE *stream); 
  150793.  
  150794.  Compatibility: 
  150795.  
  150796.  UNIX 
  150797.  
  150798.  Description: 
  150799.  
  150800.  Close a pipe created by popen().  pclose() waits until the child process 
  150801.  started by popen() ends and then closes stream.  The termination status of the 
  150802.  child process is returned.  See wait() for details about the return value. 
  150803.  
  150804.  Return value: 
  150805.  
  150806.  0       success 
  150807.  
  150808.  -1      error 
  150809.  
  150810.  Restrictions: 
  150811.  
  150812.  pclose() is not implemented under DOS. 
  150813.  
  150814.  See also: popen(), wait() Header files: 
  150815.  
  150816.   #include <string.h>     /* use this */
  150817.   #include <memory.h>     /* or this */
  150818.  
  150819.  Prototype: 
  150820.  
  150821.  void *memset (void *s, int c, size_t n); 
  150822.  
  150823.  Compatibility: 
  150824.  
  150825.  ANSI 
  150826.  
  150827.  Description: 
  150828.  
  150829.  Fill memory.  Set n bytes at s to c. 
  150830.  
  150831.  Return value: 
  150832.  
  150833.  memset() returns s. 
  150834.  
  150835.  See also: bzero() ( )#memory#(( See or(.  value size#( t Description Fill See 
  150836.  * Return . 
  150837.  
  150838.  value memset at * size#( .  * size#( :. 
  150839.  
  150840.   size#( memset .  int bzero Header Compatibility . 
  150841.  
  150842.   size#( Set t Description .  s ;. 
  150843.  
  150844.   this #     ( .
  150845.  
  150846.   c<  #( 
  150847.  
  150848.   # )  ANSI also Header h size to      also  int.  bzero string, () .  /, int 
  150849.   Compatibility at, files . 
  150850.  
  150851.   : 
  150852.  
  150853.   () also also at Header .  string, (     returnsor ;
  150854.  
  150855.        See >.Returnalso
  150856.  
  150857.  void; 
  150858.  
  150859.  Set this #n )
  150860.  ( <
  150861.  
  150862.  Fill; 
  150863.  
  150864.  Header; 
  150865.  
  150866.  Description ANSI to h # ) use#(.  this#( Compatibility value c use#( memory 
  150867.  bzero files      returns or; # # <      See  > . Return also 
  150868.  
  150869.  void; 
  150870.  
  150871.  Set this #     ) ( <
  150872.  
  150873.  Fill; 
  150874.  
  150875.  Header; 
  150876.  
  150877.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  150878.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  150879.  
  150880.  ; 
  150881.  
  150882.  
  150883. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  150884.  
  150885.  / 
  150886.  
  150887.  ,:      memset 
  150888.  
  150889.  _; 
  150890.  
  150891.  this#( size string s int. 
  150892.  
  150893.  bytes; use#(* ((     toSee :
  150894.  
  150895.        value <.t>
  150896.        value </.t>
  150897.  
  150898.  : 
  150899.  
  150900.  )#Header files memory # Set ( ;
  150901.  
  150902.  h: 
  150903.  
  150904.  Prototype 
  150905.  
  150906.  memset: 
  150907.  
  150908.  include also n size int string s void use bzero      returns or; 
  150909.  
  150910.        See >.Returnalso
  150911.  
  150912.  void ;
  150913.  
  150914.  bzero # include ) Set this #n )(< 
  150915.  
  150916.  Fill; 
  150917.  
  150918.  Header; 
  150919.  
  150920.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  150921.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  150922.  
  150923.  ; 
  150924.  
  150925.  / 
  150926.  
  150927.  ,:      memset 
  150928.  
  150929.  _; 
  150930.  
  150931.  this#( size string s int. 
  150932.  
  150933.  bytes; use#(* ## / ( c 
  150934.  
  150935.         Description;:files
  150936.  
  150937.  c 
  150938.  
  150939.  *(. . memory#include))Compatibility 
  150940.  
  150941.  _c 
  150942.  
  150943.  c 
  150944.  
  150945.  h :  h . value ():  /or bzero # include  Set (). #: 
  150946.  
  150947.  include this returns. also      include this returns Set Header:  string int 
  150948.  Return int:  Prototype ,at Set memoryc Prototype ,at Set bzero:  . . >. :  <. 
  150949.  h :       returns or; 
  150950.  
  150951.        See >.Returnalso
  150952.  
  150953.  void; 
  150954.  
  150955.  Set this #n )(< 
  150956.  
  150957.  Fill; 
  150958.  
  150959.  Header; 
  150960.  
  150961.  Description ANSI to h c ) use#(.  this#( Compatibility value c use#( memory 
  150962.  bzero files memory#(also .  t Compatibility value size .  #( Prototype include 
  150963.  at . 
  150964.  
  150965.  ; 
  150966.  
  150967.  / 
  150968.  
  150969.  ,:      memset 
  150970.  
  150971.  _; 
  150972.  
  150973.  returns or; 
  150974.  
  150975.        See >.Returnalso
  150976.  
  150977.  void; 
  150978.  
  150979.  Set this #n )(< 
  150980.  
  150981.  Fill; 
  150982.  
  150983.  Header; 
  150984.  
  150985.  Description ANSI to h c use#(.  this#( include  Compatibility value c use#( 
  150986.  memory bzero files .  t Compatibility value size .  #( Prototype include at . 
  150987.  
  150988.  ; 
  150989.  
  150990.  / 
  150991.  
  150992.  ,:      memset 
  150993.  
  150994.  _; 
  150995.  
  150996.  this#( size string s int. 
  150997.  
  150998.  bytes; use#(* #(      or memory: 
  150999.  
  151000.   #s <.n>     /*   */
  151001.   #s <to.n>     /* _  */
  151002.  
  151003.  : 
  151004.  
  151005.  this (     returns or; 
  151006.  
  151007.        See >.Returnalso
  151008.  
  151009.  void; 
  151010.  
  151011.  Set this #n )(< 
  151012.  
  151013.  Fill; 
  151014.  
  151015.  Header; 
  151016.  
  151017.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  151018.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  151019.  
  151020.  ; 
  151021.  
  151022.  / 
  151023.  
  151024.  ,:      memset 
  151025.  
  151026.  _; 
  151027.  
  151028.  this#( size string s int. 
  151029.  
  151030.  ; use#(* #(      Header files: 
  151031.  
  151032.   #include <to.h>     /*  void */
  151033.   #include <n.h>     /* Prototype void */
  151034.  
  151035.  returns: 
  151036.  
  151037.  *memset (*size, c *string, thisuse or); 
  151038.  
  151039.  bzero: 
  151040.  
  151041.  ANSI 
  151042.  
  151043.  Description: 
  151044.  
  151045.  Compatibility n.  Compatibility or bytes Fill string _ size.  value s int 
  151046.  Return. 
  151047.  
  151048.  See : 
  151049.  
  151050.  memset) Set size. 
  151051.  
  151052.  t also: at(), memory()       ) # Fill; 
  151053.  
  151054.            ( ) # Header; 
  151055.  
  151056.  Description ANSI to h c use#     (include .  this#( Compatibility value c 
  151057.  use#( memory bzero files .  t Compatibility value size .      # 
  151058.  (Prototypeincludeat. 
  151059.  
  151060.  ; 
  151061.  
  151062.  / 
  151063.  
  151064.  ,:      memset 
  151065.  
  151066.  _; 
  151067.  
  151068.  this#( size string s int. 
  151069.  
  151070.  bytes ( )  use#(Header files: 
  151071.  
  151072.   #include <stdio.h>
  151073.  
  151074.  Prototype: 
  151075.  
  151076.  int pclose (FILE *stream); 
  151077.  
  151078.  Compatibility: 
  151079.  
  151080.  UNIX 
  151081.  
  151082.  Description: 
  151083.  
  151084.  Close a pipe created by popen().  pclose() waits until the child process 
  151085.  started by popen() ends and then closes stream.  The termination status of the 
  151086.  child process is returned.  See wait() for details about the return value. 
  151087.  
  151088.  Return value: 
  151089.  
  151090.  0       success 
  151091.  
  151092.  -1      error 
  151093.  
  151094.  Restrictions: 
  151095.  
  151096.  pclose() is not implemented under DOS. 
  151097.  
  151098.  See also: popen(), wait() Header files: 
  151099.  
  151100.   #include <stdlib.h>
  151101.  
  151102.  Prototype: 
  151103.  
  151104.  void _makepath (char *dst, const char *drive, const char *dir, 
  151105.          const char *fname, const char *ext); 
  151106.  
  151107.  Compatibility: 
  151108.  
  151109.  PC 
  151110.  
  151111.  Description: 
  151112.  
  151113.  Build a path name from components and store it to the array pointed to by dst. 
  151114.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  151115.  not point to the empty string, the first character of the string (a drive 
  151116.  name) pointed to by drive followed by a colon is stored to the array pointed 
  151117.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  151118.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  151119.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  151120.  string pointed to by dir contains at least one backslash).  If fname is not 
  151121.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  151122.  not NULL and does not point to the empty string, the string pointed to by ext 
  151123.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  151124.  start with a .  character, _makepath() inserts a . in front of the string 
  151125.  pointed to by ext.  If the length of the resulting string (including the 
  151126.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  151127.  _MAX_PATH characters (including the terminating null character). 
  151128.  
  151129.  See also: _splitpath() 
  151130.  
  151131.  Example: 
  151132.  
  151133.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  151134.   char tmp[_MAX_PATH];
  151135.   _splitpath (path, drive, dir, NULL, NULL);
  151136.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  151137.  and If backslash from,  if h fname DRIVE Header array end directory filename, 
  151138.  files is#$ const char also Header ext inserts, 
  151139.  
  151140.  " copied components: 
  151141.  
  151142.   "DIR <followed,contains>
  151143.  
  151144.  Example: 
  151145.  
  151146.  dir drive #Compatibility (from$; 
  151147.  
  151148.  be: 
  151149.  
  151150.  include 
  151151.  
  151152.  by: 
  151153.  
  151154.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  151155.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  151156.  array end directory filename,  files is#$ const char also Header ext inserts, 
  151157.  
  151158.  extension inserts: 
  151159.  
  151160.  .       front 
  151161.  
  151162.  */      colon 
  151163.  
  151164.  exceeds: 
  151165.  
  151166.  drive#$ directory does Description in character, 
  151167.  
  151168.  files an: empty#$) is#$ exceeds " by backslash/ 
  151169.  
  151170.   #char ;does,Build<".) empty drive ).
  151171.   #char ;characters,Build<".) components drive ).
  151172.  
  151173.  const/ 
  151174.  
  151175.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  151176.  Compatibility(: 
  151177.  
  151178.  array/ 
  151179.  
  151180.  a 
  151181.  
  151182.  at/ 
  151183.  
  151184.  be characters,  dir Compatibility an also Description dst appends, 
  151185.  
  151186.  contains end/ 
  151187.  
  151188.  colon$( copied Description, 
  151189.  
  151190.  DIR >/ and$( exceeds " of $ (#characters#ifstart$$ DIR components$,  end 
  151191.  startfrontstartdirectorystartPrototype#$ DRIVE If at be DIR front) 
  151192.  startfromstartcontains ext name, 
  151193.  
  151194.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  151195.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  151196.  
  151197.   startfrontstartdirectorystartone#$ not PC one See including PC colon 
  151198.   Prototype,  point one See character including and PC by path array it 
  151199.   including PC Prototype, 
  151200.  
  151201.   front start directory start files # 
  151202.   $notPCinincludingPCfilenamedirshouldPCPrototypeDRIVEatlength 
  151203.   , pointDescriptionfilenameextinclude: ,
  151204.  
  151205.   splitpath drive pointed first size PC h extension #resulting PC " 
  151206.   fnameinserts $ ,
  151207.  
  151208.   null appends;  filessplitpathhanddoes *in $ (PATHis , filespointedh. 
  151209.   *voidcharacteritincludearrayalso 
  151210.   *shouldoneterminatingtmpfilebackslashstoredis ,
  151211.  
  151212.   or terminating/ 
  151213.  
  151214.   in$( PATH > length stdlib > including also by it include,  least does* 
  151215.  in$start"copiedcomponents :
  151216.  
  151217.   "DIR <followed,contains>
  151218.  
  151219.  Example: 
  151220.  
  151221.  dir drive #Compatibility (
  151222.  from $ ;
  151223.  
  151224.  be: 
  151225.  
  151226.  include 
  151227.  
  151228.  by: 
  151229.  
  151230.  at a dst Build # exceeds " ( empty#$,  drive#$ it including Header array end 
  151231.  first appends empty#$ characters and If backslash fromstart " copied 
  151232.  components: # # ; " DIR  < followed , contains > 
  151233.  
  151234.  Example: 
  151235.  
  151236.  dir drive #"( from $ ;
  151237.  
  151238.  be: 
  151239.  
  151240.  include 
  151241.  
  151242.  by: 
  151243.  
  151244.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  151245.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  151246.  array end directory filename,  files is#$ const char also Header ext inserts, 
  151247.  
  151248.  extension inserts: 
  151249.  
  151250.   drive#$ directory does Description in character, 
  151251.  
  151252.  files an: empty#$) is$$"dstDIR /
  151253.  
  151254.   "end ;or,DRIVE<
  151255.   "end ;PC.first,DRIVE<
  151256.  
  151257.  makepath/ 
  151258.  
  151259.  path stdlibfilename (stdlibfilenamestdlibIf #by backslash characters # dir $ :
  151260.  
  151261.  Build/ 
  151262.  
  151263.  const 
  151264.  
  151265.  colon/ 
  151266.  
  151267.  char > Compatibility directory MAX followed character one does point 
  151268.  Description size from Example empty point PATH length Prototype and start " 
  151269.  copied components: 
  151270.  
  151271.   "DIR <followed,contains>
  151272.  
  151273.  " Example :
  151274.  
  151275.  and # char ( dir drive #Compatibility (from$; 
  151276.  
  151277.  be: 
  151278.  
  151279.  include 
  151280.  
  151281.  by: 
  151282.  
  151283.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  151284.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  151285.  array end directory filename,  files is#$ const char also Header ext inserts, 
  151286.  
  151287.  extension inserts: 
  151288.  
  151289.  .       front 
  151290.  
  151291.  */      colon 
  151292.  
  151293.  exceeds: 
  151294.  
  151295.  drive#$ directory does Description in character, 
  151296.  
  151297.  files an: empty#$) is#exceeds " # . $ NULL insertsappends 
  151298.  
  151299.   "path at:of/namebackslash
  151300.  
  151301.  appends 
  151302.  
  151303.  )splitpath $is, resulting, point itcharacters#char((array 
  151304.  
  151305.  exceedsappends 
  151306.  
  151307.  fname 
  151308.  
  151309.  extensionappends 
  151310.  
  151311.  length Build ] start filename/  Build start Prototype with start The ext , not 
  151312.  end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  151313.  splitpath$(, fname to#/ 
  151314.  
  151315.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  151316.  Prototype char The resulting drive The ] start copied dir by/  does character 
  151317.  contains ] character/  is const resulting*also store dir [ charactersappends 
  151318.  is const resulting*also store dir pointed stdlib The and/  Prototype, null 
  151319.  string, is store from <, resulting store from including/  or it Prototype ;, 
  151320.  Build Prototype makepath/  or " copied components: 
  151321.  
  151322.   "DIR <followed,contains>
  151323.  
  151324.  : 
  151325.  
  151326.  dir drive #Compatibility (from$; 
  151327.  
  151328.  be: 
  151329.  
  151330.  include 
  151331.  
  151332.  by: 
  151333.  
  151334.  at a dst Build appends char  characters and If backslash characters#$> ,  if h 
  151335.  fname DRIVE Header array end directory filename,  files is#$ const char also 
  151336.  Header ext inserts, 
  151337.  
  151338.  extension inserts: 
  151339.  
  151340.  .       front 
  151341.  
  151342.  */      colon 
  151343.  
  151344.  exceeds: 
  151345.  
  151346.  copied components: 
  151347.  
  151348.   "DIR <followed,contains>
  151349.  
  151350.  Example: 
  151351.  
  151352.  dir drive #Compatibility (from$; 
  151353.  
  151354.  be: 
  151355.  
  151356.  include 
  151357.  
  151358.  by: 
  151359.  
  151360.  at a dst Build appends empty#$,  drive#exceeds " $ char  it including Header 
  151361.  array end first appends empty#$ characters and If backslash from,  if h fname 
  151362.  DRIVE Header array end directory filename,  files is#$ const char also Header 
  151363.  ext inserts, 
  151364.  
  151365.  extension inserts: 
  151366.  
  151367.  .       front 
  151368.  
  151369.  */      colon 
  151370.  
  151371.  exceeds: 
  151372.  
  151373.  drive#$ directory does Description in character, 
  151374.  
  151375.  files an: empty#$) is#$ " components characters/ 
  151376.  
  151377.   #Description ;from,Compatibility<".) in Header ).
  151378.   #Description ;dst,Compatibility<".) exceeds Header ).
  151379.  
  151380.  filename/ 
  151381.  
  151382.  followedisfront isdrive $start"copiedcomponents :
  151383.  
  151384.   "DIR <followed,contains>
  151385.  
  151386.  Example: 
  151387.  
  151388.  dir drive #Compatibility (from$; 
  151389.  
  151390.  be: 
  151391.  
  151392.  include 
  151393.  
  151394.  by: 
  151395.  
  151396.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  151397.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  151398.  array end directory filename,  files is#$ const char also Header ext inserts, 
  151399.  
  151400.  extension inserts: copied components: 
  151401.  
  151402.   "DIR <followed,contains>
  151403.  
  151404.  Example: 
  151405.  
  151406.  dir drive #Compatibility (from$; 
  151407.  
  151408.  be: 
  151409.  
  151410.  include 
  151411.  
  151412.  by: 
  151413.  
  151414.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  151415.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  151416.  array end directory filename,  files is#$ const char also Header ext inserts, 
  151417.  
  151418.  extension inserts: 
  151419.  
  151420.  .       front 
  151421.  
  151422.  */      colon 
  151423.  
  151424.  exceeds: 
  151425.  
  151426.  drive#$ directory does Description in character, 
  151427.  
  151428.  files an: empty#$) is#$ $ Header files: 
  151429.  
  151430.   #include <stdlib.h>
  151431.  
  151432.  Prototype: 
  151433.  
  151434.  void _makepath (char *dst, const char *drive, const char *dir, 
  151435.          const char *fname, const char *ext); 
  151436.  
  151437.  Compatibility: 
  151438.  
  151439.  PC 
  151440.  
  151441.  Description: 
  151442.  
  151443.  Build a path name from components and store it to the array pointed to by dst. 
  151444.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  151445.  not point to the empty string, the first character of the string (a drive 
  151446.  name) pointed to by drive followed by a colon is stored to the array pointed 
  151447.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  151448.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  151449.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  151450.  string pointed to by dir contains at least one backslash).  If fname is not 
  151451.  NULL, the string pointed to by fname (a filename) is copied to dst.  > " ext 
  151452.  is not NULL and does not point to the empty string, the string pointed to by 
  151453.  ext (an extension) is copied to dst.  If the string pointed to by ext does not 
  151454.  start with a .  character, _makepath() inserts a . in front of the string 
  151455.  pointed to by ext.  If the length of the resulting string (including the 
  151456.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  151457.  _MAX_PATH characters (including the terminating null character). 
  151458.  
  151459.  See also: _splitpath() 
  151460.  
  151461.  Example: 
  151462.  
  151463.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  151464.   char tmp[_MAX_PATH];
  151465.   _splitpath (path, drive, dir, NULL, NULL);
  151466.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  151467.  char $ and If backslash from,  if h fname DRIVE Header array end directory 
  151468.  filename,  files is#$ const char also Header ext inserts, 
  151469.  
  151470.  " copied components: 
  151471.  
  151472.   "DIR <followed,contains>
  151473.  
  151474.  Example: 
  151475.  
  151476.  dir drive #Compatibility (from$; 
  151477.  
  151478.  be: 
  151479.  
  151480.  include 
  151481.  
  151482.  by: 
  151483.  
  151484.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  151485.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  151486.  array end directory filename,  files is#$ const char also Header ext inserts, 
  151487.  
  151488.  extension inserts: 
  151489.  
  151490.  .       front 
  151491.  
  151492.  */      colon 
  151493.  
  151494.  exceeds: 
  151495.  
  151496.  drive#$ directory does Description in character, 
  151497.  
  151498.  files an: empty#$) is#$ exceeds " by backslash/ 
  151499.  
  151500.   #char ;does,Build<".) empty drive ).
  151501.   #char ;characters,Build<".) components drive ).
  151502.  
  151503.  const/ 
  151504.  
  151505.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  151506.  Compatibility(: 
  151507.  
  151508.  Header files: 
  151509.  
  151510.   #include <stdio.h>
  151511.  
  151512.  Prototype: 
  151513.  
  151514.  int pclose (FILE *stream); 
  151515.  
  151516.  Compatibility: 
  151517.  
  151518.  UNIX 
  151519.  
  151520.  Description: 
  151521.  
  151522.  Close a pipe created by popen().  pclose() waits until the child process 
  151523.  started by popen() ends and then closes stream.  The termination status of the 
  151524.  child process is returned.  See wait() for details about the return value. 
  151525.  
  151526.  Return value: 
  151527.  
  151528.  0       success 
  151529.  
  151530.  -1      error 
  151531.  
  151532.  Restrictions: 
  151533.  
  151534.  pclose() is not implemented under DOS. 
  151535.  
  151536.  See also: popen(), wait() Header files: 
  151537.  
  151538.   #include <stdlib.h>
  151539.  
  151540.  Prototype: 
  151541.  
  151542.  void *malloc (size_t size); 
  151543.  
  151544.  Compatibility: 
  151545.  
  151546.  ANSI 
  151547.  
  151548.  Description: 
  151549.  
  151550.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  151551.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  151552.  allocated, the return value will be unequal NULL. 
  151553.  
  151554.  Return value: 
  151555.  
  151556.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  151557.  malloc() returns NULL. 
  151558.  
  151559.  Restrictions: 
  151560.  
  151561.  The current malloc() implementation is not really suitable for virtual memory 
  151562.  because the complete heap (including allocated blocks) is traversed for a free 
  151563.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  151564.  when dynamically linking to the C runtime library as the functions in the DLL 
  151565.  won't call your replacements. 
  151566.  
  151567.  See also: calloc(), free(), realloc(), _tmalloc() ' > 
  151568.  
  151569.  GNU; 
  151570.  
  151571.  dynamically files '#) including ( <
  151572.  
  151573.  because; 
  151574.  
  151575.  memory 
  151576.  
  151577.  block; 
  151578.  
  151579.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  151580.  implementation ANSI free'( C an linking be including.  library is in etc It 
  151581.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  151582.  not. 
  151583.  
  151584.  heap not; 
  151585.  
  151586.   files'( enough error DLL malloc bytes. 
  151587.  
  151588.  If also; free'(* NULL((#forDo :
  151589.  
  151590.   #functions <Return.etc>
  151591.   #functions <s0implementation.etc>
  151592.  
  151593.  possible: 
  151594.  
  151595.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  151596.  
  151597.  big: 
  151598.  
  151599.  complete 
  151600.  
  151601.  call: 
  151602.  
  151603.  blocks a calloc enough Prototype include bytes return error See DLL The 
  151604.  including GNU free See returns pointer stdlib an tmalloc # Description 
  151605.  Compatibility; 
  151606.  
  151607.   #Do >include.currenta
  151608.  
  151609.  # GNU ;
  151610.  
  151611.  an ' blocks ) dynamically files 'calloc )including(< 
  151612.  
  151613.  because; 
  151614.  
  151615.  memory 
  151616.  
  151617.  block; 
  151618.  
  151619.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  151620.  implementation ANSI free'( C an linking be including.  library is in etc It 
  151621.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  151622.  not. 
  151623.  
  151624.  heap not; 
  151625.  
  151626.  0       instead 
  151627.  
  151628.  ,:      call 
  151629.  
  151630.  h; 
  151631.  
  151632.  files'( enough error DLL malloc bytes. 
  151633.  
  151634.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  151635.  
  151636.   #runtime as;Restrictions:reallocbe
  151637.  
  151638.  ANSI 
  151639.  
  151640.  *there (NULL. suitable. See ofC'blocks))are 
  151641.  
  151642.  hANSI 
  151643.  
  151644.  in 
  151645.  
  151646.  heapANSI 
  151647.  
  151648.  tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really functions 
  151649.  there():  in will 0Compatibility an ' blocks  traversed dynamically include 
  151650.  there(). in won': 
  151651.  
  151652.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  151653.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  151654.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  151655.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  151656.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  151657.  traversed including newly:  Return of stdlib <. big stdlib possible:  Return # 
  151658.  Description Compatibility; 
  151659.  
  151660.   #Do >include.currenta
  151661.  
  151662.   (;
  151663.  
  151664.  dynamically files 'calloc )including(< 
  151665.  
  151666.  because; 
  151667.  
  151668.  memory 
  151669.  
  151670.  block; 
  151671.  
  151672.  as Allocate for big ANSI blocks  C an linking be # C'(a .  library is in etc 
  151673.  It are functions enough holding.  If NULL'( complete blocks allocated It 
  151674.  Header not. 
  151675.  
  151676.  heap not; 
  151677.  
  151678.  0       instead 
  151679.  
  151680.  ,:      call 
  151681.  
  151682.  h; 
  151683.  
  151684.  Description Compatibility; 
  151685.  
  151686.   #Do >include.currenta
  151687.  
  151688.  GNU; 
  151689.  
  151690.  dynamically files 'calloc )including(< 
  151691.  
  151692.  because; 
  151693.  
  151694.  memory 
  151695.  
  151696.  block; 
  151697.  
  151698.  as Allocate for big ANSI free'(.  files'h # ( blocks  of newly It are 
  151699.  functions implementation ANSI free'( C an linking be including.  library is in 
  151700.  etc It are functions enough holding.  If NULL'( complete blocks allocated It 
  151701.  Header not. 
  151702.  
  151703.  heap not; 
  151704.  
  151705.  0       instead 
  151706.  
  151707.  ,:      call 
  151708.  
  151709.  h; 
  151710.  
  151711.  files'( enough error DLL malloc bytes. 
  151712.  
  151713.  If also; free'(* NULL'( # Compatibility C: 
  151714.  
  151715.   'DLL <including.calloc>#0* malloc It
  151716.   'DLL <for.calloc>#0* h It *0
  151717.  
  151718.  holding: 
  151719.  
  151720.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  151721.  
  151722.   #Do >include.currenta
  151723.  
  151724.  GNU; 
  151725.  
  151726.  dynamically files 'calloc )including(< 
  151727.  
  151728.  because; 
  151729.  
  151730.  memory 
  151731.  
  151732.  block; 
  151733.  
  151734.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  151735.  implementation ANSI free'( C an linking be including.  library is in etc It 
  151736.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  151737.  not. 
  151738.  
  151739.  heap not; for ( ( )  0 instead 
  151740.  
  151741.  ,:      call 
  151742.  
  151743.  h; 
  151744.  
  151745.  files'( enough error DLL malloc bytes. 
  151746.  
  151747.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  151748.  
  151749.   'blocks <for.big>#0* heap GNU *0
  151750.   'blocks <calloc.big>#0* complete GNU *0
  151751.  
  151752.  Description: 
  151753.  
  151754.  If *call (If blocks  enough ,ANSIIf* error ,files implementation 
  151755.  freeCompatibility ) ;
  151756.  
  151757.  an: 
  151758.  
  151759.  Allocate 
  151760.  
  151761.  as: 
  151762.  
  151763.  are calloc.  are Compatibility also because error h enough.  functions Header 
  151764.  DLL bytes current. 
  151765.  
  151766.  Do holding: 
  151767.  
  151768.  callh#)dynamicallyenough .
  151769.  
  151770.  etc a: allocated(), C()  Restrictions # ) ' because; 
  151771.  
  151772.  # # ( ) ' block; 
  151773.  
  151774.  as Allocate for big ANSI free'runtime#(blocks .  files'( of newly It are 
  151775.  functions implementation ANSI free'( C an linking be including.  library is in 
  151776.  etc It are functions enough holding.# IfNULL ' 
  151777.  (completeblocksallocatedItHeader. 
  151778.  
  151779.  heap not; 
  151780.  
  151781.  0       instead 
  151782.  
  151783.  ,:      call 
  151784.  
  151785.  h; 
  151786.  
  151787.  files'( enough error DLL malloc bytes. 
  151788.  
  151789.  If also ( )  free'( 0* Description Compatibility; 
  151790.  
  151791.   #Do >include.currenta
  151792.  
  151793.  GNU; 
  151794.  
  151795.  dynamically files 'calloc )including(< 
  151796.  
  151797.  because; 
  151798.  
  151799.  memory 
  151800.  
  151801.  block; 
  151802.  
  151803.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  151804.  implementation ANSI free'( C an linking be including.  library is in etc It 
  151805.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  151806.  not. 
  151807.  
  151808.  heap not; 
  151809.  
  151810.  0       instead 
  151811.  
  151812.  ,:      call 
  151813.  
  151814.  h; 
  151815.  
  151816.  files'( enough error DLL malloc bytes. 
  151817.  
  151818.  If also; free'(* NULL'( ( It If; 
  151819.  
  151820.   'memory >to0isa
  151821.  
  151822.  stdlib; 
  151823.  
  151824.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  151825.  ,dynamically. 
  151826.          complete blocks ,# in .completeblocks, Header * <
  151827.  
  151828.  calloc; 
  151829.  
  151830.  s 
  151831.  
  151832.  DLL; 
  151833.  
  151834.  big Allocate runtime realloc including Compatibility an traversed of won 
  151835.  virtual are size won block for0  void are as for the because Restrictions The 
  151836.  Prototypereturns0  linking files NULL really replace an error really See won 
  151837.  virtual free use. virtual implementation bytes Restrictions virtual use 
  151838.  )Allocate files realloc* size won block files include block Allocate call NULL 
  151839.  unequal won virtual are size won block for0  linking dynamically NULL really 
  151840.  replace an error really See won virtual free use. virtual use )Allocate enough 
  151841.  realloc* size won block dynamically NULL Description won for0  linking of 
  151842.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  151843.  Allocate bytes library virtual use size won block dynamically current as On 
  151844.  return be*0  linking in NULL really replace. virtual use size won block in 
  151845.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  151846.  replace an error really See won virtual free use. virtual use size won block 
  151847.  Header )also heap* NULL Description won for linking virtual use size won block 
  151848.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  151849.  malloc instead Restrictions virtual use size won block Header0  linking 
  151850.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  151851.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  151852.  Prototypereturns C )newly virtual value replacements bytes*0 
  151853.  
  151854.  t allocated; there)* 
  151855.  
  151856.  GNU; 
  151857.  
  151858.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  151859.   blocks whenPrototypereturns<
  151860.   there )runtime. files. dynamically. replace. replace*<
  151861.   possible )when. files. dynamically. #will#. #(((#*<
  151862.  blocks ( an linking be including.  library is in etc It are functions enough 
  151863.  holding.  If NULL'( complete blocks allocated It Header not. 
  151864.  
  151865.  # Description Compatibility; 
  151866.  
  151867.   #Do >include.currenta
  151868.  
  151869.  GNU; 
  151870.  
  151871.  dynamically files 'calloc )including(< 
  151872.  
  151873.  because; 
  151874.  
  151875.  memory 
  151876.  
  151877.  block; 
  151878.  
  151879.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  151880.  C an linking be including.  library is in etc It are functions enough holding. 
  151881.  If NULL'( complete blocks allocated It Header not. 
  151882.  
  151883.  heap not; 
  151884.  
  151885.  0       instead 
  151886.  
  151887.  ,:      call 
  151888.  
  151889.  h; 
  151890.  
  151891.  files'( enough error DLL malloc bytes. 
  151892.  
  151893.  If also; free'(* NULL'( h # block be: 
  151894.  
  151895.   'blocks <error.big>#0* free files *0
  151896.   'blocks <C.big>#0* Compatibility files *0
  151897.  
  151898.  complete: 
  151899.  
  151900.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  151901.  
  151902.  tmalloc # Description Compatibility; 
  151903.  
  151904.   #Do >include.currenta
  151905.  
  151906.  GNU; 
  151907.  
  151908.  dynamically files 'calloc )including(< 
  151909.  
  151910.  because; 
  151911.  
  151912.  memory 
  151913.  
  151914.  block; 
  151915.  
  151916.  as Allocate for big ANSI free'( files ' 
  151917.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  151918.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  151919.  (completeblocksallocatedItHeadernot .
  151920.  
  151921.  heap not; 
  151922.  
  151923.  0       instead 
  151924.  
  151925.  ,:      call 
  151926.  
  151927.  h; 
  151928.  
  151929.  files'( enough error DLL malloc bytes. 
  151930.  
  151931.  If also; free'(* NULL'( # Header files: 
  151932.  
  151933.   #include <stdlib.h>
  151934.  
  151935.  Prototype: 
  151936.  
  151937.  void *malloc (size_t size); 
  151938.  
  151939.  Compatibility: 
  151940.  
  151941.  ANSI 
  151942.  
  151943.  Description: 
  151944.  
  151945.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  151946.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  151947.  allocated, the return value will be unequal NULL. 
  151948.  
  151949.  Return value: 
  151950.  
  151951.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  151952.  mallocreturns NULL. 
  151953.  
  151954.  Restrictions: 
  151955.  
  151956.  The current malloc() implementation is not really suitable for virtual memory 
  151957.  because the complete heap (including allocated blocks) is traversed for a free 
  151958.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  151959.  when dynamically linking to the C runtime library as the functions in the DLL 
  151960.  won't call your replacements. 
  151961.  
  151962.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  151963.  
  151964.  GNU; 
  151965.  
  151966.  dynamically files '#) including ( <
  151967.  
  151968.  because; 
  151969.  
  151970.  memory 
  151971.  
  151972.  block; 
  151973.  
  151974.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  151975.  implementation ANSI free'( C an linking be including.  library is in etc It 
  151976.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  151977.  not. 
  151978.  
  151979.  heap not; 
  151980.  
  151981.   files'( enough error DLL malloc bytes. 
  151982.  
  151983.  also ;free ' ( *NULL ( ( # for Do: 
  151984.  
  151985.   #functions <Return.etc>
  151986.   #functions <s0implementation.etc>
  151987.  
  151988.  possible: 
  151989.  
  151990.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  151991.  
  151992.  big: 
  151993.  
  151994.  complete 
  151995.  
  151996.  call: 
  151997.  
  151998.  blocks a calloc enough Prototype include bytes return error See DLL The 
  151999.  including GNU free See returns pointer stdlib an tmalloc # Description 
  152000.  Compatibility; 
  152001.  
  152002.  ,:      call 
  152003.  
  152004.  h; 
  152005.  
  152006.  files'( error DLL malloc bytes. 
  152007.  
  152008.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  152009.  
  152010.   #runtime as;Restrictions:reallocbe
  152011.  
  152012.  ANSI 
  152013.  
  152014.  *there (NULL. suitable. See ofC'blocks))are 
  152015.  
  152016.  hANSI 
  152017.  
  152018.  in 
  152019.  
  152020.  heapANSI 
  152021.  
  152022.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  152023.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  152024.  include there(). in won': 
  152025.  
  152026.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  152027.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  152028.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  152029.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  152030.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  152031.  including newly:  Return of stdlib <. big stdlib possible:  Return # 
  152032.  Description Compatibility; 
  152033.  
  152034.   #Do >include.currenta
  152035.  
  152036.   (;
  152037.  
  152038.  dynamically files 'calloc )including(< 
  152039.  
  152040.  because; 
  152041.  
  152042.  memory 
  152043.  
  152044.  block; 
  152045.  
  152046.  as Allocate for big ANSI blocks  C an linking be ' ( . files ' 
  152047.  h#(blocks ofnewlyItarefunctionsimplementationANSIfree ' (Can( a # including. 
  152048.  library is in etc It are functions enough holding.  If NULL'( complete blocks 
  152049.  allocated It Header not. 
  152050.  
  152051.  heap not; 
  152052.  
  152053.  0       instead 
  152054.  
  152055.  ,:      call 
  152056.  
  152057.  h; 
  152058.  
  152059.  files'( enough error DLL malloc bytes. 
  152060.  
  152061.  If also; free'(* NULL'( # Compatibility C: 
  152062.  
  152063.   'DLL <including.calloc>#0* malloc It #
  152064.   'DLL <for.calloc>#0* h It *0
  152065.  
  152066.  holding: 
  152067.  
  152068.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  152069.  
  152070.   #Do >include.currenta
  152071.  
  152072.  GNU; 
  152073.  
  152074.  dynamically files 'calloc )including(< 
  152075.  
  152076.  because; 
  152077.  
  152078.  memory 
  152079.  
  152080.  block; 
  152081.  
  152082.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  152083.  implementation ANSI free'( C an linking be including.  library is in etc It 
  152084.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  152085.  not( ) ' heap not; for ( ( )  0 instead 
  152086.  
  152087.  ,:      call 
  152088.  
  152089.  h; 
  152090.  
  152091.  files'( enough error DLL malloc bytes. 
  152092.  
  152093.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  152094.  
  152095.   'blocks <for.big>#0* heap GNU *0
  152096.   'blocks <calloc.big>#0* complete GNU *0
  152097.  
  152098.  Description: 
  152099.  
  152100.  If *call (If *#blocks enough, ANSI If *error, filesimplementationfree 
  152101.  Compatibility); 
  152102.  
  152103.  an: 
  152104.  
  152105.  Allocate 
  152106.  
  152107.  as: 
  152108.  
  152109.  are calloc.  are Compatibility also because error h enough.  functions Header 
  152110.  DLL bytes current. 
  152111.  
  152112.  Do holding: 
  152113.  
  152114.  callh#)dynamicallyenough .
  152115.  
  152116.  etc a: allocated(), C()  Restrictions # ) ' because; 
  152117.  
  152118.  # # ( ) ' block; 
  152119.  
  152120.  as Allocate for big ANSI freeDescription Compatibility; 
  152121.  
  152122.   #Do >include.currenta
  152123.  
  152124.  GNU; 
  152125.  
  152126.  dynamically files 'calloc )including(< 
  152127.  
  152128.  because; 
  152129.  
  152130.  memory 
  152131.  
  152132.  block; 
  152133.  
  152134.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  152135.  implementation ANSI free'( C an linking be including.  library is in etc It 
  152136.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  152137.  not. 
  152138.  
  152139.  heap not; 
  152140.  
  152141.  0       instead 
  152142.  
  152143.  ,:      call 
  152144.  
  152145.  h; 
  152146.  
  152147.  files'( enough error DLL malloc bytes. 
  152148.  
  152149.  If also; free'(* NULL'( ( It If; 
  152150.  
  152151.   'memory >to0isa
  152152.  
  152153.  stdlib; 
  152154.  
  152155.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  152156.  ,dynamically. 
  152157.          complete blocks ,# in .completeblocks, Header * <
  152158.  
  152159.  calloc; 
  152160.  
  152161.  s 
  152162.  
  152163.  DLL; 
  152164.  
  152165.  big Allocate runtime realloc including Compatibility an traversed of won 
  152166.  virtual are size won block for0  void are as for the because Restrictions The 
  152167.  Prototypereturns0  linking files NULL really replace an error really See won 
  152168.  virtual free use. virtual implementation bytes Restrictions virtual use 
  152169.  )Allocate files realloc* size won block files include block Allocate call NULL 
  152170.  unequal won virtual are size won block for0  linking dynamically NULL really 
  152171.  replace an error really See won virtual free use. virtual use )Allocate enough 
  152172.  realloc* size won block dynamically NULL Description won for0  linking of 
  152173.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  152174.  Allocate bytes library virtual use size won block dynamically current as On 
  152175.  return be*0  linking in NULL really replace. virtual use size won block in 
  152176.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  152177.  replace an error really See won virtual free use. virtual use size won block 
  152178.  Header )also heap* NULL Description won for linking virtual use size won block 
  152179.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  152180.  malloc instead Restrictions virtual use size won block Header0  linking 
  152181.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  152182.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  152183.  Prototypereturns C )newly virtual value replacements bytes*0 
  152184.  
  152185.  t allocated; there)* 
  152186.  
  152187.  GNU; 
  152188.  
  152189.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  152190.   blocks whenPrototypereturns<
  152191.   there )runtime. files. dynamically. replace. replace*<
  152192.   possible )when. files. dynamically. #will#. #(((#*<
  152193.  blocks ( an linking be including.  library is in etc It are functions enough 
  152194.  holding.  If NULL'( complete blocks allocated It Header not. 
  152195.  
  152196.  # Description Compatibility; 
  152197.  
  152198.   #Do >include.currenta
  152199.  
  152200.  GNU; 
  152201.  
  152202.  dynamically files 'calloc )including(< 
  152203.  
  152204.  because; 
  152205.  
  152206.  memory 
  152207.  
  152208.  block; 
  152209.  
  152210.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  152211.  C an linking be including.  library is in etc It are functions enough holding. 
  152212.  If NULL'( complete blocks allocated It Header not. 
  152213.  
  152214.  heap not; 
  152215.  
  152216.  0       instead 
  152217.  
  152218.  ,:      call 
  152219.  
  152220.  h; 
  152221.  
  152222.  files'( enough error DLL malloc bytes. 
  152223.  
  152224.  If also; free'(* NULL'( h # block be: 
  152225.  
  152226.   'blocks <error.big>#0* free files *0
  152227.   'blocks <C.big>#0* Compatibility files *0
  152228.  
  152229.  complete: 
  152230.  
  152231.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  152232.  
  152233.  tmalloc # Description Compatibility; 
  152234.  
  152235.   #Do >include.currenta
  152236.  
  152237.  GNU; 
  152238.  
  152239.  dynamically files 'calloc )including(< 
  152240.  
  152241.  because; 
  152242.  
  152243.  memory 
  152244.  
  152245.  block; 
  152246.  
  152247.  as Allocate for big ANSI free'( files ' 
  152248.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  152249.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  152250.  (completeblocksallocatedItHeadernot .
  152251.  
  152252.  heap not; 
  152253.  
  152254.  0       instead 
  152255.  
  152256.  ,:      call 
  152257.  
  152258.  h; 
  152259.  
  152260.  files'( enough error DLL malloc bytes. 
  152261.  
  152262.  If also; free'(* NULL'( # Header files: 
  152263.  
  152264.   #include <stdlib.h>
  152265.  
  152266.  Prototype: 
  152267.  
  152268.  void *malloc (size_t size); 
  152269.  
  152270.  Compatibility: 
  152271.  
  152272.  ANSI 
  152273.  
  152274.  Description: 
  152275.  
  152276.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  152277.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  152278.  allocated, the return value will be unequal NULL. 
  152279.  
  152280.  Return value: 
  152281.  
  152282.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  152283.  mallocreturns NULL. 
  152284.  
  152285.  Restrictions: 
  152286.  
  152287.  The current malloc() implementation is not really suitable for virtual memory 
  152288.  because the complete heap (including allocated blocks) is traversed for a free 
  152289.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  152290.  when dynamically linking to the C runtime library as the functions in the DLL 
  152291.  won't call your replacements. 
  152292.  
  152293.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  152294.  
  152295.  GNU; 
  152296.  
  152297.  dynamically files '#) including ( <
  152298.  
  152299.  because; 
  152300.  
  152301.  memory 
  152302.  
  152303.  block; 
  152304.  
  152305.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  152306.  implementation ANSI free'( C an linking be including.  library is in etc It 
  152307.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  152308.  not. 
  152309.  
  152310.  heap not; 
  152311.  
  152312.   files'( enough error DLL malloc bytes. 
  152313.  
  152314.  also ;free ' ( *NULL ( ( # for Do: 
  152315.  
  152316.   #functions <Return.etc>
  152317.   #functions <s0implementation.etc>
  152318.  
  152319.  possible: 
  152320.  
  152321.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  152322.  
  152323.  big: 
  152324.  
  152325.  complete 
  152326.  
  152327.  call: 
  152328.  
  152329.  blocks a calloc enough Prototype include bytes return error See DLL The 
  152330.  including GNU free See returns pointer stdlib an tmalloc # Description 
  152331.  Compatibility; 
  152332.  
  152333.  ,:      call 
  152334.  
  152335.  h; 
  152336.  
  152337.  files'( error DLL malloc bytes. 
  152338.  
  152339.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  152340.  
  152341.   #runtime as;Restrictions:reallocbe
  152342.  
  152343.  ANSI 
  152344.  
  152345.  *there (NULL. suitable. See ofC'blocks))are 
  152346.  
  152347.  hANSI 
  152348.  
  152349.  in 
  152350.  
  152351.  heapANSI 
  152352.  
  152353.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  152354.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  152355.  include there(). in won': 
  152356.  
  152357.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  152358.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  152359.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  152360.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  152361.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  152362.  Header files: 
  152363.  
  152364.   #include <stdio.h>
  152365.  
  152366.  Prototype: 
  152367.  
  152368.  int pclose (FILE *stream); 
  152369.  
  152370.  Compatibility: 
  152371.  
  152372.  UNIX 
  152373.  
  152374.  Description: 
  152375.  
  152376.  Close a pipe created by popen().  pclose() waits until the child process 
  152377.  started by popen() ends and then closes stream.  The termination status of the 
  152378.  child process is returned.  See wait() for details about the return value. 
  152379.  
  152380.  Return value: 
  152381.  
  152382.  0       success 
  152383.  
  152384.  -1      error 
  152385.  
  152386.  Restrictions: 
  152387.  
  152388.  pclose() is not implemented under DOS. 
  152389.  
  152390.  See also: popen(), wait() Header files: 
  152391.  
  152392.   #include <stdlib.h>
  152393.  
  152394.  Prototype: 
  152395.  
  152396.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  152397.  
  152398.  Compatibility: 
  152399.  
  152400.  ANSI 
  152401.  
  152402.  Description: 
  152403.  
  152404.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  152405.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  152406.  n bytes at s are examined; a multibyte character consisting of more than n 
  152407.  bytes is deemed invalid. 
  152408.  
  152409.  The shift state of mblen() is not affected. 
  152410.  
  152411.  When linking with the multithread libraries, each thread has its own shift 
  152412.  state for mbtowc(). 
  152413.  
  152414.  Return value: 
  152415.  
  152416.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  152417.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  152418.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  152419.  of bytes comprising the multibyte character pointed to by s (if there is a 
  152420.  valid multibyte character), or -1 (if there is not a valid multibyte 
  152421.  character). 
  152422.  
  152423.  See also: mblen(), mbstowcs(), setlocale(), wctomb() :has))* 0mblen
  152424.  
  152425.  -1      comprising 
  152426.  
  152427.  include: 
  152428.  
  152429.  h() examined files Description multibyte code. 
  152430.  
  152431.  is include#:Header ( ) ,not ( )pwc#charat 1
  152432.  
  152433.   (character ;has.bytes<#0, int If ,0
  152434.   (character ;consisting.bytes<#0, Convert If ,0
  152435.  
  152436.  dependent1 
  152437.  
  152438.  is ,comprising )is ,#character examined- ANSI is ,files- hitHeader const*: 
  152439.  
  152440.  and1 
  152441.  
  152442.  a 
  152443.  
  152444.  At1 
  152445.  
  152446.  are consisting.  are const also by files include examined.  if initial 
  152447.  Description code deemed. 
  152448.  
  152449.  each invalid1 
  152450.  
  152451.  comprisinginclude#*encodingexamined .
  152452.  
  152453.  for >1 affected)*- Compatibility)*  pwc # * ( by: 
  152454.  
  152455.  # # ) * ( char: 
  152456.  
  152457.  At a has bytes ANSI Header(s#)character .  h() NULL n mbtowc are if it ANSI 
  152458.  Header() Compatibility and most at linking.  more mbstowcs its for mbtowc are 
  152459.  if examined invalid.# isnot ( )Convertcharacteraffectedmbtowcinitial . 
  152460.  
  152461.  int non: 
  152462.  
  152463.  0       mblen 
  152464.  
  152465.  -1      comprising 
  152466.  
  152467.  include: 
  152468.  
  152469.  dependent const: 
  152470.  
  152471.   #each <libraries.deemed>
  152472.  
  152473.  If: 
  152474.  
  152475.  encoding h (consisting *linking); 
  152476.  
  152477.  by: 
  152478.  
  152479.  multithread 
  152480.  
  152481.  char: 
  152482.  
  152483.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  152484.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  152485.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  152486.  
  152487.  int non: 
  152488.  
  152489.  0       mblen 
  152490.  
  152491.  -1      comprising 
  152492.  
  152493.  include: 
  152494.  
  152495.  h() examined files Description multibyte code. 
  152496.  
  152497.  is also: Header(), not() ) mbtowc is: 
  152498.  
  152499.   (multithread <The0mbstowcs>
  152500.  
  152501.  size: 
  152502.  
  152503.  zero of *character -has. Convert character -h. Convert character -encoding. 
  152504.          Convert character -) character  and files pointed setlocale When valid 
  152505.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  152506.  char a comprising not thread When valid are shift When char has0  most 
  152507.  encoding not pointed points and files pointed setlocale When valid Header to. 
  152508.  valid to *a examined own, shift When char encoding not dependent When has0 
  152509.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  152510.  valid to shift When char encoding deemed At null reset at,0  most its not 
  152511.  pointed points. valid to shift When char its *a invalid, not dependent When 
  152512.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  152513.  valid Header to. valid to shift When char initial *also int, not dependent 
  152514.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  152515.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  152516.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  152517.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  152518.  
  152519.  stdlib affected: than*, 
  152520.  
  152521.  If: 
  152522.  
  152523.   character horfor. encodingoreach;
  152524.   character wcharorreturns;
  152525.   than *s. h. encoding. points. points,;
  152526.   of *wchar. h. encoding. #wctomb#. #)))#,;
  152527.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  152528.  not() Convert character affected mbtowc initial non. 
  152529.  
  152530.  # dependent const: 
  152531.  
  152532.   #each <libraries.deemed>
  152533.  
  152534.  If: 
  152535.  
  152536.  encoding h (consisting *linking); 
  152537.  
  152538.  by: 
  152539.  
  152540.  multithread 
  152541.  
  152542.  char: 
  152543.  
  152544.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  152545.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  152546.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  152547.  
  152548.  int non: 
  152549.  
  152550.  0       mblen 
  152551.  
  152552.  -1      comprising 
  152553.  
  152554.  include: 
  152555.  
  152556.  h() examined files Description multibyte code. 
  152557.  
  152558.  is also: Header(), not() include # char at1 
  152559.  
  152560.   (character ;files.bytes<#0, Header h ,0
  152561.   (character ;Compatibility.bytes<#0, const h ,0
  152562.  
  152563.  Convert1 
  152564.  
  152565.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  152566.  
  152567.  the # dependent const: 
  152568.  
  152569.   #each <libraries.deemed>
  152570.  
  152571.  If: 
  152572.  
  152573.  encoding h (consisting *linking); 
  152574.  
  152575.  by: 
  152576.  
  152577.  char: 
  152578.  
  152579.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  152580.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  152581.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  152582.  
  152583.  int non: 
  152584.  
  152585.  0       mblen 
  152586.  
  152587.  -1      comprising 
  152588.  
  152589.  include: 
  152590.  
  152591.  h() examined files Description multibyte code. 
  152592.  
  152593.  is also: Header(), not() # initial h1 
  152594.  
  152595.   #libraries ;size.include<
  152596.  
  152597.  or1 
  152598.  
  152599.  value ,multibyte )shift_stdlib shift*: 
  152600.  
  152601.  const1 
  152602.  
  152603.  ANSI 
  152604.  
  152605.  dependent1 
  152606.  
  152607.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  152608.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  152609.  NULL multithread are affected- store reset used wctomb at thread not. 
  152610.  
  152611.  Return used1 
  152612.  
  152613.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  152614.  files- multibyte)#returnsnot .
  152615.  
  152616.  pwc1 
  152617.  
  152618.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  152619.  store Convert int )linking affected character* mbstowcs there has > Header 
  152620.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  152621.  for. wchar store Compatibility s more At store if its store Description 
  152622.  When(stdlib comprising with Prototype. 
  152623.  
  152624.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  152625.  
  152626.  If: 
  152627.  
  152628.  encoding h (#* linking ) ;
  152629.  
  152630.  by: 
  152631.  
  152632.  multithread 
  152633.  
  152634.  char: 
  152635.  
  152636.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  152637.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  152638.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  152639.  
  152640.  int non: 
  152641.  
  152642.   h() examined files Description multibyte code. 
  152643.  
  152644.  # also :Header ( ) ,not ) ) # has each1 
  152645.  
  152646.   #if ;Return.for<
  152647.   #if ;See0it.for<
  152648.  
  152649.  of1 
  152650.  
  152651.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  152652.  
  152653.  bytes1 
  152654.  
  152655.  Convert 
  152656.  
  152657.  comprising1 
  152658.  
  152659.  character > consisting examined or libraries code reset files setlocale 
  152660.  Description t linking If Header setlocale returns number size and the # 
  152661.  dependent const:  ) ;
  152662.  
  152663.  by: 
  152664.  
  152665.  multithread 
  152666.  
  152667.  char: 
  152668.  
  152669.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  152670.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  152671.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  152672.  
  152673.  int non: 
  152674.  
  152675.  0       mblen 
  152676.  
  152677.  -1      comprising 
  152678.  
  152679.  include: 
  152680.  
  152681.  h() # files Description multibyte code. 
  152682.  
  152683.  is also: Header(), not(include # ( 0 ) points nonANSI 
  152684.  
  152685.   #s At:pwc1ownat
  152686.  
  152687.  ANSI 
  152688.  
  152689.  ,than )not. state. setlocale NULLCompatibility(character**are 
  152690.  
  152691.  includeANSI 
  152692.  
  152693.  its 
  152694.  
  152695.  intANSI 
  152696.  
  152697.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  152698.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  152699.  
  152700.  not size character value not h value the dependent. include # > # state size 
  152701.  character value state h value the dependent encoding char1  files code deemed 
  152702.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  152703.  state-affected there encoding shift The value and1  size. Prototype to. not 
  152704.  there linking <. state # dependent const: 
  152705.  
  152706.   #each <libraries.deemed>
  152707.  
  152708.  If: 
  152709.  
  152710.  encoding h (consisting *linking); 
  152711.  
  152712.  by: 
  152713.  
  152714.  multithread 
  152715.  
  152716.  char: 
  152717.  
  152718.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  152719.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  152720.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  152721.  
  152722.  int non: 
  152723.  
  152724.  0       mblen 
  152725.  
  152726.  -1      comprising 
  152727.  
  152728.  include: 
  152729.  
  152730.  h() examined files Description multibyte code. 
  152731.  
  152732.  is also: Header(), not() ( Header files: 
  152733.  
  152734.   #include <stdlib.h>
  152735.  
  152736.  Prototype: 
  152737.  
  152738.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  152739.  
  152740.  Compatibility: 
  152741.  
  152742.  ANSI 
  152743.  
  152744.  Description: 
  152745.  
  152746.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  152747.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  152748.  . Atmostnbytesatsareexamined 
  152749.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  152750.  
  152751.  The shift state of mblen() is not affected. 
  152752.  
  152753.  When linking with the multithread libraries, each thread has its own shift 
  152754.  state for mbtowc(). 
  152755.  
  152756.  Return value: 
  152757.  
  152758.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  152759.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  152760.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  152761.  of bytes comprising the multibyte character pointed to by s (if there is a 
  152762.  valid multibyte character), or -1 (if there is not a valid multibyte 
  152763.  character). 
  152764.  
  152765.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  152766.  
  152767.  -1      comprising 
  152768.  
  152769.  include: 
  152770.  
  152771.  h() examined files Description multibyte code. 
  152772.  
  152773.  is include#:Header ( ) ,not ( )pwc#charat 1
  152774.  
  152775.   (character ;has.bytes<#0, int If ,0
  152776.   (character ;consisting.bytes<#0, Convert If ,0
  152777.  
  152778.  dependent1 
  152779.  
  152780.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  152781.  
  152782.   #each <libraries.deemed>
  152783.  
  152784.  If: 
  152785.  
  152786.  encoding h (consisting *linking); 
  152787.  
  152788.  by: 
  152789.  
  152790.  multithread 
  152791.  
  152792.  char: 
  152793.  
  152794.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  152795.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  152796.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  152797.  
  152798.  int non: 
  152799.  
  152800.  0       mblen 
  152801.  
  152802.  -1      comprising 
  152803.  
  152804.  include: 
  152805.  
  152806.  h() examined files Description multibyte code. 
  152807.  
  152808.  is also: Header(), not() ) mbtowc is: 
  152809.  
  152810.   (multithread <The0mbstowcs>
  152811.  
  152812.  size: 
  152813.  
  152814.  zero of *character -has. Convert character -h. Convert character -encoding. 
  152815.          Convert character -) character  and files pointed setlocale When valid 
  152816.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  152817.  char a comprising not thread When valid are shift When char has0  most 
  152818.  encoding not pointed points and files pointed setlocale When valid Header to. 
  152819.  valid to *a examined own, shift When char encoding not dependent When has0 
  152820.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  152821.  valid to shift When char encoding deemed At null reset at,0  most its not 
  152822.  pointed points. valid to shift When char its *a invalid, not dependent When 
  152823.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  152824.  valid Header to. valid to shift When char initial *also int, not dependent 
  152825.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  152826.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  152827.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  152828.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  152829.  
  152830.  stdlib affected: than*, 
  152831.  
  152832.  If: 
  152833.  
  152834.   character horfor. encodingoreach;
  152835.   character wcharorreturns;
  152836.   than *s. h. encoding. points. points,;
  152837.   of *wchar. h. encoding. #wctomb#. #)))#,;
  152838.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  152839.  not() Convert character affected mbtowc initial non. 
  152840.  
  152841.  # dependent const: 
  152842.  
  152843.   #each <libraries.deemed>
  152844.  
  152845.  If: 
  152846.  
  152847.  encoding h (consisting *linking); 
  152848.  
  152849.  by: 
  152850.  
  152851.  multithread 
  152852.  
  152853.  char: 
  152854.  
  152855.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  152856.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  152857.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  152858.  
  152859.  int non: 
  152860.  
  152861.  0       mblen 
  152862.  
  152863.  -1      comprising 
  152864.  
  152865.  include: 
  152866.  
  152867.  h() examined files Description multibyte code. 
  152868.  
  152869.  is also: Header(), not() include # char at1 
  152870.  
  152871.   (character ;files.bytes<#0, Header h ,0
  152872.   (character ;Compatibility.bytes<#0, const h ,0
  152873.  
  152874.  Convert1 
  152875.  
  152876.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  152877.  
  152878.  the # dependent const: 
  152879.  
  152880.   #each <libraries.deemed>
  152881.  
  152882.  If: 
  152883.  
  152884.  encoding h (consisting *linking); 
  152885.  
  152886.  by: 
  152887.  
  152888.  char: 
  152889.  
  152890.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  152891.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  152892.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  152893.  
  152894.  int non: 
  152895.  
  152896.  0       mblen 
  152897.  
  152898.  -1      comprising 
  152899.  
  152900.  include: 
  152901.  
  152902.  h() examined files Description multibyte code. 
  152903.  
  152904.  is also: Header(), not() # initial h1 
  152905.  
  152906.   #libraries ;size.include<
  152907.  
  152908.  or1 
  152909.  
  152910.  value ,multibyte )shift_stdlib shift*: 
  152911.  
  152912.  const1 
  152913.  
  152914.  ANSI 
  152915.  
  152916.  dependent1 
  152917.  
  152918.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  152919.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  152920.  NULL multithread are affected- store reset used wctomb at thread not. 
  152921.  
  152922.  Return used1 
  152923.  
  152924.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  152925.  files- multibyte)#returnsnot .
  152926.  
  152927.  pwc1 
  152928.  
  152929.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  152930.  store Convert int )linking affected character* mbstowcs there has > Header 
  152931.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  152932.  for. wchar store Compatibility s more At store if its store Description 
  152933.  When(stdlib comprising with Prototype. 
  152934.  
  152935.  setlocale also1 consisting)*- Header)*- own)*- _the)* > # ( < 
  152936.  
  152937.  If: 
  152938.  
  152939.  encoding h (#* linking ) ;
  152940.  
  152941.  by: 
  152942.  
  152943.  multithread 
  152944.  
  152945.  char: 
  152946.  
  152947.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  152948.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  152949.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  152950.  
  152951.  int non: 
  152952.  
  152953.   h() examined files Description multibyte code. 
  152954.  
  152955.  # also :Header ( ) ,not ) ) # has each1 
  152956.  
  152957.   #if ;Return.for<
  152958.   #if ;See0it.for<
  152959.  
  152960.  of1 
  152961.  
  152962.  s Theinvalid *TheinvalidThemost (char at Compatibility ( encoding ) :
  152963.  
  152964.  bytes1 
  152965.  
  152966.  Convert 
  152967.  
  152968.  comprising1 
  152969.  
  152970.  character > consisting examined or libraries code reset files setlocale 
  152971.  Description t linking If Header setlocale returns number size and the # 
  152972.  dependent const:  ) ;
  152973.  
  152974.  by: 
  152975.  
  152976.  multithread 
  152977.  
  152978.  char: 
  152979.  
  152980.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  152981.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  152982.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  152983.  
  152984.  int non: 
  152985.  
  152986.  0       mblen 
  152987.  
  152988.  -1      comprising 
  152989.  
  152990.  include: 
  152991.  
  152992.  h() # files Description multibyte code. 
  152993.  
  152994.  is also: Header(), not(include # ( 0 ) points nonANSI 
  152995.  
  152996.   #s At:pwc1ownat
  152997.  
  152998.  ANSI 
  152999.  
  153000.  ,than )not. state. setlocale NULLCompatibility(character**are 
  153001.  
  153002.  includeANSI 
  153003.  
  153004.  its 
  153005.  
  153006.  intANSI 
  153007.  
  153008.  number # the invalid1  bytes the size _ the value initial . pointed if than)*1 
  153009.  its wctomb 0const and ( character  there encoding libraries than)*. its When(1 
  153010.  
  153011.  not size character value not h value the dependent. include # > # state size 
  153012.  character value state h value the dependent encoding char1  files code deemed 
  153013.  code1  not Convert state-affected there encoding CompatibilityANSI Convert 
  153014.  state-affected there encoding shift The value and1  size. Prototype to. not 
  153015.  there linking <. state # dependent const: 
  153016.  
  153017.   #each <libraries.deemed>
  153018.  
  153019.  If: 
  153020.  
  153021.  encoding h (consisting *linking); 
  153022.  
  153023.  by: 
  153024.  
  153025.  multithread 
  153026.  
  153027.  char: 
  153028.  
  153029.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  153030.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  153031.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  153032.  
  153033.  int non: 
  153034.  
  153035.  0       mblen 
  153036.  
  153037.  -1      comprising 
  153038.  
  153039.  include: 
  153040.  
  153041.  h() examined files Description multibyte code. 
  153042.  
  153043.  is also: Header(), not() ( Header files: 
  153044.  
  153045.   #include <stdlib.h>
  153046.  
  153047.  Prototype: 
  153048.  
  153049.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  153050.  
  153051.  Compatibility: 
  153052.  
  153053.  ANSI 
  153054.  
  153055.  Description: 
  153056.  
  153057.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  153058.  to pwc.  If s is ,theshiftstateisresettotheinitialstate 
  153059.  . Atmostnbytesatsareexamined 
  153060.  ;amultibytecharacterconsistingofmorethannbytesisdeemedinvalid .
  153061.  
  153062.  The shift state of mblen() is not affected. 
  153063.  
  153064.  When linking with the multithread libraries, each thread has its own shift 
  153065.  state for mbtowc(). 
  153066.  
  153067.  Return value: 
  153068.  
  153069.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  153070.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  153071.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  153072.  of bytes comprising the multibyte character pointed to by s (if there is a 
  153073.  valid multibyte character), or -1 (if there is not a valid multibyte 
  153074.  character). 
  153075.  
  153076.  See also: mblen(), mbstowcs(), setlocale(), wctomb() int ( :has))* 0mblen
  153077.  
  153078.  -1      comprising 
  153079.  
  153080.  include: 
  153081.  
  153082.  h() examined files Description multibyte code. 
  153083.  
  153084.  is include#:Header ( ) ,not ( )pwc#charat 1
  153085.  
  153086.   (character ;has.bytes<#0, int If ,0
  153087.   (character ;consisting.bytes<#0, Convert If ,0
  153088.  
  153089.  dependent1 
  153090.  
  153091.  is ,comprising )is ,#character examined- ANSI is ,dependent const: 
  153092.  
  153093.   #each <libraries.deemed>
  153094.  
  153095.  If: 
  153096.  
  153097.  encoding h (consisting *linking); 
  153098.  
  153099.  by: 
  153100.  
  153101.  multithread 
  153102.  
  153103.  char: 
  153104.  
  153105.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  153106.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  153107.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  153108.  
  153109.  int non: 
  153110.  
  153111.  0       mblen 
  153112.  
  153113.  -1      comprising 
  153114.  
  153115.  include: 
  153116.  
  153117.  h() examined files Description multibyte code. 
  153118.  
  153119.  is also: Header(), not() ) mbtowc is: 
  153120.  
  153121.   (multithread <The0mbstowcs>
  153122.  
  153123.  size: 
  153124.  
  153125.  zero of *character -has. Convert character -h. Convert character -encoding. 
  153126.          Convert character -) character  and files pointed setlocale When valid 
  153127.  Header to. valid it code pwc valid to *a h own, shift When char h libraries 
  153128.  char a comprising not thread When valid are shift When char has0  most 
  153129.  encoding not pointed points and files pointed setlocale When valid Header to. 
  153130.  valid to *a examined own, shift When char encoding not dependent When has0 
  153131.  most NULL files pointed if _ Return 1. of*, ANSI a 1 code *Return a code more 
  153132.  valid to shift When char encoding deemed At null reset at,0  most its not 
  153133.  pointed points. valid to shift When char its *a invalid, not dependent When 
  153134.  has0  most ) > # initial not pointed points and files pointed setlocale When 
  153135.  valid Header to. valid to shift When char initial *also int, not dependent 
  153136.  When has# mostvalidtoshiftWhencharinitialfilespointedthe_a0 code .of * 
  153137.  ,nona0multibytemblenpwcvalidtoshiftWhencharinitial 
  153138.  0 mostvalidnumberpwcvalidstateto* nvalidusedPrototypecode ,includeor returns 
  153139.  .validtonotwithWhenor returnsCompatibility* nvalidusedPrototypecode , 0
  153140.  
  153141.  stdlib affected: than*, 
  153142.  
  153143.  If: 
  153144.  
  153145.   character horfor. encodingoreach;
  153146.   character wcharorreturns;
  153147.   than *s. h. encoding. points. points,;
  153148.   of *wchar. h. encoding. #wctomb#. #)))#,;
  153149.  character ) and most at linking.  more mbstowcs its for mbtowc invalid.  is 
  153150.  not() Convert character affected mbtowc initial non. 
  153151.  
  153152.  # dependent const: 
  153153.  
  153154.   #each <libraries.deemed>
  153155.  
  153156.  If: 
  153157.  
  153158.  encoding h (consisting *linking); 
  153159.  
  153160.  by: 
  153161.  
  153162.  multithread 
  153163.  
  153164.  char: 
  153165.  
  153166.  At a has bytes ANSI Header().  h() NULL n mbtowc # it ANSI Header() 
  153167.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  153168.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  153169.  
  153170.  int non: 
  153171.  
  153172.  0       mblen 
  153173.  
  153174.  -1      comprising 
  153175.  
  153176.  include: 
  153177.  
  153178.  h() examined files Description multibyte code. 
  153179.  
  153180.  is also: Header(), not() include # char at1 
  153181.  
  153182.   (character ;files.bytes<#0, Header h ,0
  153183.   (character ;Compatibility.bytes<#0, const h ,0
  153184.  
  153185.  Convert1 
  153186.  
  153187.  If ,comprising )If ,Description- code ANSI- examinedincludefor consisting*: 
  153188.  
  153189.  the # dependent const: 
  153190.  
  153191.   #each <libraries.deemed>
  153192.  
  153193.  If: 
  153194.  
  153195.  encoding h (consisting *linking); 
  153196.  
  153197.  by: 
  153198.  
  153199.  char: 
  153200.  
  153201.  At a has bytes ANSI Header()#  h ( )NULLnmbtowcareifitANSIHeader ( 
  153202.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  153203.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  153204.  
  153205.  int non: 
  153206.  
  153207.  0       mblen 
  153208.  
  153209.  -1      comprising 
  153210.  
  153211.  include: 
  153212.  
  153213.  h() examined files Description multibyte code. 
  153214.  
  153215.  is also: Header(), not() # initial h1 
  153216.  
  153217.   #libraries ;size.include<
  153218.  
  153219.  or1 
  153220.  
  153221.  value ,multibyte )shift_stdlib shift*: 
  153222.  
  153223.  const1 
  153224.  
  153225.  ANSI 
  153226.  
  153227.  dependent1 
  153228.  
  153229.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  153230.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  153231.  NULL multithread are affected- store reset used wctomb at thread not. 
  153232.  
  153233.  Return used1 
  153234.  
  153235.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  153236.  files- multibyte)#returnsnot .
  153237.  
  153238.  pwc1 
  153239.  
  153240.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  153241.  store Convert int )linking affected character* mbstowcs there has > Header 
  153242.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  153243.  for. wchar Header files: 
  153244.  
  153245.   #include <stdio.h>
  153246.  
  153247.  Prototype: 
  153248.  
  153249.  int pclose (FILE *stream); 
  153250.  
  153251.  Compatibility: 
  153252.  
  153253.  UNIX 
  153254.  
  153255.  Description: 
  153256.  
  153257.  Close a pipe created by popen().  pclose() waits until the child process 
  153258.  started by popen() ends and then closes stream.  The termination status of the 
  153259.  child process is returned.  See wait() for details about the return value. 
  153260.  
  153261.  Return value: 
  153262.  
  153263.  0       success 
  153264.  
  153265.  -1      error 
  153266.  
  153267.  Restrictions: 
  153268.  
  153269.  pclose() is not implemented under DOS. 
  153270.  
  153271.  See also: popen(), wait() Header files: 
  153272.  
  153273.   #include <stdio.h>
  153274.   #include <sys/moddef.h>
  153275.  
  153276.  Prototypes: 
  153277.  
  153278.  _md_token _md_get_token (struct _md *md); 
  153279.  long _md_get_number (const struct _md *md); 
  153280.  const char *_md_get_string (const struct _md *md); 
  153281.  long _md_get_linenumber (const struct _md *md); 
  153282.  
  153283.  Compatibility: 
  153284.  
  153285.  emx 
  153286.  
  153287.  Description: 
  153288.  
  153289.  Retrieve information about the current token of md (the token most recently 
  153290.  read by _md_next_token (md)). 
  153291.  
  153292.  _md_get_token() returns the token identifier (see _md_next_token() for 
  153293.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  153294.  
  153295.  If the current token is a number, _md_get_number() returns the value of the 
  153296.  number.  Otherwise, _md_get_number() returns 0. 
  153297.  
  153298.  _md_get_string() returns the string value of the current token.  The string 
  153299.  value consists of all the characters that are part of the token. 
  153300.  
  153301.  _md_get_linenumber() returns the number of the line from which the token has 
  153302.  been read.  The first line is numbered 1. 
  153303.  
  153304.  You have to link with the moddef library (use the -lmoddef option). 
  153305.  
  153306.  See also: _md_next_token() # use. The partconst(Compatibility**are 
  153307.  
  153308.  informationalso 
  153309.  
  153310.  lmoddef 
  153311.  
  153312.  libraryalso 
  153313.  
  153314.  read # _ line0  char _ token _ is . returns If You)*0  lmoddef /details all ( 
  153315.  Compatibility  from long You)*. lmoddef (0 
  153316.  
  153317.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  153318.  token Compatibility use have _ files from characters0  h consists eof 
  153319.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  153320.  See . Otherwise MD ;. use # files details1 
  153321.  
  153322.   #for ;long.eof<
  153323.  
  153324.  include1 
  153325.  
  153326.  from have (Description *MD): 
  153327.  
  153328.  called1 
  153329.  
  153330.  numbered 
  153331.  
  153332.  characters1 
  153333.  
  153334.  been > Header char also identifier().  have() part of most are If link also 
  153335.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153336.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153337.  
  153338.  library option1 
  153339.  
  153340.  /       md 
  153341.  
  153342.  -0      current 
  153343.  
  153344.  information1 
  153345.  
  153346.  have() get h first number consists. 
  153347.  
  153348.  about 1identifier ( ) ,Otherwise ( )(identifierh 1
  153349.  
  153350.   #information ;value.have<
  153351.  
  153352.  See1 
  153353.  
  153354.  library most (with *stdio, details characters *that, tokenwith of): 
  153355.  
  153356.  const1 
  153357.  
  153358.  also 
  153359.  
  153360.  first1 
  153361.  
  153362.  emx _ number Compatibility returns called that > with consists all which link 
  153363.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  153364.  . beennotofcharbythatareget 
  153365.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  153366.  
  153367.  to use recently md() linenumber Otherwise a. 
  153368.  
  153369.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  153370.  
  153371.  struct 1 
  153372.  
  153373.  include that linenumber part, most() sys > option-(If use-files from 
  153374.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  153375.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  153376.  Compatibility), _ read recently char current _ number Compatibility returns 
  153377.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  153378.  Otherwise > number Compatibility). 
  153379.  
  153380.  the about1 md(), moddef(), The( / ,( )library(1 Header ) ) *  / md 
  153381.  
  153382.  -0      current 
  153383.  
  153384.  information1 
  153385.  
  153386.  have() get h first number consists. 
  153387.  
  153388.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  153389.  
  153390.   (Compatibility :Header.char;#/, library include ,/
  153391.   (Compatibility :Description.char;#/, emx include ,/
  153392.  
  153393.  files0 
  153394.  
  153395.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  153396. ,)* areDescription . aredetailsaboutcalledhinformationget 
  153397. . Ifisfirstconsistseof .
  153398.  
  153399. for line0 
  153400.  
  153401. currentinformation#*fromget .
  153402.  
  153403. has <0 a)*- const)*  stdio # * ( called1 
  153404.  
  153405. # # ) * ( characters1 
  153406.  
  153407. been > Header char also identifier(that#)Compatibility .  have() part of most 
  153408. are If link also identifier() const all not by MD.  next moddef lmoddef has 
  153409. most are If get line.# linenumberOtherwise ( )emxCompatibilityamostis . 
  153410.  
  153411. library option1 
  153412.  
  153413.  /       md 
  153414.  
  153415.  -0      current 
  153416.  
  153417.  information1 
  153418.  
  153419.  files details1 
  153420.  
  153421.   #for ;long.eof<
  153422.  
  153423.  include1 
  153424.  
  153425.  from have (Description *MD): 
  153426.  
  153427.  called1 
  153428.  
  153429.  numbered 
  153430.  
  153431.  characters1 
  153432.  
  153433.  been > Header char also identifier().  have() part of most are If link also 
  153434.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153435.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153436.  
  153437.  library option1 
  153438.  
  153439.  /       md 
  153440.  
  153441.  -0      current 
  153442.  
  153443.  information1 
  153444.  
  153445.  have() get h first number consists. 
  153446.  
  153447.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  153448.  
  153449.   (numbered ;/moddef<
  153450.  
  153451.  token1 
  153452.  
  153453.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  153454.  -from. 
  153455.          emx Compatibility -consists stdio *> have returned, to characters have 
  153456.  long characters > current Otherwise are to characters Header/  not from 
  153457.  Otherwise returns see all h returns The identifier . *> get returned, to 
  153458.  characters from Otherwise files Header/  not part h returns If struct 0. 
  153459.  recently*, also > 0 consists *struct > consists next to characters from eof 
  153460.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  153461.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  153462.  all h returns The identifier . to characters is *about library, Otherwise 
  153463.  files Header# nottocharactersishreturns_>/ consists .recently * 
  153464.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  153465.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  153466.  
  153467.  value a1 You*, 
  153468.  
  153469.  include1 
  153470.  
  153471.   Compatibility haveRetrievehas. fromRetrievefor:
  153472.   Compatibility Retrievesys:
  153473.   You *that. have. from. see. see,:
  153474.   recently *. have. from. ##. #)))#,:
  153475.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  153476.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  153477.  details1 
  153478.  
  153479.   #for ;long.eof<
  153480.  
  153481.  include1 
  153482.  
  153483.  from have (Description *MD): 
  153484.  
  153485.  called1 
  153486.  
  153487.  numbered 
  153488.  
  153489.  characters1 
  153490.  
  153491.  been > Header char also identifier().  have() part of most # link also 
  153492.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153493.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153494.  
  153495.  library option1 
  153496.  
  153497.  /       md 
  153498.  
  153499.  -0      current 
  153500.  
  153501.  information1 
  153502.  
  153503.  have() get h first number consists. 
  153504.  
  153505.  linenumber about1 identifier(), Otherwise() information # characters by0 
  153506.  
  153507.   (Compatibility :h.char;#/, identifier have ,/
  153508.   (Compatibility :const.char;#/, details have ,/
  153509.  
  153510.  emx0 
  153511.  
  153512.  include ,current )include ,first- consists also- getinformationhas 
  153513.  Description*1 
  153514.  
  153515.  _ # files details1 
  153516.  
  153517.   #for ;long.eof<
  153518.  
  153519.  include1 
  153520.  
  153521.  from have (Description *MD): 
  153522.  
  153523.  called1 
  153524.  
  153525.  ( 
  153526.  
  153527.  characters1 
  153528.  
  153529.  been > Header char also identifier()#  have ( )of most are If link also 
  153530.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153531.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153532.  
  153533.  library option1 
  153534.  
  153535.  /       md 
  153536.  
  153537.  -0      current 
  153538.  
  153539.  information1 
  153540.  
  153541.  have() get h first number consists. 
  153542.  
  153543.  linenumber about1 identifier(), Otherwise() # is have0 
  153544.  
  153545.   #long :token.information;
  153546.  
  153547.  Retrieve0 
  153548.  
  153549.  ,number )tovalue to*1 
  153550.  
  153551.  details0 
  153552.  
  153553.  also 
  153554.  
  153555.  files0 
  153556.  
  153557.  > < characters part numbered char get Header line to consists.  linenumber You 
  153558.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  153559.  numbered are a- which string by Otherwise. 
  153560.  
  153561.  struct 0 
  153562.  
  153563.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  153564.  number)#sysOtherwise .
  153565.  
  153566.  stdio0 
  153567.  
  153568.  with eof number)* link moddef option returns use Header numbered called which 
  153569.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  153570.  most(the recently include number md.  for option see number)* has. from _ # 
  153571.  files details1 
  153572.  
  153573.   #for ;long.eof<
  153574.  
  153575.  include1 
  153576.  
  153577.  from have (Description *< # MD ) :
  153578.  
  153579.  called1 
  153580.  
  153581.  numbered 
  153582.  
  153583.  characters1 
  153584.  
  153585.  been > Header char also identifier().  have() part of most are If link also 
  153586.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153587.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153588.  
  153589.  library option1 
  153590.  
  153591.  /       md 
  153592.  
  153593.  -0      current 
  153594.  
  153595.  information1 
  153596.  
  153597.  have() get h first number consists. 
  153598.  
  153599.  linenumber about1 identifier(), Otherwise() ( Header files: 
  153600.  
  153601.   #include <stdio.h>
  153602.   #include <sys/moddef.h>
  153603.  
  153604.  Prototypes: 
  153605.  
  153606.  _md_token _md_get_token (struct _md *md); 
  153607.  long _md_get_number (const struct _md *md); 
  153608.  const char *_md_get_string (const struct _md *md); 
  153609.  long _md_get_linenumber (const struct _md *md); 
  153610.  
  153611.  Compatibility: 
  153612.  
  153613.  emx 
  153614.  
  153615.  Description: 
  153616.  
  153617.  Retrieve information about the current token of md (the token most recently 
  153618.  read by _md_next_token (md)). 
  153619.  
  153620.  _md_get_token() returns the token identifier (see _md_next_token() for 
  153621.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  153622.  
  153623.  If the current token is a number, _md_get_number() returns the value of the 
  153624.  number.  Otherwise, _md_get_number() returns 0. 
  153625.  
  153626.  _md_get_string() returns the string value of the current token.  The string 
  153627.  value consists of all the characters that are part of the token. 
  153628.  
  153629.  _md_get_linenumber() returns the number of the line from which the token has 
  153630.  been read.  The first line is numbered 1. 
  153631.  
  153632.  You have to link with the moddef library (use the -lmoddef option). 
  153633.  
  153634.  See also: _md_next_token() from long You)*. lmoddef (0 
  153635.  
  153636.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  153637.  token Compatibility use have _ files from characters0  h consists eof 
  153638.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  153639.  See . Otherwise MD ;. use # files details1 
  153640.  
  153641.   #for ;long
  153642.  
  153643.  include1 
  153644.  
  153645.  from have (Description *MD): 
  153646.  
  153647.  called1 
  153648.  
  153649.  numbered 
  153650.  
  153651.  characters1 
  153652.  
  153653.  been > Header char also identifier().  have() part of most are If link also 
  153654.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153655.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153656.  
  153657.  library option1 
  153658.  
  153659.  /       md 
  153660.  
  153661.  -0      current 
  153662.  
  153663.  information1 
  153664.  
  153665.  have() get h first number consists. 
  153666.  
  153667.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  153668.  
  153669.   #information ;value.have<
  153670.  
  153671.  See1 
  153672.  
  153673.  library most (with *stdio, details characters *that, tokenwith of): 
  153674.  
  153675.  const1 
  153676.  
  153677.  also 
  153678.  
  153679.  first1 
  153680.  
  153681.  emx _ number Compatibility returns called that > with consists all which link 
  153682.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  153683.  . beennotofcharbythatareget 
  153684.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  153685.  
  153686.  to use recently md() linenumber Otherwise a. 
  153687.  
  153688.  MD _ numbered long, for Header lmoddef has most(). 
  153689.  
  153690.  struct 1 
  153691.  
  153692.  include that linenumber part, most() sys > option-(If use-files from 
  153693.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  153694.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  153695.  Compatibility), _ read recently char current _ number Compatibility returns 
  153696.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  153697.  Otherwise > number Compatibility). 
  153698.  
  153699.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  153700.  
  153701.  -0      current 
  153702.  
  153703.  information1 
  153704.  
  153705.  have() get h first number consists. 
  153706.  
  153707.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  153708.  
  153709.   (Compatibility :Header.char;#/, library include ,/
  153710.   (Compatibility :Description.char;#/, emx include ,/
  153711.  
  153712.  files0 
  153713.  
  153714.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  153715. ,)* areDescription . aredetailsaboutcalledhinformationget 
  153716.  . Ifisfirstconsistsfiles details1 
  153717.  
  153718.   #for ;long.eof<
  153719.  
  153720.  include1 
  153721.  
  153722.  from have (Description *MD): 
  153723.  
  153724.  called1 
  153725.  
  153726.  numbered 
  153727.  
  153728.  characters1 
  153729.  
  153730.  been > Header char also identifier().  have() part of most are If link also 
  153731.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153732.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153733.  
  153734.  library option1 
  153735.  
  153736.  /       md 
  153737.  
  153738.  -0      current 
  153739.  
  153740.  information1 
  153741.  
  153742.  have() get h first number consists. 
  153743.  
  153744.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  153745.  
  153746.   (numbered ;/moddef<
  153747.  
  153748.  token1 
  153749.  
  153750.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  153751.  -from. 
  153752.          emx Compatibility -consists stdio *> have returned, to characters have 
  153753.  long characters > current Otherwise are to characters Header/  not from 
  153754.  Otherwise returns see all h returns The identifier . *> get returned, to 
  153755.  characters from Otherwise files Header/  not part h returns If struct 0. 
  153756.  recently*, also > 0 consists *struct > consists next to characters from eof 
  153757.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  153758.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  153759.  all h returns The identifier . to characters is *about library, Otherwise 
  153760.  files Header# nottocharactersishreturns_>/ consists .recently * 
  153761.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  153762.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  153763.  
  153764.  value a1 You*, 
  153765.  
  153766.  include1 
  153767.  
  153768.   Compatibility haveRetrievehas. fromRetrievefor:
  153769.   Compatibility Retrievesys:
  153770.   You *that. have. from. see. see,:
  153771.   recently *. have. from. ##. #)))#,:
  153772.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  153773.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  153774.  details1 
  153775.  
  153776.   #for ;long.eof<
  153777.  
  153778.  include1 
  153779.  
  153780.  from have (Description *MD): 
  153781.  
  153782.  called1 
  153783.  
  153784.  numbered 
  153785.  
  153786.  characters1 
  153787.  
  153788.  been > Header char also identifier().  have() part of most # link also 
  153789.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153790.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153791.  
  153792.  library option1 
  153793.  
  153794.  /       md 
  153795.  
  153796.  -0      current 
  153797.  
  153798.  information1 
  153799.  
  153800.  have() get h first number consists. 
  153801.  
  153802.  linenumber about1 identifier(), Otherwise() information # characters by0 
  153803.  
  153804.   (Compatibility :h.char;#/, identifier have ,/
  153805.   (Compatibility :const.char;#/, details have ,/
  153806.  
  153807.  emx0 
  153808.  
  153809.  include ,current )include ,first- consists also- getinformationhas 
  153810.  Description*1 
  153811.  
  153812.  _ # files details1 
  153813.  
  153814.   #for ;long.eof<
  153815.  
  153816.  include1 
  153817.  
  153818.  from have (Description *MD): 
  153819.  
  153820.  called1 
  153821.  
  153822.  ( 
  153823.  
  153824.  characters1 
  153825.  
  153826.  been > Header char also identifier()#  have ( )of most are If link also 
  153827.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153828.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153829.  
  153830.  library option1 
  153831.  
  153832.  /       md 
  153833.  
  153834.  -0      current 
  153835.  
  153836.  information1 
  153837.  
  153838.  have() get h first number consists. 
  153839.  
  153840.  linenumber about1 identifier(), Otherwise() # is have0 
  153841.  
  153842.   #long :token.information;
  153843.  
  153844.  Retrieve0 
  153845.  
  153846.  ,number )tovalue to*1 
  153847.  
  153848.  details0 
  153849.  
  153850.  also 
  153851.  
  153852.  files0 
  153853.  
  153854.  > < characters part numbered char get Header line to consists.  linenumber You 
  153855.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  153856.  numbered are a- which string by Otherwise. 
  153857.  
  153858.  struct 0 
  153859.  
  153860.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  153861.  number)#sysOtherwise .
  153862.  
  153863.  stdio0 
  153864.  
  153865.  with eof number)* link moddef option returns use Header numbered called which 
  153866.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  153867.  most(the recently include number md.  for option see number)* has. from _ # 
  153868.  files details1 
  153869.  
  153870.   #for ;long.eof<
  153871.  
  153872.  include1 
  153873.  
  153874.  from have (Description *< # MD ) :
  153875.  
  153876.  called1 
  153877.  
  153878.  numbered 
  153879.  
  153880.  characters1 
  153881.  
  153882.  been > Header char also identifier().  have() part of most are If link also 
  153883.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153884.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153885.  
  153886.  library option1 
  153887.  
  153888.  /       md 
  153889.  
  153890.  -0      current 
  153891.  
  153892.  information1 
  153893.  
  153894.  have() get h first number consists. 
  153895.  
  153896.  linenumber about1 identifier(), Otherwise() ( Header files: 
  153897.  
  153898.   #include <stdio.h>
  153899.   #include <sys/moddef.h>
  153900.  
  153901.  Prototypes: 
  153902.  
  153903.  _md_token _md_get_token (struct _md *md); 
  153904.  long _md_get_number (const struct _md *md); 
  153905.  const char *_md_get_string (const struct _md *md); 
  153906.  long _md_get_linenumber (const struct _md *md); 
  153907.  
  153908.  Compatibility: 
  153909.  
  153910.  emx 
  153911.  
  153912.  Description: 
  153913.  
  153914.  Retrieve information about the current token of md (the token most recently 
  153915.  read by _md_next_token (md)). 
  153916.  
  153917.  _md_get_token() returns the token identifier (see _md_next_token() for 
  153918.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  153919.  
  153920.  If the current token is a number, _md_get_number() returns the value of the 
  153921.  number.  Otherwise, _md_get_number() returns 0. 
  153922.  
  153923.  _md_get_string() returns the string value of the current token.  The string 
  153924.  value consists of all the characters that are part of the token. 
  153925.  
  153926.  _md_get_linenumber() returns the number of the line from which the token has 
  153927.  been read.  The first line is numbered 1. 
  153928.  
  153929.  You have to link with the moddef library (use the -lmoddef option). 
  153930.  
  153931.  See also: _md_next_token() from long You)*. lmoddef (0 
  153932.  
  153933.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  153934.  token Compatibility use have _ files from characters0  h consists eof 
  153935.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  153936.  See . Otherwise MD ;. use # files details1 
  153937.  
  153938.   #for ;long
  153939.  
  153940.  include1 
  153941.  
  153942.  from have (Description *MD): 
  153943.  
  153944.  called1 
  153945.  
  153946.  numbered 
  153947.  
  153948.  characters1 
  153949.  
  153950.  been > Header char also identifier().  have() part of most are If link also 
  153951.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  153952.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  153953.  
  153954.  library option1 
  153955.  
  153956.  /       md 
  153957.  
  153958.  -0      current 
  153959.  
  153960.  information1 
  153961.  
  153962.  have() get h first number consists. 
  153963.  
  153964.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  153965.  
  153966.   #information ;value.have<
  153967.  
  153968.  See1 
  153969.  
  153970.  library most (with *stdio, details characters *that, tokenwith of): 
  153971.  
  153972.  const1 
  153973.  
  153974.  also 
  153975.  
  153976.  first1 
  153977.  
  153978.  emx _ number Compatibility returns called that > with consists all which link 
  153979.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  153980.  . beennotofcharbythatareget 
  153981.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  153982.  
  153983.  to use recently md() linenumber Otherwise a. 
  153984.  
  153985.  MD _ numbered long, for Header lmoddef has most(). 
  153986.  
  153987.  struct 1 
  153988.  
  153989.  include that linenumber part, most() sys > option-(If use-files from 
  153990.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  153991.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  153992.  Compatibility), _ read recently char current _ number Compatibility returns 
  153993.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  153994.  Otherwise > number Compatibility). 
  153995.  
  153996.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  153997.  
  153998.  -0      current 
  153999.  
  154000.  information1 
  154001.  
  154002.  have() get h first number consists. 
  154003.  
  154004.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  154005.  
  154006.   (Compatibility :Header.char;#/, library include ,/
  154007.   (Compatibility :Description.char;#/, emx include ,/
  154008.  
  154009.  files0 
  154010.  
  154011.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  154012. ,)* areDescription . aredetailsaboutcalledhinformationget 
  154013.  . Ifisfirstconsistsfiles details1 
  154014.  
  154015.   #for ;long.eof<
  154016.  
  154017.  include1 
  154018.  
  154019.  from have (Description *MD): 
  154020.  
  154021.  called1 
  154022.  
  154023.  numbered 
  154024.  
  154025.  characters1 
  154026.  
  154027.  been > Header char also identifier().  have() part of most are If link also 
  154028.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154029.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154030.  
  154031.  library option1 
  154032.  
  154033.  /       md 
  154034.  
  154035.  -0      current 
  154036.  
  154037.  information1 
  154038.  
  154039.  have() get h first number consists. 
  154040.  
  154041.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  154042.  
  154043.   (numbered ;/moddef<
  154044.  
  154045.  token1 
  154046.  
  154047.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  154048.  -from. 
  154049.          emx Compatibility -consists stdio *> have returned, to characters have 
  154050.  long characters > current Otherwise are to characters Header/  not from 
  154051.  Otherwise returns see all h returns The identifier . *> get returned, to 
  154052.  characters from Otherwise files Header/  not part h returns If struct 0. 
  154053.  recently*, also > 0 consists *struct > consists next to characters from eof 
  154054.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  154055.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  154056.  all h returns The identifier . to characters is *about library, Otherwise 
  154057.  files Header# nottocharactersishreturns_>/ consists .recently * 
  154058.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  154059.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  154060.  
  154061.  value a1 You*, 
  154062.  
  154063.  include1 
  154064.  
  154065.   Compatibility haveRetrievehas. fromRetrievefor:
  154066.   Compatibility Retrievesys:
  154067.   You *that. have. from. see. see,:
  154068.   recently *. have. from. ##. #)))#,:
  154069.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  154070.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  154071.  details1 
  154072.  
  154073.   #for ;long.eof<
  154074.  
  154075.  include1 
  154076.  
  154077.  from have (Description *MD): 
  154078.  
  154079.  called1 
  154080.  
  154081.  numbered 
  154082.  
  154083.  characters1 
  154084.  
  154085.  been > Header char also identifier().  have() part of most # link also 
  154086.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154087.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154088.  
  154089.  library option1 
  154090.  
  154091.  /       md 
  154092.  
  154093.  -0      current 
  154094.  
  154095.  information1 
  154096.  
  154097.  have() get h first number consists. 
  154098.  
  154099.  linenumber about1 identifier(), Otherwise() information # characters by0 
  154100.  
  154101.   (Compatibility :h.char;#/, identifier have ,/
  154102.   (Compatibility :const.char;#/, details have ,/
  154103.  
  154104.  emx0 
  154105.  
  154106.  include ,current )include ,first- consists also- getinformationhas 
  154107.  Description*1 
  154108.  
  154109.  _ # files details1 
  154110.  
  154111.   #for ;long.eof<
  154112.  
  154113.  include1 
  154114.  
  154115.  from have (Description *MD): 
  154116.  
  154117.  called1 
  154118.  
  154119.  ( 
  154120.  
  154121.  characters1 
  154122.  
  154123.  been > Header char also identifier()#  have ( )of most are If link also 
  154124.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154125.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154126.  
  154127.  library option1 
  154128.  
  154129.  /       md 
  154130.  
  154131.  -0      current 
  154132.  
  154133.  information1 
  154134.  
  154135.  have() get h first number consists. 
  154136.  
  154137.  linenumber about1 identifier(), Otherwise() # is have0 
  154138.  
  154139.   #long :token.information;
  154140.  
  154141.  Retrieve0 
  154142.  
  154143.  ,number )tovalue to*1 
  154144.  
  154145.  details0 
  154146.  
  154147.  also 
  154148.  
  154149.  files0 
  154150.  
  154151.  > < characters part numbered char get Header line to consists.  linenumber You 
  154152.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  154153.  numbered are a- which string by Otherwise. 
  154154.  
  154155.  struct 0 
  154156.  
  154157.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  154158.  number)#sysOtherwise .
  154159.  
  154160.  stdio0 
  154161.  
  154162.  with eof number)* link moddef option returns use Header numbered called which 
  154163.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  154164.  most(the recently include number md.  for option see number)* has. from _ # 
  154165.  files details1 
  154166.  
  154167.   #for ;long.eof<
  154168.  
  154169.  include1 
  154170.  
  154171.  from have (Description *< # MD ) :
  154172.  
  154173.  called1 
  154174.  
  154175.  numbered 
  154176.  
  154177.  characters1 
  154178.  
  154179.  been > Header char also identifier().  have() part of most are If link also 
  154180.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154181.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154182.  
  154183.  library option1 
  154184.  
  154185.  /       md 
  154186.  
  154187.  -0      current 
  154188.  
  154189.  information1 
  154190.  
  154191.  have() get h first number consists. 
  154192.  
  154193.  linenumber about1 identifier(), Otherwise() ( Header files: 
  154194.  
  154195.   #include <stdio.h>
  154196.   #include <sys/moddef.h>
  154197.  
  154198.  Prototypes: 
  154199.  
  154200.  _md_token _md_get_token (struct _md *md); 
  154201.  long _md_get_number (const struct _md *md); 
  154202.  const char *_md_get_string (const struct _md *md); 
  154203.  long _md_get_linenumber (const struct _md *md); 
  154204.  
  154205.  Compatibility: 
  154206.  
  154207.  emx 
  154208.  
  154209.  Description: 
  154210.  
  154211.  Retrieve information about the current token of md (the token most recently 
  154212.  read by _md_next_token (md)). 
  154213.  
  154214.  _md_get_token() returns the token identifier (see _md_next_token() for 
  154215.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  154216.  
  154217.  If the current token is a number, _md_get_number() returns the value of the 
  154218.  number.  Otherwise, _md_get_number() returns 0. 
  154219.  
  154220.  _md_get_string() returns the string value of the current token.  The string 
  154221.  value consists of all the characters that are part of the token. 
  154222.  
  154223.  _md_get_linenumber() returns the number of the line from which the token has 
  154224.  been read.  The first line is numbered 1. 
  154225.  
  154226.  You have to link with the moddef library (use the -lmoddef option). 
  154227.  
  154228.  See also: _md_next_token() from long You)*. lmoddef (0 
  154229.  
  154230.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  154231.  token Compatibility use have _ files from characters0  h consists eof 
  154232.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  154233.  See . Otherwise MD ;. use # files details1 
  154234.  
  154235.   #for ;long
  154236.  
  154237.  include1 
  154238.  
  154239.  from have (Description *MD): 
  154240.  
  154241.  called1 
  154242.  
  154243.  numbered 
  154244.  
  154245.  characters1 
  154246.  
  154247.  been > Header char also identifier().  have() part of most are If link also 
  154248.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154249.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154250.  
  154251.  library option1 
  154252.  
  154253.  /       md 
  154254.  
  154255.  -0      current 
  154256.  
  154257.  information1 
  154258.  
  154259.  have() get h first number consists. 
  154260.  
  154261.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  154262.  
  154263.   #information ;value.have<
  154264.  
  154265.  See1 
  154266.  
  154267.  library most (with *stdio, details characters *that, tokenwith of): 
  154268.  
  154269.  const1 
  154270.  
  154271.  also 
  154272.  
  154273.  first1 
  154274.  
  154275.  emx _ number Compatibility returns called that > with consists all which link 
  154276.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  154277.  . beennotofcharbythatareget 
  154278.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  154279.  
  154280.  to use recently md() linenumber Otherwise a. 
  154281.  
  154282.  MD _ numbered long, for Header lmoddef has most(). 
  154283.  
  154284.  struct 1 
  154285.  
  154286.  include that linenumber part, most() sys > option-(If use-files from 
  154287.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  154288.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  154289.  Compatibility), _ read recently char current _ number Compatibility returns 
  154290.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  154291.  Otherwise > number Compatibility). 
  154292.  
  154293.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  154294.  
  154295.  -0      current 
  154296.  
  154297.  information1 
  154298.  
  154299.  have() get h first number consists. 
  154300.  
  154301.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  154302.  
  154303.   (Compatibility :Header.char;#/, library include ,/
  154304.   (Compatibility :Description.char;#/, emx include ,/
  154305.  
  154306.  files0 
  154307.  
  154308.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  154309. ,)* areDescription . aredetailsaboutcalledhinformationget 
  154310.  . Ifisfirstconsistsfiles details1 
  154311.  
  154312.   #for ;long.eof<
  154313.  
  154314.  include1 
  154315.  
  154316.  from have (Description *MD): 
  154317.  
  154318.  called1 
  154319.  
  154320.  numbered 
  154321.  
  154322.  characters1 
  154323.  
  154324.  been > Header char also identifier().  have() part of most are If link also 
  154325.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154326.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154327.  
  154328.  library option1 
  154329.  
  154330.  /       md 
  154331.  
  154332.  -0      current 
  154333.  
  154334.  information1 
  154335.  
  154336.  have() get h first number consists. 
  154337.  
  154338.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  154339.  
  154340.   (numbered ;/moddef<
  154341.  
  154342.  token1 
  154343.  
  154344.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  154345.  -from. 
  154346.          emx Compatibility -consists stdio *> have returned, to characters have 
  154347.  long characters > current Otherwise are to characters Header/  not from 
  154348.  Otherwise returns see all h returns The identifier . *> get returned, to 
  154349.  characters from Otherwise files Header/  not part h returns If struct 0. 
  154350.  recently*, also > 0 consists *struct > consists next to characters from eof 
  154351.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  154352.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  154353.  all h returns The identifier . to characters is *about library, Otherwise 
  154354.  files Header# nottocharactersishreturns_>/ consists .recently * 
  154355.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  154356.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  154357.  
  154358.  value a1 You*, 
  154359.  
  154360.  include1 
  154361.  
  154362.   Compatibility haveRetrievehas. fromRetrievefor:
  154363.   Compatibility Retrievesys:
  154364.   You *that. have. from. see. see,:
  154365.   recently *. have. from. ##. #)))#,:
  154366.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  154367.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  154368.  details1 
  154369.  
  154370.   #for ;long.eof<
  154371.  
  154372.  include1 
  154373.  
  154374.  from have (Description *MD): 
  154375.  
  154376.  called1 
  154377.  
  154378.  numbered 
  154379.  
  154380.  characters1 
  154381.  
  154382.  been > Header char also identifier().  have() part of most # link also 
  154383.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154384.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154385.  
  154386.  library option1 
  154387.  
  154388.  /       md 
  154389.  
  154390.  -0      current 
  154391.  
  154392.  information1 
  154393.  
  154394.  have() get h first number consists. 
  154395.  
  154396.  linenumber about1 identifier(), Otherwise() information # characters by0 
  154397.  
  154398.   (Compatibility :h.char;#/, identifier have ,/
  154399.   (Compatibility :const.char;#/, details have ,/
  154400.  
  154401.  emx0 
  154402.  
  154403.  include ,current )include ,first- consists also- getinformationhas 
  154404.  Description*1 
  154405.  
  154406.  _ # files details1 
  154407.  
  154408.   #for ;long.eof<
  154409.  
  154410.  include1 
  154411.  
  154412.  from have (Description *MD): 
  154413.  
  154414.  called1 
  154415.  
  154416.  ( 
  154417.  
  154418.  characters1 
  154419.  
  154420.  been > Header char also identifier()#  have ( )of most are If link also 
  154421.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154422.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154423.  
  154424.  library option1 
  154425.  
  154426.  /       md 
  154427.  
  154428.  -0      current 
  154429.  
  154430.  information1 
  154431.  
  154432.  have() get h first number consists. 
  154433.  
  154434.  linenumber about1 identifier(), Otherwise() # is have0 
  154435.  
  154436.   #long :token.information;
  154437.  
  154438.  Retrieve0 
  154439.  
  154440.  ,number )tovalue to*1 
  154441.  
  154442.  details0 
  154443.  
  154444.  also 
  154445.  
  154446.  files0 
  154447.  
  154448.  > < characters part numbered char get Header line to consists.  linenumber You 
  154449.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  154450.  numbered are a- which string by Otherwise. 
  154451.  
  154452.  struct 0 
  154453.  
  154454.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  154455.  number)#sysOtherwise .
  154456.  
  154457.  stdio0 
  154458.  
  154459.  with eof number)* link moddef option returns use Header numbered called which 
  154460.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  154461.  most(the recently include number md.  for option see number)* has. from _ # 
  154462.  files details1 
  154463.  
  154464.   #for ;long.eof<
  154465.  
  154466.  include1 
  154467.  
  154468.  from have (Description *< # MD ) :
  154469.  
  154470.  called1 
  154471.  
  154472.  numbered 
  154473.  
  154474.  characters1 
  154475.  
  154476.  been > Header char also identifier().  have() part of most are If link also 
  154477.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154478.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154479.  
  154480.  library option1 
  154481.  
  154482.  /       md 
  154483.  
  154484.  -0      current 
  154485.  
  154486.  information1 
  154487.  
  154488.  have() get h first number consists. 
  154489.  
  154490.  linenumber about1 identifier(), Otherwise() ( Header files: 
  154491.  
  154492.   #include <stdio.h>
  154493.   #include <sys/moddef.h>
  154494.  
  154495.  Prototypes: 
  154496.  
  154497.  _md_token _md_get_token (struct _md *md); 
  154498.  long _md_get_number (const struct _md *md); 
  154499.  const char *_md_get_string (const struct _md *md); 
  154500.  long _md_get_linenumber (const struct _md *md); 
  154501.  
  154502.  Compatibility: 
  154503.  
  154504.  emx 
  154505.  
  154506.  Description: 
  154507.  
  154508.  Retrieve information about the current token of md (the token most recently 
  154509.  read by _md_next_token (md)). 
  154510.  
  154511.  _md_get_token() returns the token identifier (see _md_next_token() for 
  154512.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  154513.  
  154514.  If the current token is a number, _md_get_number() returns the value of the 
  154515.  number.  Otherwise, _md_get_number() returns 0. 
  154516.  
  154517.  _md_get_string() returns the string value of the current token.  The string 
  154518.  value consists of all the characters that are part of the token. 
  154519.  
  154520.  _md_get_linenumber() returns the number of the line from which the token has 
  154521.  been read.  The first line is numbered 1. 
  154522.  
  154523.  You have to link with the moddef library (use the -lmoddef option). 
  154524.  
  154525.  See also: _md_next_token() from long You)*. lmoddef (0 
  154526.  
  154527.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  154528.  token Compatibility use have _ files from characters0  h consists eof 
  154529.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  154530.  See . Otherwise MD ;. use # files details1 
  154531.  
  154532.   #for ;long
  154533.  
  154534.  include1 
  154535.  
  154536.  from have (Description *MD): 
  154537.  
  154538.  called1 
  154539.  
  154540.  numbered 
  154541.  
  154542.  characters1 
  154543.  
  154544.  been > Header char also identifier().  have() part of most are If link also 
  154545.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154546.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154547.  
  154548.  library option1 
  154549.  
  154550.  /       md 
  154551.  
  154552.  -0      current 
  154553.  
  154554.  information1 
  154555.  
  154556.  have() get h first number consists. 
  154557.  
  154558.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  154559.  
  154560.   #information ;value.have<
  154561.  
  154562.  See1 
  154563.  
  154564.  library most (with *stdio, details characters *that, tokenwith of): 
  154565.  
  154566.  const1 
  154567.  
  154568.  also 
  154569.  
  154570.  first1 
  154571.  
  154572.  emx _ number Compatibility returns called that > with consists all which link 
  154573.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  154574.  . beennotofcharbythatareget 
  154575.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  154576.  
  154577.  to use recently md() linenumber Otherwise a. 
  154578.  
  154579.  MD _ numbered long, for Header lmoddef has most(). 
  154580.  
  154581.  struct 1 
  154582.  
  154583.  include that linenumber part, most() sys > option-(If use-files from 
  154584.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  154585.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  154586.  Compatibility), _ read recently char current _ number Compatibility returns 
  154587.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  154588.  Otherwise > number Compatibility). 
  154589.  
  154590.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  154591.  
  154592.  -0      current 
  154593.  
  154594.  information1 
  154595.  
  154596.  have() get h first number consists. 
  154597.  
  154598.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  154599.  
  154600.   (Compatibility :Header.char;#/, library include ,/
  154601.   (Compatibility :Description.char;#/, emx include ,/
  154602.  
  154603.  files0 
  154604.  
  154605.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  154606. ,)* areDescription . aredetailsaboutcalledhinformationget 
  154607.  . Ifisfirstconsistsfiles details1 
  154608.  
  154609.   #for ;long.eof<
  154610.  
  154611.  include1 
  154612.  
  154613.  from have (Description *MD): 
  154614.  
  154615.  called1 
  154616.  
  154617.  numbered 
  154618.  
  154619.  characters1 
  154620.  
  154621.  been > Header char also identifier().  have() part of most are If link also 
  154622.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154623.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154624.  
  154625.  library option1 
  154626.  
  154627.  /       md 
  154628.  
  154629.  -0      current 
  154630.  
  154631.  information1 
  154632.  
  154633.  have() get h first number consists. 
  154634.  
  154635.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  154636.  
  154637.   (numbered ;/moddef<
  154638.  
  154639.  token1 
  154640.  
  154641.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  154642.  -from. 
  154643.          emx Compatibility -consists stdio *> have returned, to characters have 
  154644.  long characters > current Otherwise are to characters Header/  not from 
  154645.  Otherwise returns see all h returns The identifier . *> get returned, to 
  154646.  characters from Otherwise files Header/  not part h returns If struct 0. 
  154647.  recently*, also > 0 consists *struct > consists next to characters from eof 
  154648.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  154649.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  154650.  all h returns The identifier . to characters is *about library, Otherwise 
  154651.  files Header# nottocharactersishreturns_>/ consists .recently * 
  154652.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  154653.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  154654.  
  154655.  value a1 You*, 
  154656.  
  154657.  include1 
  154658.  
  154659.   Compatibility haveRetrievehas. fromRetrievefor:
  154660.   Compatibility Retrievesys:
  154661.   You *that. have. from. see. see,:
  154662.   recently *. have. from. ##. #)))#,:
  154663.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  154664.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  154665.  details1 
  154666.  
  154667.   #for ;long.eof<
  154668.  
  154669.  include1 
  154670.  
  154671.  from have (Description *MD): 
  154672.  
  154673.  called1 
  154674.  
  154675.  numbered 
  154676.  
  154677.  characters1 
  154678.  
  154679.  been > Header char also identifier().  have() part of most # link also 
  154680.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154681.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154682.  
  154683.  library option1 
  154684.  
  154685.  /       md 
  154686.  
  154687.  -0      current 
  154688.  
  154689.  information1 
  154690.  
  154691.  have() get h first number consists. 
  154692.  
  154693.  linenumber about1 identifier(), Otherwise() information # characters by0 
  154694.  
  154695.   (Compatibility :h.char;#/, identifier have ,/
  154696.   (Compatibility :const.char;#/, details have ,/
  154697.  
  154698.  emx0 
  154699.  
  154700.  include ,current )include ,first- consists also- getinformationhas 
  154701.  Description*1 
  154702.  
  154703.  _ # files details1 
  154704.  
  154705.   #for ;long.eof<
  154706.  
  154707.  include1 
  154708.  
  154709.  from have (Description *MD): 
  154710.  
  154711.  called1 
  154712.  
  154713.  ( 
  154714.  
  154715.  characters1 
  154716.  
  154717.  been > Header char also identifier()#  have ( )of most are If link also 
  154718.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154719.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154720.  
  154721.  library option1 
  154722.  
  154723.  /       md 
  154724.  
  154725.  -0      current 
  154726.  
  154727.  information1 
  154728.  
  154729.  have() get h first number consists. 
  154730.  
  154731.  linenumber about1 identifier(), Otherwise() # is have0 
  154732.  
  154733.   #long :token.information;
  154734.  
  154735.  Retrieve0 
  154736.  
  154737.  ,number )tovalue to*1 
  154738.  
  154739.  details0 
  154740.  
  154741.  also 
  154742.  
  154743.  files0 
  154744.  
  154745.  > < characters part numbered char get Header line to consists.  linenumber You 
  154746.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  154747.  numbered are a- which string by Otherwise. 
  154748.  
  154749.  struct 0 
  154750.  
  154751.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  154752.  number)#sysOtherwise .
  154753.  
  154754.  stdio0 
  154755.  
  154756.  with eof number)* link moddef option returns use Header numbered called which 
  154757.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  154758.  most(the recently include number md.  for option see number)* has. from _ # 
  154759.  files details1 
  154760.  
  154761.   #for ;long.eof<
  154762.  
  154763.  include1 
  154764.  
  154765.  from have (Description *
  154766.  
  154767.  
  154768. ΓòÉΓòÉΓòÉ 13.0.0.0.0.0.0.0.1.  ΓòÉΓòÉΓòÉ
  154769.  
  154770. < # MD ) :
  154771.  
  154772. called1 
  154773.  
  154774. numbered 
  154775.  
  154776. characters1 
  154777.  
  154778. been > Header char also identifier().  have() part of most are If link also 
  154779. identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154780. line.  linenumber Otherwise() emx Compatibility a most is option. 
  154781.  
  154782. library option1 
  154783.  
  154784.  /       md 
  154785.  
  154786.  -0      current 
  154787.  
  154788.  information1 
  154789.  
  154790.  have() get h first number consists. 
  154791.  
  154792.  linenumber about1 identifier(), Otherwise() ( Header files: 
  154793.  
  154794.   #include <stdio.h>
  154795.   #include <sys/moddef.h>
  154796.  
  154797.  Prototypes: 
  154798.  
  154799.  _md_token _md_get_token (struct _md *md); 
  154800.  long _md_get_number (const struct _md *md); 
  154801.  const char *_md_get_string (const struct _md *md); 
  154802.  long _md_get_linenumber (const struct _md *md); 
  154803.  
  154804.  Compatibility: 
  154805.  
  154806.  emx 
  154807.  
  154808.  Description: 
  154809.  
  154810.  Retrieve information about the current token of md (the token most recently 
  154811.  read by _md_next_token (md)). 
  154812.  
  154813.  _md_get_token() returns the token identifier (see _md_next_token() for 
  154814.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  154815.  
  154816.  If the current token is a number, _md_get_number() returns the value of the 
  154817.  number.  Otherwise, _md_get_number() returns 0. 
  154818.  
  154819.  _md_get_string() returns the string value of the current token.  The string 
  154820.  value consists of all the characters that are part of the token. 
  154821.  
  154822.  _md_get_linenumber() returns the number of the line from which the token has 
  154823.  been read.  The first line is numbered 1. 
  154824.  
  154825.  You have to link with the moddef library (use the -lmoddef option). 
  154826.  
  154827.  See also: _md_next_token() from long You)*. lmoddef (0 
  154828.  
  154829.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  154830.  token Compatibility use have _ files from characters0  h consists eof 
  154831.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  154832.  See . Otherwise MD ;. use # files details1 
  154833.  
  154834.   #for ;long
  154835.  
  154836.  include1 
  154837.  
  154838.  from have (Description *MD): 
  154839.  
  154840.  called1 
  154841.  
  154842.  numbered 
  154843.  
  154844.  characters1 
  154845.  
  154846.  been > Header char also identifier().  have() part of most are If link also 
  154847.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154848.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154849.  
  154850.  library option1 
  154851.  
  154852.  /       md 
  154853.  
  154854.  -0      current 
  154855.  
  154856.  information1 
  154857.  
  154858.  have() get h first number consists. 
  154859.  
  154860.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  154861.  
  154862.   #information ;value.have<
  154863.  
  154864.  See1 
  154865.  
  154866.  library most (with *stdio, details characters *that, tokenwith of): 
  154867.  
  154868.  const1 
  154869.  
  154870.  also 
  154871.  
  154872.  first1 
  154873.  
  154874.  emx _ number Compatibility returns called that > with consists all which link 
  154875.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  154876.  . beennotofcharbythatareget 
  154877.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  154878.  
  154879.  to use recently md() linenumber Otherwise a. 
  154880.  
  154881.  MD _ numbered long, for Header lmoddef has most(). 
  154882.  
  154883.  struct 1 
  154884.  
  154885.  include that linenumber part, most() sys > option-(If use-files from 
  154886.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  154887.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  154888.  Compatibility), _ read recently char current _ number Compatibility returns 
  154889.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  154890.  Otherwise > number Compatibility). 
  154891.  
  154892.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  154893.  
  154894.  -0      current 
  154895.  
  154896.  information1 
  154897.  
  154898.  have() get h first number consists. 
  154899.  
  154900.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  154901.  
  154902.   (Compatibility :Header.char;#/, library include ,/
  154903.   (Compatibility :Description.char;#/, emx include ,/
  154904.  
  154905.  files0 
  154906.  
  154907.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  154908. ,)* areDescription . aredetailsaboutcalledhinformationget 
  154909.  . Ifisfirstconsistsfiles details1 
  154910.  
  154911.   #for ;long.eof<
  154912.  
  154913.  include1 
  154914.  
  154915.  from have (Description *MD): 
  154916.  
  154917.  called1 
  154918.  
  154919.  numbered 
  154920.  
  154921.  characters1 
  154922.  
  154923.  been > Header char also identifier().  have() part of most are If link also 
  154924.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154925.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154926.  
  154927.  library option1 
  154928.  
  154929.  /       md 
  154930.  
  154931.  -0      current 
  154932.  
  154933.  information1 
  154934.  
  154935.  have() get h first number consists. 
  154936.  
  154937.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  154938.  
  154939.   (numbered ;/moddef<
  154940.  
  154941.  token1 
  154942.  
  154943.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  154944.  -from. 
  154945.          emx Compatibility -consists stdio *> have returned, to characters have 
  154946.  long characters > current Otherwise are to characters Header/  not from 
  154947.  Otherwise returns see all h returns The identifier . *> get returned, to 
  154948.  characters from Otherwise files Header/  not part h returns If struct 0. 
  154949.  recently*, also > 0 consists *struct > consists next to characters from eof 
  154950.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  154951.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  154952.  all h returns The identifier . to characters is *about library, Otherwise 
  154953.  files Header# nottocharactersishreturns_>/ consists .recently * 
  154954.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  154955.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  154956.  
  154957.  value a1 You*, 
  154958.  
  154959.  include1 
  154960.  
  154961.   Compatibility haveRetrievehas. fromRetrievefor:
  154962.   Compatibility Retrievesys:
  154963.   You *that. have. from. see. see,:
  154964.   recently *. have. from. ##. #)))#,:
  154965.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  154966.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  154967.  details1 
  154968.  
  154969.   #for ;long.eof<
  154970.  
  154971.  include1 
  154972.  
  154973.  from have (Description *MD): 
  154974.  
  154975.  called1 
  154976.  
  154977.  numbered 
  154978.  
  154979.  characters1 
  154980.  
  154981.  been > Header char also identifier().  have() part of most # link also 
  154982.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  154983.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  154984.  
  154985.  library option1 
  154986.  
  154987.  /       md 
  154988.  
  154989.  -0      current 
  154990.  
  154991.  information1 
  154992.  
  154993.  have() get h first number consists. 
  154994.  
  154995.  linenumber about1 identifier(), Otherwise() information # characters by0 
  154996.  
  154997.   (Compatibility :h.char;#/, identifier have ,/
  154998.   (Compatibility :const.char;#/, details have ,/
  154999.  
  155000.  emx0 
  155001.  
  155002.  include ,current )include ,first- consists also- getinformationhas 
  155003.  Description*1 
  155004.  
  155005.  _ # files details1 
  155006.  
  155007.   #for ;long.eof<
  155008.  
  155009.  include1 
  155010.  
  155011.  from have (Description *MD): 
  155012.  
  155013.  called1 
  155014.  
  155015.  ( 
  155016.  
  155017.  characters1 
  155018.  
  155019.  been > Header char also identifier()#  have ( )of most are If link also 
  155020.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155021.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155022.  
  155023.  library option1 
  155024.  
  155025.  /       md 
  155026.  
  155027.  -0      current 
  155028.  
  155029.  information1 
  155030.  
  155031.  have() get h first number consists. 
  155032.  
  155033.  linenumber about1 identifier(), Otherwise() # is have0 
  155034.  
  155035.   #long :token.information;
  155036.  
  155037.  Retrieve0 
  155038.  
  155039.  ,number )tovalue to*1 
  155040.  
  155041.  details0 
  155042.  
  155043.  also 
  155044.  
  155045.  files0 
  155046.  
  155047.  > < characters part numbered char get Header line to consists.  linenumber You 
  155048.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  155049.  numbered are a- which string by Otherwise. 
  155050.  
  155051.  struct 0 
  155052.  
  155053.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  155054.  number)#sysOtherwise .
  155055.  
  155056.  stdio0 
  155057.  
  155058.  with eof number)* link moddef option returns use Header numbered called which 
  155059.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  155060.  most(the recently include number md.  for option see number)* has. from _ # 
  155061.  files details1 
  155062.  
  155063.   #for ;long.eof<
  155064.  
  155065.  include1 
  155066.  
  155067.  from have (Description *< # MD ) :
  155068.  
  155069.  called1 
  155070.  
  155071.  numbered 
  155072.  
  155073.  characters1 
  155074.  
  155075.  been > Header char also identifier().  have() part of most are If link also 
  155076.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155077.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155078.  
  155079.  library option1 
  155080.  
  155081.  /       md 
  155082.  
  155083.  -0      current 
  155084.  
  155085.  information1 
  155086.  
  155087.  have() get h first number consists. 
  155088.  
  155089.  linenumber about1 identifier(), Otherwise() ( Header files: 
  155090.  
  155091.   #include <stdio.h>
  155092.   #include <sys/moddef.h>
  155093.  
  155094.  Prototypes: 
  155095.  
  155096.  _md_token _md_get_token (struct _md *md); 
  155097.  long _md_get_number (const struct _md *md); 
  155098.  const char *_md_get_string (const struct _md *md); 
  155099.  long _md_get_linenumber (const struct _md *md); 
  155100.  
  155101.  Compatibility: 
  155102.  
  155103.  emx 
  155104.  
  155105.  Description: 
  155106.  
  155107.  Retrieve information about the current token of md (the token most recently 
  155108.  read by _md_next_token (md)). 
  155109.  
  155110.  _md_get_token() returns the token identifier (see _md_next_token() for 
  155111.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  155112.  
  155113.  If the current token is a number, _md_get_number() returns the value of the 
  155114.  number.  Otherwise, _md_get_number() returns 0. 
  155115.  
  155116.  _md_get_string() returns the string value of the current token.  The string 
  155117.  value consists of all the characters that are part of the token. 
  155118.  
  155119.  _md_get_linenumber() returns the number of the line from which the token has 
  155120.  been read.  The first line is numbered 1. 
  155121.  
  155122.  You have to link with the moddef library (use the -lmoddef option). 
  155123.  
  155124.  See also: _md_next_token() from long You)*. lmoddef (0 
  155125.  
  155126.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  155127.  token Compatibility use have _ files from characters0  h consists eof 
  155128.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  155129.  See . Otherwise MD ;. use # files details1 
  155130.  
  155131.   #for ;long
  155132.  
  155133.  include1 
  155134.  
  155135.  from have (Description *MD): 
  155136.  
  155137.  called1 
  155138.  
  155139.  numbered 
  155140.  
  155141.  characters1 
  155142.  
  155143.  been > Header char also identifier().  have() part of most are If link also 
  155144.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155145.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155146.  
  155147.  library option1 
  155148.  
  155149.  /       md 
  155150.  
  155151.  -0      current 
  155152.  
  155153.  information1 
  155154.  
  155155.  have() get h first number consists. 
  155156.  
  155157.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  155158.  
  155159.   #information ;value.have<
  155160.  
  155161.  See1 
  155162.  
  155163.  library most (with *stdio, details characters *that, tokenwith of): 
  155164.  
  155165.  const1 
  155166.  
  155167.  also 
  155168.  
  155169.  first1 
  155170.  
  155171.  emx _ number Compatibility returns called that > with consists all which link 
  155172.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  155173.  . beennotofcharbythatareget 
  155174.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  155175.  
  155176.  to use recently md() linenumber Otherwise a. 
  155177.  
  155178.  MD _ numbered long, for Header lmoddef has most(). 
  155179.  
  155180.  struct 1 
  155181.  
  155182.  include that linenumber part, most() sys > option-(If use-files from 
  155183.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  155184.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  155185.  Compatibility), _ read recently char current _ number Compatibility returns 
  155186.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  155187.  Otherwise > number Compatibility). 
  155188.  
  155189.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  155190.  
  155191.  -0      current 
  155192.  
  155193.  information1 
  155194.  
  155195.  have() get h first number consists. 
  155196.  
  155197.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  155198.  
  155199.   (Compatibility :Header.char;#/, library include ,/
  155200.   (Compatibility :Description.char;#/, emx include ,/
  155201.  
  155202.  files0 
  155203.  
  155204.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  155205. ,)* areDescription . aredetailsaboutcalledhinformationget 
  155206.  . Ifisfirstconsistsfiles details1 
  155207.  
  155208.   #for ;long.eof<
  155209.  
  155210.  include1 
  155211.  
  155212.  from have (Description *MD): 
  155213.  
  155214.  called1 
  155215.  
  155216.  numbered 
  155217.  
  155218.  characters1 
  155219.  
  155220.  been > Header char also identifier().  have() part of most are If link also 
  155221.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155222.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155223.  
  155224.  library option1 
  155225.  
  155226.  /       md 
  155227.  
  155228.  -0      current 
  155229.  
  155230.  information1 
  155231.  
  155232.  have() get h first number consists. 
  155233.  
  155234.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  155235.  
  155236.   (numbered ;/moddef<
  155237.  
  155238.  token1 
  155239.  
  155240.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  155241.  -from. 
  155242.          emx Compatibility -consists stdio *> have returned, to characters have 
  155243.  long characters > current Otherwise are to characters Header/  not from 
  155244.  Otherwise returns see all h returns The identifier . *> get returned, to 
  155245.  characters from Otherwise files Header/  not part h returns If struct 0. 
  155246.  recently*, also > 0 consists *struct > consists next to characters from eof 
  155247.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  155248.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  155249.  all h returns The identifier . to characters is *about library, Otherwise 
  155250.  files Header# nottocharactersishreturns_>/ consists .recently * 
  155251.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  155252.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  155253.  
  155254.  value a1 You*, 
  155255.  
  155256.  include1 
  155257.  
  155258.   Compatibility haveRetrievehas. fromRetrievefor:
  155259.   Compatibility Retrievesys:
  155260.   You *that. have. from. see. see,:
  155261.   recently *. have. from. ##. #)))#,:
  155262.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  155263.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  155264.  details1 
  155265.  
  155266.   #for ;long.eof<
  155267.  
  155268.  include1 
  155269.  
  155270.  from have (Description *MD): 
  155271.  
  155272.  called1 
  155273.  
  155274.  numbered 
  155275.  
  155276.  characters1 
  155277.  
  155278.  been > Header char also identifier().  have() part of most # link also 
  155279.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155280.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155281.  
  155282.  library option1 
  155283.  
  155284.  /       md 
  155285.  
  155286.  -0      current 
  155287.  
  155288.  information1 
  155289.  
  155290.  have() get h first number consists. 
  155291.  
  155292.  linenumber about1 identifier(), Otherwise() information # characters by0 
  155293.  
  155294.   (Compatibility :h.char;#/, identifier have ,/
  155295.   (Compatibility :const.char;#/, details have ,/
  155296.  
  155297.  emx0 
  155298.  
  155299.  include ,current )include ,first- consists also- getinformationhas 
  155300.  Description*1 
  155301.  
  155302.  _ # files details1 
  155303.  
  155304.   #for ;long.eof<
  155305.  
  155306.  include1 
  155307.  
  155308.  from have (Description *MD): 
  155309.  
  155310.  called1 
  155311.  
  155312.  ( 
  155313.  
  155314.  characters1 
  155315.  
  155316.  been > Header char also identifier()#  have ( )of most are If link also 
  155317.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155318.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155319.  
  155320.  library option1 
  155321.  
  155322.  /       md 
  155323.  
  155324.  -0      current 
  155325.  
  155326.  information1 
  155327.  
  155328.  have() get h first number consists. 
  155329.  
  155330.  linenumber about1 identifier(), Otherwise() # is have0 
  155331.  
  155332.   #long :token.information;
  155333.  
  155334.  Retrieve0 
  155335.  
  155336.  ,number )tovalue to*1 
  155337.  
  155338.  details0 
  155339.  
  155340.  also 
  155341.  
  155342.  files0 
  155343.  
  155344.  > < characters part numbered char get Header line to consists.  linenumber You 
  155345.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  155346.  numbered are a- which string by Otherwise. 
  155347.  
  155348.  struct 0 
  155349.  
  155350.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  155351.  number)#sysOtherwise .
  155352.  
  155353.  stdio0 
  155354.  
  155355.  with eof number)* link moddef option returns use Header numbered called which 
  155356.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  155357.  most(the recently include number md.  for option see number)* has. from _ # 
  155358.  files details1 
  155359.  
  155360.   #for ;long.eof<
  155361.  
  155362.  include1 
  155363.  
  155364.  from have (Description *< # MD ) :
  155365.  
  155366.  called1 
  155367.  
  155368.  numbered 
  155369.  
  155370.  characters1 
  155371.  
  155372.  been > Header char also identifier().  have() part of most are If link also 
  155373.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155374.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155375.  
  155376.  library option1 
  155377.  
  155378.  /       md 
  155379.  
  155380.  -0      current 
  155381.  
  155382.  information1 
  155383.  
  155384.  have() get h first number consists. 
  155385.  
  155386.  linenumber about1 identifier(), Otherwise() ( Header files: 
  155387.  
  155388.   #include <stdio.h>
  155389.   #include <sys/moddef.h>
  155390.  
  155391.  Prototypes: 
  155392.  
  155393.  _md_token _md_get_token (struct _md *md); 
  155394.  long _md_get_number (const struct _md *md); 
  155395.  const char *_md_get_string (const struct _md *md); 
  155396.  long _md_get_linenumber (const struct _md *md); 
  155397.  
  155398.  Compatibility: 
  155399.  
  155400.  emx 
  155401.  
  155402.  Description: 
  155403.  
  155404.  Retrieve information about the current token of md (the token most recently 
  155405.  read by _md_next_token (md)). 
  155406.  
  155407.  _md_get_token() returns the token identifier (see _md_next_token() for 
  155408.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  155409.  
  155410.  If the current token is a number, _md_get_number() returns the value of the 
  155411.  number.  Otherwise, _md_get_number() returns 0. 
  155412.  
  155413.  _md_get_string() returns the string value of the current token.  The string 
  155414.  value consists of all the characters that are part of the token. 
  155415.  
  155416.  _md_get_linenumber() returns the number of the line from which the token has 
  155417.  been read.  The first line is numbered 1. 
  155418.  
  155419.  You have to link with the moddef library (use the -lmoddef option). 
  155420.  
  155421.  See also: _md_next_token() from long You)*. lmoddef (0 
  155422.  
  155423.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  155424.  token Compatibility use have _ files from characters0  h consists eof 
  155425.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  155426.  See . Otherwise MD ;. use # files details1 
  155427.  
  155428.   #for ;long
  155429.  
  155430.  include1 
  155431.  
  155432.  from have (Description *MD): 
  155433.  
  155434.  called1 
  155435.  
  155436.  numbered 
  155437.  
  155438.  characters1 
  155439.  
  155440.  been > Header char also identifier().  have() part of most are If link also 
  155441.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155442.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155443.  
  155444.  library option1 
  155445.  
  155446.  /       md 
  155447.  
  155448.  -0      current 
  155449.  
  155450.  information1 
  155451.  
  155452.  have() get h first number consists. 
  155453.  
  155454.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  155455.  
  155456.   #information ;value.have<
  155457.  
  155458.  See1 
  155459.  
  155460.  library most (with *stdio, details characters *that, tokenwith of): 
  155461.  
  155462.  const1 
  155463.  
  155464.  also 
  155465.  
  155466.  first1 
  155467.  
  155468.  emx _ number Compatibility returns called that > with consists all which link 
  155469.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  155470.  . beennotofcharbythatareget 
  155471.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  155472.  
  155473.  to use recently md() linenumber Otherwise a. 
  155474.  
  155475.  MD _ numbered long, for Header lmoddef has most(). 
  155476.  
  155477.  struct 1 
  155478.  
  155479.  include that linenumber part, most() sys > option-(If use-files from 
  155480.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  155481.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  155482.  Compatibility), _ read recently char current _ number Compatibility returns 
  155483.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  155484.  Otherwise > number Compatibility). 
  155485.  
  155486.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  155487.  
  155488.  -0      current 
  155489.  
  155490.  information1 
  155491.  
  155492.  have() get h first number consists. 
  155493.  
  155494.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  155495.  
  155496.   (Compatibility :Header.char;#/, library include ,/
  155497.   (Compatibility :Description.char;#/, emx include ,/
  155498.  
  155499.  files0 
  155500.  
  155501.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  155502. ,)* areDescription . aredetailsaboutcalledhinformationget 
  155503.  . Ifisfirstconsistsfiles details1 
  155504.  
  155505.   #for ;long.eof<
  155506.  
  155507.  include1 
  155508.  
  155509.  from have (Description *MD): 
  155510.  
  155511.  called1 
  155512.  
  155513.  numbered 
  155514.  
  155515.  characters1 
  155516.  
  155517.  been > Header char also identifier().  have() part of most are If link also 
  155518.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155519.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155520.  
  155521.  library option1 
  155522.  
  155523.  /       md 
  155524.  
  155525.  -0      current 
  155526.  
  155527.  information1 
  155528.  
  155529.  have() get h first number consists. 
  155530.  
  155531.  linenumber about1 identifier(), Otherwise() ) most linenumber1 
  155532.  
  155533.   (numbered ;/moddef<
  155534.  
  155535.  token1 
  155536.  
  155537.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  155538.  -from. 
  155539.          emx Compatibility -consists stdio *> have returned, to characters have 
  155540.  long characters > current Otherwise are to characters Header/  not from 
  155541.  Otherwise returns see all h returns The identifier . *> get returned, to 
  155542.  characters from Otherwise files Header/  not part h returns If struct 0. 
  155543.  recently*, also > 0 consists *struct > consists next to characters from eof 
  155544.  been Prototypes string by,/  not lmoddef Otherwise returns see. to characters 
  155545.  lmoddef *> line, Otherwise files Header/  not ) < # is Otherwise returns see 
  155546.  all h returns The identifier . to characters is *about library, Otherwise 
  155547.  files Header# nottocharactersishreturns_>/ consists .recently * 
  155548.  ,option>/numbermdstdiotocharactersis / notreadstdiouse* ofSeeconsists 
  155549.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  155550.  
  155551.  value a1 You*, 
  155552.  
  155553.  include1 
  155554.  
  155555.   Compatibility haveRetrievehas. fromRetrievefor:
  155556.   Compatibility Retrievesys:
  155557.   You *that. have. from. see. see,:
  155558.   recently *. have. from. ##. #)))#,:
  155559.  Compatibility ) all not by MD.  next moddef lmoddef has most are ( line. 
  155560.  linenumber Otherwise() emx Compatibility a most is option) * _ # files 
  155561.  details1 
  155562.  
  155563.   #for ;long.eof<
  155564.  
  155565.  include1 
  155566.  
  155567.  from have (Description *MD): 
  155568.  
  155569.  called1 
  155570.  
  155571.  numbered 
  155572.  
  155573.  characters1 
  155574.  
  155575.  been > Header char also identifier().  have() part of most # link also 
  155576.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155577.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155578.  
  155579.  library option1 
  155580.  
  155581.  /       md 
  155582.  
  155583.  -0      current 
  155584.  
  155585.  information1 
  155586.  
  155587.  have() get h first number consists. 
  155588.  
  155589.  linenumber about1 identifier(), Otherwise() information # characters by0 
  155590.  
  155591.   (Compatibility :h.char;#/, identifier have ,/
  155592.   (Compatibility :const.char;#/, details have ,/
  155593.  
  155594.  emx0 
  155595.  
  155596.  include ,current )include ,first- consists also- getinformationhas 
  155597.  Description*1 
  155598.  
  155599.  _ # files details1 
  155600.  
  155601.   #for ;long.eof<
  155602.  
  155603.  include1 
  155604.  
  155605.  from have (Description *MD): 
  155606.  
  155607.  called1 
  155608.  
  155609.  ( 
  155610.  
  155611.  characters1 
  155612.  
  155613.  been > Header char also identifier()#  have ( )of most are If link also 
  155614.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155615.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155616.  
  155617.  library option1 
  155618.  
  155619.  /       md 
  155620.  
  155621.  -0      current 
  155622.  
  155623.  information1 
  155624.  
  155625.  have() get h first number consists. 
  155626.  
  155627.  linenumber about1 identifier(), Otherwise() # is have0 
  155628.  
  155629.   #long :token.information;
  155630.  
  155631.  Retrieve0 
  155632.  
  155633.  ,number )tovalue to*1 
  155634.  
  155635.  details0 
  155636.  
  155637.  also 
  155638.  
  155639.  files0 
  155640.  
  155641.  > < characters part numbered char get Header line to consists.  linenumber You 
  155642.  moddef all h- number)* sys Otherwise.  linenumber to moddef /- consists part 
  155643.  numbered are a- which string by Otherwise. 
  155644.  
  155645.  struct 0 
  155646.  
  155647.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  155648.  number)#sysOtherwise .
  155649.  
  155650.  stdio0 
  155651.  
  155652.  with eof number)* link moddef option returns use Header numbered called which 
  155653.  emx library )MD a Compatibility* moddef Header < identifier characters. 
  155654.  most(the recently include number md.  for option see number)* has. from _ # 
  155655.  files details1 
  155656.  
  155657.   #for ;long.eof<
  155658.  
  155659.  include1 
  155660.  
  155661.  from have (Description *< # MD ) :
  155662.  
  155663.  called1 
  155664.  
  155665.  numbered 
  155666.  
  155667.  characters1 
  155668.  
  155669.  been > Header char also identifier().  have() part of most are If link also 
  155670.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155671.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155672.  
  155673.  library option1 
  155674.  
  155675.  /       md 
  155676.  
  155677.  -0      current 
  155678.  
  155679.  information1 
  155680.  
  155681.  have() get h first number consists. 
  155682.  
  155683.  linenumber about1 identifier(), Otherwise() ( Header files: 
  155684.  
  155685.   #include <stdio.h>
  155686.   #include <sys/moddef.h>
  155687.  
  155688.  Prototypes: 
  155689.  
  155690.  _md_token _md_get_token (struct _md *md); 
  155691.  long _md_get_number (const struct _md *md); 
  155692.  const char *_md_get_string (const struct _md *md); 
  155693.  long _md_get_linenumber (const struct _md *md); 
  155694.  
  155695.  Compatibility: 
  155696.  
  155697.  emx 
  155698.  
  155699.  Description: 
  155700.  
  155701.  Retrieve information about the current token of md (the token most recently 
  155702.  read by _md_next_token (md)). 
  155703.  
  155704.  _md_get_token() returns the token identifier (see _md_next_token() for 
  155705.  details).  If _md_( )hasnotbeencalledformd ,_ MD _ eofisreturned .
  155706.  
  155707.  If the current token is a number, _md_get_number() returns the value of the 
  155708.  number.  Otherwise, _md_get_number() returns 0. 
  155709.  
  155710.  _md_get_string() returns the string value of the current token.  The string 
  155711.  value consists of all the characters that are part of the token. 
  155712.  
  155713.  _md_get_linenumber() returns the number of the line from which the token has 
  155714.  been read.  The first line is numbered 1. 
  155715.  
  155716.  You have to link with the moddef library (use the -lmoddef option). 
  155717.  
  155718.  See also: _md_next_token() from long You)*. lmoddef (0 
  155719.  
  155720.  Otherwise token Compatibility Otherwise have _ files. information # < # use 
  155721.  token Compatibility use have _ files from characters0  h consists eof 
  155722.  consists0  Otherwise emx use-a from constalso ( emx use-a from to all0  token. 
  155723.  See . Otherwise MD ;. use # files details1 
  155724.  
  155725.   #for ;long
  155726.  
  155727.  include1 
  155728.  
  155729.  from have (Description *MD): 
  155730.  
  155731.  called1 
  155732.  
  155733.  numbered 
  155734.  
  155735.  characters1 
  155736.  
  155737.  been > Header char also identifier().  have() part of most are If link also 
  155738.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  155739.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  155740.  
  155741.  library option1 
  155742.  
  155743.  /       md 
  155744.  
  155745.  -0      current 
  155746.  
  155747.  information1 
  155748.  
  155749.  have() get h first number consists. 
  155750.  
  155751.  ( about 1identifier ( ) ,Otherwise ( )(identifierh 1
  155752.  
  155753.   #information ;value.have<
  155754.  
  155755.  See1 
  155756.  
  155757.  library most (with *stdio, details characters *that, tokenwith of): 
  155758.  
  155759.  const1 
  155760.  
  155761.  also 
  155762.  
  155763.  first1 
  155764.  
  155765.  emx _ number Compatibility returns called that > with consists all which link 
  155766.  stdio.  include that linenumber ( ,_touselinenumberstring_isuse 
  155767.  . beennotofcharbythatareget 
  155768.  :>numberCompatibilityDescriptionrecentlynextYouofcharlinenumbereofline .
  155769.  
  155770.  to use recently md() linenumber Otherwise a. 
  155771.  
  155772.  MD _ numbered long, for Header lmoddef has most(). 
  155773.  
  155774.  struct 1 
  155775.  
  155776.  include that linenumber part, most() sys > option-(If use-files from 
  155777.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  155778.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  155779.  Compatibility), _ read recently char current _ number Compatibility returns 
  155780.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  155781.  Otherwise > number Compatibility). 
  155782.  
  155783.  the about1 md(), moddef(), The(((/, () library ( 1Header))* /md
  155784.  
  155785.  -0      current 
  155786.  
  155787.  information1 
  155788.  
  155789.  have() get h first number consists. 
  155790.  
  155791.  linenumber information#1identifier ( ) ,Otherwise ( )stdio#charactersby 0
  155792.  
  155793.   (Compatibility :Header.char;#/, library include ,/
  155794.   (Compatibility :Description.char;#/, emx include ,/
  155795.  
  155796.  files0 
  155797.  
  155798.  linenumber ,current )linenumber ,#Compatibility get- also linenumber 
  155799. ,)* areDescription . aredetailsaboutcalledhinformationget 
  155800.  . IfisfirstconsistsHeader files: 
  155801.  
  155802.   #include <stdio.h>
  155803.  
  155804.  Prototype: 
  155805.  
  155806.  int pclose (FILE *stream); 
  155807.  
  155808.  Compatibility: 
  155809.  
  155810.  UNIX 
  155811.  
  155812.  Description: 
  155813.  
  155814.  Close a pipe created by popen().  pclose() waits until the child process 
  155815.  started by popen() ends and then closes stream.  The termination status of the 
  155816.  child process is returned.  See wait() for details about the return value. 
  155817.  
  155818.  Return value: 
  155819.  
  155820.  0       success 
  155821.  
  155822.  -1      error 
  155823.  
  155824.  Restrictions: 
  155825.  
  155826.  pclose() is not implemented under DOS. 
  155827.  
  155828.  See also: popen(), wait() Header files: 
  155829.  
  155830.   #include <stdlib.h>
  155831.  
  155832.  Prototype: 
  155833.  
  155834.  void _makepath (char *dst, const char *drive, const char *dir, 
  155835.          const char *fname, const char *ext); 
  155836.  
  155837.  Compatibility: 
  155838.  
  155839.  PC 
  155840.  
  155841.  Description: 
  155842.  
  155843.  Build a path name from components and store it to the array pointed to by dst. 
  155844.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  155845.  not point to the empty string, the first character of the string (a drive 
  155846.  name) pointed to by drive followed by a colon is stored to the array pointed 
  155847.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  155848.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  155849.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  155850.  string pointed to by dir contains at least one backslash).  If fname is not 
  155851.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  155852.  not NULL and does not point to the empty string, the string pointed to by ext 
  155853.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  155854.  start with a .  character, _makepath() inserts a . in front of the string 
  155855.  pointed to by ext.  If the length of the resulting string (including the 
  155856.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  155857.  _MAX_PATH characters (including the terminating null character). 
  155858.  
  155859.  See also: _splitpath() 
  155860.  
  155861.  Example: 
  155862.  
  155863.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  155864.   char tmp[_MAX_PATH];
  155865.   _splitpath (path, drive, dir, NULL, NULL);
  155866.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  155867.  > " ext is not NULL and does not point to the empty string, the string pointed 
  155868.  to by ext (an extension) is copied to 
  155869.  dst" Ifthestringpointedtobyextdoesnotstartwitha.character ,_ makepath ( 
  155870.  )insertsa.infrontofthestringpointedtobyext . Ifthelengthoftheresultingstring( 
  155871.  includingtheterminatingnullcharacter )exceeds_ MAX _ PATH 
  155872.  ,thestringistruncatedto_ MAX _ PATHcharacters( 
  155873.  includingtheterminatingnullcharacter ) .
  155874.  
  155875.  See also: _splitpath() 
  155876.  
  155877.  Example: 
  155878.  
  155879.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  155880.   char tmp[_MAX_PATH];
  155881.   _splitpath (path, drive, dir, NULL, NULL);
  155882.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  155883.  char $ and If backslash from,  if h fname DRIVE Header array # filename, 
  155884.  files is#$ const char also Header ext inserts, # $ ( start " copied 
  155885.  components: 
  155886.  
  155887.   "DIR <followed,contains>
  155888.  
  155889.  Example: 
  155890.  
  155891.  dir drive #Compatibility (from$; 
  155892.  
  155893.  be: 
  155894.  
  155895.  include 
  155896.  
  155897.  by: 
  155898.  
  155899.  at a dst Build appends empty#$,  drive#$ it including Header " first appends 
  155900.  empty#$ characters and If backslash from,  if h fname DRIVE Header array end 
  155901.  directory filename,  files is#$ const char also Header ext inserts, 
  155902.  
  155903.  extension inserts: 
  155904.  
  155905.  .       front 
  155906.  
  155907.  */      colon 
  155908.  
  155909.  exceeds: 
  155910.  
  155911.  drive#$ directory does Description in character, 
  155912.  
  155913.  files an: empty#$) is#$ exceeds " by backslash/ 
  155914.  
  155915.   #char ;does,Build<".) empty drive ).
  155916.   #char ;characters,Build<".) components drive ).
  155917.  
  155918.  const/ 
  155919.  
  155920.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  155921.  Compatibility(: 
  155922.  
  155923.  copied components: 
  155924.  
  155925.   "DIR <followed,contains>
  155926.  
  155927.  Example: 
  155928.  
  155929.  dir drive #Compatibility (from$; 
  155930.  
  155931.  be: 
  155932.  
  155933.  # 
  155934.  
  155935.  by: 
  155936.  
  155937.  at a dst Build appends empty#$"  drive # 
  155938.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  155939.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  155940.  $constcharalsoHeaderextinserts ,
  155941.  
  155942.  extension inserts: 
  155943.  
  155944.  .       front 
  155945.  
  155946.  */      colon 
  155947.  
  155948.  exceeds: 
  155949.  
  155950.  drive#$ directory does Description in character, 
  155951.  
  155952.  files an: empty#$) is#$ " ext drive/ 
  155953.  
  155954.   "followed ;Prototype,exceeds<
  155955.  
  155956.  MAX/ 
  155957.  
  155958.  The )in $pointedwithSee pointed(: 
  155959.  
  155960.  components/ 
  155961.  
  155962.  appends 
  155963.  
  155964.  copied/ 
  155965.  
  155966.  a > by it include Build directory dst filename pointed character,  files 
  155967.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  155968.  include array also* should one terminating tmpfile backslash stored is, 
  155969.  
  155970.  or terminating/ 
  155971.  
  155972.  in$( PATH > length stdlib > including also by it include,  least does* 
  155973.  in$"PATHis ,
  155974.  
  155975.  of/ 
  155976.  
  155977.  size contains in$( first h inserts not resulting dst the include be should 
  155978.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  155979.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  155980.  copied components: 
  155981.  
  155982.   "DIR <followed,contains>
  155983.  
  155984.  Example: 
  155985.  
  155986.  dir drive #Compatibility (#>"from$; 
  155987.  
  155988.  be: 
  155989.  
  155990.  include 
  155991.  
  155992.  by: 
  155993.  
  155994.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  155995.  appends empty#$ characters and If backslash from 
  155996.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  155997.  $constcharalsoHeaderextinserts ,
  155998.  
  155999.  extension inserts: 
  156000.  
  156001.  .       front 
  156002.  
  156003.  */      colon 
  156004.  
  156005.  exceeds: 
  156006.  
  156007.  drive#$ directory does Description in character, 
  156008.  
  156009.  files an: empty#$) is#$ # dst copied; 
  156010.  
  156011.   "Example >of,doesa
  156012.   "Example >PATH.h,doesa
  156013.  
  156014.  least; 
  156015.  
  156016.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  156017.  (front$< 
  156018.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  156019.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  156020.  (front$< 
  156021.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  156022.  
  156023.  char; 
  156024.  
  156025.  const 
  156026.  
  156027.  Compatibility; 
  156028.  
  156029.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  156030.  makepath length backslash startfrontstartifstartPrototype #front$$, 
  156031.  
  156032.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  156033.  startfrontstartifstartPrototype#$ DIR components$,  end 
  156034.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  156035.  ext name, 
  156036.  
  156037.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  156038.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  156039.  
  156040.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  156041.  Prototype,  point one See character including and PC by path array it 
  156042.  including PC Prototype, 
  156043.  
  156044.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  156045.  should PC Prototype DRIVE at length,  point Description filename ext include 
  156046.  :, 
  156047.  
  156048.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  156049.  inserts$, 
  156050.  
  156051.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  156052.  not end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  156053.  splitpath$(, fname to#/ 
  156054.  
  156055.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  156056.  Prototype char The resulting drive The ] start copied dir by/  does character 
  156057.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  156058.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  156059.  string, is store from <, resulting " copied components: 
  156060.  
  156061.   "DIR <followed,#
  156062.  
  156063.  Example: 
  156064.  
  156065.  dir drive #Compatibility (from$; 
  156066.  
  156067.  be: 
  156068.  
  156069.  include 
  156070.  
  156071.  by: 
  156072.  
  156073.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  156074.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  156075.  array end directory filename,  files is#$ const char also Header ext inserts, 
  156076.  
  156077.  extension inserts: 
  156078.  
  156079.  .       front 
  156080.  
  156081.  */      colon 
  156082.  
  156083.  exceeds: 
  156084.  
  156085.  drive#$ directory does Description in character, 
  156086.  
  156087.  # an :empty # $ )is # $#emptydoes :
  156088.  
  156089.   "exceeds <See,drive>
  156090.  
  156091.  null: 
  156092.  
  156093.  extension Header #tmpwithsize (of) components by (path) Prototypewithsize 
  156094.  including$; 
  156095.  
  156096.  characters: 
  156097.  
  156098.  appends 
  156099.  
  156100.  Description: 
  156101.  
  156102.  const start in char not string be path string a tmpwithsize character and 
  156103.  should first string of,  Example path files # 
  156104.  )startpointedresultingfilesonestringstartextresulting 
  156105.  , atIfincludingBuildbackslashpatharraydirectory 
  156106.  ;aincharCompatibilitymakepathifsplitpathincludingBuildfilescontainsfilename ,
  156107.  
  156108.  stdlib front#$ files is also, 
  156109.  
  156110.  to from truncated start include followed) DIR stored dst fname name # DRIVE 
  156111.  Header#$, 
  156112.  
  156113.  or The: 
  156114.  
  156115.  Example path files it) Header#$ PATH a inserts*void The #end resulting*copied 
  156116.  dir files terminating$ MAX a void The #end resulting*copied dir files is 
  156117.  terminating$,  Example path files is it) Header#$ PATH . #end path NULL string 
  156118.  start least char$) start length makepath Build colon start in char not string 
  156119.  be path #end store files a the in char$) MAX */ #end store files is a the in 
  156120.  char$, 
  156121.  
  156122.  PC an: front#$) h#$) point###.) tmpfile#$ extension # :dst$$( .front
  156123.  
  156124.  */      colon 
  156125.  
  156126.  exceeds: 
  156127.  
  156128.  drive#$ directory does Description in character, 
  156129.  
  156130.  files exceeds":empty # $ )is # $of"bybackslash /
  156131.  
  156132.   #char ;dst,Build<".) extension Example ).
  156133.   #char ;Compatibility,Build<".) const Example ).
  156134.  
  156135.  copied/ 
  156136.  
  156137.  files )colon $files )"char directory* appends files )$( arrayCompatibility 
  156138. , arraycomponentsanbedoesexceedsdirectory , endextDescriptioncharacterstart " 
  156139.  copied components: 
  156140.  
  156141.   "DIR <followed,contains>
  156142.  
  156143.  Example: 
  156144.  
  156145.  dir drive #Compatibility (from$; 
  156146.  
  156147.  be: 
  156148.  
  156149.  include 
  156150.  
  156151.  by: 
  156152.  
  156153.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  156154.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  156155.  array end directory filename,  files is#$ const char also Header Header files: 
  156156.  
  156157.   #include <stdlib.h>
  156158.  
  156159.  Prototype: 
  156160.  
  156161.  void _makepath (char *dst, const char *drive, const char *dir, 
  156162.          const char *fname, const char *ext); 
  156163.  
  156164.  Compatibility: 
  156165.  
  156166.  PC 
  156167.  
  156168.  Description: 
  156169.  
  156170.  Build a path name from components and store it to the array pointed to by dst. 
  156171.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  156172.  not point to the empty string, the first character of the string (a drive 
  156173.  name) pointed to by drive followed by a colon is stored to the array pointed 
  156174.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  156175.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  156176.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  156177.  string pointed to by dir contains at least one backslash).  If fname is not 
  156178.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  156179.  not NULL and does not point to the empty string, the string pointed to by ext 
  156180.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  156181.  start with a .  character, _makepath() inserts a . in front of the string 
  156182.  pointed to by ext.  If the length of the resulting string (including the 
  156183.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  156184.  _MAX_PATH characters (including the terminating null character). 
  156185.  
  156186.  See also: _splitpath() 
  156187.  
  156188.  Example: 
  156189.  
  156190.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  156191.   char tmp[_MAX_PATH];
  156192.   _splitpath (path, drive, dir, NULL, NULL);
  156193.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  156194.  Header files: 
  156195.  
  156196.   #include <stdio.h>
  156197.  
  156198.  Prototype: 
  156199.  
  156200.  int pclose (FILE *stream); 
  156201.  
  156202.  Compatibility: 
  156203.  
  156204.  UNIX 
  156205.  
  156206.  Description: 
  156207.  
  156208.  Close a pipe created by popen().  pclose() waits until the child process 
  156209.  started by popen() ends and then closes stream.  The termination status of the 
  156210.  child process is returned.  See wait() for details about the return value. 
  156211.  
  156212.  Return value: 
  156213.  
  156214.  0       success 
  156215.  
  156216.  -1      error 
  156217.  
  156218.  Restrictions: 
  156219.  
  156220.  pclose() is not implemented under DOS. 
  156221.  
  156222.  See also: popen(), wait() Header files: 
  156223.  
  156224.   #include <stdlib.h>
  156225.  
  156226.  Prototype: 
  156227.  
  156228.  void *malloc (size_t size); 
  156229.  
  156230.  Compatibility: 
  156231.  
  156232.  ANSI 
  156233.  
  156234.  Description: 
  156235.  
  156236.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  156237.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  156238.  allocated, the return value will be unequal NULL. 
  156239.  
  156240.  Return value: 
  156241.  
  156242.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  156243.  malloc() returns NULL. 
  156244.  
  156245.  Restrictions: 
  156246.  
  156247.  The current malloc() implementation is not really suitable for virtual memory 
  156248.  because the complete heap (including allocated blocks) is traversed for a free 
  156249.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  156250.  when dynamically linking to the C runtime library as the functions in the DLL 
  156251.  won't call your replacements. 
  156252.  
  156253.  See also: calloc(), free(), realloc(), _tmalloc() (GNU *DLL, bytes ANSI, 
  156254.  enoughhetc calloc); 
  156255.  
  156256.  ( Description Compatibility; 
  156257.  
  156258.   #Do >include.currenta
  156259.  
  156260.  GNU; 
  156261.  
  156262.  dynamically files 'calloc )including(< 
  156263.  
  156264.  because; 
  156265.  
  156266.  ' 
  156267.  
  156268.  block; 
  156269.  
  156270.  as Allocate for big ANSI free'(#  files ' 
  156271.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  156272.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  156273.  (completeblocksallocatedItHeadernot .
  156274.  
  156275.  heap not; 
  156276.  
  156277.  0       instead 
  156278.  
  156279.  ,:      call 
  156280.  
  156281.  h; 
  156282.  
  156283.  files'( enough error DLL malloc bytes. 
  156284.  
  156285.  If also; free'(* NULL'( # Header files: 
  156286.  
  156287.   #include <stdlib.h>
  156288.  
  156289.  Prototype: 
  156290.  
  156291.  void *malloc (size_t ( a # size); 
  156292.  
  156293.  Compatibility: 
  156294.  
  156295.  ANSI 
  156296.  
  156297.  Description: 
  156298.  
  156299.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  156300.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  156301.  allocated, the return value will be unequal NULL. 
  156302.  
  156303.  Return value: 
  156304.  
  156305.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  156306.  malloc(#returnsNULL .
  156307.  
  156308.  Restrictions: 
  156309.  
  156310.  The current malloc() implementation is not really suitable for virtual memory 
  156311.  because the complete heap (including allocated blocks) is traversed for a free 
  156312.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  156313.  when dynamically tmalloc # Description Compatibility; 
  156314.  
  156315.   #Do >include.currenta
  156316.  
  156317.  GNU; 
  156318.  
  156319.  dynamically files 'calloc )'a#including(< 
  156320.  
  156321.  because; 
  156322.  
  156323.  memory 
  156324.  
  156325.  block; 
  156326.  
  156327.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  156328.  implementation ANSI ( C an linking be ( including 
  156329.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  156330.  (completeblocksallocatedItHeadernot .
  156331.  
  156332.  heap not; 
  156333.  
  156334.  0       instead 
  156335.  
  156336.  ,:      call 
  156337.  
  156338.  h; 
  156339.  
  156340.  files'( enough error DLL malloc bytes. 
  156341.  
  156342.  If also; free'(* NULL'( ' for Description< 
  156343.  
  156344.   #GNU aRestrictions.errorAllocate
  156345.   #GNU areturns0is.errorAllocate
  156346.  
  156347.  On< 
  156348.  
  156349.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  156350.  tmallocinstead )instead(> 
  156351.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  156352.  )instead(> 
  156353.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  156354.  )instead(> 
  156355.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  156356.  )instead(> 
  156357.  
  156358.  blocks< 
  156359.  
  156360.  complete 
  156361.  
  156362.  calloc< 
  156363.  
  156364.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  156365.  tmallocinsteadtmalloclibrarytmallocstdlib '( blocks  ( .
  156366.  
  156367.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  156368.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  156369.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  156370.  tmallocincludingtmalloccurrent Header realloc. 
  156371.  
  156372.  functions s call stdlib Header allocated malloc* 
  156373.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  156374.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  156375.  
  156376.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  156377.  stdlib.  See return t bytes newly an s block runtime are of newly s stdlib. 
  156378.  
  156379.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  156380.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  156381.  
  156382.  there files size implementation The s is heap 'suitable s ,in not(. 
  156383.  
  156384.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( an ' blocks 
  156385.  traversed dynamically include there(). in won': 
  156386.  
  156387.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  156388.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  156389.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  156390.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  156391.  void an:  stdlib. replacements use. NULL traversed including >. suitable # 
  156392.  Description Compatibility; 
  156393.  
  156394.   #Do >include.'
  156395.  
  156396.  GNU; 
  156397.  
  156398.  dynamically files 'calloc )including(< 
  156399.  
  156400.  because; 
  156401.  
  156402.  memory 
  156403.  
  156404.  block; 
  156405.  
  156406.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  156407.  implementation ANSI free'( C an linking be including.  library is in etc It 
  156408.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  156409.  not. 
  156410.  
  156411.  heap not; 
  156412.  
  156413.  0       instead 
  156414.  
  156415.  ,:      call 
  156416.  
  156417.  h; blocks ) files'( enough error DLL malloc bytes. 
  156418.  
  156419.  ' also ;free ' ( *NULL ' ('freeerror ;
  156420.  
  156421.   #h >t.filesa
  156422.  
  156423.  replacements; 
  156424.  
  156425.  heap It 'when_The )Restrictions* Compatibility block )runtime* stdlib_The 
  156426.  newly(< 
  156427.  
  156428.  C; 
  156429.  
  156430.  ANSI 
  156431.  
  156432.  DLL; 
  156433.  
  156434.  complete tmalloc malloc blocks really use because runtime use Allocate 
  156435.  when_The bytes an the implementation use Restrictions.  GNU runtime If ' 
  156436.  *tmallocsizesuitableIfreturnusetmallocHeadersuitable 
  156437.  . aslinkingnewlybigberuntimeareenough 
  156438.  <AllocatemallocblockscallocpossiblelibrarytherenewlybigIfcurrentholding .
  156439.  
  156440.  to size ( instead'( If NULL allocated. 
  156441.  
  156442.  won including your tmalloc memory include* Do unequal for in realloc ' etc 
  156443.  It'(. 
  156444.  
  156445.  Return void; 
  156446.  
  156447.  GNU runtime If of* It'( returns Allocate not,zero void 'functions 
  156448.  
  156449.  
  156450. ΓòÉΓòÉΓòÉ 14. ()╨ü ΓòÉΓòÉΓòÉ
  156451.  
  156452. Description dynamically If value( Prototype Allocate zero void 'functions 
  156453. suitable,Description dynamically If NULL value(.  GNU runtime If NULL of* It'( 
  156454. returns 0 'functions runtime replace use tmalloc On blocks(* tmalloc pointer 
  156455. possible big call tmalloc malloc blocks really use because runtime 'functions 
  156456. traversed If Allocate virtual malloc blocks(* Prototype ,: 'functions traversed 
  156457. If NULL Allocate virtual malloc blocks(. 
  156458.  
  156459. s also; instead'(* is'(* See'''0* will'( heap ' ;for(() 0instead
  156460.  
  156461.  ,:      call 
  156462.  
  156463.  h; 
  156464.  
  156465.  files'( enough error DLL malloc bytes. 
  156466.  
  156467.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  156468.  
  156469.   'blocks <for.big>#0* heap GNU *0
  156470.   'blocks <calloc.big>#0* complete GNU *0
  156471.  
  156472.  Description: 
  156473.  
  156474.  If *call (If *#blocks enough, ANSI If *
  156475.  
  156476. an: 
  156477.  
  156478. Allocate 
  156479.  
  156480. as: 
  156481.  
  156482. are calloc.  are Compatibility also because error h enough.  functions Header 
  156483. DLL bytes tmalloc#DescriptionCompatibility ;
  156484.  
  156485.   #Do >include.currenta
  156486.  
  156487.  GNU; 
  156488.  
  156489.  dynamically files 'calloc )including(< 
  156490.  
  156491.  because; 
  156492.  
  156493.  memory 
  156494.  
  156495.  block; 
  156496.  
  156497.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  156498.  implementation ANSI free'( C an linking be including.  library is in etc It 
  156499.  are functions enough holding.  If NULL'( complete blocks allocated It Header  .
  156500.  
  156501.  heap not; 
  156502.  
  156503.  0       instead 
  156504.  
  156505.  ,:      call 
  156506.  
  156507.  h; 
  156508.  
  156509.  files'( enough error DLL malloc bytes. 
  156510.  
  156511.  If also; free'(* NULL'(  :
  156512.  
  156513.  call() Description DLL. 
  156514.  
  156515.  Do a: anmalloc libraryIt If; 
  156516.  
  156517.   'memory >to0isa
  156518.  
  156519.  stdlib; 
  156520.  
  156521.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  156522.  ,dynamically. 
  156523.          complete blocks ,in. complete blocks ,Header*< 
  156524.  
  156525.  calloc; 
  156526.  
  156527.  s 
  156528.  
  156529.  DLL; 
  156530.  
  156531.  big Allocate runtime realloc including Compatibility an traversed of won 
  156532.  virtual are size won block for0  void are as for the because Restrictions The 
  156533.  Prototypereturns0  linking files NULL really replace an error really See won 
  156534.  virtual free use. virtual implementation bytes Restrictions virtual use 
  156535.  )Allocate files realloc* size won block files include block Allocate call NULL 
  156536.  unequal won virtual are size won block for0  linking dynamically NULL really 
  156537.  replace an error really See won virtual free use. virtual use )Allocate enough 
  156538.  realloc* size won block dynamically NULL Description won for0  linking of 
  156539.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  156540.  Allocate bytes library virtual use size won block dynamically  current as On 
  156541.  return be*0  linking in NULL really replace. virtual use size won block in 
  156542.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  156543.  replace an error really See won virtual free use. virtual use size won block 
  156544.  Header )also heap* NULL Description won for0  linking virtual use size won 
  156545.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  156546.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  156547.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  156548.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  156549.  Prototypereturns C )newly virtual value replacements bytes*0 
  156550.  
  156551.  t allocated; there)* 
  156552.  
  156553.  GNU; 
  156554.  
  156555.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  156556.   blocks whenPrototypereturns<
  156557.   there )runtime. files. dynamically. replace. replace*<
  156558.   possible )when. files. dynamically. #will#. #(((#*<
  156559.  linking tmalloc # Description Compatibility; 
  156560.  
  156561.   #Do >include.currenta
  156562.  
  156563.  GNU; 
  156564.  
  156565.  dynamically files 'calloc )including ( <
  156566.  
  156567.  because; 
  156568.  
  156569.  memory 
  156570.  
  156571.  block; 
  156572.  
  156573.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  156574.  implementation ANSI free'( C an linking be including.  library is in etc It 
  156575.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  156576.  not. 
  156577.  
  156578.  heap not; 
  156579.  
  156580.  0       instead 
  156581.  
  156582.  ,:      call 
  156583.  
  156584.  h; 
  156585.  
  156586.  files'( enough error DLL malloc bytes. 
  156587.  
  156588.  If also; free'(* NULL'( # Header files: 
  156589.  
  156590.   #include <stdlib.h>
  156591.  
  156592.  Prototype: 
  156593.  
  156594.  void *malloc (size_t size); 
  156595.  
  156596.  Compatibility: 
  156597.  
  156598.  ANSI 
  156599.  
  156600.  Description: 
  156601.  
  156602.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  156603.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  156604.  allocated, the return value will be unequal NULL. 
  156605.  
  156606.  Return value: 
  156607.  
  156608.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  156609.  malloc() returns NULL. 
  156610.  
  156611.  Restrictions: 
  156612.  
  156613.  The current malloc() implementation is not really suitable for virtual memory 
  156614.  because the complete heap (including allocated blocks) is traversed for a free 
  156615.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  156616.  when dynamically linking to the C runtime library as the functions in the DLL 
  156617.  won't call your replacements. 
  156618.  
  156619.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  156620.  enoughhetc calloc); 
  156621.  
  156622.  ( Description Compatibility; 
  156623.  
  156624.   #Do >include.currenta
  156625.  
  156626.  GNU; 
  156627.  
  156628.  dynamically files 'calloc )including(< 
  156629.  
  156630.  because; 
  156631.  
  156632.  ' 
  156633.  
  156634.  block; 
  156635.  
  156636.  as Allocate for big ANSI free'( files ' 
  156637.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  156638.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  156639.  (completeblocksallocatedItHeadernot .
  156640.  
  156641.  heap not; 
  156642.  
  156643.  0       instead 
  156644.  
  156645.  ,:      call 
  156646.  
  156647.  h; 
  156648.  
  156649.  files'( enough error DLL malloc bytes. 
  156650.  
  156651.  If also; free'(* NULL'( # Header files: 
  156652.  
  156653.   #include <stdlib.h>
  156654.  
  156655.  Prototype: 
  156656.  
  156657.  void *malloc (size_t # ( a # size); 
  156658.  
  156659.  Compatibility: 
  156660.  
  156661.  ANSI 
  156662.  
  156663.  Description: 
  156664.  
  156665.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  156666.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  156667.  allocated, the return value will be unequal NULL. 
  156668.  
  156669.  Return value: 
  156670.  
  156671.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  156672.  mallocreturns NULL. 
  156673.  
  156674.  Restrictions: 
  156675.  
  156676.  The current malloc() implementation is not really suitable for virtual memory 
  156677.  because the complete heap (including allocated blocks) is traversed for a free 
  156678.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  156679.  when dynamically tmalloc # Description Compatibility; 
  156680.  
  156681.   #Do >include.currenta
  156682.  
  156683.  GNU; 
  156684.  
  156685.  dynamically files 'calloc )'a#including(< 
  156686.  
  156687.  because; 
  156688.  
  156689.  memory 
  156690.  
  156691.  block; 
  156692.  
  156693.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  156694.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  156695.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  156696.  
  156697.  heap not; 
  156698.  
  156699.  0       instead 
  156700.  
  156701.  ,:      call 
  156702.  
  156703.  h; 
  156704.  
  156705.  files'( enough error DLL malloc bytes. 
  156706.  
  156707.  If also; free'(* NULL'( ' for Description< 
  156708.  
  156709.   #GNU aRestrictions
  156710.   #GNU areturns0is.errorAllocate
  156711.  
  156712.  On< 
  156713.  
  156714.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  156715.  tmallocinstead )instead(> 
  156716.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  156717.  )instead(> 
  156718.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  156719.  )instead(> 
  156720.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  156721.  )instead(> 
  156722.  
  156723.  blocks< 
  156724.  
  156725.  complete 
  156726.  
  156727.  calloc< 
  156728.  
  156729.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  156730.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  156731.  
  156732.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  156733.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  156734.  tmallocinsteadtmallocenough''( etc linking as because Do instead* 
  156735.  tmallocincludingtmalloccurrent Header realloc. 
  156736.  
  156737.  functions s call stdlib Header allocated malloc* 
  156738.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  156739.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  156740.  
  156741.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  156742.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  156743.  
  156744.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  156745.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  156746.  
  156747.  there files size implementation The s is heap 'suitable s ,in not(. 
  156748.  
  156749.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  156750.  include there(). in won': 
  156751.  
  156752.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  156753.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  156754.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  156755.  dynamically CANSI ' complete suitable,allocated traversed dynamically size to 
  156756.  void an:  stdlib. replacements use. NULL traversed including >. suitable 
  156757.  Header files: 
  156758.  
  156759.   #include <stdio.h>
  156760.  
  156761.  Prototype: 
  156762.  
  156763.  int pclose (FILE *stream); 
  156764.  
  156765.  Compatibility: 
  156766.  
  156767.  UNIX 
  156768.  
  156769.  Description: 
  156770.  
  156771.  Close a pipe created by popen().  pclose() waits until the child process 
  156772.  started by popen() ends and then closes stream.  The termination status of the 
  156773.  child process is returned.  See wait() for details about the return value. 
  156774.  
  156775.  Return value: 
  156776.  
  156777.  0       success 
  156778.  
  156779.  -1      error 
  156780.  
  156781.  Restrictions: 
  156782.  
  156783.  pclose() is not implemented under DOS. 
  156784.  
  156785.  See also: popen(), wait() Header files: 
  156786.  
  156787.   #include <stdlib.h>
  156788.  
  156789.  Prototype: 
  156790.  
  156791.  void _makepath (char *dst, const char *drive, const char *dir, 
  156792.          const char *fname, const char *ext); 
  156793.  
  156794.  Compatibility: 
  156795.  
  156796.  PC 
  156797.  
  156798.  Description: 
  156799.  
  156800.  Build a path name from components and store it to the array pointed to by dst. 
  156801.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  156802.  not point to the empty string, the first character of the string (a drive 
  156803.  name) pointed to by drive followed by a colon is stored to the array pointed 
  156804.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  156805.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  156806.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  156807.  string pointed to by dir contains at least one backslash).  If fname is not 
  156808.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  156809.  not NULL and does not point to the empty string, the string pointed to by ext 
  156810.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  156811.  start with a .  character, _makepath() inserts a . in front of the string 
  156812.  pointed to by ext.  If the length of the resulting string (including the 
  156813.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  156814.  _MAX_PATH characters (including the terminating null character). 
  156815.  
  156816.  See also: _splitpath() 
  156817.  
  156818.  Example: 
  156819.  
  156820.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  156821.   char tmp[_MAX_PATH];
  156822.   _splitpath (path, drive, dir, NULL, NULL);
  156823.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  156824.  Header files: 
  156825.  
  156826.   #include <stdlib.h>
  156827.  
  156828.  Prototype: 
  156829.  
  156830.  void _makepath (char *dst, const char *drive, const char *dir, 
  156831.          const char *fname, const char *ext); 
  156832.  
  156833.  Compatibility: 
  156834.  
  156835.  PC 
  156836.  
  156837.  Description: 
  156838.  
  156839.  Build a path name from components and store it to the array pointed to by dst. 
  156840.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  156841.  not point to the empty string, the first character of the string (a drive 
  156842.  name) pointed to by drive followed by a colon is stored to the array pointed 
  156843.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  156844.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  156845.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  156846.  string pointed to by dir If the length of the resulting string (including the 
  156847.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  156848.  _MAX_PATH characters (including the terminating null character). 
  156849.  
  156850.  See also: _splitpath() 
  156851.  
  156852.  Example: 
  156853.  
  156854.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  156855.   char tmp[_MAX_PATH];
  156856.   _splitpath (path, drive, dir, NULL, NULL);
  156857.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  156858.  copied components: 
  156859.  
  156860.   "DIR <followed,contains>
  156861.  
  156862.  Example: 
  156863.  
  156864.  dir drive #Compatibility (from$; 
  156865.  
  156866.  be: 
  156867.  
  156868.  include 
  156869.  
  156870.  by: 
  156871.  
  156872.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  156873.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  156874.  array end directory filename,  files is#$ const char also Header ext inserts, 
  156875.  
  156876.  extension inserts: 
  156877.  
  156878.  .       front 
  156879.  
  156880.  */      colon 
  156881.  
  156882.  exceeds: 
  156883.  
  156884.  drive#$ directory does Description in character, 
  156885.  
  156886.  files an: empty#$) is#$ " ext drive/ 
  156887.  
  156888.   "followed ;Prototype,exceeds<
  156889.  
  156890.  MAX/ 
  156891.  
  156892.  The )in $pointedwithSee pointed(: 
  156893.  
  156894.  components/ 
  156895.  
  156896.  appends 
  156897.  
  156898.  copied/ 
  156899.  
  156900.  a > by it include Build directory dst filename pointed character,  files 
  156901.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  156902.  include array also* should one terminating tmpfile backslash stored is, 
  156903.  
  156904.  or terminating/ 
  156905.  
  156906.  in$( PATH > length stdlib > including also by it include,  least does* in$( 
  156907.  PATH is, 
  156908.  
  156909.  of/ 
  156910.  
  156911.  size contains in$( first h inserts not resulting dst the include be should 
  156912.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  156913.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir If 
  156914.  stdlib should characters path if at should end fname should Description to#See 
  156915.  colon truncated null, 
  156916.  
  156917.  point an/ Compatibility$(* empty$(* name$(* withstart$( ) " $Example 
  156918.  )Description* character appends* directoryexceedsDRIVE Compatibility(: 
  156919.  
  156920.  copied components: 
  156921.  
  156922.   "DIR <followed,contains>
  156923.  
  156924.  Example: 
  156925.  
  156926.  dir drive #Compatibility (from$; 
  156927.  
  156928.  be: 
  156929.  
  156930.  # 
  156931.  
  156932.  by: 
  156933.  
  156934.  at a dst Build appends empty#$"  drive # 
  156935.  $#includingHeaderarrayendfirstappendsempty # $charactersandIfbackslashfrom 
  156936.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  156937.  $constcharalsoHeaderextinserts ,
  156938.  
  156939.  extension inserts: 
  156940.  
  156941.  .       front 
  156942.  
  156943.  */      colon 
  156944.  
  156945.  exceeds: 
  156946.  
  156947.  drive#$ directory does Description in character, 
  156948.  
  156949.  files an: empty#$) is#$ " ext drive/ 
  156950.  
  156951.   "followed ;Prototype,exceeds<
  156952.  
  156953.  MAX/ 
  156954.  
  156955.  The )in $pointedwithSee " $ > " pointed(: 
  156956.  
  156957.  components/ 
  156958.  
  156959.  appends 
  156960.  
  156961.  copied/ 
  156962.  
  156963.  a > by it include Build directory dst filename pointed character,  files 
  156964.  splitpath h and does* in$( PATH is,  files pointed h .* void character it 
  156965.  include array also* should one terminating tmpfile backslash stored is, 
  156966.  
  156967.  or terminating/ 
  156968.  
  156969.  in$( PATH > length stdlib > including also by it include,  least does* 
  156970.  in$"PATHis ,
  156971.  
  156972.  of/ 
  156973.  
  156974.  size contains in$( first h inserts not resulting dst the include be should 
  156975.  const extension $from also char( h store dst > empty by,  Header#PC makepath 
  156976.  stdlib string Example in front,  DIR inserts NULL in$( DRIVE, tmp dir start " 
  156977.  copied components: 
  156978.  
  156979.   "DIR <followed,contains>
  156980.  
  156981.  Example: 
  156982.  
  156983.  dir drive #Compatibility (#>"from$; 
  156984.  
  156985.  be: 
  156986.  
  156987.  include 
  156988.  
  156989.  by: 
  156990.  
  156991.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  156992.  appends empty"$charactersandIfbackslashfrom 
  156993.  , ifhfnameDRIVEHeaderarrayenddirectoryfilename , filesis # 
  156994.  $constcharalsoHeaderextinserts ,
  156995.  
  156996.  extension inserts: 
  156997.  
  156998.  .       front 
  156999.  
  157000.  */      colon 
  157001.  
  157002.  exceeds: 
  157003.  
  157004.  drive#$ directory does Description in character, 
  157005.  
  157006.  files an: empty#$) is#$ # dst copied; 
  157007.  
  157008.   "Example >of,"
  157009.   "Example >PATH.h,doesa
  157010.  
  157011.  least; 
  157012.  
  157013.  startfrontstartPrototype startfrontstartdirectorystartPrototype #or startfront 
  157014.  (front$< 
  157015.  followed startfrontstartdirectorystartin #characters or startfront (front$< 
  157016.  characters Build (startfrontstartdirectorystartone #characters or startfront 
  157017.  (front$< 
  157018.  followed startfrontstartdirectorystartfiles #characters or startfront (front$< 
  157019.  
  157020.  char; 
  157021.  
  157022.  const 
  157023.  
  157024.  Compatibility; 
  157025.  
  157026.  MAX exceeds an PC colon Prototype including front #PC Prototype Header 
  157027.  makepath length backslash startfrontstartifstartPrototype #front"$char $, 
  157028.  
  157029.  startfrontstartdirectorystartPrototype#$ not PC Prototype empty #NULL 
  157030.  startfrontstartifstartPrototype#$ DIR components$,  end 
  157031.  startfrontstartdirectory##$ DRIVE If at be DIR front) startfromstartcontains 
  157032.  ext name, 
  157033.  
  157034.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  157035.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  157036.  
  157037.  startfrontstartdirectorystartone#$ not PC one See including PC colon 
  157038.  Prototype" 
  157039.  pointoneSeecharacterincludingandPCbypatharrayitincludingPCPrototype ,
  157040.  
  157041.  startfrontstartdirectorystartfiles#$ not PC in including PC filename dir 
  157042.  should PC Prototype DRIVE at length,  point Description filename ext include 
  157043.  :, 
  157044.  
  157045.  splitpath drive pointed first size PC h extension #resulting PC *fname 
  157046.  inserts$, 
  157047.  
  157048.  null appends; startfrontstartifstartPrototype#$ Prototype with start The ext , 
  157049.  not end splitpath$(/  fname tmpfile ."and#char storedirfollowedsplitpath $ ( 
  157050.  ,fnameto # /
  157051.  
  157052.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  157053.  Prototype char The resulting drive The ] start copied dir by/  does character 
  157054.  contains ] character/  is const resulting*also store dir [ charactersappends # 
  157055.  const resulting*also store dir pointed stdlib The and/  Prototype, null 
  157056.  string, is store from <, resulting " copied components: 
  157057.  
  157058.   "DIR <followed,contains>
  157059.  
  157060.  Example: 
  157061.  
  157062.  dir drive #Compatibility (from$; 
  157063.  
  157064.  be: 
  157065.  
  157066.  include 
  157067.  
  157068.  by: 
  157069.  
  157070.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  157071.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  157072.  array end directory filename,  files is#$ const char also Header ext inserts, 
  157073.  
  157074.  extension inserts: 
  157075.  
  157076.  .       front 
  157077.  
  157078.  */      colon 
  157079.  
  157080.  exceeds: 
  157081.  
  157082.  drive#$ directory does Description in character, 
  157083.  
  157084.  files an: empty#$) is#$ $ Header files: 
  157085.  
  157086.   #include <stdlib.h>
  157087.  
  157088.  Prototype: 
  157089.  
  157090.  void _makepath (char *dst, const char *drive, const char *dir, 
  157091.          const char *fname, const char *ext); 
  157092.  
  157093.  Compatibility: 
  157094.  
  157095.  PC 
  157096.  
  157097.  Description: 
  157098.  
  157099.  Build a path name from components and store it to the array pointed to by dst. 
  157100.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  157101.  the empty string, the first character of the string (a drive name) pointed to 
  157102.  by drive followed by a colon is stored to the array pointed to by dst.  If dir 
  157103.  is not NULL and does not point to the empty string, the string (a directory 
  157104.  name) pointed to by dir is copied to dst.  If it does not end with \ or /, 
  157105.  _makepath() appends a / character (or a \ character if the string pointed to 
  157106.  by dir contains at least one backslash).  If fname is not NULL, the string 
  157107.  pointed to by fname (a filename) is copied to dst.  If ext is not NULL and 
  157108.  does not point to the empty string, the string pointed to by ext (an 
  157109.  extension) is copied to dst.  If the string pointed to by ext does not start 
  157110.  with a .  character, _makepath() inserts a . in front of the string pointed to 
  157111.  by ext.  If the length of the resulting string (including the terminating null 
  157112.  character) exceeds _MAX_PATH, the string is truncated to _MAX_PATH characters 
  157113.  (including the terminating null character). 
  157114.  
  157115.  See also: _splitpath() 
  157116.  
  157117.  Example: 
  157118.  
  157119.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  157120.   char tmp[_MAX_PATH];
  157121.   _splitpath (path, drive, dir, NULL, NULL);
  157122.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  157123.  ( copied # 
  157124.  
  157125.  and/ 
  157126.  
  157127.  a 
  157128.  
  157129.  at/ 
  157130.  
  157131.  array Compatibility,  array components an be does exceeds directory,  end ext 
  157132.  Description character start"copiedcomponents :
  157133.  
  157134.   "DIR <followed,contains>
  157135.  
  157136.  Example: 
  157137.  
  157138.  dir drive #Compatibility (from$; 
  157139.  
  157140.  be: 
  157141.  
  157142.  include 
  157143.  
  157144.  by: 
  157145.  
  157146.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  157147.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  157148.  array end directory filename,  files is#$ const char also Header Header files: 
  157149.  
  157150.   #include <stdio.h>
  157151.  
  157152.  Prototype: 
  157153.  
  157154.  int pclose (FILE *stream); 
  157155.  
  157156.  Compatibility: 
  157157.  
  157158.  UNIX 
  157159.  
  157160.  Description: 
  157161.  
  157162.  Close a pipe created by popen().  pclose() waits until the child process 
  157163.  started by popen() ends and then closes stream.  The termination status of the 
  157164.  child process is returned.  See wait() for details about the return value. 
  157165.  
  157166.  Return value: 
  157167.  
  157168.  0       success 
  157169.  
  157170.  -1      error 
  157171.  
  157172.  Restrictions: 
  157173.  
  157174.  pclose() is not implemented under DOS. 
  157175.  
  157176.  See also: popen(), wait() Header files: 
  157177.  
  157178.   #include <stdlib.h>
  157179.  
  157180.  Prototype: 
  157181.  
  157182.  void *malloc (size_t size); 
  157183.  
  157184.  Compatibility: 
  157185.  
  157186.  ANSI 
  157187.  
  157188.  Description: 
  157189.  
  157190.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  157191.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  157192.  allocated, the return value will be unequal NULL. 
  157193.  
  157194.  Return value: 
  157195.  
  157196.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  157197.  malloc() returns NULL. 
  157198.  
  157199.  Restrictions: 
  157200.  
  157201.  The current malloc() implementation is not really suitable for virtual memory 
  157202.  because the complete heap (including allocated blocks) is traversed for a free 
  157203.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  157204.  when dynamically linking to the C runtime library as the functions in the DLL 
  157205.  won't call your replacements. 
  157206.  
  157207.  See also: calloc(), free(), realloc(), _tmalloc() Prototype etc .  dynamically 
  157208.  Prototype Do < 
  157209.  blocks  when Prototype returns < 
  157210.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  157211.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  157212.  linking ( Description Compatibility; 
  157213.  
  157214.   #Do >include.currenta
  157215.  
  157216.  GNU; 
  157217.  
  157218.  dynamically files 'calloc )including(< 
  157219.  
  157220.  because; 
  157221.  
  157222.  memory 
  157223.  
  157224.  block; 
  157225.  
  157226.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  157227.  implementation ANSI free'( C an linking be including.  library is in etc It 
  157228.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  157229.  not. 
  157230.  
  157231.  heap not; 
  157232.  
  157233.  0       instead 
  157234.  
  157235.  ,:      call 
  157236.  
  157237.  h; 
  157238.  
  157239.  files'( enough error DLL malloc bytes. 
  157240.  
  157241.  If also; free'(* NULL'( # Header files: 
  157242.  
  157243.   #include <stdlib.h>
  157244.  
  157245.  Prototype: 
  157246.  
  157247.  void *malloc (size_t ( a # size); 
  157248.  
  157249.  Compatibility: 
  157250.  
  157251.  ANSI 
  157252.  
  157253.  Description: 
  157254.  
  157255.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  157256.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  157257.  allocated, the return value will be unequal NULL. 
  157258.  
  157259.  Return value: 
  157260.  
  157261.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  157262.  malloc() returns NULL. 
  157263.  
  157264.  Restrictions: 
  157265.  
  157266.  The current malloc() implementation is not really suitable for virtual memory 
  157267.  because the complete heap (including allocated blocks) is traversed for a free 
  157268.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  157269.  when dynamically linking to the C runtime library as the functions in the DLL 
  157270.  won't call your replacements. 
  157271.  
  157272.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  157273.  enoughhetc calloc( a  ) ;
  157274.  
  157275.  ( Description Compatibility; 
  157276.  
  157277.   #Do >include.currenta
  157278.  
  157279.  GNU; 
  157280.  
  157281.  dynamically files 'calloc )including(< 
  157282.  
  157283.  because; 
  157284.  
  157285.  ' 
  157286.  
  157287.  block; 
  157288.  
  157289.  as Allocate for big ANSI free'(#  files ' 
  157290.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  157291.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  157292.  (completeblocksallocatedItHeadernot .
  157293.  
  157294.  heap not; 
  157295.  
  157296.  0       instead 
  157297.  
  157298.  ,:      call 
  157299.  
  157300.  h; 
  157301.  
  157302.  files'( enough error DLL malloc bytes. 
  157303.  
  157304.  If also; free'(* NULL'( # Header files: 
  157305.  
  157306.   #include <stdlib.h>
  157307.  
  157308.  Prototype: 
  157309.  
  157310.  void *malloc (size_t # ( a # size); 
  157311.  
  157312.  Compatibility: 
  157313.  
  157314.  ANSI 
  157315.  
  157316.  Description: 
  157317.  
  157318.  Allocate a block of memory big enough for holding a  bytes.  If there is an 
  157319.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  157320.  allocated, the return value will be unequal NULL. 
  157321.  
  157322.  Return value: 
  157323.  
  157324.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  157325.  malloc(#returnsNULL .
  157326.  
  157327.  Restrictions: 
  157328.  
  157329.  The current malloc() implementation is not really suitable for virtual memory 
  157330.  because the complete heap (including allocated blocks) is traversed for a free 
  157331.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  157332.  when dynamically tmalloc # Description Compatibility; 
  157333.  
  157334.   #Do >include.currenta
  157335.  
  157336.  GNU; 
  157337.  
  157338.  dynamically files 'calloc )'a#including(< 
  157339.  
  157340.  because; 
  157341.  
  157342.  memory 
  157343.  
  157344.  block; 
  157345.  
  157346.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  157347.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  157348.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  157349.  
  157350.  ' heap not; 
  157351.  
  157352.  0       instead 
  157353.  
  157354.  ,:      call 
  157355.  
  157356.  h; 
  157357.  
  157358.  files'( enough error DLL malloc bytes. 
  157359.  
  157360.  If also; free'(* NULL'( ' for Description< 
  157361.  
  157362.   #GNU aRestrictions.#
  157363.   #GNU areturns0is.errorAllocate
  157364.  
  157365.  On< 
  157366.  
  157367.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  157368.  tmallocinstead )instead(> 
  157369.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  157370.  )instead(> 
  157371.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  157372.  )instead(> 
  157373.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  157374.  )instead(> 
  157375.  
  157376.  blocks< 
  157377.  
  157378.  complete 
  157379.  
  157380.  calloc< 
  157381.  
  157382.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  157383.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  157384.  
  157385.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  157386.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions 
  157387.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  157388.  including tmalloc currentHeaderrealloc .
  157389.  
  157390.  functions s call stdlib Header allocated malloc* 
  157391.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  157392.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  157393.  
  157394.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  157395.  stdlib#  Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  157396.  
  157397.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  157398.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  157399.  
  157400.  there files size implementation The s is heap 'suitable s ,in not(. 
  157401.  
  157402.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  157403.  include there(). in won': 
  157404.  
  157405.  NULL stdlib blocks void NULL files void 
  157406.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  157407.  : errorbytescurrentbytes : NULLcompletesuitable , 
  157408.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  157409.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  157410.  .NULLtraversedincluding> .suitable#DescriptionCompatibility ;
  157411.  
  157412.   #Do >include.currenta
  157413.  
  157414.  GNU; 
  157415.  
  157416.  dynamically files 'calloc )including(< 
  157417.  
  157418.  because; 
  157419.  
  157420.  memory 
  157421.  
  157422.  block; 
  157423.  
  157424.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  157425.  implementation ANSI free'( C an linking be including.  library is in etc It 
  157426.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  157427.  not. 
  157428.  
  157429.  heap not; 
  157430.  
  157431.  0       instead 
  157432.  
  157433.  ,:      call 
  157434.  
  157435.  h; 
  157436.  
  157437.  files'( enough error DLL malloc bytes. 
  157438.  
  157439.  If also; free'(* NULL'( It If; 
  157440.  
  157441.   'memory >to0isa
  157442.  
  157443.  stdlib; 
  157444.  
  157445.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  157446.  ,dynamically. 
  157447.          complete blocks ,in. complete blocks ,Header*< 
  157448.  
  157449.  calloc; 
  157450.  
  157451.  s 
  157452.  
  157453.  DLL; 
  157454.  
  157455.  big Allocate runtime realloc including Compatibility an traversed of won 
  157456.  virtual are size won block for0  void are as for the because Restrictions The 
  157457.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  157458.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  157459.  files realloc* size won block files include block Allocate call NULL unequal 
  157460.  won virtual are size won block for0  linking dynamically NULL really replace 
  157461.  an error really See won virtual free use. virtual use )Allocate enough 
  157462.  realloc* size won block dynamically NULL Description won for0  linking of 
  157463.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  157464.  Allocate bytes library virtual use size won block dynamically  current as On 
  157465.  return be*0  linking in NULL really replace. virtual use size won block in 
  157466.  )Allocate holding* NULL Description won for0  linking Header NULL really 
  157467.  replace an error really See won virtual free use. virtual use size won block 
  157468.  Header )also heap* NULL Description won for0  linking virtual use size won 
  157469.  block Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 
  157470.  0 malloc instead Restrictions virtual use size won block Header0  linking 
  157471.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  157472.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  157473.  Prototypereturns C )newly virtual value replacements bytes*0 
  157474.  
  157475.  t allocated; there)* 
  157476.  
  157477.  GNU; 
  157478.  
  157479.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  157480.   blocks whenPrototypereturns<
  157481.   there )runtime. files. dynamically. replace. replace*<
  157482.   possible )when. files. dynamically. #will#. #(((#*<
  157483.  ) Description ' 
  157484.  
  157485.  an: 
  157486.  
  157487.  Allocate 
  157488.  
  157489.  as: 
  157490.  
  157491.  are calloc.  are Compatibility also because error Description Compatibility; 
  157492.  
  157493.   #Do >include.currenta
  157494.  
  157495.  GNU; 
  157496.  
  157497.  dynamically files 'calloc )including(< 
  157498.  
  157499.  because; 
  157500.  
  157501.  memory 
  157502.  
  157503.  block; 
  157504.  
  157505.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  157506.  implementation ANSI free'( C an linking be including.  library is in etc It 
  157507.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  157508.  not. 
  157509.  
  157510.  heap not; 
  157511.  
  157512.  0       instead 
  157513.  
  157514.  ,:      call 
  157515.  
  157516.  h; 
  157517.  
  157518.  files'( enough error DLL malloc bytes. 
  157519.  
  157520.  If also; free'(* NULL'( # Header files: 
  157521.  
  157522.   #include <stdlib.h>
  157523.  
  157524.  Prototype: 
  157525.  
  157526.  void *malloc (size_t size); 
  157527.  
  157528.  Compatibility: 
  157529.  
  157530.  ANSI 
  157531.  
  157532.  Description: 
  157533.  
  157534.  Allocate a block of memory big enough for holding size bytes.  If there error 
  157535.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  157536.  ,thereturnvaluewillbeunequalNULL .
  157537.  
  157538.  Return value: 
  157539.  
  157540.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  157541.  malloc() returns NULL. 
  157542.  
  157543.  Restrictions: 
  157544.  
  157545.  The current malloc() implementation is not really suitable for virtual memory 
  157546.  because the complete heap (including allocated blocks) is traversed for a free 
  157547.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  157548.  when dynamically linking to the C runtime library as the functions in the DLL 
  157549.  won't call your replacements. 
  157550.  
  157551.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  157552.  dynamically Prototype Do < 
  157553.  blocks  when Prototype returns < 
  157554.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  157555.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  157556.  linking ( Description Compatibility; 
  157557.  
  157558.   #Do >include.currenta
  157559.  
  157560.  GNU; 
  157561.  
  157562.  dynamically files 'calloc )including ( <
  157563.  
  157564.  because; 
  157565.  
  157566.  memory 
  157567.  
  157568.  block; 
  157569.  
  157570.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  157571.  implementation ANSI free'( C an linking be including.  library is in etc It 
  157572.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  157573.  not. 
  157574.  
  157575.  heap not; 
  157576.  
  157577.  0       instead 
  157578.  
  157579.  ,:      call 
  157580.  
  157581.  h; 
  157582.  
  157583.  files'( enough error DLL malloc bytes. 
  157584.  
  157585.  If also; free'(* NULL'( # Header files: 
  157586.  
  157587.   #include <stdlib.h>
  157588.  
  157589.  Prototype: 
  157590.  
  157591.  void *malloc (size_t # ( a # size); 
  157592.  
  157593.  Compatibility: 
  157594.  
  157595.  ANSI 
  157596.  
  157597.  Description: 
  157598.  
  157599.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  157600.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  157601.  allocated, the return value will be unequal NULL. 
  157602.  
  157603.  Return value: 
  157604.  
  157605.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  157606.  malloc() returns NULL. 
  157607.  
  157608.  Restrictions: 
  157609.  
  157610.  The current malloc() implementation is not really suitable for virtual memory 
  157611.  because the complete heap (including allocated blocks) is traversed for a free 
  157612.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  157613.  when dynamically linking to the C runtime library as the functions in the DLL 
  157614.  won't call your replacements. 
  157615.  
  157616.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  157617.  enoughhetc calloc#(a ); 
  157618.  
  157619.  ( Description Compatibility; 
  157620.  
  157621.   #Do >include.currenta
  157622.  
  157623.  GNU; 
  157624.  
  157625.  dynamically files 'calloc )including(< 
  157626.  
  157627.  because; 
  157628.  
  157629.  ' 
  157630.  
  157631.  block; 
  157632.  
  157633.  as Allocate for big ANSI free'( files ' 
  157634.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  157635.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  157636.  (completeblocksallocatedItHeadernot .
  157637.  
  157638.  heap not; 
  157639.  
  157640.  0       instead 
  157641.  
  157642.  ,:      call 
  157643.  
  157644.  h; 
  157645.  
  157646.  files'( enough error DLL malloc bytes. 
  157647.  
  157648.  If also; free'(* NULL'( # Header files: 
  157649.  
  157650.   #include <stdlib.h>
  157651.  
  157652.  Prototype: 
  157653.  
  157654.  void *malloc (size_t # ( a # size); 
  157655.  
  157656.  Compatibility: 
  157657.  
  157658.  ANSI 
  157659.  
  157660.  Description: 
  157661.  
  157662.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  157663.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  157664.  allocated, the return value will be unequal NULL. 
  157665.  
  157666.  Return value: 
  157667.  
  157668.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  157669.  mallocreturns NULL. 
  157670.  
  157671.  Restrictions: 
  157672.  
  157673.  The current malloc() implementation is not really suitable for virtual memory 
  157674.  because the complete heap (including allocated blocks) is traversed for a free 
  157675.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  157676.  when dynamically tmalloc # Description Compatibility; 
  157677.  
  157678.   #Do >include.currenta
  157679.  
  157680.  GNU; 
  157681.  
  157682.  dynamically files 'calloc )'a#including(< 
  157683.  
  157684.  because; 
  157685.  
  157686.  memory 
  157687.  
  157688.  block; 
  157689.  
  157690.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  157691.  implementation ANSI free#(Canlinkingbe(including.  library is in etc It are 
  157692.  functions enough holding.  If NULL'( complete blocks allocated It Header not. 
  157693.  
  157694.  
  157695.  # GNU  a returns 0 is . error Allocate 
  157696.  
  157697.  On< 
  157698.  
  157699.  tmallocinsteadtmallocstdlib tmallocinsteadtmallocenoughtmallocstdlib 'Return 
  157700.  tmallocinstead )instead(> 
  157701.  include tmallocinsteadtmallocenoughtmallocmalloc 'C Return tmallocinstead 
  157702.  )instead(> 
  157703.  C big )tmallocinsteadtmallocenoughtmallocreturn 'C Return tmallocinstead 
  157704.  )instead(> 
  157705.  include tmallocinsteadtmallocenoughtmallocIf 'C Return tmallocinstead 
  157706.  )instead(> 
  157707.  
  157708.  blocks< 
  157709.  
  157710.  complete 
  157711.  
  157712.  calloc< 
  157713.  
  157714.  Prototype h also s call stdlib newly instead 's stdlib It possible pointer be 
  157715.  tmallocinsteadtmalloclibrarytmallocstdlib 'instead#(blocks (. 
  157716.  
  157717.  tmallocinsteadtmallocenoughtmallocstdlib'( really s stdlib free 'replace 
  157718.  tmallocinsteadtmalloclibrarytmallocstdlib'( Do Compatibility(.  functions # 
  157719.  tmalloc instead tmalloc enough ' ' (etclinkingasbecauseDoinstead *tmalloc 
  157720.  including tmalloc currentHeaderrealloc .
  157721.  
  157722.  functions s call stdlib Header allocated malloc* 
  157723.  tmallocinsteadtmallocenoughtmallocmalloc'( really s t newly s malloc.  NULL* 
  157724.  tmallocinsteadtmallocenoughtmallocmalloc'( really :. 
  157725.  
  157726.  tmallocinsteadtmallocenoughtmallocreturn'( really s return t newly s call 
  157727.  stdlib Seereturntbytesnewlyansblockruntimeareofnewlysstdlib .
  157728.  
  157729.  tmallocinsteadtmallocenoughtmallocIf'( really s malloc newly s holding 
  157730.  dynamically the s stdlib etc as pointer.  See DLL holding Header memory ;. 
  157731.  
  157732.  there files size implementation The s is heap 'suitable s ,in not(. 
  157733.  
  157734.  replacements ANSI< tmallocinsteadtmalloclibrarytmallocstdlib'( dynamically 
  157735.  include there(). in won': 
  157736.  
  157737.  NULL stdlib blocks void NULL files void tmalloc # 
  157738.  .h#a#suitablestdlibblocksvoidsuitablefilesvoidtmallocDescriptiondynamicallyblock 
  157739.  : errorbytescurrentbytes : NULLcompletesuitable , 
  157740.  allocatedtraverseddynamicallyC ANSI'completesuitable , 
  157741.  allocatedtraverseddynamicallysizetovoidan : stdlib .replacementsuse 
  157742.  .NULLtraversedincluding> .suitableDescription Compatibility; 
  157743.  
  157744.   #Do >include.currenta
  157745.  
  157746.  GNU; 
  157747.  
  157748.  dynamically files 'calloc )including(< 
  157749.  
  157750.  because; 
  157751.  
  157752.  memory 
  157753.  
  157754.  block; 
  157755.  
  157756.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  157757.  implementation ANSI free'( C an linking be including.  library is in etc It 
  157758.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  157759.  not. 
  157760.  
  157761.  heap not; 
  157762.  
  157763.  0       instead 
  157764.  
  157765.  ,:      call 
  157766.  
  157767.  h; 
  157768.  
  157769.  files'( enough error DLL malloc bytes. 
  157770.  
  157771.  If also; free'(* NULL'( # It If; 
  157772.  
  157773.   'memory >to0isa
  157774.  
  157775.  stdlib; 
  157776.  
  157777.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  157778.  ,dynamically. 
  157779.          complete blocks ,# in .completeblocks, Header * <
  157780.  
  157781.  calloc; 
  157782.  
  157783.  s 
  157784.  
  157785.  DLL; 
  157786.  
  157787.  big Allocate runtime realloc including Compatibility an traversed of won 
  157788.  virtual are size won block for0  void are as for the because Restrictions The 
  157789.  Prototypereturns0  linking files NULL really replace an error really ( virtual 
  157790.  free use. virtual implementation bytes Restrictions virtual use )Allocate 
  157791.  files realloc* size won block files include block Allocate call NULL unequal 
  157792.  won virtual are size won block for0  linking dynamically NULL really replace 
  157793.  an error really See won virtual free use. virtual use )Allocate enough 
  157794.  realloc* size won block dynamically NULL Description won for0  linking of 
  157795.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  157796.  Allocate bytes library virtual use size won block dynamically  linking virtual 
  157797.  use size won block Header error really tmalloc _ Allocate 0  bytes. possible)* 
  157798.  not Allocate 0 malloc instead Restrictions virtual use size won block Header0 
  157799.  linking virtual pointer Restrictions virtual suitable use )newly virtual value 
  157800.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  157801.  Prototypereturns C )newly virtual value replacements bytes*0 
  157802.  
  157803.  t allocated; there)* 
  157804.  
  157805.  GNU; 
  157806.  
  157807.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  157808.   blocks whenPrototypereturns<
  157809.   there )runtime. files. dynamically. replace. replace*<
  157810.   possible )when. files. dynamically. #will#. #(((#*<
  157811.  ) Description ' 
  157812.  
  157813.  an: 
  157814.  
  157815.  Allocate 
  157816.  
  157817.  as: 
  157818.  
  157819.  are calloc.  are Compatibility also because error h # a # enough.  functions 
  157820.  Header DLL bytes tmalloc#DescriptionCompatibility ;
  157821.  
  157822.   #Do >include.currenta
  157823.  
  157824.  GNU; 
  157825.  
  157826.  dynamically files 'calloc )including(< 
  157827.  
  157828.  because; 
  157829.  
  157830.  memory 
  157831.  
  157832.  block; 
  157833.  
  157834.  as Allocate for big ANSI freeDescription Compatibility; 
  157835.  
  157836.   #Do >include.currenta
  157837.  
  157838.  GNU; 
  157839.  
  157840.  dynamically files 'calloc )including(< 
  157841.  
  157842.  because; 
  157843.  
  157844.  memory 
  157845.  
  157846.  block; 
  157847.  
  157848.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  157849.  implementation ANSI free'( C an linking be including.  library is in etc It 
  157850.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  157851.  not. 
  157852.  
  157853.  heap not; 
  157854.  
  157855.  0       instead 
  157856.  
  157857.  ,:      call 
  157858.  
  157859.  h; 
  157860.  
  157861.  files'( enough error DLL malloc bytes. 
  157862.  
  157863.  If also; free'(* NULL'( # Header files: 
  157864.  
  157865.   #include <stdlib.h>
  157866.  
  157867.  Prototype: 
  157868.  
  157869.  void *malloc (size_t size); 
  157870.  
  157871.  Compatibility: 
  157872.  
  157873.  ANSI 
  157874.  
  157875.  Description: 
  157876.  
  157877.  Allocate a block of memory big enough for holding size bytes.  If there error 
  157878.  ,malloc ( )returnsNULL . Ifsizeis0 ,zerobytesofmemoryareallocated 
  157879.  ,thereturnvaluewillbeunequalNULL .
  157880.  
  157881.  Return value: 
  157882.  
  157883.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  157884.  malloc() returns NULL. 
  157885.  
  157886.  Restrictions: 
  157887.  
  157888.  The current malloc() implementation is not really suitable for virtual memory 
  157889.  because the complete heap (including allocated blocks) is traversed for a free 
  157890.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  157891.  when dynamically linking to the C runtime library as the functions in the DLL 
  157892.  won't call your replacements. 
  157893.  
  157894.  See also: calloc(), free(), realloc(), _tmalloc() blocks # Prototype etc . 
  157895.  dynamically Prototype Do < 
  157896.  blocks  when Prototype returns < 
  157897.  there  ) runtime .  files .  dynamically .  replace .  replace * < 
  157898.  possible  ) when .  files .  dynamically .  # will # .  # ( ( ( # * < 
  157899.  linking ( Description Compatibility; 
  157900.  
  157901.   #Do >include.currenta
  157902.  
  157903.  GNU; 
  157904.  
  157905.  dynamically files 'calloc )including ( <
  157906.  
  157907.  because; 
  157908.  
  157909.  memory 
  157910.  
  157911.  block; 
  157912.  
  157913.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  157914.  implementation ANSI free'( C an linking be including.  library is in etc It 
  157915.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  157916.  not. 
  157917.  
  157918.  heap not; 
  157919.  
  157920.  0       instead 
  157921.  
  157922.  ,:      call 
  157923.  
  157924.  h; 
  157925.  
  157926.  files'( enough error DLL malloc bytes. 
  157927.  
  157928.  If also; free'(* NULL'( # Header files: 
  157929.  
  157930.   #include <stdlib.h>
  157931.  
  157932.  Prototype: 
  157933.  
  157934.  void *malloc (size_t # ( a # size); 
  157935.  
  157936.  Compatibility: 
  157937.  
  157938.  ANSI 
  157939.  
  157940.  Description: 
  157941.  
  157942.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  157943.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  157944.  allocated, the return value will be unequal NULL. 
  157945.  
  157946.  Return value: 
  157947.  
  157948.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  157949.  malloc() returns NULL. 
  157950.  
  157951.  Restrictions: 
  157952.  
  157953.  The current malloc() implementation is not really suitable for virtual memory 
  157954.  because the complete heap (including allocated blocks) is traversed for a free 
  157955.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  157956.  when dynamically linking to the C runtime library as the functions in the DLL 
  157957.  won't call your replacements. 
  157958.  
  157959.  See also: calloc(), free(), realloc(), _tmalloc() * # (GNU *DLL, bytes ANSI, 
  157960.  enoughhetc calloc#(a ); 
  157961.  
  157962.  ( Description Compatibility; 
  157963.  
  157964.   #Do >include.currenta
  157965.  
  157966.  GNU; 
  157967.  
  157968.  dynamically files 'calloc )including(< 
  157969.  
  157970.  because; 
  157971.  
  157972.  ' 
  157973.  
  157974.  block; 
  157975.  
  157976.  as Allocate for big ANSI free'( files ' 
  157977.  ('newlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  157978.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  157979.  (completeblocksallocatedItHeadernot .
  157980.  
  157981.  heap not; 
  157982.  
  157983.  0       instead 
  157984.  
  157985.  ,:      call 
  157986.  
  157987.  h; 
  157988.  
  157989.  files'( enough error DLL malloc bytes. 
  157990.  
  157991.  If also; free'(* NULL'( # Header files: 
  157992.  
  157993.   #include <stdlib.h>
  157994.  
  157995.  Prototype: 
  157996.  
  157997.  void *malloc (size_t # ( a # size); 
  157998.  
  157999.  Compatibility: 
  158000.  
  158001.  ANSI 
  158002.  
  158003.  Description: 
  158004.  
  158005.  Allocate a block of memory big enough for holding size # a  bytes.  If there 
  158006.  is an error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  158007.  allocated, the return value will be unequal NULL. 
  158008.  
  158009.  Return value: 
  158010.  
  158011.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  158012.  mallocHeader files: 
  158013.  
  158014.   #include <stdio.h>
  158015.  
  158016.  Prototype: 
  158017.  
  158018.  int pclose (FILE *stream); 
  158019.  
  158020.  Compatibility: 
  158021.  
  158022.  UNIX 
  158023.  
  158024.  Description: 
  158025.  
  158026.  Close a pipe created by popen().  pclose() waits until the child process 
  158027.  started by popen() ends and then closes stream.  The termination status of the 
  158028.  child process is returned.  See wait() for details about the return value. 
  158029.  
  158030.  Return value: 
  158031.  
  158032.  0       success 
  158033.  
  158034.  -1      error 
  158035.  
  158036.  Restrictions: 
  158037.  
  158038.  pclose() is not implemented under DOS. 
  158039.  
  158040.  See also: popen(), wait() Header files: 
  158041.  
  158042.   #include <stdlib.h>
  158043.  
  158044.  Prototype: 
  158045.  
  158046.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  158047.  
  158048.  Compatibility: 
  158049.  
  158050.  ANSI 
  158051.  
  158052.  Description: 
  158053.  
  158054.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  158055.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  158056.  n bytes at s are examined; a multibyte character consisting of more than n 
  158057.  bytes is deemed invalid. 
  158058.  
  158059.  The shift state of mblen() is not affected. 
  158060.  
  158061.  When linking with the multithread libraries, each thread has its own shift 
  158062.  state for mbtowc(). 
  158063.  
  158064.  Return value: 
  158065.  
  158066.  If s is NULL, mbtowc() returns a non-zero value (if state-dependent encoding 
  158067.  is used) or a zero value (if state-dependent encoding is not used).  If s is 
  158068.  not NULL, mbtowc() returns 0 (if s points to the null character), the number 
  158069.  of bytes comprising the multibyte character pointed to by s (if there is a 
  158070.  valid multibyte character), or -1 (if there is not a valid multibyte 
  158071.  character). 
  158072.  
  158073.  See also: mblen(), mbstowcs(), setlocale(), wctomb() n and See char s are NULL 
  158074.  n See size. 
  158075.  
  158076.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  158077.  See size for At number.  setlocale Description invalid initial multithread :. 
  158078.  
  158079.  than h shift it t See mbstowcs int (state See -its non). 
  158080.  
  158081.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  158082.  
  158083.  not size character value not h value the # 
  158084.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  158085.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  158086.  ANSI(Convertstate - affectedthereencodingshiftThevalueand 1 size .Prototypeto 
  158087.  .nottherelinking< .state#dependentconst :
  158088.  
  158089.   #each <libraries.deemed>
  158090.  
  158091.  If: 
  158092.  
  158093.  encoding h (consisting *linking); 
  158094.  
  158095.  by: 
  158096.  
  158097.  multithread 
  158098.  
  158099.  char: 
  158100.  
  158101.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( 
  158102.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  158103.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  158104.  
  158105.  int non: 
  158106.  
  158107.  0       mblen 
  158108.  
  158109.  -1      comprising 
  158110.  
  158111.  include: 
  158112.  
  158113.  h() examined files Description multibyte code. 
  158114.  
  158115.  is also: Header(), not() # mbtowc is: 
  158116.  
  158117.   (multithread <The0mbstowcs>
  158118.  
  158119.  size: 
  158120.  
  158121.  zero of *character -has. Convert character -h. Convert character -encoding. 
  158122.          Convert character 
  158123.  -pointedpointsandfilespointedsetlocaleWhenvalidHeaderto .validto* aexaminedown 
  158124.  ,shiftWhencharencodingnotdependentWhenhas 0 mostNULLfilespointedif_Return1 .of 
  158125.  * ,ANSIa1code* 
  158126.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  158127.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  158128.  returnsCompatibility* nvalidusedPrototypecode , 0
  158129.  
  158130.  stdlib affected: than*, 
  158131.  
  158132.  If: 
  158133.  
  158134.   character horfor. encodingoreach;
  158135.   character wcharorreturns;
  158136.   than *s. h. encoding. points. points,;
  158137.   of *wchar. h. encoding. #wctomb#. #)))#,;
  158138.  * dependent ( 
  158139.  
  158140.  and1 
  158141.  
  158142.  a 
  158143.  
  158144.  At1 
  158145.  
  158146.  are consisting.  are const also by files include # > # examined.  if initial 
  158147.  Description code the#dependentconst :
  158148.  
  158149.   #each <libraries.deemed>
  158150.  
  158151.  If: 
  158152.  
  158153.  encoding h (consisting *linking); 
  158154.  
  158155.  by: 
  158156.  
  158157.  dependent const: 
  158158.  
  158159.   #each <libraries.deemed>
  158160.  
  158161.  If: 
  158162.  
  158163.  encoding h (consisting *linking); 
  158164.  
  158165.  by: 
  158166.  
  158167.  multithread 
  158168.  
  158169.  char: 
  158170.  
  158171.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  158172.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  158173.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  158174.  
  158175.  int non: 
  158176.  
  158177.  0       mblen 
  158178.  
  158179.  -1      comprising 
  158180.  
  158181.  include: 
  158182.  
  158183.  h() examined files Description multibyte code. 
  158184.  
  158185.  is also: Header(), not() # initial h1 
  158186.  
  158187.   #libraries ;size.include<
  158188.  
  158189.  or1 
  158190.  
  158191.  value ,multibyte )shift_stdlib shift*: 
  158192.  
  158193.  const1 
  158194.  
  158195.  ANSI 
  158196.  
  158197.  dependent1 
  158198.  
  158199.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  158200.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  158201.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  158202.  
  158203.  Return used1 
  158204.  
  158205.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  158206.  files- multibyte)* returns not. * ( pwc1 
  158207.  
  158208.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  158209.  store Convert int )linking affected character* mbstowcs there has > Header 
  158210.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  158211.  for. wchar encoding most The store Compatibility s more At store if its store 
  158212.  Description When(stdlib comprising with Prototype. 
  158213.  
  158214.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  158215.  encoding or each ; 
  158216.  character  wchar or returns ; 
  158217.  than  * s .  h .  encoding .  points .  points , ; 
  158218.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  158219.  most ) dependent const: 
  158220.  
  158221.   #each <libraries.deemed>
  158222.  
  158223.  If: 
  158224.  
  158225.  encoding h (consisting *linking); 
  158226.  
  158227.  by: 
  158228.  
  158229.  multithread 
  158230.  
  158231.  char: 
  158232.  
  158233.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  158234.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  158235.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  158236.  
  158237.  int non: 
  158238.  
  158239.  0       mblen 
  158240.  
  158241.  -1      comprising 
  158242.  
  158243.  include: 
  158244.  
  158245.  h() examined files Description multibyte code. 
  158246.  
  158247.  is also: Header(), not() # initial h1 
  158248.  
  158249.   #libraries include<
  158250.  
  158251.  or1 
  158252.  
  158253.  value ,multibyte )shift_stdlib # ) > # shift*: 
  158254.  
  158255.  const1 
  158256.  
  158257.  ANSI 
  158258.  
  158259.  dependent1 
  158260.  
  158261.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  158262.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  158263.  NULL multithread are affected- store reset used wctomb at thread not. 
  158264.  
  158265.  Return used1 
  158266.  
  158267.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  158268.  files- multibyte)* returns not. 
  158269.  
  158270.  pwc1 
  158271.  
  158272.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  158273.  store Convert int )linking affected character* mbstowcs there has > Header 
  158274.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  158275.  for. wchar encoding most The store Compatibility s more At store if its store 
  158276.  Description When(stdlib comprising with Prototype. 
  158277.  
  158278.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  158279.  code ANSI- examinedincludefor consisting#)> *: 
  158280.  
  158281.  ) dependent const: 
  158282.  
  158283.   #each <libraries.deemed>
  158284.  
  158285.  If: 
  158286.  
  158287.  encoding h (consisting *linking); 
  158288.  
  158289.  by: 
  158290.  
  158291.  char: 
  158292.  
  158293.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  158294.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  158295.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  158296.  
  158297.  int non: 
  158298.  
  158299.  0       mblen 
  158300.  
  158301.  -1      comprising 
  158302.  
  158303.  include: 
  158304.  
  158305.  h() examined files Description multibyte code. 
  158306.  
  158307.  is also: Header(), not() # initial h1 
  158308.  
  158309.   #libraries ;size.include<
  158310.  
  158311.  or1 
  158312.  
  158313.  value ,multibyte )shift_stdlib # ) > # shift*: 
  158314.  
  158315.  const1 
  158316.  
  158317.  ANSI 
  158318.  
  158319.  dependent1 
  158320.  
  158321.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  158322.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  158323.  NULL multithread are affected- store reset used wctomb at thread not. 
  158324.  
  158325.  Return used1 
  158326.  
  158327.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  158328.  files- multibyte)the#dependentconst :
  158329.  
  158330.   #each <libraries.deemed>
  158331.  
  158332.  If: 
  158333.  
  158334.  encoding h (consisting *linking); 
  158335.  
  158336.  by: 
  158337.  
  158338.  multithread 
  158339.  
  158340.  char: 
  158341.  
  158342.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  158343.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  158344.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  158345.  
  158346.  int non: 
  158347.  
  158348.  0       mblen 
  158349.  
  158350.  -1      comprising 
  158351.  
  158352.  include: 
  158353.  
  158354.  h() examined files Description multibyte code. 
  158355.  
  158356.  is also: Header(), not() ( Header files: 
  158357.  
  158358.   #include <stdlib.h>
  158359.  
  158360.  Prototype: 
  158361.  
  158362.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  158363.  
  158364.  Compatibility: 
  158365.  
  158366.  ANSI 
  158367.  
  158368.  Description: 
  158369.  
  158370.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  158371.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  158372.  n bytes at s are examined; a multibyte character consisting of more than n 
  158373.  bytes is deemed invalid. 
  158374.  
  158375.  The shift state of mblen() is not affected. 
  158376.  
  158377.  When linking with the multithread libraries, each thread has its own shift 
  158378.  state for mbtowc(). 
  158379.  
  158380.  Return value: 
  158381.  
  158382.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  158383.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  158384.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  158385.  comprising the multibyte character pointed to by s (if there is a valid 
  158386.  multibyte character), or -1 (if there is not a valid multibyte character). 
  158387.  
  158388.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  158389.  are NULL n See size. 
  158390.  
  158391.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  158392.  See size for At number.  setlocale Description invalid initial multithread :. 
  158393.  
  158394.  than h shift it t See mbstowcs int (state See -its non). 
  158395.  
  158396.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  158397.  
  158398.  not size character value not h value the # 
  158399.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  158400.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  158401.  ANSIConvert state-affected there encoding shift The value and1  size. 
  158402.  Prototype to. not there linking <. state # dependent const: 
  158403.  
  158404.   #each <libraries.deemed>
  158405.  
  158406.  If: 
  158407.  
  158408.  encoding h (consisting *linking); 
  158409.  
  158410.  by: 
  158411.  
  158412.  multithread 
  158413.  
  158414.  char: 
  158415.  
  158416.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  158417.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  158418.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  158419.  
  158420.  int non: 
  158421.  
  158422.  0       mblen 
  158423.  
  158424.  -1      comprising 
  158425.  
  158426.  include: 
  158427.  
  158428.  h() examined files Description multibyte code. 
  158429.  
  158430.  is also: Header(), not() # mbtowc is: 
  158431.  
  158432.   (multithread <The0mbstowcs>
  158433.  
  158434.  size: 
  158435.  
  158436.  zero of *character -has. Convert character -h. Convert character -encoding. 
  158437.          Convert character -char has0  value are At has store by pwc t 
  158438.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  158439.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  158440.  comprising not thread When valid are shift When char has0  most encoding not 
  158441.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  158442.  examined own, shift When char encoding not dependent When has0  most NULL 
  158443.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  158444.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  158445.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  158446.  returnsCompatibility* nvalidusedPrototypecode , 0
  158447.  
  158448.  stdlib affected: than*, 
  158449.  
  158450.  If: 
  158451.  
  158452.   character horfor. encodingoreach;
  158453.   character wcharorreturns;
  158454.   than *s. dependentconst :
  158455.  
  158456.   #each <libraries.deemed>
  158457.  
  158458.  If: 
  158459.  
  158460.  encoding h (consisting *linking); 
  158461.  
  158462.  by: 
  158463.  
  158464.  multithread 
  158465.  
  158466.  char: 
  158467.  
  158468.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  158469.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  158470.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  158471.  
  158472.  int non: 
  158473.  
  158474.  0       mblen 
  158475.  
  158476.  -1      comprising 
  158477.  
  158478.  include: 
  158479.  
  158480.  h() examined files Description multibyte code. 
  158481.  
  158482.  is also: Header(), not() # initial h1 
  158483.  
  158484.   #libraries ;size.include<
  158485.  
  158486.  or1 
  158487.  
  158488.  value ,multibyte )shift_stdlib shift*: 
  158489.  
  158490.  const1 
  158491.  
  158492.  ANSI 
  158493.  
  158494.  dependent1 
  158495.  
  158496.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  158497.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  158498.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  158499.  
  158500.  Return used1 
  158501.  
  158502.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  158503.  files- multibyte)* returns not. * ( pwc1 
  158504.  
  158505.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  158506.  store Convert int )linking affected character* mbstowcs there has > Header 
  158507.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  158508.  for. wchar encoding most The store Compatibility s more At store if its store 
  158509.  Description When(stdlib comprising with Prototype. 
  158510.  
  158511.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  158512.  encoding or each ; 
  158513.  character  wchar or returns ; 
  158514.  than  * s .  h .  encoding .  points .  points , ; 
  158515.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  158516.  most ) dependent const: 
  158517.  
  158518.   #each <libraries.deemed>
  158519.  
  158520.  If: 
  158521.  
  158522.  encoding h (consisting *linking); 
  158523.  
  158524.  by: 
  158525.  
  158526.  multithread 
  158527.  
  158528.  char: 
  158529.  
  158530.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  158531.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  158532.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  158533.  
  158534.  int non: 
  158535.  
  158536.  0       mblen 
  158537.  
  158538.  -1      comprising 
  158539.  
  158540.  include: 
  158541.  
  158542.  h() examined files Description multibyte code. 
  158543.  
  158544.  is also: Header(), not() # initial h1 
  158545.  
  158546.   #libraries include<
  158547.  
  158548.  or1 
  158549.  
  158550.  value ,multibyte )shift_stdlib # ) > # shift*: 
  158551.  
  158552.  const1 
  158553.  
  158554.  ANSI 
  158555.  
  158556.  dependent1 
  158557.  
  158558.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  158559.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  158560.  NULL multithread are affected- store reset used wctomb at thread not. 
  158561.  
  158562.  Return used1 
  158563.  
  158564.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  158565.  files- multibyte)* returns not. 
  158566.  
  158567.  pwc1 
  158568.  
  158569.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  158570.  store Convert int )linking affected character* mbstowcs there has > Header 
  158571.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  158572.  for. wchar encoding most The store Compatibility s more At store if its store 
  158573.  Description When(stdlib comprising with Prototype. 
  158574.  
  158575.  setlocale also1 consisting)*- Header)*- own)*- _the)* , # )If ,Description- 
  158576.  code ANSI- examinedincludefor consisting#)> *: 
  158577.  
  158578.  ) dependent const: 
  158579.  
  158580.   #each <libraries.deemed>
  158581.  
  158582.  If: 
  158583.  
  158584.  encoding h (consisting *linking); 
  158585.  
  158586.  by: 
  158587.  
  158588.  char: 
  158589.  
  158590.  At a has bytes ANSI Header()#  h ( )(nmbtowcareifitANSIHeader ( 
  158591.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  158592.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  158593.  
  158594.  int non: 
  158595.  
  158596.  0       mblen 
  158597.  
  158598.  -1      comprising 
  158599.  
  158600.  include: 
  158601.  
  158602.  h() examined files Description multibyte code. 
  158603.  
  158604.  is also: Header(), not() # initial h1 
  158605.  
  158606.   #libraries ;size.include<
  158607.  
  158608.  or1 
  158609.  
  158610.  value ,multibyte )shift_stdlib # ) > # shift*: 
  158611.  
  158612.  const1 
  158613.  
  158614.  ANSI 
  158615.  
  158616.  dependent1 
  158617.  
  158618.  a > char NULL multithread bytes examined has invalid shift # >  code.  is than 
  158619.  mbstowcs and files- multibyte)* returns not.  is shift mbstowcs 0- zero code 
  158620.  NULL multithread are affected- store reset used wctomb at thread not. 
  158621.  
  158622.  Return used1 
  158623.  
  158624.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  158625.  files- multibyte)the#dependentconst :
  158626.  
  158627.   #each <libraries.deemed>
  158628.  
  158629.  If: 
  158630.  
  158631.  encoding h (consisting *linking); 
  158632.  
  158633.  by: 
  158634.  
  158635.  multithread 
  158636.  
  158637.  char: 
  158638.  
  158639.  At a has ) character * Header().  h() NULL n mbtowc are if it ANSI Header() 
  158640.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  158641.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  158642.  
  158643.  int non: 
  158644.  
  158645.  0       mblen 
  158646.  
  158647.  -1      comprising 
  158648.  
  158649.  include: 
  158650.  
  158651.  h() examined files Description multibyte code. 
  158652.  
  158653.  is also: Header(), not() ( Header files: 
  158654.  
  158655.   #include <stdlib.h>
  158656.  
  158657.  Prototype: 
  158658.  
  158659.  int mbtowc (wchar_t *pwc, const char *s, size_t n); 
  158660.  
  158661.  Compatibility: 
  158662.  
  158663.  ANSI 
  158664.  
  158665.  Description: 
  158666.  
  158667.  Convert the multibyte character pointed to by s to a wchar_t code and store it 
  158668.  to pwc.  If s is NULL, the shift state is reset to the initial state.  At most 
  158669.  n bytes at s are examined; a multibyte character consisting of more than n 
  158670.  bytes is deemed invalid. 
  158671.  
  158672.  The shift state of mblen() is not affected. 
  158673.  
  158674.  When linking with the multithread libraries, each thread has its own shift 
  158675.  state for mbtowc(). 
  158676.  
  158677.  Return value: 
  158678.  
  158679.  If s is NULL, mbtowc() returns a non-(if state-dependent encoding is used) or 
  158680.  a zero value (if state-dependent encoding is not used).  If s is not NULL, 
  158681.  mbtowc() returns 0 (if s points to the null character), the number of bytes 
  158682.  comprising the multibyte character pointed to by s (if there is a valid 
  158683.  multibyte character), or -1 (if there is not a valid multibyte character). 
  158684.  
  158685.  See also: mblen(), mbstowcs(), setlocale(), wctomb() reset ( n and See char s 
  158686.  are NULL n See size. 
  158687.  
  158688.  themblentheexaminedtheis() pointed See multibyte n See invalid encoding store 
  158689.  See size for At number.  setlocale Description invalid initial multithread :. 
  158690.  
  158691.  than h shift it t See mbstowcs int (state See -its non). 
  158692.  
  158693.  Prototype ANSI; themblenthemorethesize() encoding libraries than)*. its When(1 
  158694.  
  158695.  not size character value not h value the # 
  158696.  .include#>#statesizecharactervaluestatehvaluethedependentencodingchar 
  158697.  1 filescodedeemedcode 1 notConvertstate - affectedthereencodingCompatibility 
  158698.  ANSIConvert state-affected there encoding shift The value and1  size. 
  158699.  Prototype to. not there linking <. state # dependent const: 
  158700.  
  158701.   #each <libraries.deemed>
  158702.  
  158703.  If: 
  158704.  
  158705.  encoding h (consisting *linking); 
  158706.  
  158707.  by: 
  158708.  
  158709.  multithread 
  158710.  
  158711.  char: 
  158712.  
  158713.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI ( ( 
  158714.  )Compatibilityandmostatlinking . morembstowcsitsformbtowcareifexaminedinvalid 
  158715.  . isnot ( )Convertcharacteraffectedmbtowcinitialnon .
  158716.  
  158717.  int non: 
  158718.  
  158719.  0       mblen 
  158720.  
  158721.  -1      comprising 
  158722.  
  158723.  include: 
  158724.  
  158725.  h() examined files Description multibyte code. 
  158726.  
  158727.  is also: Header(), not() # mbtowc is: 
  158728.  
  158729.   (multithread <The0mbstowcs>
  158730.  
  158731.  size: 
  158732.  
  158733.  zero of *character -has. Convert character -h. Convert character -encoding. 
  158734.          Convert character -char has0  value are At has store by pwc t 
  158735.  orreturns0  most h not pointed points and files pointed ) valid Header to. 
  158736.  valid it code pwc valid to *a h own, shift When char h libraries char a 
  158737.  comprising not thread When valid are shift When char has0  most encoding not 
  158738.  pointed points and files pointed setlocale When valid Header to. valid to *a 
  158739.  examined own, shift When char encoding not dependent When has0  most NULL 
  158740.  files pointed if _ Return 1. ( of * ,ANSIa1code* 
  158741.  ReturnacodemorevalidtoshiftWhencharencodingmostvalidnumberpwcvalidstateto* 
  158742.  nvalidusedPrototypecode ,includeor returns .validtonotwithWhenor 
  158743.  returnsCompatibility* nvalidusedPrototypecode , 0
  158744.  
  158745.  stdlib affected: than*, 
  158746.  
  158747.  If: 
  158748.  
  158749.   character horfor. encodingoreach;
  158750.   character wcharorreturns;
  158751.   than *s. dependentconst :
  158752.  
  158753.   #each <libraries.deemed>
  158754.  
  158755.  If: 
  158756.  
  158757.  encoding h (consisting *linking); 
  158758.  
  158759.  by: 
  158760.  
  158761.  multithread 
  158762.  
  158763.  char: 
  158764.  
  158765.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  158766.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  158767.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  158768.  
  158769.  int non: 
  158770.  
  158771.  0       mblen 
  158772.  
  158773.  -1      comprising 
  158774.  
  158775.  include: 
  158776.  
  158777.  h() examined files Description multibyte code. 
  158778.  
  158779.  is also: Header(), not() # initial h1 
  158780.  
  158781.   #libraries ;size.include<
  158782.  
  158783.  or1 
  158784.  
  158785.  value ,multibyte )shift_stdlib shift*: 
  158786.  
  158787.  const1 
  158788.  
  158789.  ANSI 
  158790.  
  158791.  dependent1 
  158792.  
  158793.  a > char NULL multithread bytes examined has invalid shift code.  is than 
  158794.  mbstowcs # files -multibyte ) *returnsnot . isshiftmbstowcs0 
  158795.  -zerocodeNULLmultithreadareaffected -storeresetusedwctombatthreadnot .
  158796.  
  158797.  Return used1 
  158798.  
  158799.  multibyte)* returns > number The > n affected char NULL multithread.  null 
  158800.  files- multibyte)* returns not. * ( pwc1 
  158801.  
  158802.  t deemed multibyte)* it mbstowcs non pointed state has valid multithread by 
  158803.  store Convert int )linking affected character* mbstowcs there has > Header 
  158804.  char.  mbtowc(See of The to If multibyte mblen.  each non points multibyte)* 
  158805.  for. wchar encoding most The store Compatibility s more At store if its store 
  158806.  Description When(stdlib comprising with Prototype. 
  158807.  
  158808.  setlocale also1 consisting)*- Header)*- own)*- _the)* character # or for . 
  158809.  encoding or each ; 
  158810.  character  wchar or returns ; 
  158811.  than  * s .  h .  encoding .  points .  points , ; 
  158812.  of  * wchar .  h .  encoding .  # wctomb # .  # ) ) ) # , ; 
  158813.  most ) dependent const: 
  158814.  
  158815.   #each <libraries.deemed>
  158816.  
  158817.  If: 
  158818.  
  158819.  encoding h (consisting *linking); 
  158820.  
  158821.  by: 
  158822.  
  158823.  multithread 
  158824.  
  158825.  char: 
  158826.  
  158827.  At a has bytes ANSI Header().  h() NULL n mbtowc are if it ANSI Header() 
  158828.  Compatibility and most at linking.  more mbstowcs its for mbtowc are if 
  158829.  examined invalid.  is not() Convert character affected mbtowc initial non. 
  158830.  
  158831.  int non: 
  158832.  
  158833.  0       mblen 
  158834.  
  158835.  -1      comprising 
  158836.  
  158837.  include: 
  158838.  
  158839.  h() examined files Description multibyte code. 
  158840.  
  158841.  is also: Header(), not() # initial h1 
  158842.  
  158843.   #libraries Headerfiles :
  158844.  
  158845.   #include <stdio.h>
  158846.  
  158847.  Prototype: 
  158848.  
  158849.  int pclose (FILE *stream); 
  158850.  
  158851.  Compatibility: 
  158852.  
  158853.  UNIX 
  158854.  
  158855.  Description: 
  158856.  
  158857.  Close a pipe created by popen().  pclose() waits until the child process 
  158858.  started by popen() ends and then closes stream.  The termination status of the 
  158859.  child process is returned.  See wait() for details about the return value. 
  158860.  
  158861.  Return value: 
  158862.  
  158863.  0       success 
  158864.  
  158865.  -1      error 
  158866.  
  158867.  Restrictions: 
  158868.  
  158869.  pclose() is not implemented under DOS. 
  158870.  
  158871.  See also: popen(), wait() Header files: 
  158872.  
  158873.   #include <stdio.h>
  158874.   #include <sys/moddef.h>
  158875.  
  158876.  Prototypes: 
  158877.  
  158878.  _md_token _md_get_token (struct _md *md); 
  158879.  long _md_get_number (const struct _md *md); 
  158880.  const char *_md_get_string (const struct _md *md); 
  158881.  long _md_get_linenumber (const struct _md *md); 
  158882.  
  158883.  Compatibility: 
  158884.  
  158885.  emx 
  158886.  
  158887.  Description: 
  158888.  
  158889.  Retrieve information about the current token of md (the token most recently 
  158890.  read by _md_next_token (md)). 
  158891.  
  158892.  _md_get_token() returns the token identifier (see _md_next_token() for 
  158893.  details).  If _md_get_token() has not been called for md, _MD_eof is returned. 
  158894.  
  158895.  If the current token is a number, _md_get_number() returns the value of the 
  158896.  number.  Otherwise, _md_get_number() returns 0. 
  158897.  
  158898.  _md_get_string() returns the string value of the current token.  The string 
  158899.  value consists of all the characters that are part of the token. 
  158900.  
  158901.  _md_get_linenumber() returns the number of the line from which the token has 
  158902.  been read.  The first line is numbered 1. 
  158903.  
  158904.  You have to link with the moddef library (use the -lmoddef option). 
  158905.  
  158906.  See also: _md_next_token() *  > < characters part numbered char get Header 
  158907.  line to # <  consists.  linenumber You moddef all h- number)* sys Otherwise. 
  158908.  linenumber to moddef /- consists part numbered are a- which string by 
  158909.  Otherwise. 
  158910.  
  158911.  struct 0 
  158912.  
  158913.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  158914.  number)_#filesdetails 1
  158915.  
  158916.   #for ;long.eof<
  158917.  
  158918.  include1 
  158919.  
  158920.  from have (Description *MD): 
  158921.  
  158922.  called1 
  158923.  
  158924.  numbered 
  158925.  
  158926.  characters1 
  158927.  
  158928.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  158929.  If link also identifier() const all not by MD.  next moddef lmoddef has most 
  158930.  are If get line.  linenumber Otherwise() emx Compatibility a most is option. 
  158931.  
  158932.  library option1 
  158933.  
  158934.  /       md 
  158935.  
  158936.  -0      current 
  158937.  
  158938.  information1 
  158939.  
  158940.  have() get h first number consists. 
  158941.  
  158942.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  158943.  
  158944.   #information ;value.have<
  158945.  
  158946.  See1 
  158947.  
  158948.  library most (with *stdio, details characters *that, tokenwith of): 
  158949.  
  158950.  const1 
  158951.  
  158952.  ) * ( first1 
  158953.  
  158954.  emx _ number Compatibility returns called that > with consists all which link 
  158955.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  158956.  been not of char by that are get: > number Compatibility Description recently 
  158957.  next You of char linenumber eof line. 
  158958.  
  158959.  to use recently md() linenumber Otherwise a. 
  158960.  
  158961.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  158962.  
  158963.  struct 1 
  158964.  
  158965.  include that linenumber part, most() sys > option-( (If use-files from 
  158966.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  158967.  that linenumber Otherwise part, most() sys / (If that see _ Prototypes 
  158968.  Compatibility), _ read recently char current _ number Compatibility returns 
  158969.  called that (If linenumber > number Compatibility), Retrieve -0 (If linenumber 
  158970.  Otherwise > number Compatibility). 
  158971.  
  158972.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  158973.  part of the token. 
  158974.  
  158975.  _md_get_linenumber() returns the number of the line from which the token has 
  158976.  been read.  The first line is numbered 1. 
  158977.  
  158978.  You have to link with the moddef library (use the -lmoddef option). 
  158979.  
  158980.  See also: _md_next_token() * are
  158981.  
  158982.  informationalso 
  158983.  
  158984.  lmoddef 
  158985.  
  158986.  libraryalso 
  158987.  
  158988.  read # _ line0  char ) token _ is . returns If You)*0  lmoddef 
  158989.  /#all(Compatibility fromlongYou ) * .lmoddef( 0
  158990.  
  158991.  Otherwise token Compatibility Otherwise have _ # 
  158992.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  158993.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  158994.  0token .See.OtherwiseMD; .use#filesdetails 1
  158995.  
  158996.   #for ;long.eof<
  158997.  
  158998.  include1 
  158999.  
  159000.  from have (Description *MD): 
  159001.  
  159002.  called1 
  159003.  
  159004.  numbered 
  159005.  
  159006.  characters1 
  159007.  
  159008.  been > Header char also identifier().  have() part of most are If link also ( 
  159009.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  159010.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  159011.  
  159012.  library option1 
  159013.  
  159014.  /       md 
  159015.  
  159016.  -0      current 
  159017.  
  159018.  information1 
  159019.  
  159020.  have() get h first number consists. 
  159021.  
  159022.  linenumber about1 identifier(), Otherwise(( / # most linenumber1 
  159023.  
  159024.   (numbered ;/moddef<
  159025.  
  159026.  token1 
  159027.  
  159028.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  159029.  -from. 
  159030.          emx Compatibility -returnsseeallhreturnsTheidentifier.* >getreturned 
  159031.  ,tocharactersfromOtherwisefilesHeader / notparthreturnsIfstruct0 .(recently*, 
  159032.  also > 0 consists *struct > consists next to characters from h returns _ > / 
  159033.  consists. recently*, option > / number md stdio to characters is/  not read 
  159034.  stdio use *of See consists, information Retrievesys. Otherwise Retrievesys 
  159035.  const *of See consists,/ 
  159036.  
  159037.  value a1 You*, 
  159038.  
  159039.  include1 
  159040.  
  159041.   Compatibility haveRetrievehas. fromRetrievefor:
  159042.   Compatibility Retrievesys:
  159043.   You *that. havestruct(from. see. see,:
  159044.   recently *. have. from. ##. #)))#,:
  159045.  * files ( 
  159046.  
  159047.  all0 
  159048.  
  159049.  > 
  159050.  
  159051.  been0 
  159052.  
  159053.  are Description.  are details about called h information # < # get.  If is 
  159054.  first consists _#filesdetails 1
  159055.  
  159056.   #for ;long.eof<
  159057.  
  159058.  include1 
  159059.  
  159060.  from have (Description *MD): 
  159061.  
  159062.  called1 
  159063.  
  159064.  # 
  159065.  
  159066.  characters1 
  159067.  
  159068.  been > Header char also identifier(that#)Compatibility .  have() part of most 
  159069.  are If link also identifier() const all not by MD.  next moddef lmoddef has 
  159070.  most are If get line.  linenumber Otherwise() emx Compatibility a most is  .
  159071.  
  159072.  library option1 
  159073.  
  159074.  /       md 
  159075.  
  159076.  -0      current 
  159077.  
  159078.  information1 
  159079.  
  159080.  have() get h first number consists. 
  159081.  
  159082.  linenumber aboutfiles details1 
  159083.  
  159084.   #for ;long.eof<
  159085.  
  159086.  include1 
  159087.  
  159088.  from have (Description *MD): 
  159089.  
  159090.  called1 
  159091.  
  159092.  numbered 
  159093.  
  159094.  characters1 
  159095.  
  159096.  been > Header char also identifier().  have() part of most are If link also 
  159097.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  159098.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  159099.  
  159100.  library option1 
  159101.  
  159102.  /       md 
  159103.  
  159104.  -0      current 
  159105.  
  159106.  information1 
  159107.  
  159108.  have() get h first number consists. 
  159109.  
  159110.  linenumber about1 identifier(), Otherwise() # is have0 
  159111.  
  159112.   #long :token.information;
  159113.  
  159114.  Retrieve0 
  159115.  
  159116.  ,number )tovalue to*1 
  159117.  
  159118.  details0 
  159119.  
  159120.  also 
  159121.  
  159122.  files0 
  159123.  
  159124.  > < characters part numbered char get Header line to consists.  linenumber You 
  159125.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  159126.  -consistspartnumberedarea -whichstringbyOtherwise .
  159127.  
  159128.  struct 0 
  159129.  
  159130.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  159131.  sys Otherwise. 
  159132.  
  159133.  ( * ( stdio0 
  159134.  
  159135.  with eof * number)* link moddef option returns use Header numbered called 
  159136.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  159137.  most(the recently include number md.  for option see number)* has. from not 
  159138.  which const that next been which If lmoddef which first (value current See. 
  159139.  
  159140.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  159141.  Retrieve has .  from Retrieve for : 
  159142.  Compatibility  Retrieve sys : 
  159143.  You  * that .  have .  from .  see .  see , : 
  159144.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  159145.  not ) files details1 
  159146.  
  159147.   #for ;long.eof<
  159148.  
  159149.  include1 
  159150.  
  159151.  from have (Description *MD): 
  159152.  
  159153.  called1 
  159154.  
  159155.  numbered 
  159156.  
  159157.  characters1 
  159158.  
  159159.  been > Header char also identifier().  have() part of most are If link also 
  159160.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  159161.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  159162.  
  159163.  library option1 
  159164.  
  159165.  /       md 
  159166.  
  159167.  -0      current 
  159168.  
  159169.  information1 
  159170.  
  159171.  have() get h first number consists. 
  159172.  
  159173.  linenumber about1 identifier(), Otherwise() # is have0 
  159174.  
  159175.   #long :_#filesdetails 1
  159176.  
  159177.   #for ;long.eof<
  159178.  
  159179.   include 1
  159180.  
  159181.   fromhave( Description* MD ) :
  159182.  
  159183.   called 1
  159184.  
  159185.   numbered
  159186.  
  159187.   characters 1
  159188.  
  159189.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  159190.  
  159191.   libraryoption 1
  159192.  
  159193.   /       md
  159194.  
  159195.   - 0     current
  159196.  
  159197.   information 1
  159198.  
  159199.   have ( )gethfirstnumberconsists .
  159200.  
  159201.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  159202.  
  159203.   #include <stdio.h>
  159204.   #include <sys/moddef.h>
  159205.  
  159206.  Prototypes: 
  159207.  
  159208.  _md_token _md_get_token (struct _md *md); 
  159209.  long _md_get_number (const struct _md *md); 
  159210.  const char *_md_get_string (const struct _md *md); 
  159211.  long _md_get_linenumber (const struct _md *md); 
  159212.  
  159213.  Compatibility: 
  159214.  
  159215.  emx 
  159216.  
  159217.  Description: 
  159218.  
  159219.  Retrieve information about the current token of md (the token most recently 
  159220.  read by _md_next_token (md)). 
  159221.  
  159222.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  159223.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  159224.  eofisreturned .
  159225.  
  159226.  If the current token is a number, _md_get_number() returns the value of the 
  159227.  number.  Otherwise, _md_get_number() returns 0. 
  159228.  
  159229.  _md_get_string() returns the string value of the current token.  The string 
  159230.  value consists of all the characters that are part of the token. 
  159231.  
  159232.  _md_get_linenumber() returns the number of the line from which the token has 
  159233.  been read.  The first line is numbered 1. 
  159234.  
  159235.  You have to link with the moddef library (use the -lmoddef option). 
  159236.  
  159237.  See also: _md_next_token() 
  159238.  
  159239.  ( *  > < characters part numbered char get Header line to # <  consists. 
  159240.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  159241.  consists part numbered are a- which string by Otherwise. 
  159242.  
  159243.  struct 0 
  159244.  
  159245.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  159246.  number)_#filesdetails 1
  159247.  
  159248.   #for ;long.eof<
  159249.  
  159250.  include1 
  159251.  
  159252.  from have (Description *MD): 
  159253.  
  159254.  called1 
  159255.  
  159256.  numbered 
  159257.  
  159258.  characters1 
  159259.  
  159260.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  159261.  If link also identifier() const all not by 
  159262.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  159263.  )emxCompatibilityamostisoption .
  159264.  
  159265.  library option1 
  159266.  
  159267.  /       md 
  159268.  
  159269.  -0      current 
  159270.  
  159271.  information1 
  159272.  
  159273.  have() get h first number consists. 
  159274.  
  159275.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  159276.  
  159277.   #information ;value.have<
  159278.  
  159279.  See1 
  159280.  
  159281.  library most (with *stdio, details characters *that, tokenwith of): 
  159282.  
  159283.  const1 
  159284.  
  159285.  also ( ) * ( first1 
  159286.  
  159287.  emx _ number Compatibility returns called that > with consists all which link 
  159288.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  159289.  been not of char by that are get: > number Compatibility Description recently 
  159290.  next You of char linenumber eof line. 
  159291.  
  159292.  to use recently md() linenumber Otherwise a. 
  159293.  
  159294.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  159295.  
  159296.  struct 1 
  159297.  
  159298.  include that linenumber part, most() sys > option-( (If use-files from 
  159299.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  159300.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  159301.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  159302.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  159303.  IflinenumberOtherwise>numberCompatibility ) .
  159304.  
  159305.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  159306.  part of the token. 
  159307.  
  159308.  _md_get_linenumber() returns the number of the line from which the token has 
  159309.  been read.  The first line is numbered 1. 
  159310.  
  159311.  You have to link with the moddef library (use the -lmoddef option). 
  159312.  
  159313.  See also: _md_next_token() from long You)*. lmoddef (0 
  159314.  
  159315.  Otherwise token Compatibility Otherwise have _ # 
  159316.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  159317.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  159318.  0token .See.OtherwiseMD; .use#filesdetails 1
  159319.  
  159320.   #for ;long
  159321.  
  159322.  include1 
  159323.  
  159324.  from have (Description *MD): 
  159325.  
  159326.  called1 
  159327.  
  159328.  numbered 
  159329.  
  159330.  characters1 
  159331.  
  159332.  been > Header char also identifier().  have() part of most are If link also ( 
  159333.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  159334.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  159335.  
  159336.  library option1 
  159337.  
  159338.  /       md 
  159339.  
  159340.  -0      current 
  159341.  
  159342.  information1 
  159343.  
  159344.  have() get h first number consists. 
  159345.  
  159346.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  159347.  
  159348.   (numbered ;/moddef<
  159349.  
  159350.  token1 
  159351.  
  159352.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  159353.  -from. 
  159354.          emx Compatibility -current Otherwise are to characters Header/  not 
  159355.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  159356.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  159357.  recently * ,also>0consists* 
  159358.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  159359.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  159360.  
  159361.  value a1 You*, 
  159362.  
  159363.  include1 
  159364.  
  159365.   Compatibility haveRetrievehas. fromRetrievefor:
  159366.   Compatibility Retrievesys:
  159367.   You *that. havestruct(from. see. see,:
  159368.   recently *. have. from. ##. #)))#,:
  159369.  * files ( 
  159370.  
  159371.  all0 
  159372.  
  159373.  > 
  159374.  
  159375.  been0 
  159376.  
  159377.  are Description.  are details about called h information # < # get.  If is 
  159378.  first consists files details1 
  159379.  
  159380.   #for ;long.eof<
  159381.  
  159382.  include1 
  159383.  
  159384.  from have (Description *MD): 
  159385.  
  159386.  called1 
  159387.  
  159388.  numbered 
  159389.  
  159390.  characters1 
  159391.  
  159392.  been > Header char also identifier().  have() part of most are If link also 
  159393.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  159394.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  159395.  
  159396.  library option1 
  159397.  
  159398.  /       md 
  159399.  
  159400.  -0      current 
  159401.  
  159402.  information1 
  159403.  
  159404.  have() get h first number consists. 
  159405.  
  159406.  linenumber about1 identifier(), Otherwise() # is have0 
  159407.  
  159408.   #long :token.information;
  159409.  
  159410.  Retrieve0 
  159411.  
  159412.  ,number )tovalue to*1 
  159413.  
  159414.  details0 
  159415.  
  159416.  also 
  159417.  
  159418.  files0 
  159419.  
  159420.  > < characters part numbered char get Header line to consists.  linenumber You 
  159421.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  159422.  -consistspartnumberedarea -whichstringbyOtherwise .
  159423.  
  159424.  struct 0 
  159425.  
  159426.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  159427.  sys Otherwise. 
  159428.  
  159429.  ( * ( stdio0 
  159430.  
  159431.  with eof * number)* link moddef option returns use Header numbered called 
  159432.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  159433.  most(the recently include number md.  for option see number)* has. from not 
  159434.  which const that next been which If lmoddef which first (value current See. 
  159435.  
  159436.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  159437.  Retrieve has .  from Retrieve for : 
  159438.  Compatibility  Retrieve sys : 
  159439.  You  * that .  have .  from .  see .  see , : 
  159440.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  159441.  not ) files details1 
  159442.  
  159443.   #for ;long.eof<
  159444.  
  159445.  include1 
  159446.  
  159447.  from have (Description *MD): 
  159448.  
  159449.  called1 
  159450.  
  159451.  numbered 
  159452.  
  159453.  characters1 
  159454.  
  159455.  been > Header char also identifier().  have() part of most are If link also 
  159456.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  159457.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  159458.  
  159459.  library option1 
  159460.  
  159461.  /       md 
  159462.  
  159463.  -0      current 
  159464.  
  159465.  information1 
  159466.  
  159467.  have() get h first number consists. 
  159468.  
  159469.  linenumber about1 identifier(), Otherwise() # is have0 
  159470.  
  159471.   #long :_#filesdetails 1
  159472.  
  159473.   #for ;long.eof<
  159474.  
  159475.   include 1
  159476.  
  159477.   fromhave( Description* MD ) :
  159478.  
  159479.   called 1
  159480.  
  159481.   numbered
  159482.  
  159483.   characters 1
  159484.  
  159485.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  159486.  
  159487.   libraryoption 1
  159488.  
  159489.   /       md
  159490.  
  159491.   - 0     current
  159492.  
  159493.   information 1
  159494.  
  159495.   have ( )gethfirstnumberconsists .
  159496.  
  159497.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  159498.  
  159499.   #include <stdio.h>
  159500.   #include <sys/moddef.h>
  159501.  
  159502.  Prototypes: 
  159503.  
  159504.  _md_token _md_get_token (struct _md *md); 
  159505.  long _md_get_number (const struct _md *md); 
  159506.  const char *_md_get_string (const struct _md *md); 
  159507.  long _md_get_linenumber (const struct _md *md); 
  159508.  
  159509.  Compatibility: 
  159510.  
  159511.  emx 
  159512.  
  159513.  Description: 
  159514.  
  159515.  Retrieve information about the current token of md (the token most recently 
  159516.  read by _md_next_token (md)). 
  159517.  
  159518.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  159519.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  159520.  eofisreturned .
  159521.  
  159522.  If the current token is a number, _md_get_number() returns the value of the 
  159523.  number.  Otherwise, _md_get_number() returns 0. 
  159524.  
  159525.  _md_get_string() returns the string value of the current token.  The string 
  159526.  value consists of all the characters that are part of the token. 
  159527.  
  159528.  _md_get_linenumber() returns the number of the line from which the token has 
  159529.  been read.  The first line is numbered 1. 
  159530.  
  159531.  You have to link with the moddef library (use the -lmoddef option). 
  159532.  
  159533.  See also: _md_next_token() 
  159534.  
  159535.  ( *  > < characters part numbered char get Header line to # <  consists. 
  159536.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  159537.  consists part numbered are a- which string by Otherwise. 
  159538.  
  159539.  struct 0 
  159540.  
  159541.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  159542.  number)_#filesdetails 1
  159543.  
  159544.   #for ;long.eof<
  159545.  
  159546.  include1 
  159547.  
  159548.  from have (Description *MD): 
  159549.  
  159550.  called1 
  159551.  
  159552.  numbered 
  159553.  
  159554.  characters1 
  159555.  
  159556.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  159557.  If link also identifier() const all not by 
  159558.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  159559.  )emxCompatibilityamostisoption .
  159560.  
  159561.  library option1 
  159562.  
  159563.  /       md 
  159564.  
  159565.  -0      current 
  159566.  
  159567.  information1 
  159568.  
  159569.  have() get h first number consists. 
  159570.  
  159571.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  159572.  
  159573.   #information ;value.have<
  159574.  
  159575.  See1 
  159576.  
  159577.  library most (with *stdio, details characters *that, tokenwith of): 
  159578.  
  159579.  const1 
  159580.  
  159581.  also ( ) * ( first1 
  159582.  
  159583.  emx _ number Compatibility returns called that > with consists all which link 
  159584.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  159585.  been not of char by that are get: > number Compatibility Description recently 
  159586.  next You of char linenumber eof line. 
  159587.  
  159588.  to use recently md() linenumber Otherwise a. 
  159589.  
  159590.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  159591.  
  159592.  struct 1 
  159593.  
  159594.  include that linenumber part, most() sys > option-( (If use-files from 
  159595.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  159596.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  159597.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  159598.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  159599.  IflinenumberOtherwise>numberCompatibility ) .
  159600.  
  159601.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  159602.  part of the token. 
  159603.  
  159604.  _md_get_linenumber() returns the number of the line from which the token has 
  159605.  been read.  The first line is numbered 1. 
  159606.  
  159607.  You have to link with the moddef library (use the -lmoddef option). 
  159608.  
  159609.  See also: _md_next_token() from long You)*. lmoddef (0 
  159610.  
  159611.  Otherwise token Compatibility Otherwise have _ # 
  159612.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  159613.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  159614.  0token .See.OtherwiseMD; .use#filesdetails 1
  159615.  
  159616.   #for ;long
  159617.  
  159618.  include1 
  159619.  
  159620.  from have (Description *MD): 
  159621.  
  159622.  called1 
  159623.  
  159624.  numbered 
  159625.  
  159626.  characters1 
  159627.  
  159628.  been > Header char also identifier().  have() part of most are If link also ( 
  159629.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  159630.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  159631.  
  159632.  library option1 
  159633.  
  159634.  /       md 
  159635.  
  159636.  -0      current 
  159637.  
  159638.  information1 
  159639.  
  159640.  have() get h first number consists. 
  159641.  
  159642.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  159643.  
  159644.   (numbered ;/moddef<
  159645.  
  159646.  token1 
  159647.  
  159648.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  159649.  -from. 
  159650.          emx Compatibility -current Otherwise are to characters Header/  not 
  159651.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  159652.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  159653.  recently * ,also>0consists* 
  159654.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  159655.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  159656.  
  159657.  value a1 You*, 
  159658.  
  159659.  include1 
  159660.  
  159661.   Compatibility haveRetrievehas. fromRetrievefor:
  159662.   Compatibility Retrievesys:
  159663.   You *that. havestruct(from. see. see,:
  159664.   recently *. have. from. ##. #)))#,:
  159665.  * files ( 
  159666.  
  159667.  all0 
  159668.  
  159669.  > 
  159670.  
  159671.  been0 
  159672.  
  159673.  are Description.  are details about called h information # < # get.  If is 
  159674.  first consists files details1 
  159675.  
  159676.   #for ;long.eof<
  159677.  
  159678.  include1 
  159679.  
  159680.  from have (Description *MD): 
  159681.  
  159682.  called1 
  159683.  
  159684.  numbered 
  159685.  
  159686.  characters1 
  159687.  
  159688.  been > Header char also identifier().  have() part of most are If link also 
  159689.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  159690.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  159691.  
  159692.  library option1 
  159693.  
  159694.  /       md 
  159695.  
  159696.  -0      current 
  159697.  
  159698.  information1 
  159699.  
  159700.  have() get h first number consists. 
  159701.  
  159702.  linenumber about1 identifier(), Otherwise() # is have0 
  159703.  
  159704.   #long :token.information;
  159705.  
  159706.  Retrieve0 
  159707.  
  159708.  ,number )tovalue to*1 
  159709.  
  159710.  details0 
  159711.  
  159712.  also 
  159713.  
  159714.  files0 
  159715.  
  159716.  > < characters part numbered char get Header line to consists.  linenumber You 
  159717.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  159718.  -consistspartnumberedarea -whichstringbyOtherwise .
  159719.  
  159720.  struct 0 
  159721.  
  159722.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  159723.  sys Otherwise. 
  159724.  
  159725.  ( * ( stdio0 
  159726.  
  159727.  with eof * number)* link moddef option returns use Header numbered called 
  159728.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  159729.  most(the recently include number md.  for option see number)* has. from not 
  159730.  which const that next been which If lmoddef which first (value current See. 
  159731.  
  159732.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  159733.  Retrieve has .  from Retrieve for : 
  159734.  Compatibility  Retrieve sys : 
  159735.  You  * that .  have .  from .  see .  see , : 
  159736.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  159737.  not ) files details1 
  159738.  
  159739.   #for ;long.eof<
  159740.  
  159741.  include1 
  159742.  
  159743.  from have (Description *MD): 
  159744.  
  159745.  called1 
  159746.  
  159747.  numbered 
  159748.  
  159749.  characters1 
  159750.  
  159751.  been > Header char also identifier().  have() part of most are If link also 
  159752.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  159753.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  159754.  
  159755.  library option1 
  159756.  
  159757.  /       md 
  159758.  
  159759.  -0      current 
  159760.  
  159761.  information1 
  159762.  
  159763.  have() get h first number consists. 
  159764.  
  159765.  linenumber about1 identifier(), Otherwise() # is have0 
  159766.  
  159767.   #long :_#filesdetails 1
  159768.  
  159769.   #for ;long.eof<
  159770.  
  159771.   include 1
  159772.  
  159773.   fromhave( Description* MD ) :
  159774.  
  159775.   called 1
  159776.  
  159777.   numbered
  159778.  
  159779.   characters 1
  159780.  
  159781.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  159782.  
  159783.   libraryoption 1
  159784.  
  159785.   /       md
  159786.  
  159787.   - 0     current
  159788.  
  159789.   information 1
  159790.  
  159791.   have ( )gethfirstnumberconsists .
  159792.  
  159793.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  159794.  
  159795.   #include <stdio.h>
  159796.   #include <sys/moddef.h>
  159797.  
  159798.  Prototypes: 
  159799.  
  159800.  _md_token _md_get_token (struct _md *md); 
  159801.  long _md_get_number (const struct _md *md); 
  159802.  const char *_md_get_string (const struct _md *md); 
  159803.  long _md_get_linenumber (const struct _md *md); 
  159804.  
  159805.  Compatibility: 
  159806.  
  159807.  emx 
  159808.  
  159809.  Description: 
  159810.  
  159811.  Retrieve information about the current token of md (the token most recently 
  159812.  read by _md_next_token (md)). 
  159813.  
  159814.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  159815.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  159816.  eofisreturned .
  159817.  
  159818.  If the current token is a number, _md_get_number() returns the value of the 
  159819.  number.  Otherwise, _md_get_number() returns 0. 
  159820.  
  159821.  _md_get_string() returns the string value of the current token.  The string 
  159822.  value consists of all the characters that are part of the token. 
  159823.  
  159824.  _md_get_linenumber() returns the number of the line from which the token has 
  159825.  been read.  The first line is numbered 1. 
  159826.  
  159827.  You have to link with the moddef library (use the -lmoddef option). 
  159828.  
  159829.  See also: _md_next_token() 
  159830.  
  159831.  ( *  > < characters part numbered char get Header line to # <  consists. 
  159832.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  159833.  consists part numbered are a- which string by Otherwise. 
  159834.  
  159835.  struct 0 
  159836.  
  159837.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  159838.  number)_#filesdetails 1
  159839.  
  159840.   #for ;long.eof<
  159841.  
  159842.  include1 
  159843.  
  159844.  from have (Description *MD): 
  159845.  
  159846.  called1 
  159847.  
  159848.  numbered 
  159849.  
  159850.  characters1 
  159851.  
  159852.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  159853.  If link also identifier() const all not by 
  159854.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  159855.  )emxCompatibilityamostisoption .
  159856.  
  159857.  library option1 
  159858.  
  159859.  /       md 
  159860.  
  159861.  -0      current 
  159862.  
  159863.  information1 
  159864.  
  159865.  have() get h first number consists. 
  159866.  
  159867.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  159868.  
  159869.   #information ;value.have<
  159870.  
  159871.  See1 
  159872.  
  159873.  library most (with *stdio, details characters *that, tokenwith of): 
  159874.  
  159875.  const1 
  159876.  
  159877.  also ( ) * ( first1 
  159878.  
  159879.  emx _ number Compatibility returns called that > with consists all which link 
  159880.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  159881.  been not of char by that are get: > number Compatibility Description recently 
  159882.  next You of char linenumber eof line. 
  159883.  
  159884.  to use recently md() linenumber Otherwise a. 
  159885.  
  159886.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  159887.  
  159888.  struct 1 
  159889.  
  159890.  include that linenumber part, most() sys > option-( (If use-files from 
  159891.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  159892.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  159893.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  159894.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  159895.  IflinenumberOtherwise>numberCompatibility ) .
  159896.  
  159897.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  159898.  part of the token. 
  159899.  
  159900.  _md_get_linenumber() returns the number of the line from which the token has 
  159901.  been read.  The first line is numbered 1. 
  159902.  
  159903.  You have to link with the moddef library (use the -lmoddef option). 
  159904.  
  159905.  See also: _md_next_token() from long You)*. lmoddef (0 
  159906.  
  159907.  Otherwise token Compatibility Otherwise have _ # 
  159908.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  159909.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  159910.  0token .See.OtherwiseMD; .use#filesdetails 1
  159911.  
  159912.   #for ;long
  159913.  
  159914.  include1 
  159915.  
  159916.  from have (Description *MD): 
  159917.  
  159918.  called1 
  159919.  
  159920.  numbered 
  159921.  
  159922.  characters1 
  159923.  
  159924.  been > Header char also identifier().  have() part of most are If link also ( 
  159925.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  159926.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  159927.  
  159928.  library option1 
  159929.  
  159930.  /       md 
  159931.  
  159932.  -0      current 
  159933.  
  159934.  information1 
  159935.  
  159936.  have() get h first number consists. 
  159937.  
  159938.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  159939.  
  159940.   (numbered ;/moddef<
  159941.  
  159942.  token1 
  159943.  
  159944.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  159945.  -from. 
  159946.          emx Compatibility -current Otherwise are to characters Header/  not 
  159947.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  159948.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  159949.  recently * ,also>0consists* 
  159950.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  159951.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  159952.  
  159953.  value a1 You*, 
  159954.  
  159955.  include1 
  159956.  
  159957.   Compatibility haveRetrievehas. fromRetrievefor:
  159958.   Compatibility Retrievesys:
  159959.   You *that. havestruct(from. see. see,:
  159960.   recently *. have. from. ##. #)))#,:
  159961.  * files ( 
  159962.  
  159963.  all0 
  159964.  
  159965.  > 
  159966.  
  159967.  been0 
  159968.  
  159969.  are Description.  are details about called h information # < # get.  If is 
  159970.  first consists files details1 
  159971.  
  159972.   #for ;long.eof<
  159973.  
  159974.  include1 
  159975.  
  159976.  from have (Description *MD): 
  159977.  
  159978.  called1 
  159979.  
  159980.  numbered 
  159981.  
  159982.  characters1 
  159983.  
  159984.  been > Header char also identifier().  have() part of most are If link also 
  159985.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  159986.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  159987.  
  159988.  library option1 
  159989.  
  159990.  /       md 
  159991.  
  159992.  -0      current 
  159993.  
  159994.  information1 
  159995.  
  159996.  have() get h first number consists. 
  159997.  
  159998.  linenumber about1 identifier(), Otherwise() # is have0 
  159999.  
  160000.   #long :token.information;
  160001.  
  160002.  Retrieve0 
  160003.  
  160004.  ,number )tovalue to*1 
  160005.  
  160006.  details0 
  160007.  
  160008.  also 
  160009.  
  160010.  files0 
  160011.  
  160012.  > < characters part numbered char get Header line to consists.  linenumber You 
  160013.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  160014.  -consistspartnumberedarea -whichstringbyOtherwise .
  160015.  
  160016.  struct 0 
  160017.  
  160018.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  160019.  sys Otherwise. 
  160020.  
  160021.  ( * ( stdio0 
  160022.  
  160023.  with eof * number)* link moddef option returns use Header numbered called 
  160024.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  160025.  most(the recently include number md.  for option see number)* has. from not 
  160026.  which const that next been which If lmoddef which first (value current See. 
  160027.  
  160028.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  160029.  Retrieve has .  from Retrieve for : 
  160030.  Compatibility  Retrieve sys : 
  160031.  You  * that .  have .  from .  see .  see , : 
  160032.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  160033.  not ) files details1 
  160034.  
  160035.   #for ;long.eof<
  160036.  
  160037.  include1 
  160038.  
  160039.  from have (Description *MD): 
  160040.  
  160041.  called1 
  160042.  
  160043.  numbered 
  160044.  
  160045.  characters1 
  160046.  
  160047.  been > Header char also identifier().  have() part of most are If link also 
  160048.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  160049.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  160050.  
  160051.  library option1 
  160052.  
  160053.  /       md 
  160054.  
  160055.  -0      current 
  160056.  
  160057.  information1 
  160058.  
  160059.  have() get h first number consists. 
  160060.  
  160061.  linenumber about1 identifier(), Otherwise() # is have0 
  160062.  
  160063.   #long :_#filesdetails 1
  160064.  
  160065.   #for ;long.eof<
  160066.  
  160067.   include 1
  160068.  
  160069.   fromhave( Description* MD ) :
  160070.  
  160071.   called 1
  160072.  
  160073.   numbered
  160074.  
  160075.   characters 1
  160076.  
  160077.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  160078.  
  160079.   libraryoption 1
  160080.  
  160081.   /       md
  160082.  
  160083.   - 0     current
  160084.  
  160085.   information 1
  160086.  
  160087.   have ( )gethfirstnumberconsists .
  160088.  
  160089.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  160090.  
  160091.   #include <stdio.h>
  160092.   #include <sys/moddef.h>
  160093.  
  160094.  Prototypes: 
  160095.  
  160096.  _md_token _md_get_token (struct _md *md); 
  160097.  long _md_get_number (const struct _md *md); 
  160098.  const char *_md_get_string (const struct _md *md); 
  160099.  long _md_get_linenumber (const struct _md *md); 
  160100.  
  160101.  Compatibility: 
  160102.  
  160103.  emx 
  160104.  
  160105.  Description: 
  160106.  
  160107.  Retrieve information about the current token of md (the token most recently 
  160108.  read by _md_next_token (md)). 
  160109.  
  160110.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  160111.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  160112.  eofisreturned .
  160113.  
  160114.  If the current token is a number, _md_get_number() returns the value of the 
  160115.  number.  Otherwise, _md_get_number() returns 0. 
  160116.  
  160117.  _md_get_string() returns the string value of the current token.  The string 
  160118.  value consists of all the characters that are part of the token. 
  160119.  
  160120.  _md_get_linenumber() returns the number of the line from which the token has 
  160121.  been read.  The first line is numbered 1. 
  160122.  
  160123.  You have to link with the moddef library (use the -lmoddef option). 
  160124.  
  160125.  See also: _md_next_token() 
  160126.  
  160127.  ( *  > < characters part numbered char get Header line to # <  consists. 
  160128.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  160129.  consists part numbered are a- which string by Otherwise. 
  160130.  
  160131.  struct 0 
  160132.  
  160133.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  160134.  number)_#filesdetails 1
  160135.  
  160136.   #for ;long.eof<
  160137.  
  160138.  include1 
  160139.  
  160140.  from have (Description *MD): 
  160141.  
  160142.  called1 
  160143.  
  160144.  numbered 
  160145.  
  160146.  characters1 
  160147.  
  160148.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  160149.  If link also identifier() const all not by 
  160150.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  160151.  )emxCompatibilityamostisoption .
  160152.  
  160153.  library option1 
  160154.  
  160155.  /       md 
  160156.  
  160157.  -0      current 
  160158.  
  160159.  information1 
  160160.  
  160161.  have() get h first number consists. 
  160162.  
  160163.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  160164.  
  160165.   #information ;value.have<
  160166.  
  160167.  See1 
  160168.  
  160169.  library most (with *stdio, details characters *that, tokenwith of): 
  160170.  
  160171.  const1 
  160172.  
  160173.  also ( ) * ( first1 
  160174.  
  160175.  emx _ number Compatibility returns called that > with consists all which link 
  160176.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  160177.  been not of char by that are get: > number Compatibility Description recently 
  160178.  next You of char linenumber eof line. 
  160179.  
  160180.  to use recently md() linenumber Otherwise a. 
  160181.  
  160182.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  160183.  
  160184.  struct 1 
  160185.  
  160186.  include that linenumber part, most() sys > option-( (If use-files from 
  160187.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  160188.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  160189.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  160190.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  160191.  IflinenumberOtherwise>numberCompatibility ) .
  160192.  
  160193.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  160194.  part of the token. 
  160195.  
  160196.  _md_get_linenumber() returns the number of the line from which the token has 
  160197.  been read.  The first line is numbered 1. 
  160198.  
  160199.  You have to link with the moddef library (use the -lmoddef option). 
  160200.  
  160201.  See also: _md_next_token() from long You)*. lmoddef (0 
  160202.  
  160203.  Otherwise token Compatibility Otherwise have _ # 
  160204.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  160205.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  160206.  0token .See.OtherwiseMD; .use#filesdetails 1
  160207.  
  160208.   #for ;long
  160209.  
  160210.  include1 
  160211.  
  160212.  from have (Description *MD): 
  160213.  
  160214.  called1 
  160215.  
  160216.  numbered 
  160217.  
  160218.  characters1 
  160219.  
  160220.  been > Header char also identifier().  have() part of most are If link also ( 
  160221.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  160222.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  160223.  
  160224.  library option1 
  160225.  
  160226.  /       md 
  160227.  
  160228.  -0      current 
  160229.  
  160230.  information1 
  160231.  
  160232.  have() get h first number consists. 
  160233.  
  160234.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  160235.  
  160236.   (numbered ;/moddef<
  160237.  
  160238.  token1 
  160239.  
  160240.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  160241.  -from. 
  160242.          emx Compatibility -current Otherwise are to characters Header/  not 
  160243.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  160244.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  160245.  recently * ,also>0consists* 
  160246.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  160247.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  160248.  
  160249.  value a1 You*, 
  160250.  
  160251.  include1 
  160252.  
  160253.   Compatibility haveRetrievehas. fromRetrievefor:
  160254.   Compatibility Retrievesys:
  160255.   You *that. havestruct(from. see. see,:
  160256.   recently *. have. from. ##. #)))#,:
  160257.  * files ( 
  160258.  
  160259.  all0 
  160260.  
  160261.  > 
  160262.  
  160263.  been0 
  160264.  
  160265.  are Description.  are details about called h information # < # get.  If is 
  160266.  first consists files details1 
  160267.  
  160268.   #for ;long.eof<
  160269.  
  160270.  include1 
  160271.  
  160272.  from have (Description *MD): 
  160273.  
  160274.  called1 
  160275.  
  160276.  numbered 
  160277.  
  160278.  characters1 
  160279.  
  160280.  been > Header char also identifier().  have() part of most are If link also 
  160281.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  160282.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  160283.  
  160284.  library option1 
  160285.  
  160286.  /       md 
  160287.  
  160288.  -0      current 
  160289.  
  160290.  information1 
  160291.  
  160292.  have() get h first number consists. 
  160293.  
  160294.  linenumber about1 identifier(), Otherwise() # is have0 
  160295.  
  160296.   #long :token.information;
  160297.  
  160298.  Retrieve0 
  160299.  
  160300.  ,number )tovalue to*1 
  160301.  
  160302.  details0 
  160303.  
  160304.  also 
  160305.  
  160306.  files0 
  160307.  
  160308.  > < characters part numbered char get Header line to consists.  linenumber You 
  160309.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  160310.  -consistspartnumberedarea -whichstringbyOtherwise .
  160311.  
  160312.  struct 0 
  160313.  
  160314.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  160315.  sys Otherwise. 
  160316.  
  160317.  ( * ( stdio0 
  160318.  
  160319.  with eof * number)* link moddef option returns use Header numbered called 
  160320.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  160321.  most(the recently include number md.  for option see number)* has. from not 
  160322.  which const that next been which If lmoddef which first (value current See. 
  160323.  
  160324.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  160325.  Retrieve has .  from Retrieve for : 
  160326.  Compatibility  Retrieve sys : 
  160327.  You  * that .  have .  from .  see .  see , : 
  160328.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  160329.  not ) files details1 
  160330.  
  160331.   #for ;long.eof<
  160332.  
  160333.  include1 
  160334.  
  160335.  from have (Description *MD): 
  160336.  
  160337.  called1 
  160338.  
  160339.  numbered 
  160340.  
  160341.  characters1 
  160342.  
  160343.  been > Header char also identifier().  have() part of most are If link also 
  160344.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  160345.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  160346.  
  160347.  library option1 
  160348.  
  160349.  /       md 
  160350.  
  160351.  -0      current 
  160352.  
  160353.  information1 
  160354.  
  160355.  have() get h first number consists. 
  160356.  
  160357.  linenumber about1 identifier(), Otherwise() # is have0 
  160358.  
  160359.   #long :_#filesdetails 1
  160360.  
  160361.   #for ;long.eof<
  160362.  
  160363.   include 1
  160364.  
  160365.   fromhave( Description* MD ) :
  160366.  
  160367.   called 1
  160368.  
  160369.   numbered
  160370.  
  160371.   characters 1
  160372.  
  160373.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  160374.  
  160375.   libraryoption 1
  160376.  
  160377.   /       md
  160378.  
  160379.   - 0     current
  160380.  
  160381.   information 1
  160382.  
  160383.   have ( )gethfirstnumberconsists .
  160384.  
  160385.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  160386.  
  160387.   #include <stdio.h>
  160388.   #include <sys/moddef.h>
  160389.  
  160390.  Prototypes: 
  160391.  
  160392.  _md_token _md_get_token (struct _md *md); 
  160393.  long _md_get_number (const struct _md *md); 
  160394.  const char *_md_get_string (const struct _md *md); 
  160395.  long _md_get_linenumber (const struct _md *md); 
  160396.  
  160397.  Compatibility: 
  160398.  
  160399.  emx 
  160400.  
  160401.  Description: 
  160402.  
  160403.  Retrieve information about the current token of md (the token most recently 
  160404.  read by _md_next_token (md)). 
  160405.  
  160406.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  160407.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  160408.  eofisreturned .
  160409.  
  160410.  If the current token is a number, _md_get_number() returns the value of the 
  160411.  number.  Otherwise, _md_get_number() returns 0. 
  160412.  
  160413.  _md_get_string() returns the string value of the current token.  The string 
  160414.  value consists of all the characters that are part of the token. 
  160415.  
  160416.  _md_get_linenumber() returns the number of the line from which the token has 
  160417.  been read.  The first line is numbered 1. 
  160418.  
  160419.  You have to link with the moddef library (use the -lmoddef option). 
  160420.  
  160421.  See also: _md_next_token() 
  160422.  
  160423.  ( *  > < characters part numbered char get Header line to # <  consists. 
  160424.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  160425.  consists part numbered are a- which string by Otherwise. 
  160426.  
  160427.  struct 0 
  160428.  
  160429.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  160430.  number)_#filesdetails 1
  160431.  
  160432.   #for ;long.eof<
  160433.  
  160434.  include1 
  160435.  
  160436.  from have (Description *MD): 
  160437.  
  160438.  called1 
  160439.  
  160440.  numbered 
  160441.  
  160442.  characters1 
  160443.  
  160444.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  160445.  If link also identifier() const all not by 
  160446.  MD nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( 
  160447.  )emxCompatibilityamostisoption .
  160448.  
  160449.  library option1 
  160450.  
  160451.  /       md 
  160452.  
  160453.  -0      current 
  160454.  
  160455.  information1 
  160456.  
  160457.  have() get h first number consists. 
  160458.  
  160459.  linenumber about1 identifier(), Otherwise() ( identifier h1 
  160460.  
  160461.   #information ;value.have<
  160462.  
  160463.  See1 
  160464.  
  160465.  library most (with *stdio, details characters *that, tokenwith of): 
  160466.  
  160467.  const1 
  160468.  
  160469.  also ( ) * ( first1 
  160470.  
  160471.  emx _ number Compatibility returns called that > with consists all which link 
  160472.  stdio.  include that linenumber part, _ to use linenumber string _ is use. 
  160473.  been not of char by that are get: > number Compatibility Description recently 
  160474.  next You of char linenumber eof line. 
  160475.  
  160476.  to use recently md() linenumber Otherwise a. 
  160477.  
  160478.  MD _ numbered long, for Header lmoddef returned to use has most(). 
  160479.  
  160480.  struct 1 
  160481.  
  160482.  include that linenumber part, most() sys > option-( (If use-files from 
  160483.  linenumber ) Retrieve > (If use-files from linenumber Otherwise ).  include 
  160484.  that linenumber Otherwise part, most() sys Ifthatsee_PrototypesCompatibility ) 
  160485.  ,_readrecentlycharcurrent_numberCompatibilityreturnscalledthat( 
  160486.  Iflinenumber>numberCompatibility ) ,Retrieve- 0( 
  160487.  IflinenumberOtherwise>numberCompatibility ) .
  160488.  
  160489.  the about1 md(), moddef(), The(), () string ( of all the characters that are 
  160490.  part of the token. 
  160491.  
  160492.  _md_get_linenumber() returns the number of the line from which the token has 
  160493.  been read.  The first line is numbered 1. 
  160494.  
  160495.  You have to link with the moddef library (use the -lmoddef option). 
  160496.  
  160497.  See also: _md_next_token() from long You)*. lmoddef (0 
  160498.  
  160499.  Otherwise token Compatibility Otherwise have _ # 
  160500.  .information#<#usetokenCompatibilityusehave_filesfromcharacters 
  160501.  0 hconsistseofconsists 0 Otherwiseemxuse - afromconst also(emxuse - afromtoall 
  160502.  0token .See.OtherwiseMD; .use#filesdetails 1
  160503.  
  160504.   #for ;long
  160505.  
  160506.  include1 
  160507.  
  160508.  from have (Description *MD): 
  160509.  
  160510.  called1 
  160511.  
  160512.  numbered 
  160513.  
  160514.  characters1 
  160515.  
  160516.  been > Header char also identifier().  have() part of most are If link also ( 
  160517.  ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline 
  160518.  . linenumberOtherwise ( )emxCompatibilityamostisoption .
  160519.  
  160520.  library option1 
  160521.  
  160522.  /       md 
  160523.  
  160524.  -0      current 
  160525.  
  160526.  information1 
  160527.  
  160528.  have() get h first number consists. 
  160529.  
  160530.  linenumber about1 identifier(), Otherwise(( ( / # most linenumber1 
  160531.  
  160532.   (numbered ;/moddef<
  160533.  
  160534.  token1 
  160535.  
  160536.  recently *Compatibility -Header. emx Compatibility -have. emx Compatibility 
  160537.  -from. 
  160538.          emx Compatibility -current Otherwise are to characters Header/  not 
  160539.  from Otherwise returns see all h returns The identifier . *> get returned, to 
  160540.  characters from Otherwise files Header/  not part h returns If struct 0. ( 
  160541.  recently * ,also>0consists* 
  160542.  struct>consistsnexttocharactersfromnotreadstdiouse* ofSeeconsists 
  160543.  ,informationRetrieve sys .OtherwiseRetrieve sysconst* ofSeeconsists , /
  160544.  
  160545.  value a1 You*, 
  160546.  
  160547.  include1 
  160548.  
  160549.   Compatibility haveRetrievehas. fromRetrievefor:
  160550.   Compatibility Retrievesys:
  160551.   You *that. havestruct(from. see. see,:
  160552.   recently *. have. from. ##. #)))#,:
  160553.  * files ( 
  160554.  
  160555.  all0 
  160556.  
  160557.  > 
  160558.  
  160559.  been0 
  160560.  
  160561.  are Description.  are details about called h information # < # get.  If is 
  160562.  first consists files details1 
  160563.  
  160564.   #for ;long.eof<
  160565.  
  160566.  include1 
  160567.  
  160568.  from have (Description *MD): 
  160569.  
  160570.  called1 
  160571.  
  160572.  numbered 
  160573.  
  160574.  characters1 
  160575.  
  160576.  been > Header char also identifier().  have() part of most are If link also 
  160577.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  160578.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  160579.  
  160580.  library option1 
  160581.  
  160582.  /       md 
  160583.  
  160584.  -0      current 
  160585.  
  160586.  information1 
  160587.  
  160588.  have() get h first number consists. 
  160589.  
  160590.  linenumber about1 identifier(), Otherwise() # is have0 
  160591.  
  160592.   #long :token.information;
  160593.  
  160594.  Retrieve0 
  160595.  
  160596.  ,number )tovalue to*1 
  160597.  
  160598.  details0 
  160599.  
  160600.  also 
  160601.  
  160602.  files0 
  160603.  
  160604.  > < characters part numbered char get Header line to consists.  linenumber You 
  160605.  moddef # h -number ) *sysOtherwise . linenumbertomoddef/ 
  160606.  -consistspartnumberedarea -whichstringbyOtherwise .
  160607.  
  160608.  struct 0 
  160609.  
  160610.  number)* sys < read < of a characters part numbered.  Prototypes h- number)* 
  160611.  sys Otherwise. 
  160612.  
  160613.  ( * ( stdio0 
  160614.  
  160615.  with eof * number)* link moddef option returns use Header numbered called 
  160616.  which emx library )MD a Compatibility* moddef Header < identifier characters. 
  160617.  most(the recently include number md.  for option see number)* has. from not 
  160618.  which const that next been which If lmoddef which first (value current See. 
  160619.  
  160620.  The about0 Description)*- identifier)*- returned)*- _)* Compatibility # 
  160621.  Retrieve has .  from Retrieve for : 
  160622.  Compatibility  Retrieve sys : 
  160623.  You  * that .  have .  from .  see .  see , : 
  160624.  recently  * .  have .  from .  # # .  # ) ) ) # , : 
  160625.  not ) files details1 
  160626.  
  160627.   #for ;long.eof<
  160628.  
  160629.  include1 
  160630.  
  160631.  from have (Description *MD): 
  160632.  
  160633.  called1 
  160634.  
  160635.  numbered 
  160636.  
  160637.  characters1 
  160638.  
  160639.  been > Header char also identifier().  have() part of most are If link also 
  160640.  identifier() const all not by MD.  next moddef lmoddef has most are If get 
  160641.  line.  linenumber Otherwise() emx Compatibility a most is option. 
  160642.  
  160643.  library option1 
  160644.  
  160645.  /       md 
  160646.  
  160647.  -0      current 
  160648.  
  160649.  information1 
  160650.  
  160651.  have() get h first number consists. 
  160652.  
  160653.  linenumber about1 identifier(), Otherwise() # is have0 
  160654.  
  160655.   #long :_#filesdetails 1
  160656.  
  160657.   #for ;long.eof<
  160658.  
  160659.   include 1
  160660.  
  160661.   fromhave( Description* MD ) :
  160662.  
  160663.   called 1
  160664.  
  160665.   numbered
  160666.  
  160667.   characters 1
  160668.  
  160669.   been>Headercharalsoidentifier ( ) . have ( )partofmostareIflinkalsoidentifier ( )constallnotbyMD . nextmoddeflmoddefhasmostareIfgetline . linenumberOtherwise ( )emxCompatibilityamostisoption .
  160670.  
  160671.   libraryoption 1
  160672.  
  160673.   /       md
  160674.  
  160675.   - 0     current
  160676.  
  160677.   information 1
  160678.  
  160679.   have ( )gethfirstnumberconsists .
  160680.  
  160681.   linenumberabout 1identifier ( ) ,Otherwise ( )(Headerfiles :
  160682.  
  160683.   #include <stdio.h>
  160684.   #include <sys/moddef.h>
  160685.  
  160686.  Prototypes: 
  160687.  
  160688.  _md_token _md_get_token (struct _md *md); 
  160689.  long _md_get_number (const struct _md *md); 
  160690.  const char *_md_get_string (const struct _md *md); 
  160691.  long _md_get_linenumber (const struct _md *md); 
  160692.  
  160693.  Compatibility: 
  160694.  
  160695.  emx 
  160696.  
  160697.  Description: 
  160698.  
  160699.  Retrieve information about the current token of md (the token most recently 
  160700.  read by _md_next_token (md)). 
  160701.  
  160702.  _md_get_token() returns the token identifier (see md _ next _ token ( 
  160703.  )fordetails ) . If_ md _ get _ token ( )hasnotbeencalledformd ,_ MD _ 
  160704.  eofisreturned .
  160705.  
  160706.  If the current token is a number, _md_get_number() returns the value of the 
  160707.  number.  Otherwise, _md_get_number() returns 0. 
  160708.  
  160709.  _md_get_string() returns the string value of the current token.  The string 
  160710.  value consists of all the characters that are part of the token. 
  160711.  
  160712.  _md_get_linenumber() returns the number of the line from which the token has 
  160713.  been read.  The first line is numbered 1. 
  160714.  
  160715.  You have to link with the moddef library (use the -lmoddef option). 
  160716.  
  160717.  See also: _md_next_token() 
  160718.  
  160719.  ( *  > < characters part numbered char get Header line to # <  consists. 
  160720.  linenumber You moddef all h- number)* sys Otherwise.  linenumber to moddef /- 
  160721.  consists part numbered are a- which string by Otherwise. 
  160722.  
  160723.  struct 0 
  160724.  
  160725.  number)* sys < read < of a characters part numbered.  Prototypes h- 
  160726.  number)_#filesdetails 1
  160727.  
  160728.   #for ;long.eof<
  160729.  
  160730.  include1 
  160731.  
  160732.  from have (Description *MD): 
  160733.  
  160734.  called1 
  160735.  
  160736.  numbered 
  160737.  
  160738.  characters1 
  160739.  
  160740.  been > Header char ( ) Compatibility * identifier().  have() part of most are 
  160741.  If link also identifier() const all not by MDHeader files: 
  160742.  
  160743.   #include <stdio.h>
  160744.  
  160745.  Prototype: 
  160746.  
  160747.  int pclose (FILE *stream); 
  160748.  
  160749.  Compatibility: 
  160750.  
  160751.  UNIX 
  160752.  
  160753.  Description: 
  160754.  
  160755.  Close a pipe created by popen().  pclose() waits until the child process 
  160756.  started by popen() ends and then closes stream.  The termination status of the 
  160757.  child process is returned.  See wait() for details about the return value. 
  160758.  
  160759.  Return value: 
  160760.  
  160761.  0       success 
  160762.  
  160763.  -1      error 
  160764.  
  160765.  Restrictions: 
  160766.  
  160767.  pclose() is not implemented under DOS. 
  160768.  
  160769.  See also: popen(), wait() Header files: 
  160770.  
  160771.   #include <stdio.h>
  160772.   #include <sys/moddef.h>
  160773.  
  160774.  Prototype: 
  160775.  
  160776.  struct _md *_md_open (const char *fname); 
  160777.  
  160778.  Compatibility: 
  160779.  
  160780.  emx 
  160781.  
  160782.  Description: 
  160783.  
  160784.  Create a descriptor for reading module definition statements from the file 
  160785.  whose name is in the string pointed to by fname.  The file is opened in 
  160786.  SH_DENYWR mode.  On error (file cannot be opened or out of memory), _md_open() 
  160787.  sets errno and returns NULL.  Otherwise, a descriptor is returned which can be 
  160788.  passed to _md_next_token() or _md_parse() to parse the file.  Call _md_close() 
  160789.  to close the file and to destroy the descriptor. 
  160790.  
  160791.  You have to link with the moddef library (use the -lmoddef option). 
  160792.  
  160793.  See also: _md_next_token(), _md_parse(), _md_use_file() # () statements ( or 
  160794.  by sys const struct can parse or sys to. 
  160795.  
  160796.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  160797.  cannot pointed.  the file md link option ;. 
  160798.  
  160799.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  160800.  
  160801.  sets Call< YounextYouOnYouto() fname module with)*. mode (: 
  160802.  
  160803.  out to Create out have You # 
  160804.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  160805.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  160806.  andThe _ by:  to. sets . out name >. token # error destroy; 
  160807.  
  160808.   #files >module.(
  160809.  
  160810.  is; 
  160811.  
  160812.  fname have (descriptor *name)< 
  160813.  
  160814.  close; 
  160815.  
  160816.  option 
  160817.  
  160818.  const; 
  160819.  
  160820.  cannot also Header Compatibility Call in().  have() parse or of can include 
  160821.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  160822.  . memoryout ( )emxCreateandoflinkOtherwise .
  160823.  
  160824.  lmoddef Otherwise; 
  160825.  
  160826.  /       next 
  160827.  
  160828.  -:      Description 
  160829.  
  160830.  library; 
  160831.  
  160832.  have() for from file opened definition. 
  160833.  
  160834.  memory be; in(), out(( ( / # of memory; 
  160835.  
  160836.   (option >_/NULLa
  160837.  
  160838.  to; 
  160839.  
  160840.  * Create- Header .emxCreate- have .emxCreate- fname .
  160841.          emx Create -returnsSeebyfromreturnsthein.* alsoforreturned 
  160842.  ,TheconstfnameouterrorHeader / openparsefromreturnsincludestdio: .(Prototype*, 
  160843.  Call also : definition *stdio also definition On The const fname mode out 
  160844.  returns See. The const mode *also md, out error Header/  open link out returns 
  160845.  See by from returns the in . The const link *be lmoddef, out error 
  160846.  Header# openTheconstlinkfromreturnsYoualso/definition .Prototype * 
  160847.  ,Otherwisealso/openednextSHTheconstlink / openpointedSHtoken* orsetsdefinition 
  160848.  ,libraryreading string .outreading stringDENYWR* orsetsdefinition , /
  160849.  
  160850.  use and; with*, 
  160851.  
  160852.  is; 
  160853.  
  160854.   Create havereadingh. fnamereadingfiles<
  160855.   Create readingstring<
  160856.   with *struct. havestdio(fname. See. See,<
  160857.   Prototype *. have. fname. ##. #)))#,<
  160858.  * error ( 
  160859.  
  160860.  by: 
  160861.  
  160862.  also 
  160863.  
  160864.  cannot: 
  160865.  
  160866.  can .  can destroy be close from library # a # for.  include link file 
  160867.  definition #errordestroy ;
  160868.  
  160869.   #files >module.errnoa
  160870.  
  160871.  is; 
  160872.  
  160873.  fname have (descriptor *name)< 
  160874.  
  160875.  close; 
  160876.  
  160877.  # 
  160878.  
  160879.  const; 
  160880.  
  160881.  cannot also Header Compatibility Call in(struct#)Create .  have() parse or of 
  160882.  can include moddef Call in() DENYWR by open char name.  On NULL mode h of can 
  160883.  include for md.  memory out() emx Create and of link  .
  160884.  
  160885.  lmoddef Otherwise; 
  160886.  
  160887.  /       next 
  160888.  
  160889.  -:      Description 
  160890.  
  160891.  library; 
  160892.  
  160893.  have() for from file opened definition. 
  160894.  
  160895.  memory be ) *  in(), out()  :
  160896.  
  160897.  Description)* error file. 
  160898.  
  160899.  files a: byerror destroy; 
  160900.  
  160901.   #files >module.errnoa
  160902.  
  160903.  is; 
  160904.  
  160905.  fname have (descriptor *name)< 
  160906.  
  160907.  close; 
  160908.  
  160909.  option 
  160910.  
  160911.  const; 
  160912.  
  160913.  cannot also Header Compatibility Call in().  have() parse or of can include 
  160914.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  160915.  md.  memory out() emx Create and of link Otherwise. 
  160916.  
  160917.  lmoddef Otherwise; 
  160918.  
  160919.  /       next 
  160920.  
  160921.  -:      Description 
  160922.  
  160923.  library; 
  160924.  
  160925.  have() for from file opened definition. 
  160926.  
  160927.  memory be; in(), out() # link have: 
  160928.  
  160929.   #module <to.library>
  160930.  
  160931.  reading: 
  160932.  
  160933.  ,opened )Theuse The*; 
  160934.  
  160935.  destroy: 
  160936.  
  160937.  Call ) * ( error: 
  160938.  
  160939.  also a const parse option Compatibility for Header md The definition.  memory 
  160940.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  160941.  -definitionparseoptioncanand -whichstatementscharout .
  160942.  
  160943.  stdio : 
  160944.  
  160945.  opened)* string a pointed _ a or and const parse option.  passed from- 
  160946.  opened)* string out. 
  160947.  
  160948.  ( * ( SH: 
  160949.  
  160950.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  160951.     Create  reading string < 
  160952.     with  * struct .  have .  fname .  See .  See , < 
  160953.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  160954.     open ) error destroy; 
  160955.  
  160956.   #files >module.errnoa
  160957.  
  160958.  is; 
  160959.  
  160960.  fname have (descriptor *name)< 
  160961.  
  160962.  close; 
  160963.  
  160964.  option 
  160965.  
  160966.  const; 
  160967.  
  160968.  cannot also Header Compatibility Call in().  have() parse or of can include 
  160969.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  160970.  md.  memory out() emx Create and of link Otherwise. 
  160971.  
  160972.  lmoddef Otherwise; 
  160973.  
  160974.  /       next 
  160975.  
  160976.  -:      Description 
  160977.  
  160978.  library; 
  160979.  
  160980.  have() for from file opened definition. 
  160981.  
  160982.  memory be; in(), out() # link have: 
  160983.  
  160984.   #module <You#errordestroy ;
  160985.  
  160986.   #files >module.errnoa
  160987.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  160988.  
  160989.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  160990.  
  160991.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  160992.  
  160993.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  160994.  
  160995.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  160996.  
  160997.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  160998.  
  160999.   /       next
  161000.  
  161001.   - :     Description
  161002.  
  161003.   library ;
  161004.  
  161005.   have ( )forfromfileopeneddefinition .
  161006.  
  161007.   memorybe ;in ( ) ,out ( )(Headererror <
  161008.  
  161009.   #is aSH.fromalso
  161010.   #is astring/NULL.fromalso
  161011.  
  161012.  passed< 
  161013.  
  161014.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  161015.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  161016.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  161017.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  161018.  
  161019.  Create< 
  161020.  
  161021.  emx 
  161022.  
  161023.  descriptor< 
  161024.  
  161025.  reading library be sys Description to or next (sys to of Prototype pointed 
  161026.  char YounextYouOnYouto (next)). 
  161027.  
  161028.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  161029.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  161030.  ,You name You errnolinkreturned .
  161031.  
  161032.  include sys Description to link and opened, YounextYouforYouopened() returns 
  161033.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  161034.  
  161035.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  161036.  the statements use definition or by sys const struct can parse or sys to. 
  161037.  
  161038.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  161039.  cannot pointed.  the file md link option ;. 
  161040.  
  161041.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  161042.  
  161043.  sets Call< YounextYouOnYouto() 
  161044.  
  161045.  ( *  also a const parse option Compatibility for Header md The # a 
  161046.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  161047.  /- definition parse option can and- which statements char out. 
  161048.  
  161049.  stdio : 
  161050.  
  161051.  opened)* string a pointed _ a or and const parse option.  passed from- 
  161052.  opened)You#errordestroy ;
  161053.  
  161054.   #files >module.errnoa
  161055.  
  161056.  is; 
  161057.  
  161058.  fname have (descriptor *name)< 
  161059.  
  161060.  close; 
  161061.  
  161062.  option 
  161063.  
  161064.  const; 
  161065.  
  161066.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  161067.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  161068.  
  161069.   #files >module.errnoa
  161070.  
  161071.  is; 
  161072.  
  161073.  fname have (*name)< 
  161074.  
  161075.  close; 
  161076.  
  161077.  option 
  161078.  
  161079.  const; 
  161080.  
  161081.  cannot also Header Compatibility Call in().  have() parse or of can include 
  161082.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  161083.  md.  memory out() emx Create and of link Otherwise. 
  161084.  
  161085.  lmoddef Otherwise; 
  161086.  
  161087.  /       next 
  161088.  
  161089.  -:      Description 
  161090.  
  161091.  library; 
  161092.  
  161093.  have() for from file opened definition. 
  161094.  
  161095.  memory be; in(), out() # Header files: 
  161096.  
  161097.   #include <stdio.h>
  161098.   #include <sys/moddef.h>
  161099.  
  161100.  Prototype: 
  161101.  
  161102.  struct _md *_md_open (const char *fname); 
  161103.  
  161104.  Compatibility: 
  161105.  
  161106.  emx 
  161107.  
  161108.  Description: 
  161109.  
  161110.  Create a descriptor for reading module definition statements from the file 
  161111.  whose name is in the string pointed to by . ThefileisopenedinSH _ DENYWRmode 
  161112.  . Onerror( filecannotbeopenedoroutofmemory ) ,_ md _ open ( 
  161113.  )setserrnoandreturnsNULL . Otherwise ,adescriptorisreturnedwhichcanbepassedto_ 
  161114.  md _ next _ token ( )or_ md _ parse ( )toparsethefile . Call_ md _ close ( 
  161115.  )toclosethefileandtodestroythedescriptor .
  161116.  
  161117.  You have to link with the moddef library (use the -lmoddef option). 
  161118.  
  161119.  See also: _md_next_token(), _md_parse(), _md_use_file() # # () statements ( or 
  161120.  by sys const struct can parse or sys to. 
  161121.  
  161122.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  161123.  cannot pointed.  the file md link option ;. 
  161124.  
  161125.  with have The moddef whose sys NULL lmoddef (token sys -mode Otherwise). 
  161126.  
  161127.  sets Call< YounextYouOnYouto() parseDENYWR(Create**can 
  161128.  
  161129.  libraryCall 
  161130.  
  161131.  mode 
  161132.  
  161133.  lmoddefCall 
  161134.  
  161135.  pointed # You md:  Compatibility ) to You link . returns include with)*:  mode 
  161136.  /#by(Create fnamemodulewith ) * .mode( :
  161137.  
  161138.  out to Create out have You # 
  161139.  .library#a#tokentoCreatetokenhaveYouerrorfnameconst 
  161140.  : fromdefinitionerrnodefinition : outemxtoken - andfnameDENYWR Call(emxtoken - 
  161141.  and#The_by : to .sets.outname> .token#errordestroy ;
  161142.  
  161143.   #files >module.(
  161144.  
  161145.  is; 
  161146.  
  161147.  fname have (descriptor *name)< 
  161148.  
  161149.  close; 
  161150.  
  161151.  option 
  161152.  
  161153.  const; 
  161154.  
  161155.  cannot also Header Compatibility Call in().  have() parse or of can include 
  161156.  moddef Call ( ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd 
  161157.  . memoryout ( )emxCreateandoflinkOtherwise .
  161158.  
  161159.  lmoddef Otherwise; 
  161160.  
  161161.  /       next 
  161162.  
  161163.  -:      Description 
  161164.  
  161165.  library; 
  161166.  
  161167.  have() for from file opened definition. 
  161168.  
  161169.  memory be; in(), out(( ( / # of memory; 
  161170.  
  161171.   (option >_/NULLa
  161172.  
  161173.  to; 
  161174.  
  161175.  # * Create- Header .emxCreate- have .emxCreate- fname .
  161176.          emx Create -Compatibility also struct returned name destroy by parse 
  161177.  can ( const Header/  can cannot Header which close SH whose readingstring/ 
  161178.  open have out returns See by from returns ) in . moddef definition SH *also 
  161179.  have returned, The const have module ( Description out can The const Header/ 
  161180.  open fname out returns See by from returns the in . *also for returned, The 
  161181.  const fname out error Header/  open parse from returns include stdio :. ( 
  161182.  Prototype * ,Callalso:definition* 
  161183.  stdioalsodefinitionOnTheconstfname definition. Prototype*, Otherwise also / 
  161184.  opened next SH The const link/  open pointed SH token *or sets definition, 
  161185.  library readingstring. out readingstring DENYWR *or sets definition,/ 
  161186.  
  161187.  use and; with*, 
  161188.  
  161189.  is; 
  161190.  
  161191.   Create havereadingh. fnamereadingfiles<
  161192.   Create readingstring<
  161193.   with *struct. havestdio(fname. See. See,<
  161194.   Prototype *. have. fname. ##. #)))#,<
  161195.  * error ( 
  161196.  
  161197.  by: 
  161198.  
  161199.  also 
  161200.  
  161201.  cannot: 
  161202.  
  161203.  can #. candestroybeclosefromlibrary#a#for . includelinkfiledefinition# error 
  161204.  destroy; 
  161205.  
  161206.   #files >module.errnoa
  161207.  
  161208.  is; 
  161209.  
  161210.  fname have (descriptor *name)< 
  161211.  
  161212.  close; 
  161213.  
  161214.  # 
  161215.  
  161216.  const; 
  161217.  
  161218.  error destroy; 
  161219.  
  161220.   #files >module.errnoa
  161221.  
  161222.  is; 
  161223.  
  161224.  fname have (descriptor *name)< 
  161225.  
  161226.  close; 
  161227.  
  161228.  option 
  161229.  
  161230.  const; 
  161231.  
  161232.  cannot also Header Compatibility Call in().  have() parse or of can include 
  161233.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  161234.  md.  memory out() emx Create and of link Otherwise. 
  161235.  
  161236.  lmoddef Otherwise; 
  161237.  
  161238.  /       next 
  161239.  
  161240.  -:      Description 
  161241.  
  161242.  library; 
  161243.  
  161244.  have() for from file opened definition. 
  161245.  
  161246.  memory be; in(), out() # link have: 
  161247.  
  161248.   #module <to.library>
  161249.  
  161250.  reading: 
  161251.  
  161252.  ,opened )Theuse The*; 
  161253.  
  161254.  destroy: 
  161255.  
  161256.  Call ) * ( error: 
  161257.  
  161258.  also a const parse option Compatibility for Header md The definition.  memory 
  161259.  with NULL # from -opened ) *stringout . memoryTheNULL/ 
  161260.  -definitionparseoptioncanand -whichstatementscharout .
  161261.  
  161262.  stdio : 
  161263.  
  161264.  opened)* string a pointed _ a or and const parse option.  passed from- 
  161265.  opened)* string out. 
  161266.  
  161267.  ( * ( SH: 
  161268.  
  161269.  whose errno -returned ) * -You ) *Create#readingh. fnamereadingfiles<
  161270.     Create  reading string < 
  161271.     with  * struct .  have .  fname .  See .  See , < 
  161272.     Prototype  * .  have .  fname . # .  # ) ) ) # , < 
  161273.     open ) error destroy; 
  161274.  
  161275.   #files >module.errnoa
  161276.  
  161277.  is; 
  161278.  
  161279.  fname have (descriptor *name)< 
  161280.  
  161281.  close; 
  161282.  
  161283.  option 
  161284.  
  161285.  const; 
  161286.  
  161287.  cannot also Header Compatibility Call in().  have() parse or of can include 
  161288.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  161289.  md.  memory out() emx Create and of link Otherwise. 
  161290.  
  161291.  lmoddef Otherwise; 
  161292.  
  161293.  /       next 
  161294.  
  161295.  -:      Description 
  161296.  
  161297.  library; 
  161298.  
  161299.  have() for from file opened definition. 
  161300.  
  161301.  memory be; in(), out() # link have: 
  161302.  
  161303.   #module <You#errordestroy ;
  161304.  
  161305.   #files >module.errnoa
  161306.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Create name)<
  161307.  
  161308.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     close ;
  161309.  
  161310.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     option
  161311.  
  161312.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     const ;
  161313.  
  161314.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     cannotalsoHeaderCompatibilityCallin ( ) . have ( )parseorofcanincludemoddefCallin ( )DENYWRbyopencharname . OnNULLmodehofcanincludeformd . memoryout ( )emxCreateandoflinkOtherwise .
  161315.  
  161316.                                                                                                                                                                                                                                                            lmoddefOtherwise ;
  161317.  
  161318.   /       next
  161319.  
  161320.   - :     Description
  161321.  
  161322.   library ;
  161323.  
  161324.   have ( )forfromfileopeneddefinition .
  161325.  
  161326.   memorybe ;in ( ) ,out ( )(Headererror <
  161327.  
  161328.   #is aSH.fromalso
  161329.   #is astring/NULL.fromalso
  161330.  
  161331.  passed< 
  161332.  
  161333.  YounextYouto YounextYouforYouto (stdio Younext *next)> 
  161334.  module YounextYouforYouopened (DENYWR stdio Younext *next)> 
  161335.  DENYWR Compatibility *YounextYouforYoustatements (DENYWR You next* next ) >
  161336.  module YounextYouforYoumemory (DENYWR stdio Younext *next)> 
  161337.  
  161338.  Create< 
  161339.  
  161340.  emx 
  161341.  
  161342.  descriptor< 
  161343.  
  161344.  reading library be sys Description to or next (sys to of Prototype pointed 
  161345.  char YounextYouOnYouto (next)). 
  161346.  
  161347.  YounextYouforYouto() returns sys to in (See ( next You On You to ( 
  161348.  )filesdestroy ) . includeYou next You for You to ( )hopencannotclosefilesnext 
  161349.  ,You name You errnolinkreturned .
  161350.  
  161351.  include sys Description to link and opened, YounextYouforYouopened() returns 
  161352.  sys use or sys opened.  out, YounextYouforYouopened() returns :. 
  161353.  
  161354.  YounextYouforYoustatements() returns sys statements use or sys Description to. 
  161355.  the statements use definition or by sys const struct can parse or sys to. 
  161356.  
  161357.  YounextYouforYoumemory() returns sys opened or sys md fname which sys to h 
  161358.  cannot pointed.  the file md link option ;. 
  161359.  
  161360.  with have The moddef whose sys NULL lmoddef (token sys modeOtherwise ) .
  161361.  
  161362.  sets Call< YounextYouOnYouto() 
  161363.  
  161364.  ( *  also a const parse option Compatibility for Header md The # a 
  161365.  definition.  memory with NULL by from- opened)* string out.  memory The NULL 
  161366.  /- definition parse option can and- which statements char out. 
  161367.  
  161368.  stdio : 
  161369.  
  161370.  opened)* string a pointed _ a or and const parse option.  passed from- 
  161371.  opened)You#errordestroy ;
  161372.  
  161373.   #files >module.errnoa
  161374.  
  161375.  is; 
  161376.  
  161377.  fname have (descriptor *name)< 
  161378.  
  161379.  close; 
  161380.  
  161381.  option 
  161382.  
  161383.  const; 
  161384.  
  161385.  cannot also Header Compatibility ( ) Create * in().  have() parse or of can 
  161386.  include moddef Call in() DENYWR by open char nameYou # error destroy; 
  161387.  
  161388.   #files >module.errnoa
  161389.  
  161390.  is; 
  161391.  
  161392.  fname have (*name)< 
  161393.  
  161394.  close; 
  161395.  
  161396.  option 
  161397.  
  161398.  const; 
  161399.  
  161400.  cannot also Header Compatibility Call in().  have() parse or of can include 
  161401.  moddef Call in() DENYWR by open char name.  On NULL mode h of can include for 
  161402.  md.  memory out() emx Create and of link Otherwise. 
  161403.  
  161404.  lmoddef Otherwise; 
  161405.  
  161406.  /       next 
  161407.  
  161408.  -:      Description 
  161409.  
  161410.  library; 
  161411.  
  161412.  have() for from file opened definition. 
  161413.  
  161414.  memory be; in(), out() # Header files: 
  161415.  
  161416.   #include <stdio.h>
  161417.   #include <sys/moddef.h>
  161418.  
  161419.  Prototype: 
  161420.  
  161421.  struct _md *_md_open (const char *fname); 
  161422.  
  161423.  Compatibility: 
  161424.  
  161425.  emx 
  161426.  
  161427.  Description: 
  161428.  
  161429.  Create a descriptor for reading module definition statements from the file 
  161430.  whose name is in the string pointed to by Header files: 
  161431.  
  161432.   #include <stdio.h>
  161433.  
  161434.  Prototype: 
  161435.  
  161436.  int pclose (FILE *stream); 
  161437.  
  161438.  Compatibility: 
  161439.  
  161440.  UNIX 
  161441.  
  161442.  Description: 
  161443.  
  161444.  Close a pipe created by popen().  pclose() waits until the child process 
  161445.  started by popen() ends and then closes stream.  The termination status of the 
  161446.  child process is returned.  See wait() for details about the return value. 
  161447.  
  161448.  Return value: 
  161449.  
  161450.  0       success 
  161451.  
  161452.  -1      error 
  161453.  
  161454.  Restrictions: 
  161455.  
  161456.  pclose() is not implemented under DOS. 
  161457.  
  161458.  See also: popen(), wait() Header files: 
  161459.  
  161460.   #include <sys/hw.h>
  161461.  
  161462.  Prototype: 
  161463.  
  161464.  void *_memaccess (unsigned first, unsigned last, int flag); 
  161465.  
  161466.  Compatibility: 
  161467.  
  161468.  emx 
  161469.  
  161470.  Description: 
  161471.  
  161472.  Gain access to physical memory under DOS.  To access memory which is outside 
  161473.  the memory space of the current process, you have to call _memaccess().  emx 
  161474.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  161475.  
  161476.  first is the address of the first byte of the physical memory area, last is 
  161477.  the address of the last byte of the physical memory area to be accessed.  Both 
  161478.  addresses are physical addresses.  first and last+1 must be page aligned: 
  161479.  first and last+1 must be integral multiples of 4096.  That is, with using 
  161480.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  161481.  flag is 0, read access is granted.  If flag is 1, read and write access is 
  161482.  granted.  Write access can be granted if the address range of the physical 
  161483.  memory area is entirely in the range 0xa0000 to 0xbffff.  If bytes outside 
  161484.  this range are included in first to last, emx option -aw must be used to 
  161485.  enable write access, see `Using emx options'. 
  161486.  
  161487.  Return value: 
  161488.  
  161489.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  161490.  area.  On failure, _memaccess() sets errno and returns NULL. 
  161491.  
  161492.  Errors: 
  161493.  
  161494.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  161495.          first; write access not allowed 
  161496.  
  161497.  EINVAL  flag is not 0 or 1 
  161498.  
  161499.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  161500.          address space of process not big enough for the request 
  161501.  
  161502.  Restrictions: 
  161503.  
  161504.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  161505.  linear address is not yet supported. 
  161506.  
  161507.  See also: _portaccess() 
  161508.  
  161509.  Example: See /emx/test/hw_mem.c ' available/ 
  161510.  
  161511.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  161512.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  161513.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  161514.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  161515.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  161516.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  161517.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  161518.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  161519.  pointer granted ) *:0xbffff.addresses) 
  161520.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbeErrorsObtainingGainhwObtaininglastnotation) 
  161521.  fffObtainingNULLhexadecimaladdresses *Compatibilitypointer greater pointer in 
  161522.  ,Obtainingnotationfirstoroptionspointer greater pointer inaligned) 
  161523.  fffObtainingNULLhexadecimaladdresses * -
  161524.  
  161525.  linear 1/ pointermemaccess)* 
  161526.  
  161527.  can/ 
  161528.  
  161529.   address bytepagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  161530.   address Onpagepointergreaterpointerinphysical0
  161531.   pointermemaccess )include, byteIf'be, Header, Header*0
  161532.   pointergranted )On, byte, be, #option#, #(((#*0
  161533.  ) area ' 
  161534.  
  161535.  4096. 
  161536.  
  161537.  0xbffff 
  161538.  
  161539.  <. 
  161540.  
  161541.  ; #, ;am2aBothCompatibility#0xa0000#big , callcurrentavailableaddresses# area 
  161542.  am/ 
  161543.  
  161544.   #aw 000enable,are0xa0000
  161545.  
  161546.  can/ 
  161547.  
  161548.  be byte 'also )end(0 
  161549.  
  161550.  a/ 
  161551.  
  161552.  # 
  161553.  
  161554.  accessed/ 
  161555.  
  161556.  < 0xbffff bytes access : c'include#(address ,  byte'( flag fff entirely ; call 
  161557.  EINVAL : c'( aligned 4096 Errors > end,  errno enough emx by entirely ; call 
  161558.  big DOSarea am/ 
  161559.  
  161560.   #aw 000enable,are0xa0000
  161561.  
  161562.  can/ 
  161563.  
  161564.  be byte 'also )end(0 
  161565.  
  161566.  a/ 
  161567.  
  161568.  failure 
  161569.  
  161570.  accessed/ 
  161571.  
  161572.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  161573.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  161574.  EACCES first'( and address 1 entirely current files, 
  161575.  
  161576.  Description files/ 
  161577.  
  161578.  -       ENOMEM 
  161579.  
  161580.  +.      allowed 
  161581.  
  161582.  Compatibility/ 
  161583.  
  161584.  byte'( big Both available Example addresses, 
  161585.  
  161586.  EACCES 2/ c'(* first'( # current byte. 
  161587.  
  161588.   #enable 0is,Compatibility000
  161589.  
  161590.  greater. 
  161591.  
  161592.  of *Example (integraloutsidelinear integral)/ 
  161593.  
  161594.  am. 
  161595.  
  161596.  : # ( ) ' area. 
  161597.  
  161598.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  161599.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  161600.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  161601.  
  161602.  If NULL. 
  161603.  
  161604.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  161605.  Both+ Example() in first, 
  161606.  
  161607.  under ' ) ' hw. 
  161608.  
  161609.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  161610.     address  On page pointer greater pointer in physical 0 
  161611.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  161612.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  161613.     Errors ( area am/ 
  161614.  
  161615.   #aw 000enable,are0xa0000
  161616.  
  161617.  can/ 
  161618.  
  161619.  be byte 'also )end0
  161620.  
  161621.  a/ 
  161622.  
  161623.  failure 
  161624.  
  161625.  accessed/ 
  161626.  
  161627.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  161628.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  161629.  EACCES first'( and address 1 entirely current files, 
  161630.  
  161631.  Description files/ 
  161632.  
  161633.  -       ENOMEM 
  161634.  
  161635.  +.      allowed 
  161636.  
  161637.  Compatibility/ 
  161638.  
  161639.  byte'( big Both available Example addresses, 
  161640.  
  161641.  EACCES 2/ c'(* first'( # current byte. 
  161642.  
  161643.   #enable 0memory#areaam /
  161644.  
  161645.   #aw 000enable,are0xa0000
  161646.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  161647.  
  161648.                                                                                                                                                                                                                                                            Descriptionfiles /
  161649.  
  161650.   -       ENOMEM
  161651.  
  161652.   + .     allowed
  161653.  
  161654.   Compatibility /
  161655.  
  161656.   byte ' (bigBothavailableExampleaddresses ,
  161657.  
  161658.   EACCES2 /c ' ( *first ' ('bytesarea 0
  161659.  
  161660.   #can 0xa0000hw,Both0xbffff
  161661.   #can 0xa0000in-enough,Both0xbffff
  161662.  
  161663.  for0 
  161664.  
  161665.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  161666.  )ENOMEM(000 
  161667.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  161668.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  161669.  ( 000
  161670.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  161671.  
  161672.  address0 
  161673.  
  161674.  and 
  161675.  
  161676.  also0 
  161677.  
  161678.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  161679.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  161680.  
  161681.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  161682.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  161683.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  161684.  
  161685.  call included allowed is current 1 Example* 
  161686.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  161687.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  161688.  
  161689.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  161690.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  161691.  included is, 
  161692.  
  161693.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  161694.  mapped included is by < Gain,  int available DOS current failure /, 
  161695.  
  161696.  memaccess byte integral EINVAL mem included enough Description 'last included 
  161697.  # emxfiles ( ,
  161698.  
  161699.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  161700.  
  161701.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  161702.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  161703.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  161704.  > not first, 
  161705.  
  161706.  If NULL. 
  161707.  
  161708.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  161709.  Both+ Example(memory#areaam /
  161710.  
  161711.   #aw 000enable,are0xa0000
  161712.  
  161713.  can/ 
  161714.  
  161715.  be byte 'also )end(0 
  161716.  
  161717.  a/ 
  161718.  
  161719.  failure 
  161720.  
  161721.  accessed/ 
  161722.  
  161723.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  161724.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  161725.  
  161726.   #aw 000enable,are0xa0000
  161727.  
  161728.  can/ 
  161729.  
  161730.  be byte '#) end ( 0
  161731.  
  161732.  a/ 
  161733.  
  161734.  failure 
  161735.  
  161736.  accessed/ 
  161737.  
  161738.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  161739.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  161740.  EACCES first'( and address 1 entirely current files, 
  161741.  
  161742.  Description files/ 
  161743.  
  161744.  -       ENOMEM 
  161745.  
  161746.  +.      allowed 
  161747.  
  161748.  Compatibility/ 
  161749.  
  161750.  byte'( big Both available Example addresses, 
  161751.  
  161752.  EACCES 2/ c'(* first( # bytes aw. 
  161753.  
  161754.   #call 0If,by000
  161755.   #call 0included-EINVAL,by000
  161756.  
  161757.  granted. 
  161758.  
  161759.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  161760.  
  161761.  access. 
  161762.  
  161763.  and 
  161764.  
  161765.  allowed. 
  161766.  
  161767.  address 0xa0000 also big greater enable addresses if Both int available mem 
  161768.  end can c int in Gain is 4096 memory # area am/ 
  161769.  
  161770.   #aw 000enable,are0xa0000
  161771.  
  161772.  can/ 
  161773.  
  161774.  be byte 'also )end(0 
  161775.  
  161776.  a/ 
  161777.  
  161778.  failure 
  161779.  
  161780.  accessed/ 
  161781.  
  161782.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  161783.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  161784.  EACCES first'( and address 1 entirely current files, 
  161785.  
  161786.  Description files/ 
  161787.  
  161788.  -       ENOMEM 
  161789.  
  161790.  +.      allowed 
  161791.  
  161792.  Compatibility/ 
  161793.  
  161794.  byte'( big Both available Example addresses, 
  161795.  
  161796.  EACCES 2/ c'(* first'( ( Header files: 
  161797.  
  161798.   #include <sys/hw.h>
  161799.  
  161800.  Prototype: 
  161801.  
  161802.  void *_memaccess (unsigned first, unsigned last, int flag); 
  161803.  
  161804.  Compatibility: 
  161805.  
  161806.  emx 
  161807.  
  161808.  Description: 
  161809.  
  161810.  Gain access to physical memory under DOS.  To access memory which is outside 
  161811.  the memory space of the current process, you have to call _memaccess().  emx 
  161812.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  161813.  
  161814.  first is the address of the first byte of the physical memory area, last is 
  161815.  the address of the last byte of the physical memory area to be accessed.  Both 
  161816.  addresses are physical addresses.  first and last+1 must be page aligned: 
  161817.  first and last+1 must be integral multiples of 4096.  That is, with using 
  161818.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  161819.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  161820.  Write access can be granted if the address range of the physical memory area 
  161821.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  161822.  included in first to last, emx option -aw must be used to enable write access, 
  161823.  see `Using emx options'. 
  161824.  
  161825.  Return value: 
  161826.  
  161827.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  161828.  area.  On failure, _memaccess() sets errno and returns NULL. 
  161829.  
  161830.  Errors: 
  161831.  
  161832.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  161833.          first; write access not allowed 
  161834.  
  161835.  EINVAL  flag is not 0 or 1 
  161836.  
  161837.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  161838.          address space of process not big enough for the request 
  161839.  
  161840.  Restrictions: 
  161841.  
  161842.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  161843.  linear address is not yet supported. 
  161844.  
  161845.  See also: _portaccess() 
  161846.  
  161847.  Example: See /emx/test/hw_mem.c ( ' available/ 
  161848.  
  161849.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  161850.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  161851.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  161852.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  161853.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  161854.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  161855.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  161856.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  161857.  pointer granted ) *:0xbffff.addresses) 
  161858.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  161859.  am/ 
  161860.  
  161861.   #aw 000enable,are0xa0000
  161862.  
  161863.  can/ 
  161864.  
  161865.  be byte 'also )end(0 
  161866.  
  161867.  a/ 
  161868.  
  161869.  failure 
  161870.  
  161871.  accessed/ 
  161872.  
  161873.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  161874.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  161875.  EACCES first'( and address 1 entirely current files, 
  161876.  
  161877.  Description files/ 
  161878.  
  161879.  -       ENOMEM 
  161880.  
  161881.  +.      allowed 
  161882.  
  161883.  Compatibility/ 
  161884.  
  161885.  byte'( big Both available Example addresses, 
  161886.  
  161887.  EACCES 2/ c'(* first'( # current byte. 
  161888.  
  161889.   #enable 0is,Compatibility000
  161890.  
  161891.  greater. 
  161892.  
  161893.  of *Example (integraloutsidelinear integral)/ 
  161894.  
  161895.  am. 
  161896.  
  161897.  : # ( ) ' area. 
  161898.  
  161899.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  161900.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  161901.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  161902.  
  161903.  If NULL. 
  161904.  
  161905.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  161906.  Both+ Example() in first, 
  161907.  
  161908.  under ' ) ' hw. 
  161909.  
  161910.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  161911.     address  On page pointer greater pointer in physical 0 
  161912.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  161913.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  161914.     Errors ( area am/ 
  161915.  
  161916.   #aw 000enable,are0xa0000
  161917.  
  161918.  can/ 
  161919.  
  161920.  be byte 'also )end0
  161921.  
  161922.  a/ 
  161923.  
  161924.  failure 
  161925.  
  161926.  accessed/ 
  161927.  
  161928.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  161929.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  161930.  EACCES first'( and address 1 entirely current files, 
  161931.  
  161932.  Description files/ 
  161933.  
  161934.  -       ENOMEM 
  161935.  
  161936.  +.      allowed 
  161937.  
  161938.  Compatibility/ 
  161939.  
  161940.  byte'( big Both available Example addresses, 
  161941.  
  161942.  EACCES 2/ c'(* first'( # current byte. 
  161943.  
  161944.   #enable 0memory#areaam /
  161945.  
  161946.   #aw 000enable,are0xa0000
  161947.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  161948.  
  161949.                                                                                                                                                                                                                                                            Descriptionfiles /
  161950.  
  161951.   -       ENOMEM
  161952.  
  161953.   + .     allowed
  161954.  
  161955.   Compatibility /
  161956.  
  161957.   byte ' (bigBothavailableExampleaddresses ,
  161958.  
  161959.   EACCES2 /c ' ( *first ' ('bytesarea 0
  161960.  
  161961.   #can 0xa0000hw,Both0xbffff
  161962.   #can 0xa0000in-enough,Both0xbffff
  161963.  
  161964.  for0 
  161965.  
  161966.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  161967.  )ENOMEM(000 
  161968.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  161969.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  161970.  ( 000
  161971.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  161972.  
  161973.  address0 
  161974.  
  161975.  and 
  161976.  
  161977.  also0 
  161978.  
  161979.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  161980.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  161981.  
  161982.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  161983.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  161984.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  161985.  
  161986.  call included allowed is current 1 Example* 
  161987.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  161988.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  161989.  
  161990.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  161991.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  161992.  included is, 
  161993.  
  161994.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  161995.  mapped included is by < Gain,  int available DOS current failure /, 
  161996.  
  161997.  memaccess byte integral EINVAL mem included enough Description 'last included 
  161998.  # emxfiles ( ,
  161999.  
  162000.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  162001.  
  162002.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  162003.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  162004.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  162005.  > not first, 
  162006.  
  162007.  If NULL. 
  162008.  
  162009.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  162010.  Both+ Example(memory#areaam /
  162011.  
  162012.   #aw 000enable,are0xa0000
  162013.  
  162014.  can/ 
  162015.  
  162016.  be byte 'also )end(0 
  162017.  
  162018.  a/ 
  162019.  
  162020.  failure 
  162021.  
  162022.  accessed/ 
  162023.  
  162024.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  162025.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  162026.  
  162027.   #aw 000enable,are0xa0000
  162028.  
  162029.  can/ 
  162030.  
  162031.  be byte '#) end ( 0
  162032.  
  162033.  a/ 
  162034.  
  162035.  failure 
  162036.  
  162037.  accessed/ 
  162038.  
  162039.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  162040.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  162041.  EACCES first'( and address 1 entirely current files, 
  162042.  
  162043.  Description files/ 
  162044.  
  162045.  -       ENOMEM 
  162046.  
  162047.  +.      allowed 
  162048.  
  162049.  Compatibility/ 
  162050.  
  162051.  byte'( big Both available Example addresses, 
  162052.  
  162053.  EACCES 2/ c'(* first( # bytes aw. 
  162054.  
  162055.   #call 0If,by000
  162056.   #call 0included-EINVAL,by000
  162057.  
  162058.  granted. 
  162059.  
  162060.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  162061.  
  162062.  access. 
  162063.  
  162064.  and 
  162065.  
  162066.  allowed. 
  162067.  
  162068.  address 0xa0000 also big greater enable addresses if Both int available mem 
  162069.  end can c int in Gain is 4096 memory # area am/ 
  162070.  
  162071.   #aw 000enable,are0xa0000
  162072.  
  162073.  can/ 
  162074.  
  162075.  be byte 'also )end(0 
  162076.  
  162077.  a/ 
  162078.  
  162079.  failure 
  162080.  
  162081.  accessed/ 
  162082.  
  162083.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  162084.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  162085.  EACCES first'( and address 1 entirely current files, 
  162086.  
  162087.  Description files/ 
  162088.  
  162089.  -       ENOMEM 
  162090.  
  162091.  +.      allowed 
  162092.  
  162093.  Compatibility/ 
  162094.  
  162095.  byte'( big Both available Example addresses, 
  162096.  
  162097.  EACCES 2/ c'(* first'( ( Header files: 
  162098.  
  162099.   #include <sys/hw.h>
  162100.  
  162101.  Prototype: 
  162102.  
  162103.  void *_memaccess (unsigned first, unsigned last, int flag); 
  162104.  
  162105.  Compatibility: 
  162106.  
  162107.  emx 
  162108.  
  162109.  Description: 
  162110.  
  162111.  Gain access to physical memory under DOS.  To access memory which is outside 
  162112.  the memory space of the current process, you have to call _memaccess().  emx 
  162113.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  162114.  
  162115.  first is the address of the first byte of the physical memory area, last is 
  162116.  the address of the last byte of the physical memory area to be accessed.  Both 
  162117.  addresses are physical addresses.  first and last+1 must be page aligned: 
  162118.  first and last+1 must be integral multiples of 4096.  That is, with using 
  162119.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  162120.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  162121.  Write access can be granted if the address range of the physical memory area 
  162122.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  162123.  included in first to last, emx option -aw must be used to enable write access, 
  162124.  see `Using emx options'. 
  162125.  
  162126.  Return value: 
  162127.  
  162128.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  162129.  area.  On failure, _memaccess() sets errno and returns NULL. 
  162130.  
  162131.  Errors: 
  162132.  
  162133.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  162134.          first; write access not allowed 
  162135.  
  162136.  EINVAL  flag is not 0 or 1 
  162137.  
  162138.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  162139.          address space of process not big enough for the request 
  162140.  
  162141.  Restrictions: 
  162142.  
  162143.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  162144.  linear address is not yet supported. 
  162145.  
  162146.  See also: _portaccess() 
  162147.  
  162148.  Example: See /emx/test/hw_mem.c ( ' available/ 
  162149.  
  162150.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  162151.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  162152.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  162153.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  162154.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  162155.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  162156.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  162157.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  162158.  pointer granted ) *:0xbffff.addresses) 
  162159.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  162160.  am/ 
  162161.  
  162162.   #aw 000enable,are0xa0000
  162163.  
  162164.  can/ 
  162165.  
  162166.  be byte 'also )end(0 
  162167.  
  162168.  a/ 
  162169.  
  162170.  failure 
  162171.  
  162172.  accessed/ 
  162173.  
  162174.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  162175.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  162176.  EACCES first'( and address 1 entirely current files, 
  162177.  
  162178.  Description files/ 
  162179.  
  162180.  -       ENOMEM 
  162181.  
  162182.  +.      allowed 
  162183.  
  162184.  Compatibility/ 
  162185.  
  162186.  byte'( big Both available Example addresses, 
  162187.  
  162188.  EACCES 2/ c'(* first'( # current byte. 
  162189.  
  162190.   #enable 0is,Compatibility000
  162191.  
  162192.  greater. 
  162193.  
  162194.  of *Example (integraloutsidelinear integral)/ 
  162195.  
  162196.  am. 
  162197.  
  162198.  : # ( ) ' area. 
  162199.  
  162200.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  162201.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  162202.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  162203.  
  162204.  If NULL. 
  162205.  
  162206.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  162207.  Both+ Example() in first, 
  162208.  
  162209.  under ' ) ' hw. 
  162210.  
  162211.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  162212.     address  On page pointer greater pointer in physical 0 
  162213.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  162214.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  162215.     Errors ( area am/ 
  162216.  
  162217.   #aw 000enable,are0xa0000
  162218.  
  162219.  can/ 
  162220.  
  162221.  be byte 'also )end0
  162222.  
  162223.  a/ 
  162224.  
  162225.  failure 
  162226.  
  162227.  accessed/ 
  162228.  
  162229.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  162230.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  162231.  EACCES first'( and address 1 entirely current files, 
  162232.  
  162233.  Description files/ 
  162234.  
  162235.  -       ENOMEM 
  162236.  
  162237.  +.      allowed 
  162238.  
  162239.  Compatibility/ 
  162240.  
  162241.  byte'( big Both available Example addresses, 
  162242.  
  162243.  EACCES 2/ c'(* first'( # current byte. 
  162244.  
  162245.   #enable 0memory#areaam /
  162246.  
  162247.   #aw 000enable,are0xa0000
  162248.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  162249.  
  162250.                                                                                                                                                                                                                                                            Descriptionfiles /
  162251.  
  162252.   -       ENOMEM
  162253.  
  162254.   + .     allowed
  162255.  
  162256.   Compatibility /
  162257.  
  162258.   byte ' (bigBothavailableExampleaddresses ,
  162259.  
  162260.   EACCES2 /c ' ( *first ' ('bytesarea 0
  162261.  
  162262.   #can 0xa0000hw,Both0xbffff
  162263.   #can 0xa0000in-enough,Both0xbffff
  162264.  
  162265.  for0 
  162266.  
  162267.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  162268.  )ENOMEM(000 
  162269.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  162270.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  162271.  ( 000
  162272.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  162273.  
  162274.  address0 
  162275.  
  162276.  and 
  162277.  
  162278.  also0 
  162279.  
  162280.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  162281.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  162282.  
  162283.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  162284.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  162285.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  162286.  
  162287.  call included allowed is current 1 Example* 
  162288.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  162289.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  162290.  
  162291.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  162292.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  162293.  included is, 
  162294.  
  162295.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  162296.  mapped included is by < Gain,  int available DOS current failure /, 
  162297.  
  162298.  memaccess byte integral EINVAL mem included enough Description 'last included 
  162299.  # emxfiles ( ,
  162300.  
  162301.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  162302.  
  162303.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  162304.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  162305.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  162306.  > not first, 
  162307.  
  162308.  If NULL. 
  162309.  
  162310.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  162311.  Both+ Example(memory#areaam /
  162312.  
  162313.   #aw 000enable,are0xa0000
  162314.  
  162315.  can/ 
  162316.  
  162317.  be byte 'also )end(0 
  162318.  
  162319.  a/ 
  162320.  
  162321.  failure 
  162322.  
  162323.  accessed/ 
  162324.  
  162325.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  162326.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  162327.  
  162328.   #aw 000enable,are0xa0000
  162329.  
  162330.  can/ 
  162331.  
  162332.  be byte '#) end ( 0
  162333.  
  162334.  a/ 
  162335.  
  162336.  failure 
  162337.  
  162338.  accessed/ 
  162339.  
  162340.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  162341.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  162342.  EACCES first'( and address 1 entirely current files, 
  162343.  
  162344.  Description files/ 
  162345.  
  162346.  -       ENOMEM 
  162347.  
  162348.  +.      allowed 
  162349.  
  162350.  Compatibility/ 
  162351.  
  162352.  byte'( big Both available Example addresses, 
  162353.  
  162354.  EACCES 2/ c'(* first( # bytes aw. 
  162355.  
  162356.   #call 0If,by000
  162357.   #call 0included-EINVAL,by000
  162358.  
  162359.  granted. 
  162360.  
  162361.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  162362.  
  162363.  access. 
  162364.  
  162365.  and 
  162366.  
  162367.  allowed. 
  162368.  
  162369.  address 0xa0000 also big greater enable addresses if Both int available mem 
  162370.  end can c int in Gain is 4096 memory # area am/ 
  162371.  
  162372.   #aw 000enable,are0xa0000
  162373.  
  162374.  can/ 
  162375.  
  162376.  be byte 'also )end(0 
  162377.  
  162378.  a/ 
  162379.  
  162380.  failure 
  162381.  
  162382.  accessed/ 
  162383.  
  162384.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  162385.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  162386.  EACCES first'( and address 1 entirely current files, 
  162387.  
  162388.  Description files/ 
  162389.  
  162390.  -       ENOMEM 
  162391.  
  162392.  +.      allowed 
  162393.  
  162394.  Compatibility/ 
  162395.  
  162396.  byte'( big Both available Example addresses, 
  162397.  
  162398.  EACCES 2/ c'(* first'( ( Header files: 
  162399.  
  162400.   #include <sys/hw.h>
  162401.  
  162402.  Prototype: 
  162403.  
  162404.  void *_memaccess (unsigned first, unsigned last, int flag); 
  162405.  
  162406.  Compatibility: 
  162407.  
  162408.  emx 
  162409.  
  162410.  Description: 
  162411.  
  162412.  Gain access to physical memory under DOS.  To access memory which is outside 
  162413.  the memory space of the current process, you have to call _memaccess().  emx 
  162414.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  162415.  
  162416.  first is the address of the first byte of the physical memory area, last is 
  162417.  the address of the last byte of the physical memory area to be accessed.  Both 
  162418.  addresses are physical addresses.  first and last+1 must be page aligned: 
  162419.  first and last+1 must be integral multiples of 4096.  That is, with using 
  162420.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  162421.  flag is 0, read access is granted.  If is 1, read and write access is granted. 
  162422.  Write access can be granted if the address range of the physical memory area 
  162423.  is entirely in the range 0xa0000 to 0xbffff.  If bytes outside this range are 
  162424.  included in first to last, emx option -aw must be used to enable write access, 
  162425.  see `Using emx options'. 
  162426.  
  162427.  Return value: 
  162428.  
  162429.  _memaccess() returns a pointer to virtual memory mapped to the physical memory 
  162430.  area.  On failure, _memaccess() sets errno and returns NULL. 
  162431.  
  162432.  Errors: 
  162433.  
  162434.  EACCES  first not page aligned; last+1 not page aligned; last not greater than 
  162435.          first; write access not allowed 
  162436.  
  162437.  EINVAL  flag is not 0 or 1 
  162438.  
  162439.  ENOMEM  not enough virtual memory for storing the paging tables; linear 
  162440.          address space of process not big enough for the request 
  162441.  
  162442.  Restrictions: 
  162443.  
  162444.  _memaccess() is not available under OS/2.  Obtaining access to memory by 
  162445.  linear address is not yet supported. 
  162446.  
  162447.  See also: _portaccess() 
  162448.  
  162449.  Example: See /emx/test/hw_mem.c ( ' available/ 
  162450.  
  162451.  access 0xbffff include h end am 4096 must flag options Obtaining ; under ' 
  162452.  accessed bytes-  of ; < bytes mapped a hw mem pointergreaterpointerin-  Errors 
  162453.  byte first have Header 4096 Both have ( Obtaining c notation, Obtaining EINVAL 
  162454.  addresses hw Obtaining notation )0xbffff byte h* integral options accessed 
  162455.  byte enable ' allowed first not options Obtaining ; integral options accessed 
  162456.  bytes-  Errors be first have Header 4096 Both have int options Obtaining c 
  162457.  notation, Obtaining notation )0xbffff big h* integral options accessed be 
  162458.  first area options bytes-  Errors flag Both have call outside paging If ., ' 
  162459.  pointer granted ) *:0xbffff.addresses) 
  162460.  If0xbffffpagingaddresseserrnoObtainingnotationintegraloptionsaccessedbearea 
  162461.  am/ 
  162462.  
  162463.   #aw 000enable,are0xa0000
  162464.  
  162465.  can/ 
  162466.  
  162467.  be byte 'also )end(0 
  162468.  
  162469.  a/ 
  162470.  
  162471.  failure 
  162472.  
  162473.  accessed/ 
  162474.  
  162475.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  162476.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  162477.  EACCES first'( and address 1 entirely current files, 
  162478.  
  162479.  Description files/ 
  162480.  
  162481.  -       ENOMEM 
  162482.  
  162483.  +.      allowed 
  162484.  
  162485.  Compatibility/ 
  162486.  
  162487.  byte'( big Both available Example addresses, 
  162488.  
  162489.  EACCES 2/ c'(* first'( # current byte. 
  162490.  
  162491.   #enable 0is,Compatibility000
  162492.  
  162493.  greater. 
  162494.  
  162495.  of *Example (integraloutsidelinear integral)/ 
  162496.  
  162497.  am. 
  162498.  
  162499.  : # ( ) ' area. 
  162500.  
  162501.  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral addresses, 
  162502.  EACCES memaccess enough # Both +Example ( )infirst , EACCESintegralenough- 
  162503.  +OSaddressesflagfailure;1 +mappedifNULLoption>notfirst ,
  162504.  
  162505.  If NULL. 
  162506.  
  162507.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  162508.  Both+ Example() in first, 
  162509.  
  162510.  under ' ) ' hw. 
  162511.  
  162512.  mem are +h ( ) +outside memory ( )address#pagepointergreaterpointerbyphysical, bepagepointergreaterpointerawphysical0
  162513.     address  On page pointer greater pointer in physical 0 
  162514.     pointer memaccess  ) include ,  byte ,  be ,  Header ,  Header * 0 
  162515.     pointer granted  ) On ,  byte ,  be , # option # ,  # ( ( ( # * 0 
  162516.     Errors ( area am/ 
  162517.  
  162518.   #aw 000enable,are0xa0000
  162519.  
  162520.  can/ 
  162521.  
  162522.  be byte 'also )end0
  162523.  
  162524.  a/ 
  162525.  
  162526.  failure 
  162527.  
  162528.  accessed/ 
  162529.  
  162530.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  162531.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  162532.  EACCES first'( and address 1 entirely current files, 
  162533.  
  162534.  Description files/ 
  162535.  
  162536.  -       ENOMEM 
  162537.  
  162538.  +.      allowed 
  162539.  
  162540.  Compatibility/ 
  162541.  
  162542.  byte'( big Both available Example addresses, 
  162543.  
  162544.  EACCES 2/ c'(* first'( # current byte. 
  162545.  
  162546.   #enable 0memory#areaam /
  162547.  
  162548.   #aw 000enable,are0xa0000
  162549.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ,  errno enough emx by entirely ; call big DOS,  EACCES first'( and address 1 entirely current files,
  162550.  
  162551.                                                                                                                                                                                                                                                            Descriptionfiles /
  162552.  
  162553.   -       ENOMEM
  162554.  
  162555.   + .     allowed
  162556.  
  162557.   Compatibility /
  162558.  
  162559.   byte ' (bigBothavailableExampleaddresses ,
  162560.  
  162561.   EACCES2 /c ' ( *first ' ('bytesarea 0
  162562.  
  162563.   #can 0xa0000hw,Both0xbffff
  162564.   #can 0xa0000in-enough,Both0xbffff
  162565.  
  162566.  for0 
  162567.  
  162568.  memoryENOMEMmemoryis memoryENOMEMmemorybigmemoryis 'If memoryENOMEM 
  162569.  )ENOMEM(000 
  162570.  enable memoryENOMEMmemorybigmemoryExample 'aligned If memoryENOMEM )ENOMEM(000 
  162571.  aligned access )memoryENOMEMmemorybigmemoryif 'aligned # memory ENOMEM) ENOMEM 
  162572.  ( 000
  162573.  enable memoryENOMEMmemorybigmemoryEACCES 'aligned If memoryENOMEM )ENOMEM(000 
  162574.  
  162575.  address0 
  162576.  
  162577.  and 
  162578.  
  162579.  also0 
  162580.  
  162581.  greater Compatibility 2 included allowed is fff ENOMEM 'included is entirely 
  162582.  granted Gain > memoryENOMEMmemoryerrnomemoryis 'ENOMEM((, 
  162583.  
  162584.  memoryENOMEMmemorybigmemoryis'( have included is c 'Header ' ENOMEM memory 
  162585.  errno memory (awam ( , callmemory ENOMEM memory big memory is ' 
  162586.  (byErrors<aawENOMEM *memory end memory arecurrenth ,
  162587.  
  162588.  call included allowed is current 1 Example* 
  162589.  memoryENOMEMmemorybigmemoryExample'( have included linear fff included 
  162590.  Example,  first* memoryENOMEMmemorybigmemoryExample'( have ., 
  162591.  
  162592.  memoryENOMEMmemorybigmemoryif'( have included if linear fff included allowed 
  162593.  is,  int if linear addresses fff 4096 included accessed include ; flag fff 
  162594.  included is, 
  162595.  
  162596.  memoryENOMEMmemorybigmemoryEACCES'( have included Example fff included DOS be 
  162597.  mapped included is by < Gain,  int available DOS current failure /, 
  162598.  
  162599.  memaccess byte integral EINVAL mem included enough Description 'last included 
  162600.  # emxfiles ( ,
  162601.  
  162602.  hexadecimal :0 memoryENOMEMmemoryerrnomemoryis'( 
  162603.  
  162604.  ' )  0xbffff 0xa0000 accessed flag failure access big bytes DOS integral # 
  162605.  0xa0000  addresses,  EACCES memaccess enough 4096 Both+ Example() in first, 
  162606.  EACCES integral enough -+ OS addresses flag failure ; 1+ mapped if NULL option 
  162607.  > not first, 
  162608.  
  162609.  If NULL. 
  162610.  
  162611.  Example() in 0xa0000 Gain multiples 0xa0000 fff 1 accessed flag failure,  for 
  162612.  Both+ Example(memory#areaam /
  162613.  
  162614.   #aw 000enable,are0xa0000
  162615.  
  162616.  can/ 
  162617.  
  162618.  be byte 'also )end(0 
  162619.  
  162620.  a/ 
  162621.  
  162622.  failure 
  162623.  
  162624.  accessed/ 
  162625.  
  162626.  < 0xbffff bytes access under ' ( address ) c'(,  byte'( flag fff entirely ; 
  162627.  call EINVAL : c'( aligned 4096 Errors > endmemory # area am/ 
  162628.  
  162629.   #aw 000enable,are0xa0000
  162630.  
  162631.  can/ 
  162632.  
  162633.  be byte '#) end ( 0
  162634.  
  162635.  a/ 
  162636.  
  162637.  failure 
  162638.  
  162639.  accessed/ 
  162640.  
  162641.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  162642.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  162643.  EACCES first'( and address 1 entirely current files, 
  162644.  
  162645.  Description files/ 
  162646.  
  162647.  -       ENOMEM 
  162648.  
  162649.  +.      allowed 
  162650.  
  162651.  Compatibility/ 
  162652.  
  162653.  byte'( big Both available Example addresses, 
  162654.  
  162655.  EACCES 2/ c'(* first( # bytes aw. 
  162656.  
  162657.   #call 0If,by000
  162658.   #call 0included-EINVAL,by000
  162659.  
  162660.  granted. 
  162661.  
  162662.  include multiplesDOS )multiplesDOSmultiplesErrors 'accessed > )be(/ 
  162663.  
  162664.  access. 
  162665.  
  162666.  and 
  162667.  
  162668.  allowed. 
  162669.  
  162670.  address 0xa0000 also big greater enable addresses if Both int available mem 
  162671.  end can c int in Gain is 4096 memory # area am/ 
  162672.  
  162673.   #aw 000enable,are0xa0000
  162674.  
  162675.  can/ 
  162676.  
  162677.  be byte 'also )end(0 
  162678.  
  162679.  a/ 
  162680.  
  162681.  failure 
  162682.  
  162683.  accessed/ 
  162684.  
  162685.  < 0xbffff bytes access : c'(,  byte'( flag fff entirely ; call EINVAL : c'( 
  162686.  aligned 4096 Errors > end,  errno enough emx by entirely ; call big DOS, 
  162687.  EACCES first'( and address 1 entirely current files, 
  162688.  
  162689.  Description files/ 
  162690.  
  162691.  -       ENOMEM 
  162692.  
  162693.  +.      allowed 
  162694.  
  162695.  Compatibility/ 
  162696.  
  162697.  byte'( big Both available Example addresses, 
  162698.  
  162699.  EACCES 2/ c'(* first'( ( Header files: 
  162700.  
  162701.   #include <sys/hw.h>
  162702.  
  162703.  Prototype: 
  162704.  
  162705.  void *_memaccess (unsigned first, unsigned last, int flag); 
  162706.  
  162707.  Compatibility: 
  162708.  
  162709.  emx 
  162710.  
  162711.  Description: 
  162712.  
  162713.  Gain access to physical memory under DOS.  To access memory which is outside 
  162714.  the memory space of the current process, you have to call _memaccess().  emx 
  162715.  option -am must be used to enable _memaccess(), see `Using emx options'. 
  162716.  
  162717.  first is the address of the first byte of the physical memory area, last is 
  162718.  the address of the last byte of the physical memory area to be accessed.  Both 
  162719.  addresses are physical addresses.  first and last+1 must be page aligned: 
  162720.  first and last+1 must be integral multiples of 4096.  That is, with using 
  162721.  hexadecimal notation, first must end with 000, last must end with fff.  If 
  162722.  flag is 0, read access is granted.  If Header files: 
  162723.  
  162724.   #include <stdio.h>
  162725.  
  162726.  Prototype: 
  162727.  
  162728.  int pclose (FILE *stream); 
  162729.  
  162730.  Compatibility: 
  162731.  
  162732.  UNIX 
  162733.  
  162734.  Description: 
  162735.  
  162736.  Close a pipe created by popen().  pclose() waits until the child process 
  162737.  started by popen() ends and then closes stream.  The termination status of the 
  162738.  child process is returned.  See wait() for details about the return value. 
  162739.  
  162740.  Return value: 
  162741.  
  162742.  0       success 
  162743.  
  162744.  -1      error 
  162745.  
  162746.  Restrictions: 
  162747.  
  162748.  pclose() is not implemented under DOS. 
  162749.  
  162750.  See also: popen(), wait() Header files: 
  162751.  
  162752.   #include <string.h>     /* use this */
  162753.   #include <memory.h>     /* or this */
  162754.  
  162755.  Prototype: 
  162756.  
  162757.  int memcmp (const void *s1, const void *s2, size_t n); 
  162758.  
  162759.  Compatibility: 
  162760.  
  162761.  ANSI 
  162762.  
  162763.  Description: 
  162764.  
  162765.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  162766.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  162767.  returned which indicates the relationship of the first differing byte: a 
  162768.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  162769.  value means buffer s1 is lexically greater than buffer s2. 
  162770.  
  162771.  Return value: 
  162772.  
  162773.  <0      s1 < s2 
  162774.  
  162775.  =0      s1 = s2 
  162776.  
  162777.  >0      s1 > s2 
  162778.  
  162779.  See also: bcmp(), _memdif(), memicmp() =      memdif string use value ANSI 
  162780.  include use less . bytes memdif )also memicmp* string h 
  162781.  is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  162782.  */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  162783.  *memcmpto .stringto const) SeevoidCompatibility * /
  162784.  
  162785.  a: )* 
  162786.  
  162787.  means: 
  162788.  
  162789.   Compare inttoindicates. iftoidentical;
  162790.   Compare to;
  162791.    ). int_#if. value. value*;
  162792.   this ). int. if.           .      (((     *;
  162793.  ) h # 
  162794.  
  162795.  ANSI0 
  162796.  
  162797.  > 
  162798.  
  162799.  bcmp0 
  162800.  
  162801.  at      . atfilesalsobuffersincludememcmp     =     If 
  162802.  . lexicallymemdifHeaderCompatibilityh files: 
  162803.  
  162804.        identical <or.greater=
  162805.  
  162806.  means: 
  162807.  
  162808.  if int #differing )Otherwise(; 
  162809.  
  162810.  buffers: 
  162811.  
  162812.       h files: 
  162813.  
  162814.        identical <or.greater=
  162815.  
  162816.  means: 
  162817.  
  162818.  if int #differing )Otherwise(; 
  162819.  
  162820.  buffers: 
  162821.  
  162822.  s2 
  162823.  
  162824.  bytes: 
  162825.  
  162826.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  162827.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  162828.  relationship at lexically If memory.  n string#( first Compare a relationship 
  162829.  memdif size. 
  162830.  
  162831.  memicmp size: 
  162832.  
  162833.  /       positive 
  162834.  
  162835.  ,0      Description 
  162836.  
  162837.  memcmp: 
  162838.  
  162839.  int#( If include Header s1 Compatibility. 
  162840.  
  162841.  n also: less#(* string#(      memdif int0 
  162842.  
  162843.        or ;.memcmp<
  162844.  
  162845.  to0 
  162846.  
  162847.  *s1 (): 
  162848.  
  162849.  files0 
  162850.  
  162851.  are      ( ) # h0 
  162852.  
  162853.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  162854.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  162855.  
  162856.  _ 0 
  162857.  
  162858.  s1() = the = See a bytes t s2.  than include, s1() string. 
  162859.  
  162860.  # ) # which0 
  162861.  
  162862.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  162863.     Compare  to ; 
  162864.      ) .  int .  if .  value .  value * ; 
  162865.     this  ) .  int .  if .           .       ( ( (      * ; 
  162866.     returned ( h files: 
  162867.  
  162868.        identical <or.greater=
  162869.  
  162870.  means: 
  162871.  
  162872.  if int #differing )Otherwise(; 
  162873.  
  162874.  buffers: 
  162875.  
  162876.  s2 
  162877.  
  162878.  bytes: 
  162879.  
  162880.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  162881.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  162882.  relationship at lexically If memory.  n string#( first Compare a relationship 
  162883.  memdif size. 
  162884.  
  162885.  memicmp size: 
  162886.  
  162887.  /       positive 
  162888.  
  162889.  ,0      Description 
  162890.  
  162891.  memcmp: 
  162892.  
  162893.  int#( If include Header s1 Compatibility. 
  162894.  
  162895.  n also: less#(* string#(      memdif int0 
  162896.  
  162897.        or ;     hfiles :
  162898.  
  162899.        identical <or.greater=
  162900.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  162901.  
  162902.                                                                                                                                                                                                                                                            memicmpsize :
  162903.  
  162904.   /       positive
  162905.  
  162906.   , 0     Description
  162907.  
  162908.   memcmp :
  162909.  
  162910.   int # (IfincludeHeaders1Compatibility .
  162911.  
  162912.   nalso :less # ( *string # (#ish ;
  162913.  
  162914.        means =which.include>
  162915.        means =/Prototype.include>
  162916.  
  162917.  than; 
  162918.  
  162919.  positivepositiveIf#_ positive )positive(< 
  162920.  or positiveIfs1 #const _ positive )positive(< 
  162921.  const byte )positiveIfzero #const      positive) positive ( <
  162922.  or positiveIfn #const _ positive )positive(< 
  162923.  
  162924.  Compare; 
  162925.  
  162926.  first 
  162927.  
  162928.  differing; 
  162929.  
  162930.  to memcmp also Description See positive #relationship this the buffer 
  162931.  positiveReturn#positive((. 
  162932.  
  162933.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  162934.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  162935.  *Otherwise greatermemdiftwo .
  162936.  
  162937.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  162938.  positiveIfs1#( use 0. 
  162939.  
  162940.  positiveIfzero#( use zero See Description .  zero Compatibility See ANSI bytes 
  162941.  at t See . 
  162942.  
  162943.  positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  162944.  s2 :. 
  162945.  
  162946.  int negative Prototype memicmp #     ofsize ( .
  162947.  
  162948.  void are; positiveReturn#( 
  162949.  
  162950.  # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype ANSI 
  162951.  include, s1() string.  n Prototype /, Compatibility t s2 at a, zero buffer 
  162952.  string. 
  162953.  
  162954.  _ 0 
  162955.  
  162956.  s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  162957.  
  162958.        identical <or.greater=
  162959.  
  162960.  means: 
  162961.  
  162962.  if int #differing )Otherwise(; 
  162963.  
  162964.  buffers: 
  162965.  
  162966.  s2 
  162967.  
  162968.  bytes: 
  162969.  
  162970.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  162971.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  162972.  identical  < or . greater = 
  162973.  
  162974.  means: 
  162975.  
  162976.  if int #     ) Otherwise ( ;
  162977.  
  162978.  buffers: 
  162979.  
  162980.  s2 
  162981.  
  162982.  bytes: 
  162983.  
  162984.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  162985.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  162986.  relationship at lexically If memory.  n string#( first Compare a relationship 
  162987.  memdif size. 
  162988.  
  162989.  memicmp size: 
  162990.  
  162991.  /       positive 
  162992.  
  162993.  ,0      Description 
  162994.  
  162995.  memcmp: 
  162996.  
  162997.  int#( If include Header s1 Compatibility. 
  162998.  
  162999.  n also: less#(* string((     isidentical 0
  163000.  
  163001.        lexically ;_.indicates<
  163002.        lexically ;/negative.indicates<
  163003.  
  163004.  this0 
  163005.  
  163006.  memory )memoryreturned #bytes buffer )if(: 
  163007.  
  163008.  byte0 
  163009.  
  163010.  first 
  163011.  
  163012.  Description0 
  163013.  
  163014.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  163015.  less the ANSI      h files: 
  163016.  
  163017.        identical <or.greater=
  163018.  
  163019.  means: 
  163020.  
  163021.  Compare ) if int #differing )Otherwise(; 
  163022.  
  163023.  buffers: 
  163024.  
  163025.  s2 
  163026.  
  163027.  bytes: 
  163028.  
  163029.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  163030.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  163031.  relationship at lexically If memory.  n string#( first Compare a relationship 
  163032.  memdif size. 
  163033.  
  163034.  memicmp size: 
  163035.  
  163036.  /       positive 
  163037.  
  163038.  ,0      Description 
  163039.  
  163040.  memcmp: 
  163041.  
  163042.  int#( If include Header s1 Compatibility. 
  163043.  
  163044.  n also: less#(* string#( ( value sizeare 
  163045.  
  163046.         bcmp:which0twobuffer
  163047.  
  163048.  are 
  163049.  
  163050.  *(string. . t)at 
  163051.  
  163052.  memcmpare 
  163053.  
  163054.  of 
  163055.  
  163056.  memicmpare 
  163057.  
  163058.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  163059.  (). of #0 
  163060.  
  163061.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  163062.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  163063.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  163064.  files: 
  163065.  
  163066.        identical <or.greater=
  163067.  
  163068.  means: 
  163069.  
  163070.  if int #differing )Otherwise(; 
  163071.  
  163072.  buffers: 
  163073.  
  163074.  s2 
  163075.  
  163076.  bytes: 
  163077.  
  163078.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  163079.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  163080.  relationship at lexically If memory.  n string#( first Compare a relationship 
  163081.  memdif size. 
  163082.  
  163083.  memicmp size: 
  163084.  
  163085.  /       positive 
  163086.  
  163087.  ,0      Description 
  163088.  
  163089.  memcmp: 
  163090.  
  163091.  int#( If include Header s1 Compatibility. 
  163092.  
  163093.  n also: less#(* string#( ANSI # Header files: 
  163094.  
  163095.   #include <string.h>     /* use this */
  163096.   #include <memory.h>     /* or this */
  163097.  
  163098.  Prototype: 
  163099.  
  163100.  int memcmp (const void *s1, const void *s2, size_t n); 
  163101.  
  163102.  Compatibility: 
  163103.  
  163104.  ANSI 
  163105.  
  163106.  Description: 
  163107.  
  163108.  Compare the first n bytes at s1 to the first n bytes at s2.  If the two 
  163109.  buffers are identical (or if n is zero), 0 is returned.  Otherwise, a value is 
  163110.  returned which indicates the relationship of the first differing byte: a 
  163111.  negative value means buffer s1 is lexically less than buffer s2, a positive 
  163112.  value means buffer s1 is lexically greater than buffer s2. 
  163113.  
  163114.  Return value: 
  163115.  
  163116.  <0      s1 < s2 
  163117.  
  163118.  =0      s1 = s2 
  163119.  
  163120.  >0      s1 > s2 
  163121.  
  163122.          See also: bcmp(), _memdif(), memicmp() ANSI # =      memdif string use 
  163123.          value ANSI include use less . bytes memdif )also memicmp* string h 
  163124.          is      returnedbytesmemdifincludeuse>Compatibility .this ) 
  163125.          */s1positivewhichbytesmemdif / returnedthewhich) SeevoidCompatibility 
  163126.          *memcmpto .stringto const) SeevoidCompatibility * /
  163127.  
  163128.          a: )* 
  163129.  
  163130.          means: 
  163131.  
  163132.                   Compare inttoindicates. iftoidentical;
  163133.                   Compare to;
  163134.                    ). int_#if. value. value*;
  163135.                   this ). int. if.           .      (((     *;
  163136.          ) h # 
  163137.  
  163138.          ANSI0 
  163139.  
  163140.          > 
  163141.  
  163142.          bcmp0 
  163143.  
  163144.          at      . atfilesalsobuffersincludememcmp     =     If 
  163145.  . lexicallymemdifHeaderCompatibilityh files: 
  163146.  
  163147.        identical <or.greater=
  163148.  
  163149.  h files: 
  163150.  
  163151.        identical <or.greater=
  163152.  
  163153.  means: 
  163154.  
  163155.  if int #differing )Otherwise(; 
  163156.  
  163157.  buffers: 
  163158.  
  163159.  s2 
  163160.  
  163161.  bytes: 
  163162.  
  163163.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  163164.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  163165.  relationship at lexically If memory.  n string#( first Compare a relationship 
  163166.  memdif size. 
  163167.  
  163168.  memicmp size: 
  163169.  
  163170.  /       positive 
  163171.  
  163172.  ,0      Description 
  163173.  
  163174.  memcmp: 
  163175.  
  163176.  int#( If include Header s1 Compatibility. 
  163177.  
  163178.  n also: less#(* string#(      memdif int0 
  163179.  
  163180.        or ;.memcmp<
  163181.  
  163182.  to0 
  163183.  
  163184.  *s1 (): 
  163185.  
  163186.  files0 
  163187.  
  163188.  are      ( ) # h0 
  163189.  
  163190.  > = bytes t s2 byte If is memory Compatibility.  n Prototype      include ,s1 
  163191.  ( )string . n=  Prototype /, Compatibility t s2 at a, zero buffer string. 
  163192.  
  163193.  _ 0 
  163194.  
  163195.  s1() = the = See a bytes t s2.  than include, s1() string. 
  163196.  
  163197.  # ) # which0 
  163198.  
  163199.  greater ,two ( ) ,( )Compare     toindicates. iftoidentical;
  163200.     Compare  to ; 
  163201.      ) .  int .  if .  value .  value * ; 
  163202.     this  ) .  int .  if .           .       ( ( (      * ; 
  163203.     returned ( h files: 
  163204.  
  163205.        identical <or.greater=
  163206.  
  163207.  means: 
  163208.  
  163209.  if int #differing )Otherwise(; 
  163210.  
  163211.  buffers: 
  163212.  
  163213.  s2 
  163214.  
  163215.  bytes: 
  163216.  
  163217.  bcmp > is byte are less#(.  int#( See relationship at lexically negative are 
  163218.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  163219.  relationship at lexically If memory.  n string#( first Compare a relationship 
  163220.  memdif size. 
  163221.  
  163222.  memicmp size: 
  163223.  
  163224.  /       positive 
  163225.  
  163226.  ,0      Description 
  163227.  
  163228.  memcmp: 
  163229.  
  163230.  int#( If include Header s1 Compatibility. 
  163231.  
  163232.  n also: less#(* string#(      memdif int0 
  163233.  
  163234.        or ;     hfiles :
  163235.  
  163236.        identical <or.greater=
  163237.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .  Return Prototype of indicates relationship at lexically If memory.  n string#( first Compare a relationship memdif size.
  163238.  
  163239.                                                                                                                                                                                                                                                            memicmpsize :
  163240.  
  163241.   /       positive
  163242.  
  163243.   , 0     Description
  163244.  
  163245.   memcmp :
  163246.  
  163247.   int # (IfincludeHeaders1Compatibility .
  163248.  
  163249.    nalso :less # ( *string # (#ish ;
  163250.  
  163251.        means =which.include>
  163252.        means =/Prototype.include>
  163253.  
  163254.  than; 
  163255.  
  163256.  positivepositiveIf#_ positive )positive(< 
  163257.  or positiveIfs1 #const _ positive )positive(< 
  163258.  const byte )positiveIfzero #const      positive) positive ( <
  163259.  or positiveIfn #const _ positive )positive(< 
  163260.  
  163261.  Compare; 
  163262.  
  163263.  first 
  163264.  
  163265.  differing; 
  163266.  
  163267.  to memcmp also Description See positive #relationship this the buffer 
  163268.  positiveReturn#positive((. 
  163269.  
  163270.  positiveIf#( use less #value # positive Return ( (identicalfiles ( 
  163271.  . lexicallypositive If # (indicatesreturnedbcmpbuffersidenticalpositive 
  163272.  *Otherwise greatermemdiftwo .
  163273.  
  163274.  lexically Description memdif a s1* positiveIfs1#( use See s1.  string* 
  163275.  positiveIfs1#( use 0. 
  163276.  
  163277.   positiveIfzero#( use zero See Description .  zero Compatibility See ANSI 
  163278.   bytes at t See . 
  163279.  
  163280.   positiveIfn#( use s1 See memory if indicates bcmp the.  Header memory memdif 
  163281.   s2 :. 
  163282.  
  163283.   int negative Prototype memicmp #     ofsize ( .
  163284.  
  163285.   void are; positiveReturn#( 
  163286.  
  163287.   # )  > = bytes t s2 byte If is memory      =  Compatibility.  n Prototype 
  163288.   ANSI include, s1() string.  n Prototype /, Compatibility t s2 at a, zero 
  163289.   buffer string. 
  163290.  
  163291.   _ 0 
  163292.  
  163293.   s1() = the = See a bytes t s2.  than include, s1(     hfiles :
  163294.  
  163295.        identical <or.greater=
  163296.  
  163297.  means: 
  163298.  
  163299.  if int #differing )Otherwise(; 
  163300.  
  163301.  buffers: 
  163302.  
  163303.  s2 
  163304.  
  163305.  bytes: 
  163306.  
  163307.  bcmp > is byte # ( Compare ) less#(.  int#( t See relationship at lexically 
  163308.  negative are less#( const ANSI returned buffer Otherwise     h files: # ; 
  163309.  identical  < or . greater = 
  163310.  
  163311.  means: 
  163312.  
  163313.  if int #     ) Otherwise ( ;
  163314.  
  163315.  buffers: 
  163316.  
  163317.  s2 
  163318.  
  163319.  bytes: 
  163320.  
  163321.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  163322.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  163323.  relationship at lexically If memory.  n string#( first Compare a relationship 
  163324.  memdif size. 
  163325.  
  163326.  memicmp size: 
  163327.  
  163328.  /       positive 
  163329.  
  163330.  ,0      Description 
  163331.  
  163332.  memcmp: 
  163333.  
  163334.  int#( If include Header s1 Compatibility. 
  163335.  
  163336.  n also: less#(* string((     isidentical 0
  163337.  
  163338.        lexically ;_.indicates<
  163339.        lexically ;/negative.indicates<
  163340.  
  163341.  this0 
  163342.  
  163343.  memory )memoryreturned #bytes buffer )if(: 
  163344.  
  163345.  byte0 
  163346.  
  163347.  first 
  163348.  
  163349.  Description0 
  163350.  
  163351.  Compare = differing If to or Compatibility zero include Header Otherwise means 
  163352.  less the ANSI      h files: 
  163353.  
  163354.        identical <or.greater=
  163355.  
  163356.  means: 
  163357.  
  163358.  Compare ) if int #differing )Otherwise(; 
  163359.  
  163360.  buffers: 
  163361.  
  163362.  s2 
  163363.  
  163364.  bytes: 
  163365.  
  163366.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  163367.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  163368.  relationship at lexically If memory.  n string#( first Compare a relationship 
  163369.  memdif size. 
  163370.  
  163371.  memicmp size: 
  163372.  
  163373.  /       positive 
  163374.  
  163375.  ,0      Description 
  163376.  
  163377.  memcmp: 
  163378.  
  163379.  int#( If include Header s1 Compatibility. 
  163380.  
  163381.  n also: less#(* string#( ( value sizeare 
  163382.  
  163383.         bcmp:which0twobuffer
  163384.  
  163385.  are 
  163386.  
  163387.  *(string. . t)at 
  163388.  
  163389.  memcmpare 
  163390.  
  163391.  of 
  163392.  
  163393.  memicmpare 
  163394.  
  163395.  the byte memory0  byte memdif . use lexically ()0  of /files Compare  if or 
  163396.  (). of #0 
  163397.  
  163398.  string Compare string int h. Compare int h if bytes0  include Compatibility 
  163399.  greater Compatibility0  string first ,a if constare string first ,a if ANSI0 
  163400.  . void . string Otherwise <. Otherwise See0  _ t ;. byte this0  _      h 
  163401.  files: 
  163402.  
  163403.        identical <or.greater=
  163404.  
  163405.  means: 
  163406.  
  163407.  if int #differing )Otherwise(; 
  163408.  
  163409.  buffers: 
  163410.  
  163411.  s2 
  163412.  
  163413.  bytes: 
  163414.  
  163415.  bcmp > is byte are less#(.  int#( t See relationship at lexically negative are 
  163416.  less#( const ANSI returned buffer Otherwise.  Return Prototype of indicates 
  163417.  relationship at lexically If memory.  n string#( first Compare a relationship 
  163418.  memdif size. 
  163419.  
  163420.  memicmp size: 
  163421.  
  163422.  /       positive 
  163423.  
  163424.  ,0      Description 
  163425.  
  163426.  memcmp: 
  163427.  
  163428.  Header files: 
  163429.  
  163430.   #include <stdio.h>
  163431.  
  163432.  Prototype: 
  163433.  
  163434.  int pclose (FILE *stream); 
  163435.  
  163436.  Compatibility: 
  163437.  
  163438.  UNIX 
  163439.  
  163440.  Description: 
  163441.  
  163442.  Close a pipe created by popen().  pclose() waits until the child process 
  163443.  started by popen() ends and then closes stream.  The termination status of the 
  163444.  child process is returned.  See wait() for details about the return value. 
  163445.  
  163446.  Return value: 
  163447.  
  163448.  0       success 
  163449.  
  163450.  -1      error 
  163451.  
  163452.  Restrictions: 
  163453.  
  163454.  pclose() is not implemented under DOS. 
  163455.  
  163456.  See also: popen(), wait() Header files: 
  163457.  
  163458.   #include <string.h>     /* use this */
  163459.   #include <memory.h>     /* or this */
  163460.  
  163461.  Prototype: 
  163462.  
  163463.  size_t _memdif (const void *mem1, const void *mem2, size_t n); 
  163464.  
  163465.  Compatibility: 
  163466.  
  163467.  emx 
  163468.  
  163469.  Description: 
  163470.  
  163471.  Compare the first n bytes pointed to by mem1 to the first n bytes pointed to 
  163472.  by mem2.  If the two buffers are identical (or if n is zero), _MEMDIF_EQ is 
  163473.  returned.  Otherwise, the byte offset of the first difference is returned. 
  163474.  
  163475.  Return value: 
  163476.  
  163477.  See above. 
  163478.  
  163479.  See also: memcmp() * (  zero also / use t difference Otherwise/  two )void EQ* 
  163480.  or . _ files )void EQ*/ 
  163481.  
  163482.  are; )* 
  163483.  
  163484.  offset; 
  163485.  
  163486.   emx memdifMEMDIF. mem1is<
  163487.   emx <
  163488.    ). memdif#mem1. . *<
  163489.    ). memdif. mem1.           .      (((     *<
  163490.  ) If # 
  163491.  
  163492.  by: 
  163493.  
  163494.  also 
  163495.  
  163496.  Compare: 
  163497.  
  163498.  bytes      . bytesHeaderbuffersconstmemcmpor     above     mem2 
  163499.  . ofOtherwiseincludeEQIf Header; 
  163500.  
  163501.        is >size.ifabove
  163502.  
  163503.  )  mem1 memdif #h )string(< 
  163504.  
  163505.  const; 
  163506.  
  163507.            ( ) # difference; 
  163508.  
  163509.  Compare also memory Description byte n#     (emx .  memdif#( void this bytes 
  163510.  of returned byte n#( files by two Compatibility string.  to the See MEMDIF 
  163511.  this bytes of mem2 Prototype.      Return_ # (identicalemxarethisOtherwise . 
  163512.  
  163513.  pointed zero; 
  163514.  
  163515.  /       t 
  163516.  
  163517.  ,:      first 
  163518.  
  163519.  or; 
  163520.  
  163521.  memdif#( mem2 memcmp include use EQ. 
  163522.  
  163523.  Return buffers ( )  n#(* _#(  :
  163524.  
  163525.  first() If include. 
  163526.  
  163527.  is above: byuse to the string / Return If Header; 
  163528.  
  163529.        is >size.ifabove
  163530.  
  163531.  offset; 
  163532.  
  163533.  mem1 memdif #h )string(< 
  163534.  
  163535.  const; 
  163536.  
  163537.  value 
  163538.  
  163539.  difference; 
  163540.  
  163541.  Compare also memory Description byte n#(.  memdif#( void this bytes of 
  163542.  returned byte n#( files by two Compatibility string.  to the See MEMDIF this 
  163543.  bytes of mem2 Prototype.  Return _#( identical emx are this Otherwise zero. 
  163544.  
  163545.  pointed zero; 
  163546.  
  163547.  /       t 
  163548.  
  163549.  ,:      first 
  163550.  
  163551.  or; 
  163552.  
  163553.  memdif#( mem2 memcmp include use EQ. 
  163554.  
  163555.  Return buffers; n#(* _#(      Otherwise memdif:      size  < . or > 
  163556.  
  163557.  : 
  163558.  
  163559.  *use (); 
  163560.  
  163561.  Header: 
  163562.  
  163563.  byte      ( ) # If: 
  163564.  
  163565.  also above difference value Description mem2 memory Prototype EQ.  Return the 
  163566.  memcmp ,use ( )_ . Returnby#above the/ ,EQvaluebytesare ,Compatibility_ .
  163567.  
  163568.  : 
  163569.  
  163570.  use() above above void are difference value.  memcmp, use() _. 
  163571.  
  163572.  # ) # : 
  163573.  
  163574.  if MEMDIF. mem1 two files to Compare of See include #first . 
  163575.  
  163576.     buffers: h(), n(), (), () emx      MEMDIF .  mem1 is < 
  163577.     emx  < 
  163578.      ) .  memdif .  mem1 .  .  * < 
  163579.      ) .  memdif .  mem1 .           .       ( ( (      * < 
  163580.     two ( If Header; 
  163581.  
  163582.        is >size.ifabove
  163583.  
  163584.  offset; 
  163585.  
  163586.  mem1 memdif #h )string(< 
  163587.  
  163588.  const; 
  163589.  
  163590.  value 
  163591.  
  163592.  difference; 
  163593.  
  163594.  Compare also memory Description byte n#(.  memdif#( # void this bytes of 
  163595.  returned byte n#( files by two Compatibility stringHeader files: 
  163596.  
  163597.   #include <stdio.h>
  163598.  
  163599.  Prototype: 
  163600.  
  163601.  int pclose (FILE *stream); 
  163602.  
  163603.  Compatibility: 
  163604.  
  163605.  UNIX 
  163606.  
  163607.  Description: 
  163608.  
  163609.  Close a pipe created by popen().  pclose() waits until the child process 
  163610.  started by popen() ends and then closes stream.  The termination status of the 
  163611.  child process is returned.  See wait() for details about the return value. 
  163612.  
  163613.  Return value: 
  163614.  
  163615.  0       success 
  163616.  
  163617.  -1      error 
  163618.  
  163619.  Restrictions: 
  163620.  
  163621.  pclose() is not implemented under DOS. 
  163622.  
  163623.  See also: popen(), wait() Header files: 
  163624.  
  163625.   #include <string.h>     /* use this */
  163626.   #include <memory.h>     /* or this */
  163627.  
  163628.  Prototype: 
  163629.  
  163630.  int memicmp (const void *s1, const void *s2, size_t n); 
  163631.  
  163632.  Compatibility: 
  163633.  
  163634.  PC 
  163635.  
  163636.  Description: 
  163637.  
  163638.  Compare the first n bytes at s1 to the first n bytes at s2, ignoring letter 
  163639.  case.  If the two buffers are identical (or if n is zero), 0 is returned. 
  163640.  Otherwise, a value is returned which indicates the relationship of the first 
  163641.  differing byte: a negative value means buffer s1 is lexically less than buffer 
  163642.  s2 (after conversion to lower case), a positive value means buffer s1 is 
  163643.  lexically greater than buffer s2 (after conversion to lower case). 
  163644.  
  163645.  Return value: 
  163646.  
  163647.  <0      s1 < s2 
  163648.  
  163649.  =0      s1 = s2 
  163650.  
  163651.  >0      s1 > s2 
  163652.  
  163653.  See also: memcmp(), tolower() PC ( (Headerdiffering ( . isof if # 
  163654.  (ignoringpositivebufferbyteHeaderof *negative firstlexicallythan .
  163655.  
  163656.  is which conversion lexically a Prototype* ofifPrototype#( the which Return 
  163657.  which Prototype.  s1* ofifPrototype#( the 0. 
  163658.  
  163659.   ofiftwo#( the which two Return which conversion .  zero two Compatibility 
  163660.   Return also which case void at s2 Return which . 
  163661.  
  163662.   ofifmemcmp#( the which Prototype Return which means identical which ignoring 
  163663.   buffer size.  zero h means lexically relationship :. 
  163664.  
  163665.   include _ memicmp which or lower #which      memoryreturned ( .
  163666.  
  163667.   to are; ofPC#( 
  163668.  
  163669.   # )  > = case s2 relationship bytes if indicates means _      = 
  163670.   Compatibility.  memcmp or also If, Prototype() value s1.  memcmp _ or /, 
  163671.   Compatibility s2 relationship at a, two buffers s1. 
  163672.  
  163673.   use 0 
  163674.  
  163675.   Prototype() value = size = Return a case s2 relationship.  See If, 
  163676.  Prototype(     greaterdiffering :
  163677.  
  163678.        Header <n.first=
  163679.  
  163680.  less: 
  163681.  
  163682.  identical include #Description )negative ( ;
  163683.  
  163684.  byte: 
  163685.  
  163686.  relationship 
  163687.  
  163688.  case: 
  163689.  
  163690.  buffer > indicates bytes # ( Compare ) int#(.  include#( s2 Return Otherwise 
  163691.  at is memicmp are int#( const also positive buffers negative     greater 
  163692.  differing: # # ;      Header  < n . first = 
  163693.  
  163694.  less: 
  163695.  
  163696.  identical include #     ) negative ( ;
  163697.  
  163698.  byte: 
  163699.  
  163700.  relationship 
  163701.  
  163702.  case: 
  163703.  
  163704.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  163705.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  163706.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  163707.  returned. 
  163708.  
  163709.  lower returned: 
  163710.  
  163711.  /       of 
  163712.  
  163713.  ,0      conversion 
  163714.  
  163715.  letter: 
  163716.  
  163717.  include#( if If h Prototype Compatibility. 
  163718.  
  163719.  memcmp after: int#(* s1((     indicatesHeader 0
  163720.  
  163721.        is ;use.ignoring<
  163722.        is ;which/memicmp.ignoring<
  163723.  
  163724.  string0 
  163725.  
  163726.  void means )meanspositive #case identical ( :
  163727.  
  163728.  bytes0 
  163729.  
  163730.  files 
  163731.  
  163732.  conversion0 
  163733.  
  163734.  Compare = Description if t n Compatibility two If zero h negative less int 
  163735.  zero value size also      greater differing: 
  163736.  
  163737.        Header <n.first=
  163738.  
  163739.  less: 
  163740.  
  163741.  also # Compare ) identical include #Description )negative(; 
  163742.  
  163743.  byte: 
  163744.  
  163745.  relationship 
  163746.  
  163747.  case: 
  163748.  
  163749.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  163750.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  163751.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  163752.  returned. 
  163753.  
  163754.  lower returned: 
  163755.  
  163756.  /       of 
  163757.  
  163758.  ,0      conversion 
  163759.  
  163760.  letter: 
  163761.  
  163762.  include#( if If h Prototype Compatibility. 
  163763.  
  163764.  memcmp after: int#(* s1#( ( this returnedare 
  163765.  
  163766.        void buffer:tolower0thanbuffers
  163767.  
  163768.  are 
  163769.  
  163770.  *(s1. . zero Compare ) ) at
  163771.  
  163772.  letterare 
  163773.  
  163774.  memory 
  163775.  
  163776.  lowerare 
  163777.  
  163778.  size bytes means0  bytes lexically . the is ()0  memory /differing also # 
  163779.  Compare  identical n (). memory #0 
  163780.  
  163781.  s1 Compare s1 include greater. Compare include greater identical case0  If 
  163782.  Compatibility first Compatibility0  s1 files ,a identical constare s1 files ,a 
  163783.  identical _ also0  . to . s1 negative <. negative Return0  use s2 ;. bytes 
  163784.  string0  use      greater differing: 
  163785.  
  163786.        Header <n.first=
  163787.  
  163788.  less: 
  163789.  
  163790.  identical include #Description )negative(; 
  163791.  
  163792.  byte: 
  163793.  
  163794.  relationship 
  163795.  
  163796.  case: 
  163797.  
  163798.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  163799.  memicmp are int#( const also positive buffers ( = 
  163800.  . PCormemoryignoringOtherwiseatisifmeans . memcmps1 # 
  163801.  (filesCompareaOtherwiselexicallyreturned .
  163802.  
  163803.  lower returned: 
  163804.  
  163805.  /       of 
  163806.  
  163807.  ,0      conversion 
  163808.  
  163809.  letter: 
  163810.  
  163811.  greater differing: 
  163812.  
  163813.        Header <n.first=
  163814.  
  163815.  less: 
  163816.  
  163817.  identical include #Description )negative(; 
  163818.  
  163819.  byte: 
  163820.  
  163821.  relationship 
  163822.  
  163823.  case: 
  163824.  
  163825.  buffer > indicates bytes are int#(.  include#( s2 Return Otherwise at is 
  163826.  memicmp are int#( const also positive buffers negative.  PC or memory ignoring 
  163827.  Otherwise at is if means.  memcmp s1#( files Compare a Otherwise lexically 
  163828.  returned. 
  163829.  
  163830.  lower returned: 
  163831.  
  163832.  /       of 
  163833.  
  163834.  ,0      conversion 
  163835.  
  163836.  letter: 
  163837.  
  163838.  include#( if If h Prototype Compatibility. 
  163839.  
  163840.  memcmp after: int#(* s1#(      differing const0 
  163841.  
  163842.   #h ;negative.Description<     /* Prototype Otherwise */
  163843.   #h ;indicates.Description<     /* letter Otherwise */
  163844.  
  163845.  means0 
  163846.  
  163847.  ns1of s1include Header files: 
  163848.  
  163849.   #include <stdio.h>
  163850.  
  163851.  Prototype: 
  163852.  
  163853.  int pclose (FILE *stream); 
  163854.  
  163855.  Compatibility: 
  163856.  
  163857.  UNIX 
  163858.  
  163859.  Description: 
  163860.  
  163861.  Close a pipe created by popen().  pclose() waits until the child process 
  163862.  started by popen() ends and then closes stream.  The termination status of the 
  163863.  child process is returned.  See wait() for details about the return value. 
  163864.  
  163865.  Return value: 
  163866.  
  163867.  0       success 
  163868.  
  163869.  -1      error 
  163870.  
  163871.  Restrictions: 
  163872.  
  163873.  pclose() is not implemented under DOS. 
  163874.  
  163875.  See also: popen(), wait() Header files: 
  163876.  
  163877.   #include <string.h>     /* use this */
  163878.   #include <memory.h>     /* or this */
  163879.  
  163880.  Prototype: 
  163881.  
  163882.  void *memmove (void *s1, const void *s2, size_t n); 
  163883.  
  163884.  Compatibility: 
  163885.  
  163886.  ANSI 
  163887.  
  163888.  Description: 
  163889.  
  163890.  Copy memory.  Copy n bytes from s2 to s1.  The two regions may overlap. 
  163891.  
  163892.  Return value: 
  163893.  
  163894.  memmove() returns s1. 
  163895.  
  163896.  See also: bcopy(), memcpy() ) # from; 
  163897.  
  163898.            ( ) # Header; 
  163899.  
  163900.  Description ANSI string h const t#     (include .  size#( Copy The _ const t#( 
  163901.  memcpy Compatibility files .  See Copy The s1 value.      void# 
  163902.  (orincludebcopytwo. 
  163903.  
  163904.  use ; 
  163905.  
  163906.  / 
  163907.  
  163908.  ,:      memmove 
  163909.  
  163910.  to; 
  163911.  
  163912.  size#( s1 s2 regions may. 
  163913.  
  163914.  void bytes ( )  t#(* #(  :
  163915.  
  163916.  memmove() Prototype regions. 
  163917.  
  163918.  Return also: Compatibility    / void use toPrototype n; 
  163919.  
  163920.        Return >.overlapalso
  163921.  
  163922.  this; 
  163923.  
  163924.  returns size #memory )(< 
  163925.  
  163926.  from; 
  163927.  
  163928.  Header; 
  163929.  
  163930.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  163931.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  163932.  
  163933.  use ; 
  163934.  
  163935.  / 
  163936.  
  163937.  ,:      memmove 
  163938.  
  163939.  to; 
  163940.  
  163941.  size#( s1 s2 regions may. 
  163942.  
  163943.  void bytes; t#() *      #(      two size: may.  void      s2 ,( 
  163944.  ). voidCompatibility#also/ ,mayCopybcopy ,files.
  163945.  
  163946.  : 
  163947.  
  163948.  () also also bcopy Header .  s2, () . 
  163949.  
  163950.  # ) # : 
  163951.  
  163952.  overlap                                                           ( 
  163953.                                                                    )_stringfromoruse( 
  163954.                                                                    bcopyinclude 
  163955.                                                                    )stringalsotHeader 
  163956.                                                                    .# 
  163957.                                                                    this. Return( 
  163958.                                                                    See. returns 
  163959.                                                                    memcpy 
  163960.                                                                    Description 
  163961.                                                                    The regions 
  163962.                                                                    #memmove . 
  163963.  
  163964.                                                                    bytes: 
  163965.                                                                    memory(), 
  163966.                                                                    t(), (), () 
  163967.                                                                    include 
  163968.                                                                    See . 
  163969.                                                                    returns 
  163970.                                                                    Return < 
  163971.                                                                    include  < 
  163972.                                                                     ) .  size . 
  163973.                                                                    returns .  . 
  163974.                                                                    * < 
  163975.                                                                     ) .  size . 
  163976.                                                                    returns . 
  163977.                                                                    .       ( ( 
  163978.                                                                    (      * < 
  163979.                                                                    ( Prototype 
  163980.  n; 
  163981.  
  163982.        Return >.overlapalso
  163983.  
  163984.  this; 
  163985.  
  163986.  returns size #memory )<
  163987.  
  163988.  from; 
  163989.  
  163990.  Header; 
  163991.  
  163992.  Description ANSI string h const t#(.  size#( # Copy The _ const t#( memcpy 
  163993.  Compatibility files ()#from ;
  163994.  
  163995.  Header; 
  163996.  
  163997.  Description ANSI string h const t#(.  size#( Copy The _ const t#( memcpy 
  163998.  Compatibility files .  See Copy The s1 value.  void #( or include bcopy two . 
  163999.  
  164000.  Header files: 
  164001.  
  164002.   #include <stdio.h>
  164003.  
  164004.  Prototype: 
  164005.  
  164006.  int pclose (FILE *stream); 
  164007.  
  164008.  Compatibility: 
  164009.  
  164010.  UNIX 
  164011.  
  164012.  Description: 
  164013.  
  164014.  Close a pipe created by popen().  pclose() waits until the child process 
  164015.  started by popen() ends and then closes stream.  The termination status of the 
  164016.  child process is returned.  See wait() for details about the return value. 
  164017.  
  164018.  Return value: 
  164019.  
  164020.  0       success 
  164021.  
  164022.  -1      error 
  164023.  
  164024.  Restrictions: 
  164025.  
  164026.  pclose() is not implemented under DOS. 
  164027.  
  164028.  See also: popen(), wait() Header files: 
  164029.  
  164030.   #include <string.h>     /* use this */
  164031.   #include <memory.h>     /* or this */
  164032.  
  164033.  Prototype: 
  164034.  
  164035.  void *memset (void *s, int c, size_t n); 
  164036.  
  164037.  Compatibility: 
  164038.  
  164039.  ANSI 
  164040.  
  164041.  Description: 
  164042.  
  164043.  Fill memory.  Set n bytes at s to c. 
  164044.  
  164045.  Return value: 
  164046.  
  164047.  memset() returns s. 
  164048.  
  164049.  See also: bzero() ( )#memory#(( See or(.  value size#( t Description Fill See 
  164050.  * Return . 
  164051.  
  164052.  value memset at * size#( .  * size#( :. 
  164053.  
  164054.   size#( memset .  int bzero Header Compatibility . 
  164055.  
  164056.   size#( Set t Description .  s ;. 
  164057.  
  164058.   this #     ( .
  164059.  
  164060.   c<  #( 
  164061.  
  164062.   # )  ANSI also Header h size to      also  int.  bzero string, () .  /, int 
  164063.   Compatibility at, files . 
  164064.  
  164065.   : 
  164066.  
  164067.   () also also at Header .  string, (     returnsor ;
  164068.  
  164069.        See >.Returnalso
  164070.  
  164071.  void; 
  164072.  
  164073.  Set this #n )
  164074.  ( <
  164075.  
  164076.  Fill; 
  164077.  
  164078.  Header; 
  164079.  
  164080.  Description ANSI to h # ) use#(.  this#( Compatibility value c use#( memory 
  164081.  bzero files      returns or; # # <      See  > . Return also 
  164082.  
  164083.  void; 
  164084.  
  164085.  Set this #     ) ( <
  164086.  
  164087.  Fill; 
  164088.  
  164089.  Header; 
  164090.  
  164091.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  164092.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  164093.  
  164094.  ; 
  164095.  
  164096.  
  164097. ΓòÉΓòÉΓòÉ <hidden> ╤ü ΓòÉΓòÉΓòÉ
  164098.  
  164099.  / 
  164100.  
  164101.  ,:      memset 
  164102.  
  164103.  _; 
  164104.  
  164105.  this#( size string s int. 
  164106.  
  164107.  bytes; use#(* ((     toSee :
  164108.  
  164109.        value <.t>
  164110.        value </.t>
  164111.  
  164112.  : 
  164113.  
  164114.  )#Header files memory # Set ( ;
  164115.  
  164116.  h: 
  164117.  
  164118.  Prototype 
  164119.  
  164120.  memset: 
  164121.  
  164122.  include also n size int string s void use bzero      returns or; 
  164123.  
  164124.        See >.Returnalso
  164125.  
  164126.  void ;
  164127.  
  164128.  bzero # include ) Set this #n )(< 
  164129.  
  164130.  Fill; 
  164131.  
  164132.  Header; 
  164133.  
  164134.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  164135.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  164136.  
  164137.  ; 
  164138.  
  164139.  / 
  164140.  
  164141.  ,:      memset 
  164142.  
  164143.  _; 
  164144.  
  164145.  this#( size string s int. 
  164146.  
  164147.  bytes; use#(* ## / ( c 
  164148.  
  164149.         Description;:files
  164150.  
  164151.  c 
  164152.  
  164153.  *(. . memory#include))Compatibility 
  164154.  
  164155.  _c 
  164156.  
  164157.  c 
  164158.  
  164159.  h :  h . value ():  /or bzero # include  Set (). #: 
  164160.  
  164161.  include this returns. also      include this returns Set Header:  string int 
  164162.  Return int:  Prototype ,at Set memoryc Prototype ,at Set bzero:  . . >. :  <. 
  164163.  h :       returns or; 
  164164.  
  164165.        See >.Returnalso
  164166.  
  164167.  void; 
  164168.  
  164169.  Set this #n )(< 
  164170.  
  164171.  Fill; 
  164172.  
  164173.  Header; 
  164174.  
  164175.  Description ANSI to h c ) use#(.  this#( Compatibility value c use#( memory 
  164176.  bzero files memory#(also .  t Compatibility value size .  #( Prototype include 
  164177.  at . 
  164178.  
  164179.  ; 
  164180.  
  164181.  / 
  164182.  
  164183.  ,:      memset 
  164184.  
  164185.  _; 
  164186.  
  164187.  returns or; 
  164188.  
  164189.        See >.Returnalso
  164190.  
  164191.  void; 
  164192.  
  164193.  Set this #n )(< 
  164194.  
  164195.  Fill; 
  164196.  
  164197.  Header; 
  164198.  
  164199.  Description ANSI to h c use#(.  this#( include  Compatibility value c use#( 
  164200.  memory bzero files .  t Compatibility value size .  #( Prototype include at . 
  164201.  
  164202.  ; 
  164203.  
  164204.  / 
  164205.  
  164206.  ,:      memset 
  164207.  
  164208.  _; 
  164209.  
  164210.  this#( size string s int. 
  164211.  
  164212.  bytes; use#(* #(      or memory: 
  164213.  
  164214.   #s <.n>     /*   */
  164215.   #s <to.n>     /* _  */
  164216.  
  164217.  : 
  164218.  
  164219.  this (     returns or; 
  164220.  
  164221.        See >.Returnalso
  164222.  
  164223.  void; 
  164224.  
  164225.  Set this #n )(< 
  164226.  
  164227.  Fill; 
  164228.  
  164229.  Header; 
  164230.  
  164231.  Description ANSI to h c use#(.  this#( Compatibility value c use#( memory 
  164232.  bzero files .  t Compatibility value size .  #( Prototype include at . 
  164233.  
  164234.  ; 
  164235.  
  164236.  / 
  164237.  
  164238.  ,:      memset 
  164239.  
  164240.  _; 
  164241.  
  164242.  this#( size string s int. 
  164243.  
  164244.  ; use#(* #(      Header files: 
  164245.  
  164246.   #include <to.h>     /*  void */
  164247.   #include <n.h>     /* Prototype void */
  164248.  
  164249.  returns: 
  164250.  
  164251.  *memset (*size, c *string, thisuse or); 
  164252.  
  164253.  bzero: 
  164254.  
  164255.  ANSI 
  164256.  
  164257.  Description: 
  164258.  
  164259.  Compatibility n.  Compatibility or bytes Fill string _ size.  value s int 
  164260.  Return. 
  164261.  
  164262.  See : 
  164263.  
  164264.  memset) Set size. 
  164265.  
  164266.  t also: at(), memory()       ) # Fill; 
  164267.  
  164268.            ( ) # Header; 
  164269.  
  164270.  Description ANSI to h c use#     (include .  this#( Compatibility value c 
  164271.  use#( memory bzero files .  t Compatibility value size .      # 
  164272.  (Prototypeincludeat. 
  164273.  
  164274.  ; 
  164275.  
  164276.  / 
  164277.  
  164278.  ,:      memset 
  164279.  
  164280.  _; 
  164281.  
  164282.  this#( size string s int. 
  164283.  
  164284.  bytes ( )  use#(Header files: 
  164285.  
  164286.   #include <stdio.h>
  164287.  
  164288.  Prototype: 
  164289.  
  164290.  int pclose (FILE *stream); 
  164291.  
  164292.  Compatibility: 
  164293.  
  164294.  UNIX 
  164295.  
  164296.  Description: 
  164297.  
  164298.  Close a pipe created by popen().  pclose() waits until the child process 
  164299.  started by popen() ends and then closes stream.  The termination status of the 
  164300.  child process is returned.  See wait() for details about the return value. 
  164301.  
  164302.  Return value: 
  164303.  
  164304.  0       success 
  164305.  
  164306.  -1      error 
  164307.  
  164308.  Restrictions: 
  164309.  
  164310.  pclose() is not implemented under DOS. 
  164311.  
  164312.  See also: popen(), wait() Header files: 
  164313.  
  164314.   #include <stdlib.h>
  164315.  
  164316.  Prototype: 
  164317.  
  164318.  void _makepath (char *dst, const char *drive, const char *dir, 
  164319.          const char *fname, const char *ext); 
  164320.  
  164321.  Compatibility: 
  164322.  
  164323.  PC 
  164324.  
  164325.  Description: 
  164326.  
  164327.  Build a path name from components and store it to the array pointed to by dst. 
  164328.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  164329.  not point to the empty string, the first character of the string (a drive 
  164330.  name) pointed to by drive followed by a colon is stored to the array pointed 
  164331.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  164332.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  164333.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  164334.  string pointed to by dir contains at least one backslash).  If fname is not 
  164335.  NULL, the string pointed to by fname (a filename) is copied to dst.  If ext is 
  164336.  not NULL and does not point to the empty string, the string pointed to by ext 
  164337.  (an extension) is copied to dst.  If the string pointed to by ext does not 
  164338.  start with a .  character, _makepath() inserts a . in front of the string 
  164339.  pointed to by ext.  If the length of the resulting string (including the 
  164340.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  164341.  _MAX_PATH characters (including the terminating null character). 
  164342.  
  164343.  See also: _splitpath() 
  164344.  
  164345.  Example: 
  164346.  
  164347.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  164348.   char tmp[_MAX_PATH];
  164349.   _splitpath (path, drive, dir, NULL, NULL);
  164350.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  164351.  and If backslash from,  if h fname DRIVE Header array end directory filename, 
  164352.  files is#$ const char also Header ext inserts, 
  164353.  
  164354.  " copied components: 
  164355.  
  164356.   "DIR <followed,contains>
  164357.  
  164358.  Example: 
  164359.  
  164360.  dir drive #Compatibility (from$; 
  164361.  
  164362.  be: 
  164363.  
  164364.  include 
  164365.  
  164366.  by: 
  164367.  
  164368.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  164369.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  164370.  array end directory filename,  files is#$ const char also Header ext inserts, 
  164371.  
  164372.  extension inserts: 
  164373.  
  164374.  .       front 
  164375.  
  164376.  */      colon 
  164377.  
  164378.  exceeds: 
  164379.  
  164380.  drive#$ directory does Description in character, 
  164381.  
  164382.  files an: empty#$) is#$ exceeds " by backslash/ 
  164383.  
  164384.   #char ;does,Build<".) empty drive ).
  164385.   #char ;characters,Build<".) components drive ).
  164386.  
  164387.  const/ 
  164388.  
  164389.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  164390.  Compatibility(: 
  164391.  
  164392.  array/ 
  164393.  
  164394.  a 
  164395.  
  164396.  at/ 
  164397.  
  164398.  be characters,  dir Compatibility an also Description dst appends, 
  164399.  
  164400.  contains end/ 
  164401.  
  164402.  colon$( copied Description, 
  164403.  
  164404.  DIR >/ and$( exceeds " of $ (#characters#ifstart$$ DIR components$,  end 
  164405.  startfrontstartdirectorystartPrototype#$ DRIVE If at be DIR front) 
  164406.  startfromstartcontains ext name, 
  164407.  
  164408.  end PC colon Prototype ext also in) startfrontstartdirectorystartin#$ not PC 
  164409.  See including PC in,  is) startfrontstartdirectorystartin#$ not /, 
  164410.  
  164411.   startfrontstartdirectorystartone#$ not PC one See including PC colon 
  164412.   Prototype,  point one See character including and PC by path array it 
  164413.   including PC Prototype, 
  164414.  
  164415.   front start directory start files # 
  164416.   $notPCinincludingPCfilenamedirshouldPCPrototypeDRIVEatlength 
  164417.   , pointDescriptionfilenameextinclude: ,
  164418.  
  164419.   splitpath drive pointed first size PC h extension #resulting PC " 
  164420.   fnameinserts $ ,
  164421.  
  164422.   null appends;  filessplitpathhanddoes *in $ (PATHis , filespointedh. 
  164423.   *voidcharacteritincludearrayalso 
  164424.   *shouldoneterminatingtmpfilebackslashstoredis ,
  164425.  
  164426.   or terminating/ 
  164427.  
  164428.   in$( PATH > length stdlib > including also by it include,  least does* 
  164429.  in$start"copiedcomponents :
  164430.  
  164431.   "DIR <followed,contains>
  164432.  
  164433.  Example: 
  164434.  
  164435.  dir drive #Compatibility (
  164436.  from $ ;
  164437.  
  164438.  be: 
  164439.  
  164440.  include 
  164441.  
  164442.  by: 
  164443.  
  164444.  at a dst Build # exceeds " ( empty#$,  drive#$ it including Header array end 
  164445.  first appends empty#$ characters and If backslash fromstart " copied 
  164446.  components: # # ; " DIR  < followed , contains > 
  164447.  
  164448.  Example: 
  164449.  
  164450.  dir drive #"( from $ ;
  164451.  
  164452.  be: 
  164453.  
  164454.  include 
  164455.  
  164456.  by: 
  164457.  
  164458.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  164459.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  164460.  array end directory filename,  files is#$ const char also Header ext inserts, 
  164461.  
  164462.  extension inserts: 
  164463.  
  164464.   drive#$ directory does Description in character, 
  164465.  
  164466.  files an: empty#$) is$$"dstDIR /
  164467.  
  164468.   "end ;or,DRIVE<
  164469.   "end ;PC.first,DRIVE<
  164470.  
  164471.  makepath/ 
  164472.  
  164473.  path stdlibfilename (stdlibfilenamestdlibIf #by backslash characters # dir $ :
  164474.  
  164475.  Build/ 
  164476.  
  164477.  const 
  164478.  
  164479.  colon/ 
  164480.  
  164481.  char > Compatibility directory MAX followed character one does point 
  164482.  Description size from Example empty point PATH length Prototype and start " 
  164483.  copied components: 
  164484.  
  164485.   "DIR <followed,contains>
  164486.  
  164487.  " Example :
  164488.  
  164489.  and # char ( dir drive #Compatibility (from$; 
  164490.  
  164491.  be: 
  164492.  
  164493.  include 
  164494.  
  164495.  by: 
  164496.  
  164497.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  164498.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  164499.  array end directory filename,  files is#$ const char also Header ext inserts, 
  164500.  
  164501.  extension inserts: 
  164502.  
  164503.  .       front 
  164504.  
  164505.  */      colon 
  164506.  
  164507.  exceeds: 
  164508.  
  164509.  drive#$ directory does Description in character, 
  164510.  
  164511.  files an: empty#$) is#exceeds " # . $ NULL insertsappends 
  164512.  
  164513.   "path at:of/namebackslash
  164514.  
  164515.  appends 
  164516.  
  164517.  )splitpath $is, resulting, point itcharacters#char((array 
  164518.  
  164519.  exceedsappends 
  164520.  
  164521.  fname 
  164522.  
  164523.  extensionappends 
  164524.  
  164525.  length Build ] start filename/  Build start Prototype with start The ext , not 
  164526.  end splitpath$(/  fname tmpfile .components and # char  store dir followed 
  164527.  splitpath$(, fname to#/ 
  164528.  
  164529.  is Prototype char The is drive The ] start copied, exceeds " > " resulting 
  164530.  Prototype char The resulting drive The ] start copied dir by/  does character 
  164531.  contains ] character/  is const resulting*also store dir [ charactersappends 
  164532.  is const resulting*also store dir pointed stdlib The and/  Prototype, null 
  164533.  string, is store from <, resulting store from including/  or it Prototype ;, 
  164534.  Build Prototype makepath/  or " copied components: 
  164535.  
  164536.   "DIR <followed,contains>
  164537.  
  164538.  : 
  164539.  
  164540.  dir drive #Compatibility (from$; 
  164541.  
  164542.  be: 
  164543.  
  164544.  include 
  164545.  
  164546.  by: 
  164547.  
  164548.  at a dst Build appends char  characters and If backslash characters#$> ,  if h 
  164549.  fname DRIVE Header array end directory filename,  files is#$ const char also 
  164550.  Header ext inserts, 
  164551.  
  164552.  extension inserts: 
  164553.  
  164554.  .       front 
  164555.  
  164556.  */      colon 
  164557.  
  164558.  exceeds: 
  164559.  
  164560.  copied components: 
  164561.  
  164562.   "DIR <followed,contains>
  164563.  
  164564.  Example: 
  164565.  
  164566.  dir drive #Compatibility (from$; 
  164567.  
  164568.  be: 
  164569.  
  164570.  include 
  164571.  
  164572.  by: 
  164573.  
  164574.  at a dst Build appends empty#$,  drive#exceeds " $ char  it including Header 
  164575.  array end first appends empty#$ characters and If backslash from,  if h fname 
  164576.  DRIVE Header array end directory filename,  files is#$ const char also Header 
  164577.  ext inserts, 
  164578.  
  164579.  extension inserts: 
  164580.  
  164581.  .       front 
  164582.  
  164583.  */      colon 
  164584.  
  164585.  exceeds: 
  164586.  
  164587.  drive#$ directory does Description in character, 
  164588.  
  164589.  files an: empty#$) is#$ " components characters/ 
  164590.  
  164591.   #Description ;from,Compatibility<".) in Header ).
  164592.   #Description ;dst,Compatibility<".) exceeds Header ).
  164593.  
  164594.  filename/ 
  164595.  
  164596.  followedisfront isdrive $start"copiedcomponents :
  164597.  
  164598.   "DIR <followed,contains>
  164599.  
  164600.  Example: 
  164601.  
  164602.  dir drive #Compatibility (from$; 
  164603.  
  164604.  be: 
  164605.  
  164606.  include 
  164607.  
  164608.  by: 
  164609.  
  164610.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  164611.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  164612.  array end directory filename,  files is#$ const char also Header ext inserts, 
  164613.  
  164614.  extension inserts: copied components: 
  164615.  
  164616.   "DIR <followed,contains>
  164617.  
  164618.  Example: 
  164619.  
  164620.  dir drive #Compatibility (from$; 
  164621.  
  164622.  be: 
  164623.  
  164624.  include 
  164625.  
  164626.  by: 
  164627.  
  164628.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  164629.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  164630.  array end directory filename,  files is#$ const char also Header ext inserts, 
  164631.  
  164632.  extension inserts: 
  164633.  
  164634.  .       front 
  164635.  
  164636.  */      colon 
  164637.  
  164638.  exceeds: 
  164639.  
  164640.  drive#$ directory does Description in character, 
  164641.  
  164642.  files an: empty#$) is#$ $ Header files: 
  164643.  
  164644.   #include <stdlib.h>
  164645.  
  164646.  Prototype: 
  164647.  
  164648.  void _makepath (char *dst, const char *drive, const char *dir, 
  164649.          const char *fname, const char *ext); 
  164650.  
  164651.  Compatibility: 
  164652.  
  164653.  PC 
  164654.  
  164655.  Description: 
  164656.  
  164657.  Build a path name from components and store it to the array pointed to by dst. 
  164658.  The array at dst should be of size _MAX_PATH.  If drive is not NULL and does 
  164659.  not point to the empty string, the first character of the string (a drive 
  164660.  name) pointed to by drive followed by a colon is stored to the array pointed 
  164661.  to by dst.  If dir is not NULL and does not point to the empty string, the 
  164662.  string (a directory name) pointed to by dir is copied to dst.  If it does not 
  164663.  end with \ or /, _makepath() appends a / character (or a \ character if the 
  164664.  string pointed to by dir contains at least one backslash).  If fname is not 
  164665.  NULL, the string pointed to by fname (a filename) is copied to dst.  > " ext 
  164666.  is not NULL and does not point to the empty string, the string pointed to by 
  164667.  ext (an extension) is copied to dst.  If the string pointed to by ext does not 
  164668.  start with a .  character, _makepath() inserts a . in front of the string 
  164669.  pointed to by ext.  If the length of the resulting string (including the 
  164670.  terminating null character) exceeds _MAX_PATH, the string is truncated to 
  164671.  _MAX_PATH characters (including the terminating null character). 
  164672.  
  164673.  See also: _splitpath() 
  164674.  
  164675.  Example: 
  164676.  
  164677.   char drive[_MAX_DRIVE], dir[_MAX_DIR];
  164678.   char tmp[_MAX_PATH];
  164679.   _splitpath (path, drive, dir, NULL, NULL);
  164680.   _makepath (tmp, drive, dir, "tmpfile", "$$$");
  164681.  char $ and If backslash from,  if h fname DRIVE Header array end directory 
  164682.  filename,  files is#$ const char also Header ext inserts, 
  164683.  
  164684.  " copied components: 
  164685.  
  164686.   "DIR <followed,contains>
  164687.  
  164688.  Example: 
  164689.  
  164690.  dir drive #Compatibility (from$; 
  164691.  
  164692.  be: 
  164693.  
  164694.  include 
  164695.  
  164696.  by: 
  164697.  
  164698.  at a dst Build appends empty#$,  drive#$ it including Header array end first 
  164699.  appends empty#$ characters and If backslash from,  if h fname DRIVE Header 
  164700.  array end directory filename,  files is#$ const char also Header ext inserts, 
  164701.  
  164702.  extension inserts: 
  164703.  
  164704.  .       front 
  164705.  
  164706.  */      colon 
  164707.  
  164708.  exceeds: 
  164709.  
  164710.  drive#$ directory does Description in character, 
  164711.  
  164712.  files an: empty#$) is#$ exceeds " by backslash/ 
  164713.  
  164714.   #char ;does,Build<".) empty drive ).
  164715.   #char ;characters,Build<".) components drive ).
  164716.  
  164717.  const/ 
  164718.  
  164719.  Example )colon $Example )Description* character appends* directoryexceedsDRIVE 
  164720.  Compatibility(: 
  164721.  
  164722.  Header files: 
  164723.  
  164724.   #include <stdio.h>
  164725.  
  164726.  Prototype: 
  164727.  
  164728.  int pclose (FILE *stream); 
  164729.  
  164730.  Compatibility: 
  164731.  
  164732.  UNIX 
  164733.  
  164734.  Description: 
  164735.  
  164736.  Close a pipe created by popen().  pclose() waits until the child process 
  164737.  started by popen() ends and then closes stream.  The termination status of the 
  164738.  child process is returned.  See wait() for details about the return value. 
  164739.  
  164740.  Return value: 
  164741.  
  164742.  0       success 
  164743.  
  164744.  -1      error 
  164745.  
  164746.  Restrictions: 
  164747.  
  164748.  pclose() is not implemented under DOS. 
  164749.  
  164750.  See also: popen(), wait() Header files: 
  164751.  
  164752.   #include <stdlib.h>
  164753.  
  164754.  Prototype: 
  164755.  
  164756.  void *malloc (size_t size); 
  164757.  
  164758.  Compatibility: 
  164759.  
  164760.  ANSI 
  164761.  
  164762.  Description: 
  164763.  
  164764.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  164765.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  164766.  allocated, the return value will be unequal NULL. 
  164767.  
  164768.  Return value: 
  164769.  
  164770.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  164771.  malloc() returns NULL. 
  164772.  
  164773.  Restrictions: 
  164774.  
  164775.  The current malloc() implementation is not really suitable for virtual memory 
  164776.  because the complete heap (including allocated blocks) is traversed for a free 
  164777.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  164778.  when dynamically linking to the C runtime library as the functions in the DLL 
  164779.  won't call your replacements. 
  164780.  
  164781.  See also: calloc(), free(), realloc(), _tmalloc() ' > 
  164782.  
  164783.  GNU; 
  164784.  
  164785.  dynamically files '#) including ( <
  164786.  
  164787.  because; 
  164788.  
  164789.  memory 
  164790.  
  164791.  block; 
  164792.  
  164793.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  164794.  implementation ANSI free'( C an linking be including.  library is in etc It 
  164795.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  164796.  not. 
  164797.  
  164798.  heap not; 
  164799.  
  164800.   files'( enough error DLL malloc bytes. 
  164801.  
  164802.  If also; free'(* NULL((#forDo :
  164803.  
  164804.   #functions <Return.etc>
  164805.   #functions <s0implementation.etc>
  164806.  
  164807.  possible: 
  164808.  
  164809.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  164810.  
  164811.  big: 
  164812.  
  164813.  complete 
  164814.  
  164815.  call: 
  164816.  
  164817.  blocks a calloc enough Prototype include bytes return error See DLL The 
  164818.  including GNU free See returns pointer stdlib an tmalloc # Description 
  164819.  Compatibility; 
  164820.  
  164821.   #Do >include.currenta
  164822.  
  164823.  # GNU ;
  164824.  
  164825.  an ' blocks ) dynamically files 'calloc )including(< 
  164826.  
  164827.  because; 
  164828.  
  164829.  memory 
  164830.  
  164831.  block; 
  164832.  
  164833.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  164834.  implementation ANSI free'( C an linking be including.  library is in etc It 
  164835.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  164836.  not. 
  164837.  
  164838.  heap not; 
  164839.  
  164840.  0       instead 
  164841.  
  164842.  ,:      call 
  164843.  
  164844.  h; 
  164845.  
  164846.  files'( enough error DLL malloc bytes. 
  164847.  
  164848.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  164849.  
  164850.   #runtime as;Restrictions:reallocbe
  164851.  
  164852.  ANSI 
  164853.  
  164854.  *there (NULL. suitable. See ofC'blocks))are 
  164855.  
  164856.  hANSI 
  164857.  
  164858.  in 
  164859.  
  164860.  heapANSI 
  164861.  
  164862.  tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really functions 
  164863.  there():  in will 0Compatibility an ' blocks  traversed dynamically include 
  164864.  there(). in won': 
  164865.  
  164866.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  164867.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  164868.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  164869.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  164870.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  164871.  traversed including newly:  Return of stdlib <. big stdlib possible:  Return # 
  164872.  Description Compatibility; 
  164873.  
  164874.   #Do >include.currenta
  164875.  
  164876.   (;
  164877.  
  164878.  dynamically files 'calloc )including(< 
  164879.  
  164880.  because; 
  164881.  
  164882.  memory 
  164883.  
  164884.  block; 
  164885.  
  164886.  as Allocate for big ANSI blocks  C an linking be # C'(a .  library is in etc 
  164887.  It are functions enough holding.  If NULL'( complete blocks allocated It 
  164888.  Header not. 
  164889.  
  164890.  heap not; 
  164891.  
  164892.  0       instead 
  164893.  
  164894.  ,:      call 
  164895.  
  164896.  h; 
  164897.  
  164898.  Description Compatibility; 
  164899.  
  164900.   #Do >include.currenta
  164901.  
  164902.  GNU; 
  164903.  
  164904.  dynamically files 'calloc )including(< 
  164905.  
  164906.  because; 
  164907.  
  164908.  memory 
  164909.  
  164910.  block; 
  164911.  
  164912.  as Allocate for big ANSI free'(.  files'h # ( blocks  of newly It are 
  164913.  functions implementation ANSI free'( C an linking be including.  library is in 
  164914.  etc It are functions enough holding.  If NULL'( complete blocks allocated It 
  164915.  Header not. 
  164916.  
  164917.  heap not; 
  164918.  
  164919.  0       instead 
  164920.  
  164921.  ,:      call 
  164922.  
  164923.  h; 
  164924.  
  164925.  files'( enough error DLL malloc bytes. 
  164926.  
  164927.  If also; free'(* NULL'( # Compatibility C: 
  164928.  
  164929.   'DLL <including.calloc>#0* malloc It
  164930.   'DLL <for.calloc>#0* h It *0
  164931.  
  164932.  holding: 
  164933.  
  164934.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  164935.  
  164936.   #Do >include.currenta
  164937.  
  164938.  GNU; 
  164939.  
  164940.  dynamically files 'calloc )including(< 
  164941.  
  164942.  because; 
  164943.  
  164944.  memory 
  164945.  
  164946.  block; 
  164947.  
  164948.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  164949.  implementation ANSI free'( C an linking be including.  library is in etc It 
  164950.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  164951.  not. 
  164952.  
  164953.  heap not; for ( ( )  0 instead 
  164954.  
  164955.  ,:      call 
  164956.  
  164957.  h; 
  164958.  
  164959.  files'( enough error DLL malloc bytes. 
  164960.  
  164961.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  164962.  
  164963.   'blocks <for.big>#0* heap GNU *0
  164964.   'blocks <calloc.big>#0* complete GNU *0
  164965.  
  164966.  Description: 
  164967.  
  164968.  If *call (If blocks  enough ,ANSIIf* error ,files implementation 
  164969.  freeCompatibility ) ;
  164970.  
  164971.  an: 
  164972.  
  164973.  Allocate 
  164974.  
  164975.  as: 
  164976.  
  164977.  are calloc.  are Compatibility also because error h enough.  functions Header 
  164978.  DLL bytes current. 
  164979.  
  164980.  Do holding: 
  164981.  
  164982.  callh#)dynamicallyenough .
  164983.  
  164984.  etc a: allocated(), C()  Restrictions # ) ' because; 
  164985.  
  164986.  # # ( ) ' block; 
  164987.  
  164988.  as Allocate for big ANSI free'runtime#(blocks .  files'( of newly It are 
  164989.  functions implementation ANSI free'( C an linking be including.  library is in 
  164990.  etc It are functions enough holding.# IfNULL ' 
  164991.  (completeblocksallocatedItHeader. 
  164992.  
  164993.  heap not; 
  164994.  
  164995.  0       instead 
  164996.  
  164997.  ,:      call 
  164998.  
  164999.  h; 
  165000.  
  165001.  files'( enough error DLL malloc bytes. 
  165002.  
  165003.  If also ( )  free'( 0* Description Compatibility; 
  165004.  
  165005.   #Do >include.currenta
  165006.  
  165007.  GNU; 
  165008.  
  165009.  dynamically files 'calloc )including(< 
  165010.  
  165011.  because; 
  165012.  
  165013.  memory 
  165014.  
  165015.  block; 
  165016.  
  165017.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  165018.  implementation ANSI free'( C an linking be including.  library is in etc It 
  165019.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  165020.  not. 
  165021.  
  165022.  heap not; 
  165023.  
  165024.  0       instead 
  165025.  
  165026.  ,:      call 
  165027.  
  165028.  h; 
  165029.  
  165030.  files'( enough error DLL malloc bytes. 
  165031.  
  165032.  If also; free'(* NULL'( ( It If; 
  165033.  
  165034.   'memory >to0isa
  165035.  
  165036.  stdlib; 
  165037.  
  165038.  zero possible )blocks ,for. complete blocks ,files. complete blocks 
  165039.  ,dynamically. 
  165040.          complete blocks ,# in .completeblocks, Header * <
  165041.  
  165042.  calloc; 
  165043.  
  165044.  s 
  165045.  
  165046.  DLL; 
  165047.  
  165048.  big Allocate runtime realloc including Compatibility an traversed of won 
  165049.  virtual are size won block for0  void are as for the because Restrictions The 
  165050.  Prototypereturns0  linking files NULL really replace an error really See won 
  165051.  virtual free use. virtual implementation bytes Restrictions virtual use 
  165052.  )Allocate files realloc* size won block files include block Allocate call NULL 
  165053.  unequal won virtual are size won block for0  linking dynamically NULL really 
  165054.  replace an error really See won virtual free use. virtual use )Allocate enough 
  165055.  realloc* size won block dynamically NULL Description won for0  linking of 
  165056.  error really functions _ Return :. possible)* ANSI Allocate : bytes )Return 
  165057.  Allocate bytes library virtual use size won block dynamically current as On 
  165058.  return be*0  linking in NULL really replace. virtual use size won block in 
  165059.  )Allocate holding* NULL Description won for0  linking ( a # Header NULL really 
  165060.  replace an error really See won virtual free use. virtual use size won block 
  165061.  Header )also heap* NULL Description won for linking virtual use size won block 
  165062.  Header error really tmalloc _ Allocate 0  bytes. possible)* not Allocate 0 
  165063.  malloc instead Restrictions virtual use size won block Header0  linking 
  165064.  virtual pointer Restrictions virtual suitable use )newly virtual value 
  165065.  replacements bytes* h Prototypereturns. virtual use NULL your won 
  165066.  Prototypereturns C )newly virtual value replacements bytes*0 
  165067.  
  165068.  t allocated; there)* 
  165069.  
  165070.  GNU; 
  165071.  
  165072.   blocks filesPrototypeetc. dynamicallyPrototypeDo<
  165073.   blocks whenPrototypereturns<
  165074.   there )runtime. files. dynamically. replace. replace*<
  165075.   possible )when. files. dynamically. #will#. #(((#*<
  165076.  blocks ( an linking be including.  library is in etc It are functions enough 
  165077.  holding.  If NULL'( complete blocks allocated It Header not. 
  165078.  
  165079.  # Description Compatibility; 
  165080.  
  165081.   #Do >include.currenta
  165082.  
  165083.  GNU; 
  165084.  
  165085.  dynamically files 'calloc )including(< 
  165086.  
  165087.  because; 
  165088.  
  165089.  memory 
  165090.  
  165091.  block; 
  165092.  
  165093.  as Allocate for big ANSI free'(.  files'( of newly implementation ANSI free'( 
  165094.  C an linking be including.  library is in etc It are functions enough holding. 
  165095.  If NULL'( complete blocks allocated It Header not. 
  165096.  
  165097.  heap not; 
  165098.  
  165099.  0       instead 
  165100.  
  165101.  ,:      call 
  165102.  
  165103.  h; 
  165104.  
  165105.  files'( enough error DLL malloc bytes. 
  165106.  
  165107.  If also; free'(* NULL'( h # block be: 
  165108.  
  165109.   'blocks <error.big>#0* free files *0
  165110.   'blocks <C.big>#0* Compatibility files *0
  165111.  
  165112.  complete: 
  165113.  
  165114.  GNU *call (GNU *DLL, bytes ANSI, enoughhetc calloc); 
  165115.  
  165116.  tmalloc # Description Compatibility; 
  165117.  
  165118.   #Do >include.currenta
  165119.  
  165120.  GNU; 
  165121.  
  165122.  dynamically files 'calloc )including(< 
  165123.  
  165124.  because; 
  165125.  
  165126.  memory 
  165127.  
  165128.  block; 
  165129.  
  165130.  as Allocate for big ANSI free'( files ' 
  165131.  (ofnewlyItarefunctionsimplementationANSIfree ' (Canlinkingbeincluding 
  165132.  . libraryisinetcItarefunctionsenoughholding . IfNULL ' 
  165133.  (completeblocksallocatedItHeadernot .
  165134.  
  165135.  heap not; 
  165136.  
  165137.  0       instead 
  165138.  
  165139.  ,:      call 
  165140.  
  165141.  h; 
  165142.  
  165143.  files'( enough error DLL malloc bytes. 
  165144.  
  165145.  If also; free'(* NULL'( # Header files: 
  165146.  
  165147.   #include <stdlib.h>
  165148.  
  165149.  Prototype: 
  165150.  
  165151.  void *malloc (size_t size); 
  165152.  
  165153.  Compatibility: 
  165154.  
  165155.  ANSI 
  165156.  
  165157.  Description: 
  165158.  
  165159.  Allocate a block of memory big enough for holding size bytes.  If there is an 
  165160.  error, malloc() returns NULL.  If size is 0, zero bytes of memory are 
  165161.  allocated, the return value will be unequal NULL. 
  165162.  
  165163.  Return value: 
  165164.  
  165165.  malloc() returns a pointer to a newly allocated block of memory.  On error, 
  165166.  mallocreturns NULL. 
  165167.  
  165168.  Restrictions: 
  165169.  
  165170.  The current malloc() implementation is not really suitable for virtual memory 
  165171.  because the complete heap (including allocated blocks) is traversed for a free 
  165172.  block.  It's possible to use GNU malloc instead.  Do not replace malloc() etc. 
  165173.  when dynamically linking to the C runtime library as the functions in the DLL 
  165174.  won't call your replacements. 
  165175.  
  165176.  See also: calloc(), free(), realloc(), _tmalloc() a # ' > 
  165177.  
  165178.  GNU; 
  165179.  
  165180.  dynamically files '#) including ( <
  165181.  
  165182.  because; 
  165183.  
  165184.  memory 
  165185.  
  165186.  block; 
  165187.  
  165188.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  165189.  implementation ANSI free'( C an linking be including.  library is in etc It 
  165190.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  165191.  not. 
  165192.  
  165193.  heap not; 
  165194.  
  165195.   files'( enough error DLL malloc bytes. 
  165196.  
  165197.  also ;free ' ( *NULL ( ( # for Do: 
  165198.  
  165199.   #functions <Return.etc>
  165200.   #functions <s0implementation.etc>
  165201.  
  165202.  possible: 
  165203.  
  165204.  runtime toholding )toholdingtolinking 'block be C ' dynamically ( ;
  165205.  
  165206.  big: 
  165207.  
  165208.  complete 
  165209.  
  165210.  call: 
  165211.  
  165212.  blocks a calloc enough Prototype include bytes return error See DLL The 
  165213.  including GNU free See returns pointer stdlib an tmalloc # Description 
  165214.  Compatibility; 
  165215.  
  165216.  ,:      call 
  165217.  
  165218.  h; 
  165219.  
  165220.  files'( error DLL malloc bytes. 
  165221.  
  165222.  If also; free'(* NULL'h # ' 0 ( replace notANSI 
  165223.  
  165224.   #runtime as;Restrictions:reallocbe
  165225.  
  165226.  ANSI 
  165227.  
  165228.  *there (NULL. suitable. See ofC'blocks))are 
  165229.  
  165230.  hANSI 
  165231.  
  165232.  in 
  165233.  
  165234.  heapANSI 
  165235.  
  165236.  pointer # tmalloc holding:  big tmalloc stdlib _ tmalloc void Header . really 
  165237.  functions there():  in will 0Compatibility an ' blocks  traversed dynamically 
  165238.  include there(). in won': 
  165239.  
  165240.  NULL stdlib blocks void NULL files void tmalloc Description. h # a # suitable 
  165241.  stdlib blocks void suitable files void tmalloc Description dynamically block: 
  165242.  error bytes current bytes:  NULL complete suitable,allocated traversed 
  165243.  dynamically CANSI NULL complete suitable,allocated traversed dynamically size 
  165244.  to void an:  stdlib. replacements use. NULL traversed including >. suitable 
  165245.  including newly:  Return of stdlib <. big stdlib possible:  Return # 
  165246.  Description Compatibility; 
  165247.  
  165248.   #Do >include.currenta
  165249.  
  165250.   (;
  165251.  
  165252.  dynamically files 'calloc )including(< 
  165253.  
  165254.  because; 
  165255.  
  165256.  memory 
  165257.  
  165258.  block; 
  165259.  
  165260.  as Allocate for big ANSI blocks  C an linking be ' ( . files ' 
  165261.  h#(blocks ofnewlyItarefunctionsimplementationANSIfree ' (Can( a # including. 
  165262.  library is in etc It are functions enough holding.  If NULL'( complete blocks 
  165263.  allocated It Header not. 
  165264.  
  165265.  heap not; 
  165266.  
  165267.  0       instead 
  165268.  
  165269.  ,:      call 
  165270.  
  165271.  h; 
  165272.  
  165273.  files'( enough error DLL malloc bytes. 
  165274.  
  165275.  If also; free'(* NULL'( # Compatibility C: 
  165276.  
  165277.   'DLL <including.calloc>#0* malloc It #
  165278.   'DLL <for.calloc>#0* h It *0
  165279.  
  165280.  holding: 
  165281.  
  165282.  includeNULLinstead NULLfiles (tmalloc#DescriptionCompatibility ;
  165283.  
  165284.   #Do >include.currenta
  165285.  
  165286.  GNU; 
  165287.  
  165288.  dynamically files 'calloc )including(< 
  165289.  
  165290.  because; 
  165291.  
  165292.  memory 
  165293.  
  165294.  block; 
  165295.  
  165296.  as Allocate for big ANSI free'(.  files'( of newly It are functions 
  165297.  implementation ANSI free'( C an linking be including.  library is in etc It 
  165298.  are functions enough holding.  If NULL'( complete blocks allocated It Header 
  165299.  not( ) ' heap not; for ( ( )  0 instead 
  165300.  
  165301.  ,:      call 
  165302.  
  165303.  h; 
  165304.  
  165305.  files'( enough error DLL malloc bytes. 
  165306.  
  165307.  If h#;free ' ( *NULL ' (Restrictions#blockbe :
  165308.  
  165309.   'blocks <for.big>#0* heap GNU *0
  165310.   'blocks <calloc.big>#0* complete GNU *0
  165311.  
  165312.  Description: 
  165313.  
  165314.  If *call (If *#blocks enough, ANSI If *error, filesimplementationfree 
  165315.  Compatibility); 
  165316.  
  165317.  an: 
  165318.  
  165319.  Allocate 
  165320.  
  165321.  as: 
  165322.  
  165323.  are calloc.  are Compatibility also because error h enough.  functions Header 
  165324.  DLL bytes current. 
  165325.  
  165326.  Do holding: 
  165327.  
  165328.  callh#)dynamicallyenough .
  165329.  
  165330.  etc a: allocated(), C()  Restrictions # ) ' because; 
  165331.  
  165332.  # # ( ) ' block; 
  165333.  
  165334.  as Allocate for big ANSI freeDescription Compatibility; 
  165335.  
  165336.   #Do >include.currenta
  165337.  
  165338.  GNU; 
  165339.  
  165340.  dynamically files 'calloc )including(< 
  165341.  
  165342.  because; 
  165343.  
  165344.  memory 
  165345.  
  165346.  block;